Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.

Slides:



Advertisements
Presentaciones similares
El modelo de Von Neumann
Advertisements

Diseño de la ruta de datos monociclo para la arquitectura MIPS
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
MICROPROCESADORES y MICROCONTROLADORES
Introduction to Microprocessors (Conference 2) From: Wikipedia, the free encyclopedia.
Computación PROGRAMACIÓN.
PERCY CHUMBE BUENDIA. KIZZY GUTIERREZ VALVERDE. RUTH NOEMY APAZA JARA.
Unidad Didáctica I Clase II
LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO
Introducción a la programación
Arquitectura de Conjunto de Instrucciones (ISA)
Composición Interna de un Procesador
VHDL.
Arquitectura del Computador
Proceso de información en la computadora
Organización del Computador I Verano Aritmética (1 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004Profesora Borensztejn.
Fundamentos de programación
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
LENGUAJES DE PROGRAMACIÓN
Pipelining Predicción dinámica de brincos. Universidad de SonoraArquitectura de Computadoras2 Introducción En base a la historia de la instrucción, predecir.
El diseño de la computadora es simple. La elegancia del diseño consiste en que estas operaciones simples pueden servir para resolver problemas complejos.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Capítulo 5 El procesador Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh © Ediciones Paraninfo1.
El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
Capítulo 5. El procesador: Camino de datos y control.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Tema 2: Lenguaje máquina
Arquitectura de Von Neumann
Ing. María Rosa Dámaso Ríos1 MEMORIA PRINCIPAL Y SECUNDARIA Quinta Semana.
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
1 © UPM-ETSISI Tema 7.-Tecnología de las Estructuras y Subsistemas Lógicos Combinacionales © UPM-ETSISI Tema 7 Tecnología de las Estructuras y Subsistemas.
UNIDAD CENTRAL DE PROCESO
Arquitectura RISC y CISC 1er semestre 2009 Autores: Carolina Torres,Matías Monsalve Profesor de Cátedra: Mg. Jorge Urbina F. Profesor de Laboratorio: Lic.
Capítulo 4 CPU y la memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 20 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
UNID Arquitectura de Computadoras L.A.A.C. Lorena Santoyo Palafox
Rendimiento de la CPU y sus factores
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
FUNCIONAMIENTO INTERNO DEL ORDENADOR
Organización de la Computadora
1 Unidad II: La Computadora Personal. Tema: La Computadora Personal. Objetivos: Que el alumno conozca los elementos básicos que conforman un computador.
Organización del Computador CPU 3 y 4 – Diseño de una computadora.
Modos de direccionamiento
Simulación en VHDL del Controlador FSM del MIPS
Principio unidad 1.
LENGUAJE ENSAMBLADOR TIPOS DE LENGUAJES ENSAMBLADORES
Tipos de Lenguajes Ensamblador.
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Algoritmos Programación
* Cuando nos permite desarrollar un programa que necesitamos para tomar un conjunto de buenas prácticas para hacer eso. Esto se debe a que podemos ahorrar.
ARQUITECTURA DE COMPUTADORES
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
Universidad Metropolitana Introducción a la Computación Universidad Metropolitana Introducción a la Computación Septiembre, 2007 Arquitectura Von Newman.
[ Sistemas Digitales ] Memorias D.Mery 1 Arquitectura de Computadores Celda de memoria BC entrada seleccionar salida leer/escribir (1/0)
Cetina Luna Luis Antonio Irma Lizette Espinosa Negrete Omar Alberto Herrera Caamal Rigoberto Lizarraga Hernandez.
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
CAPITULO V Arquitectura de Von Neumann
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Organización del Computador 1 Lógica Digital 2 Circuitos y memorias.
El procesador Diseño del control.
8. Diseño del Procesador Fundamentos de los Computadores
Estructura de Computadores (EUI: 2º ITIS) Tema 4: Diseño del procesador (parte II)1 Diseño de la Unidad de Control Multiciclo: Microprogramación Introducción.
Organización del Computador
Transcripción de la presentación:

Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn

Resumen

Preguntas sencillas ¿Cuantos ciclos necesita este código para ejecutar? lw $t2, 0($t3) lw $t3, 4($t3) beq $t2, $t3, Label #asuma que no add $t5, $t2, $t3 sw $t5, 8($t3) Label: ... ¿Que sucede en el ciclo octavo? ¿En que ciclo se ejecuta la suma de $t2 y $t3?

Implementación del Control El valor de las señales de control depende de: Que instrucción está siendo ejecutada Que paso de la instrucción está siendo realizado El funcionamiento del sistema se especifica: Gráficamente mediante una máquina de estados o, Usando microprogramación La implementación luego se deriva a partir de la especificación.

Especificación mediante máquina de estados finita

Máquina de Estados para el control Implementación:

Implementación con PLA

Implementación con ROM ROM = "Read Only Memory" Se graba la memoria con valores fijos Se usa la ROM para implementar la Tabla de Verdad Con direcciones de m-bits, podemos direccionar 2m entradas en la ROM. Las salidas son los datos (palabras) direccionadas m is the "heigth", and n is the "width" 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 m n

Implementación con ROM ¿Cuantas entradas tenemos? 6 bits para el opcode, 4 bits para el estado = 10 líneas de direcciones (210 = 1024 different addresses) ¿Cuantas salidas? 16 señales de controldel camino de datos, 4 bits de estado= 20 outputs ROM es 210 x 20 = 20K bits Problema: mucho desperdicio, ya que para muchisimas entradas, las salidas son idénticas. Por ejemplo, el codígo de operación se ignora muchas veces

ROM vs PLA Se podrían hacer dos ROMS: — 4 bits de estado se usan como dirección de las palabras de salida: 24 x 16 bits de ROM — 10 bits se usan como dirección para la función de transición (nuevo estado): 210 x 4 bits of ROM — Total: 4.3K bits of ROM PLA es mas pequeña — puede compartir términos producto — solo utiliza las entradas que producen valores — puede considerar los “no importa” Tamaño es (#inputs ´ #product-terms) + (#outputs ´ #product-terms) En el ejemplo = (10x17)+(20x17) = 460 PLA cells Una celda de PLA es un poco mas grande que una de ROM

Otra posible implementación En las instrucciones complejas (muchos ciclos) el siguiente estado es generalmente el secuencial

Detalle de implementación

Microprogramación ¿Porque microprogramación? La ROM es la memoria donde se guardan las instrucciones para el camino de datos (microinstrucciones) La dirección de la ROM (microPC) es el estado

Microprogramación Es una metodología de especificación Apropiada para arquitecturas con cientos de instrucciones, modos, alto CPI, etc. Las señales se especifican simbólicamente usando microinstrucciones Se define el formato de la microinstrucción, estructurado en campos. Luego cada campo se asocia a un conjunto de señales

Microprogramación Dos implementaciones de la misma arquitectura, comparten el microcódigo?

Formato de Microinstrucción

Microcódigo: Ventajas-Desventajas Ventajas en la especificación: Fácil de diseñar: se escribe el microprograma Implementación en ROM (off-chip) Fácil de cambiar Puede emular otras arquitecturas Puede usar registros internos Desventajas de la implementación Control se implementa (hoy) en el mismo chip que el camino de datos La ROM no es mas rápida que la RAM (CISC vs RISC)

FIN Control