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