0% encontró este documento útil (0 votos)
219 vistas25 páginas

Camino de Datos

El documento describe los componentes clave de una unidad central de procesamiento (CPU), incluyendo la unidad de control, la unidad aritmético-lógica, el banco de registros y otros registros internos. Explica cómo la CPU ejecuta instrucciones al captar datos de la memoria, procesarlos usando la unidad aritmético-lógica y escribir los resultados. También describe el camino de datos que maneja el flujo de datos entre los componentes de la CPU.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
219 vistas25 páginas

Camino de Datos

El documento describe los componentes clave de una unidad central de procesamiento (CPU), incluyendo la unidad de control, la unidad aritmético-lógica, el banco de registros y otros registros internos. Explica cómo la CPU ejecuta instrucciones al captar datos de la memoria, procesarlos usando la unidad aritmético-lógica y escribir los resultados. También describe el camino de datos que maneja el flujo de datos entre los componentes de la CPU.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

PROCESADOR

CAMINO DE DATOS
UNIDAD CENTRAL DE
PROCESAMIENTO (CPU)
• Camino de datos: Es la sección del computador encargada
de manipular y transformar los datos procedentes de la
memoria o los registros internos, para obtener los
resultados.
• Unidad de control: Es la sección del computador encargada
de interpretar las instrucciones del programa y gobernar la
ejecución de las misma.
EL PROCESADOR

• Es el encargado de ejecutar las instrucciones especificadas por el


programa.
• Funciones básicas:
• Captar instrucciones. Debe leer instrucciones de la memoria.
• Interpretar instrucciones. Debe decodificarse para determinar qué acción es necesaria.
• Captar datos. La ejecución puede requerir leer datos de la memoria o del módulo de
E/S.
• Procesar datos. La ejecución de una instrucción puede requerir llevar a cabo alguna
operación aritmética o lógica.
• Escribir datos. Los resultados de una ejecución pueden tener que ser escritos en la
memoria o en el módulo E/S.
ESTRUCTURA BÁSICA

• El procesador se compone de:


1. La unidad de control
2. La unidad aritmético – lógica
3. Un banco de registros
4. Otros registros internos, ej.
PC, IR
CAMINO DE DATOS

• El primer elemento que necesitamos es un dispositivo en el


que podamos almacenar las instrucciones de un programa.
Es decir, una memoria, que es un elemento de estado, se
utiliza para que contenga y suministre instrucciones dada
una dirección.
MEMORIA DE INSTRUCCIONES

#
I Tipo R
n
s Inst (4) R1(4) R2(4) R3(4)

0 Suma 0000100010100001 0000 1000 1010 0001


1 Resta
2 And Tipo I
Inst (4) R1(4) R2(4) Dirección (4)
3 Or
4 Neg B
5 Beq
Tipo J
6 Bne
Inst (4) Salto(12)
7 J
8 comp2B
MEMORIA DE
INSTRUCCIONES
• 9 instrucciones (1001b)
• 16 bits op r1 r2 r3

4 4 4 4
• Tipo R
0000 1000 1111 0001

op r1 r2 dirección
• Tipo I

Op dirección
• Tipo J
TRABAJO DE CLASE

• Proponer el código para cada operación (9)


0 Operación Instrucción
• Elegimos los registros con los que trabajaremos
1 Suma 0000 0000 0001 0010 0011 suma r3= r1+r2

•2 Diseñar la memoria ROM


3

8
0000111100001111
0000
1 0001
1 0010
0011
0100
0101
0110
0111
1000
1001000011110001
1001
CONTADOR DE PROGRAMA

• Ahora bien la dirección de la instrucción también debe estar


en un elemento de estado que llamaremos contador de
programa (PC).
SUMADOR

• Y como tercer elemento tendremos un sumador para


incrementar el PC a la dirección de la siguiente instrucción.
Este sumador es combinacional y puede utilizarse el ya
diseñado en la ALU.
PROCESO

• Para ejecutar cualquier instrucción debemos comenzar


buscando la instrucción en memoria. Para preparar la
ejecución de la siguiente instrucción, también debemos
incrementar el contador de programa en 4 bytes para que
apunte a la siguiente instrucción.
UNA PARTE DEL CAMINO DE DATOS UTILIZADO PARA BUSCAR INSTRUCCIONES E
INCREMENTAR EL CONTADOR DE PROGRAMA.
• Consideremos ahora las instrucciones formato R (add, sub,
or y slt). Todas leen dos registros, realizan una operación en
la ALU sobre los contenidos de los registros y escriben el
resultado.
• Los 32 registros del procesador se almacenan en una
estructura llamada archivo de registros.
ARCHIVO DE REGISTROS

• Es una colección de registros en los cuales cualquier


registro puede ser leído o escrito especificando el número
de registros en el archivo. Este contiene el estado de los
registros de la máquina.
• Además, necesitaremos una ALU para operar sobre los
valores leídos en los registros.
• Debido a que las instrucciones tipo R tienen tres operandos
leeremos dos palabras de datos del archivo de registros y
escribiremos una palabra de datos en el archivo de registros.
• Para leer cada palabra de dato de los registros, necesitamos
una entrada al archivo de registros que especifique el
número del registro que se va a leer y una salida del archivo
que lleve el valor que se ha leído en el registro.
• Para escribir una palabra de dato, necesitamos dos entradas:
• Una para especificar el número del registro donde se va a escribir.
• Una para suministrar el dato que se va a escribir en el registro.
• Para escribir una palabra de dato, necesitamos dos entradas:
• Una para especificar el número del registro donde se va a escribir.
• Una para suministrar el dato que se va a escribir en el registro.
• Por lo tanto, necesitamos 4 entradas (tres para número de
registro y uno para dato) y dos salidas (para datos).
Reg Dato
r3
0000 00001111

r4 00110011 0001 11110000

0010 11001100

0011 00110011
r5 01010101
0100 01010101
11110000 0101 10101010

0110 11100011
• El archivo de registros siempre saca el contenido de
cualquier número de registros que se encuentra en las
entradas Leer de los registros. Sin embargo, las escrituras
están controladas por la señal de control de escritura, que
debe estar programada para que se produzca una escritura
cuando cae la entrada de reloj.
• Las entradas de los números de registro son de 5 bits para
especificar uno de los 32 registros, mientras que la entrada
de dato y las dos salidas son cada una de 32 bits
DECODIFICADOR DE
INSTRUCCIONES
• Es el elemento utilizado para interpretar y ejecutar la
instrucción que se requiere realizar en la unidad aritmética y
lógica.
• Secciona la instrucción para enviarla a la memoria de
registros y a la ALU el código de operación.
GENERADOR DE CICLO DE
MÁQUINA
• Este módulo corresponde a la Unidad de control del
microprocesador y su función es sincronizar y activar la
participación de cada uno de los registros internos del
microprocesador.
PRÁCTICA 4

• Unión del camino de datos para instrucciones tipo R:


• Unir los bloques hasta el momento diseñados para realizar un camino
de datos que permita realizar las operaciones aritméticas (and, or,
suma, resta).
• El camino de datos seguirá la secuencia que se indica en la
diapositiva 24, por lo que en equipo deben identificar la secuencia
que seguirá el generador de ciclo de máquina.
• Simular el decodificador de instrucciones antes de probar el sistema
completo.
• Simular el sistema completo.

También podría gustarte