Arquitectura Unidad 2 PDF
Arquitectura Unidad 2 PDF
Arquitectura Unidad 2 PDF
Debemos poder contestar las preguntas, Qué aspectos de diseño son los
que permite que los componentes del computador pueda realizar sus
funciones básicas.
Podemos describir los conceptos que permiten manejar y controlar la
gestiones de proporciona las estructuras arriba señaladas.
Componentes del Computador
Secuencia de
Actuales. Datos funciones
Resultados
lógicas y
• Su diseño se basa en el diseño de creado por
aritméticas
John von Neumann, en el Instituto de Programación Hardware
Estudios Avanzados de Priceton (Institute
for Advances Studies Priceton) conocido
como IAS. Los Tres conceptos Básicos: Códigos de Secuencia de
o Los datos y las instrucciones se almacenan en instrucción funciones
una sola memoria de lectura-escritura. lógicas y
aritméticas
o Los contenidos de esta memoria se direccionan
indicando su posición, sin considerar el tipo de Señales de control
dato contenido en la misma.
La ejecución se produce siguiendo una Datos Resultados
o
Secuencia de
secuencia de instrucción tras instrucción (a no funciones
ser que dicha secuencia se modifique lógicas y
explícitamente). aritméticas
Programación Software
¿Cómo se suministran las Señales de Control?
CPU
• El programa se realmente una secuencia de pasos. Bus del . 0
1
. 2
Para cada paso, se requiere un nuevo conjunto de PC MAR Sistema . .
.
señales de control. .
MBR Instrucción
• Se asocia un código específico a cada posible IR
Instrucción
conjunto de señales de control. Se añade al E/S AR
hardware de uso general una parte encargada de Unidad de .
E/S .
ejecución .
generar las señales de control a partir del código. BR
• En vez de tener que reconfigurar el hardware para Datos
cada programa, se necesita es proporcionar una Datos .
Modulo de E/S .
nueva secuencia de códigos, una instrucción, y una . .
. n-2
parte del hardware interpreta cada instrucción y .
n-1
genera las señales de control.
.. PC= Ctrl. de prog.
• Elementos necesarios: . IR= Reg. de inst.
o Un Intérprete de instrucciones y MAR= Reg. dir. mem.
o Un módulo de uso general para las funciones Registros MBR=Reg. buff. mem.
E/S AR= Reg. dir. E/S
aritméticas y lógicas.
E/S BR= Reg. buff. E/S
Funcionamiento del computador
• El procesador se encarga de ejecutar las instrucciones especificadas en el programa. La
forma más simple consta de dos etapas:
Ciclo de captación Ciclo de ejecución
• El procesador lee (capta) la instrucción de memoria.
• Ejecuta. Esto consiste en la repetición del proceso de captación y ejecución de instrucción.
El Procesamiento que requiere una instrucción se denomina ciclo de instrucción.
• Ciclo de ejecución se para solo si:
o La máquina se Desconecta.
o Se produce algún tipo de Error Irrecuperable o Ejecuta una instrucción del programa
que Detiene al computador.
Codop
• Inicio de Ciclo de instrucción. 1
• El CPU capta una instrucción de Memoria, utiliza el reg. PC 3
(Program Counter) para seguir la pista de las instrucción que 4
debe captarse a continuación e incrementa PC (prox dir. mem.)
•
Formato de instrucción
Formato de enteros
La instrucción captada se almacena en el reg. de CPU llamado
IR (“código binario” que especifica la acción que debe
Dirección
Magnitud
realizarla CPU. La CPU interpreta y lleva a cabo la acción
requerida.)
Cuatro Tipos de Etapas que puede realizar:
o Procesador – Memoria: Debe transferir datos desde CPU a MEM o
viceversa.
o Procesador – E/S: Debe transferir datos a o desde Medio externo y
CPU.
o Procedimiento de Datos: Realiza operaciones aritmética o lógica
con los datos.
o Control: Especifica la cual será la siguiente acción.
15 15
Estados del Ciclo de Instrucción.
Varios Varios
operandos resultados
Decodifica-
ción de la Cálculo de Cálculo de
Calculo de Operación
operación la dir. de la dir. de
la dir. de con datos
de la operando operando
instrucción
instrucción
Nota: Algunos estados pueden no darse y otros pueden visitarse más de una vez.
Estados del Ciclo de Instrucción.
• Cálculo de la dirección de la instrucción (IAC):
Determina la dirección de la siguiente instrucción a ejecutar, sumando un número fijo
a la dirección de la instrucción previa, dependiendo del tamaño de la instrucción (dir. de la
instrucción) y el tamaño de la palabra de la memoria.
• Captación de instrucción (if):
La CPU lee la instrucción desde su posición en memoria.
• Decodificación de la operación indicada en la instrucción (IOD):
Analiza la instrucción para determinar e tipo de operación a realizar y el (los)
operando(s) a utilizar.
• Cálculo de la dirección del operando (OAC):
Si la instrucción implica una referencia a un operando en memoria o disponible
mediante E/S, determina la dirección del operando.
• Captación de operando (OF):
Capta el operando desde memoria o se lee desde el dispositivo de E/S.
• Operación con los datos (DO):
Ciclo de Instrucción
Alamacenamiento
de operando
Operación con los
• OS, operand store
datos
• DO, data
operation
Interrupciones
Fallo de
Programa Temporización E/S
hardware
CPU
E/S MEMORIA
Bus
E/S MEMORIA