1 - Arquitectura de Computadores (2269)

Transcripción

1 - Arquitectura de Computadores (2269)
1
ARQUITECTURADE
COMPUTADORES
Ruta de datos
1
Arq. Von Neumann
2
Memoria
CPU
E/S
2
Procesador
3
A.L.U.
U.C.
Ruta de
Datos de la
U.C.
Registros
3
Fases diseño sistema computacional
4
• Arquitecturaen FPGA
• DecidirsiesdePGo Ded.
• Decidireltamañodelosdatosylosbusesloque
condicionarálo demás.
• Diseñodelrepertoriodeinstrucciones(PG)
• Descripcióndelarutadedatosysudiseño
• Diagramadeflujodelrepertoriodeinstrucciones(PG)
• ObtencióndelaMaq. Est.
• Diseñodelaunidaddecontrol (PG)
• Verificacióndel prototipo
4
Ruta de datos
5
LaRutadeDatosesresponsabledelamanipulacióndelos
datose incluye:
• Unidadesfuncionalescomosumadores,registrosde
desplazamiento,multiplicadores,ALUs,comparadores, etc.
• Registrosyotroselementosdememoriaparael
almacenamientotemporalde datos
• Busesymultiplexoresparalatransferenciadedatosentrelos
diferentescomponentesdelarutade datos
Para que las rutas de datos funcionen correctamente, se necesitan las señales de control
adecuadas, es decir, señales que se deben producir en el momento preciso y que deben
controlar todos los componentes de la ruta de datos, multiplexores, ALUs, registros, bufers
triestado, etc. Enresumen, el funcionamiento de la ruta de datos, está determinado por las
señales de control y el momento en el que se producen dichas señales .
¨¨
5
Ruta de datos
6
¿De propósito general o dedicada?
¨
¨
Circuito para sumar cuatro números
Circuito para sumar un millón de números
6
Ruta de datos de PG
7
Ejemplo:
¨
¨
7
8
Ejemplo. Utilizar la ruta de datos simple anterior para
realizar el procesado de 10 números de acuerdo al
siguiente pseudo algoritmo. Obtener las palabras de
control
8
Rutas de datos de propósito general
q
q Banco de registro controlado por las señales:
9
input
1
IE
WE
WA
RAE
RAA
clk
ALU
2
2
B
● WE (Write Enable). Habilitación de escritura
MX
0
Banco
Registros
4X8
3
ALU
SH1
Shifter
SH0
OE
● WA (Write Adress). Dirección de escritura
● RAE (Read A Enable) Habilitación de lectura del
A
2
RBE
RBA
puerto A.
● RAA (Read Adress A) Dirección de lectura para el
puerto A
● RBE (Read B Enable) Habilitación de lectura del
puerto B.
● RAB (Read Adress B) Dirección de lectura para el
puerto B
q
q Multiplexor controlado por la señal IE, que selecciona la
entrada, Input, o la procedente de las salida del
deplazador (Shifter).
q
q Buffer triestado controlado por OE, que permite
colocar en la salida el valor deseado.
q
q ALU Con tres líneas de control ALU(2-0) que determinan
la operación que se realizará de acuerdo a la tabla 1.
9
Ruta de Datos. Banco de Registros
10
Banco de Registros controlado por las señales:
WE(WriteEnable).Habilitaciónde escritura
WE
WA(WriteAdress).Direcciónde escritura
RAE(Read A Enable)Habilitación delecturadelpuerto A. WA
2
RAE
RAA(ReadAdressA)Direccióndelectura para el puerto A
RAA
2
EREE(Read BEnable)Habilitación delecturadelpuerto B.
RELOJ
RAB(ReadAdressB)Direccióndelectura para el puerto B
ENTRADA
Banco
de
Registros
SALIDA_A
RBE
2 RAB
SALIDA_B
10
Ruta de datos. ALU
11
Tabla 1.Operaciones de la ALU
ALU2
ALU1
ALU0
operación
0
0
0
Transparente a A
0
0
1
A AND B
0
1
0
A OR B
0
1
1
NOT A
1
0
0
A+B
1
0
1
A-B
1
1
0
A+1
1
1
1
A-1
ALU
3
ALU
Salida
11
Ruta de datos. Registro
12
Salida_ALU
Tabla 2. Operaciones
del registro de desplazamiento
SH1
Shifter
SH0
SH1
SH0
operación
x
x
Pone a cero los registros
0
0
transparente
0
1
Desplaza izquierda rellena con 0
1
0
Desplaza derecha rellena con 0
1
1
Rotar derecha
OE
output
12
Procesador
input
inicio
13
Procesador.vhd
UC.vhd
8
RDAT.vhd
IE
WE
WA
Unidad
De
Control
RAE
RAA
RBE
RBA
ALU
SH
Ruta
De
Datos
OE
NEQ0
clk
8
done
output
13

Documentos relacionados