El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.

Slides:



Advertisements
Presentaciones similares
INTRODUCCION A LOS PROCESADORES
Advertisements

Simulación en VHDL del Datapath del MIPS
El modelo de Von Neumann
Diseño de la ruta de datos monociclo para la arquitectura MIPS
Computadora Máquina electromecánica. Rapidez y eficiencia (MIPS)
UNIVERSIDAD DEL VALLE DE MEXICO
ORGANIZACIÓN COMPUTACIONAL
Camino de Datos y Control
TEMA 2 Arquitectura de un Ordenador
REPUBLICA BOLIVARIANA DE VENEZUELA. MINISTERIO DEL PODER POPULAR PARA LA DEFENSA. UNIVERSIDAD NACIONAL EXPERIMENTAL DE LA FUERZA ARMADA NACIONAL. NÚCLEO.
Datapath para las instrucciones aritméticas y lógicas
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
Arquitectura de Computadores
El procesador: la ruta de datos y el control (II Parte)
El nivel de la Microprogramación
Unidad aritmético-lógica
CLASE 11.
ISA (Instruction Set Architecture)
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
Unidad 2: Organización del CPU
Este obra se publica bajo unalicencia de Creative Commons Reconocimiento- NoComercial-CompartirIgual 3.0 España.licencia de Creative Commons Reconocimiento-
Datapath para las instrucciones de brinco
(CC) , José M. Foces-Morán.
Instrucciones: FORMATO DE INSTRUCCIONES
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.
Pipelining Predicción dinámica de brincos. Universidad de SonoraArquitectura de Computadoras2 Introducción En base a la historia de la instrucción, predecir.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Universidad Tecnológica de la Selva Ing. Emmanuel Gordillo Espinoza.
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.
Scheduling dinámico Algoritmo de Tomasulo.
TEMA 2: Organización de computadores
Funcionamiento de la CPU
Capítulo 5. El procesador: Camino de datos y control.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Datapath para las instrucciones de carga y almacenamiento (load/store)
Conclusión del curso. Universidad de SonoraArquitectura de Computadoras2 Temas cubiertos Lenguaje ensamblador MIPS. Diseño de una CPU tradicional. Datapath.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
“Organización y Arquitectura de Computadores” William Stallings
Campus Chapultepec Arquitectura de Computadoras Diferencia entre microprocesador y microcontrolador Sánchez Manjarrez Silvana Ing. Daniel Domínguez C.
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Capítulo 4 CPU y la memoria.
Informática Clase Arquitectura de la Computadora.
INTRODUCCIÓN El rendimiento, costo de compra y costo de operación forman la base para la toma de decisiones, sobre que PC es mejor que otra y así adquirir.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 10.
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Capítulo 8 Segmentación de Instrucciones.
Simulación en VHDL del Controlador FSM del MIPS
E.A.P. “INGENIERÍA DE SISTEMAS” UNIVERSIDAD PERUANA UNION.
El procesador es el cerebro del computador que se encarga de organizar, procesar la información ejecutar cálculos y en general realizar muchos procesos.
ARQUITECTURA DE COMPUTADORES
1 Unidades funcionales de un ordenador Procesadores Memorias Dispositivos de E/S
MIPS Intermedio.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Arquitectura de Computadores Clase 6 Ciclo y Conjunto de Instrucciones IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
Pipeline: Peligros de datos
El procesador Diseño del control.
Pipelining Datapath y control.
Datapath para las instrucciones de brinco
Datapath para las instrucciones de carga y almacenamiento (load/store)
Creando un solo datapath
Pipelining Introducción.
8. Diseño del Procesador Fundamentos de los Computadores
El procesador Datapath y control.
Transcripción de la presentación:

El procesador Creando un solo datapath

Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths individuales: a) Instrucciones aritméticas y lógicas (tipo R). b) Instrucciones de carga y almacena (load/store). c) Brincos condicionales e incondicionales. 2. Agregar el control.

Universidad de SonoraArquitectura de Computadoras3 Introducción Versión simple de MIPS de un ciclo. Las instrucciones se ejecutan en un ciclo de reloj. Ninguna parte del datapath se puede usar mas de una vez por instrucción. En caso necesario, se duplica la parte que tenga que ser utilizada mas de una vez. Por ese motivo, la memoria de instrucciones y la de datos están separadas. Se pueden compartir partes del datapath agregando un multiplexor y una señal de control.

Universidad de SonoraArquitectura de Computadoras4 Uniendo datapaths Los datapaths de las instrucciones aritméticas y lógicas de las instrucciones de carga/almacena son similares. Las diferencias importantes son:

Universidad de SonoraArquitectura de Computadoras5 Uniendo datapaths a) ALU: Instrucciones aritméticas y lógicas: las entradas vienen de los registros. Instrucciones de carga/almacena: una entrada viene de un registro, la otra de un offset de 16 bits. Ejemplo: add $t0, $t1, $t2 ; usa la ALU para sumar t1 + t2 sw $t0, 50($a0) ; usa la ALU para sumar a0 + 50

Universidad de SonoraArquitectura de Computadoras6 Uniendo datapaths b) Registro destino: Instrucciones aritméticas y lógicas: el valor que se guarda es la salida de la ALU. Instrucción de carga: el valor que se guarda viene de la memoria. Ejemplo: add $t0, $t1, $t2 ; t0 ← t1 + t2 lw $t0, 50($a0) ; t0 ← Memoria[a0 + 50]

Universidad de SonoraArquitectura de Computadoras7 Uniendo datapaths Para usar la misma ALU: Agregar un mux en la segunda entrada. Para usar el mismo banco de registros: Agregar un mux en la entrada de datos.

Universidad de SonoraArquitectura de Computadoras8 Datapath para tipo R y L/S

Universidad de SonoraArquitectura de Computadoras9 Explicación Las señales de control están en azul. ALUSrc controla la segunda entrada de la ALU. 0 para instrucciones tipo R. La entrada es un registro. 1 para instrucciones L/S. La entrada es un offset. MemtoReg controla la entrada de datos del banco de registros. 0 para instrucciones tipo R. La entrada es la salida de la ALU. 1 para instrucciones L/S. La entrada viene de la memoria de datos.

Universidad de SonoraArquitectura de Computadoras10 Datapath completo El siguiente paso es combinar los datapaths de: 1. Ciclo de fetch. 2. Instrucciones tipo R y L/S. 3. Instrucciones de brinco.

Universidad de SonoraArquitectura de Computadoras11 Datapath del ciclo de fetch

Universidad de SonoraArquitectura de Computadoras12 Datapath del brinco condicional

Universidad de SonoraArquitectura de Computadoras13 Datapath completo Se agrega un multiplexor a la entrada del contador de programa controlado por PCSrc: 0 – No hay brinco (PC ← PC + 4). 1 – Si hay brinco (PC ← salida de la ALU).

Universidad de SonoraArquitectura de Computadoras14 Datapath

Universidad de SonoraArquitectura de Computadoras15 El siguiente paso Es agregar la unidad de control.