Está en la página 1de 3

TRABAJO PRACTICO N°1

Arquitectura de Computadoras

1. Las computadoras se estructuran en capas para que la comunicación entre la


máquina y el usuario sea posible. Las capas inferiores contienen un lenguaje más
simple y los niveles superiores tienen un lenguaje más complejo. Cada capa se
comunica con la capa más cercana.
2. Cada máquina tiene un lenguaje que consiste de todas las instrucciones que dicha
máquina puede ejecutar. Una computadora con n niveles puede verse como n
máquinas virtuales cada una con diferentes lenguajes de máquina.
3. En el nivel 1 o de lógica digital podemos formar registros combinando memorias de
un bit. Dichos registros pueden contener un número binario menor a un valor límite.

En un nivel superior al nivel de la lógica digital, el nivel de microarquitectura, vemos


como una colección de registros forman una memoria local. En este nivel también se
encuentra un circuito capaz de efectuar operaciones aritméticas sencillas, llamada
ALU o unidad de aritmética lógica.

Estos dos elementos forman una trayectoria de datos por donde los datos pueden
fluir.
4. El microprograma controla la operación de la trayectoria de los datos.
5.

Capa o Nivel Funcion

Nivel 0 Nivel de Lógica Digital. Este nivel se construye con componentes analógicos. Este nivel
está integrado por compuertas, las entradas digitales de dichas compuertas representan
un 0 o un 1. La combinación de compuertas para generar una memoria de un bit y la
agrupación de memorias de un bit forman registros.

Nivel 1 Nivel de Microestructura. Una colección de 8 a 32 registros forman una memoria local y
un circuito ALU. Se forma una trayectoria de datos por donde los mismo fluyen cuando
se debe ejecutar una instrucción.
Este nivel se encarga principalmente de interpretar y ejecutar instrucciones provenientes
del nivel 2 y lo hace a través de un microprograma.

Nivel 2 Nivel de la Arquitectura del Conjunto de Instrucciones o ISA. Es el conjunto de


instrucciones que la máquina (microprograma) es capaz de interpretar.

Nivel 3 Nivel del Sistema Operativo. Casi todas las instrucciones de este nivel estan en el nivel
ISA, y hay un nuevo conjunto de instrucciones. Por esto se considera un nivel híbrido.
Las nuevas funcionalidades de este nivel se desempeñan por un intérprete, el sistema
operativo.

Nivel 4 Nivel de Lenguaje Ensamblador. Contiene palabras y abreviaturas. Nos ofrece un


método para escribir programas para los niveles 1, 2 y 3. Estas instrucciones se
traducen en vez de interpretarse (no siempre) y el programa encargado de hacer esto se
llama programa ensamblador.
Nivel 5 Nivel de Lenguaje Orientado hacia Problemas. Consta de lenguajes diseñados para ser
usados por programadores de aplicaciones, llamados lenguajes de alto nivel. Estos
lenguajes son traducidos por compiladores a lenguajes de nivel 3 o 4.

Los niveles 1,2 y 3 son lenguajes numéricos, escritos por programadores de sistemas.
6. La arquitectura de una computadora es conjunto de tipos de datos, operaciones y
características de cada nivel.
7. La CPU (Unidad Central de Procesamiento) ejecuta programas almacenados en la
memoria principal, buscando sus instrucciones y examinarlas para después
ejecutarlas.
Unidad de Control: se encarga de buscar
instrucciones de la memoria principal y determinar
su tipo.
Unidad de Aritmética Lógica: realiza
operaciones como sumas y booleanos necesarios
para ejecutar la instrucción.
Registros Internos: Es una memoria pequeña y
de alta velocidad que sirve para almacenar
resultados temporales y cierta información de
control. Dicha memoria se compone de varios
registros donde cada registro cumple con una
función.

8. Los tres grandes pasos que debe realizar la CPU para ejecutar una instrucción son:
Búsqueda: busca la siguiente instrucción de la memoria
principal y la coloca en el registro de instrucciones. Esta tarea la realiza la
unidad de control.

Decodificación: Determinar el tipo de instrucción que se trajo y si


la instrucción requiere alguna palabra de memoria, determinar dónde está, ir
a buscarla y colocarla en un registro. Esto también lo realiza la unidad de
control de la CPU.
Ejecución: Finalmente, la ALU ejecuta la instrucción, y el resultado de la
misma se coloca en el registro de salida. El resultado del registro de salida
luego se guarda en otro registro, el cual posteriormente se almacena en la
memoria principal si se desea.
9. La CPU RISC (computadora de conjunto de instrucciones reducido) está compuesta
de instrucciones sencillas y básicas que combina de alguna manera.
Las CPU CISC (computadores de conjunto de instrucciones complejo) está
compuesta de instrucciones más complejas y requiere una instrucción para realizar
lo que una máquina RISC realiza con cuatro o cinco instrucciones.

RISC es mucho más rápida de ejecutar que CISC. Aun si requiere cuatro o cinco
instrucciones es 10 veces más rápido.
10. Falso. Una instrucción puede requerir más de un ciclo.

11. En el método de filas de procesamiento el proceso de ejecución de instrucciones se


divide en varias partes, donde cada una se moneda con un componente de
hardware dedicado y dichos componentes operan en paralelo.
En cambio, en las Arquitecturas Superescalares utilizamos muchas unidades de
ejecución. Cuando una unidad de ejecución está libre busca en el búfer la siguiente
instrucción a ejecutar.
12. Un multiprocesador está compuesto por CPUs que comparten una memoria común.
Por el hecho de que comparten memoria y todas las CPUs que conforman el
microprocesador pueden escribir en la misma el software tiene que organizarlas para
que no se estorben.
En cambio, una multicomputadora está formada por muchas computadoras
interconectadas, abandonando el método de una memoria compartida.
13. Falso. Se adoptó como estándar que a una celda de 8 bits se la conoce como byte.
Los bytes se agrupan en palabras entonces una computadora de 64 bits tiene 6
bytes por palabra pero una computadora de palabras de 32 bits tiene 4 bytes por
palabra.
14. Tanto big endian como little endian son utilizados para ordenar los bytes para formar
una palabra. Big endian ordena los bytes desde el extremo de orden alto mientras
que little endian comienza en los valores de valor bajo.
15. La memoria caché es una memoria pequeña y rápida, es utilizada para reducir el
tiempo promedio de acceso. Esto es porque las palabras de memoria de mayor uso
se mantienen en el caché y cuando la CPU necesita una palabra primero la busca
en el cache y solo si no se encuentra ahí recurre a la memoria principal.
16. Se utilizan buses para conectar la CPU, la memoria y los dispositivos de E/S.
17. El registro más importante es el contador de programa o PC. El mismo contiene la
dirección en la memoria de la siguiente instrucción a ejecutar.
18. La interpretación se refiere a un método en el cual un intérprete toma las
instrucciones que están escritas en un lenguaje de alto nivel como entrada, y
procede a analizarlas una tras otra. Luego, estas instrucciones son ejecutadas en un
lenguaje de bajo nivel, generando así instrucciones que son comparables en efecto.

Por otro lado, la compilación involucra que un compilador convierte cada instrucción
escrita en un lenguaje de alto nivel a una serie de instrucciones en un lenguaje de
bajo nivel. Como resultado, se obtiene un programa en el lenguaje de bajo nivel que
puede ser ejecutado por la computadora.

El proceso de ensamblado guarda semejanza con la compilación, aunque se aplica


a un lenguaje de máquina numérico. En este caso, el programa encargado de la
traducción es denominado ensamblador, mientras que el lenguaje original recibe el
nombre de lenguaje ensamblador.

También podría gustarte