Creando un solo datapath

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
ORGANIZACIÓN COMPUTACIONAL
Camino de Datos y Control
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
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)
CLASE 11.
ISA (Instruction Set Architecture)
Unidad 2: Organización del CPU
Datapath para las instrucciones de brinco
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.
Unidad 2: Segmentación Dependencias de Control Docente: ing. José Díaz Chow.
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.
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)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
“Organización y Arquitectura de Computadores” William Stallings
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Simulación en VHDL del Controlador FSM del MIPS
ARQUITECTURA DE COMPUTADORES
UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES ING. GERARDO A. LEAL, MSC Unidad 3: Sistemas Combinacionales.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
Memoria Cachés.
Pablo Huerta Pellitero Carlos Sánchez de La Lama
Organización de computadoras
Procesadores superescalares
Microprocesador Estructura interna.
Fundamentos de los Computadores Grado en Ingeniería Informática
Pipelining Peligros de control.
Tratamiento de Datos Capitulo Dos.
Pipeline: Peligros de datos
Unidad aritmético-lógica
El procesador Diseño del control.
Superescalares Scheduling estático.
Pipelining Datapath y control.
Datapath para las instrucciones aritméticas y lógicas
Datapath para las instrucciones de brinco
Excepciones e interrupciones
Pipelining Peligros (hazards).
Organización del Computador
Titulación: Grado en Ingeniería de Computadores
8. Diseño del Procesador Fundamentos de los Computadores
Datapath para las instrucciones de carga y almacenamiento (load/store)
Pipelining Introducción.
PICOBLAZE RESUMEN.
Organización del Computador
Organización del Computador
8. Diseño del Procesador Fundamentos de los Computadores
Pipeline: Peligros de datos
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
Pipelining Peligros de control.
1 TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S.
Arquitectura de Computadores de Computadores. Organización y Arquitectura La Arquitectura: se refiere a los atributos que tienen un impacto directo en.
El procesador Datapath y control.
Ejercicio 5.6 sobre cachés
1 ALU (Unidad aritmético lógica) Registros Unidad de control I/O y buses internos (usualmente 3 estados) I/O y buses internos Los buses I/O son de tres.
Pipelining Peligros de control.
Transcripción de la presentación:

Creando un solo datapath El procesador Creando un solo datapath

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

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 Sonora Arquitectura de Computadoras

Datapath instrucciones “R” Universidad de Sonora Arquitectura de Computadoras

Datapath instrucciones L/S Universidad de Sonora Arquitectura de Computadoras

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 Sonora Arquitectura de Computadoras

Uniendo datapaths ALU: Ejemplo: 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 Sonora Arquitectura de Computadoras

Uniendo datapaths Registro destino: Ejemplo: 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 Sonora Arquitectura de Computadoras

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 Sonora Arquitectura de Computadoras

Datapath para tipo R y L/S Universidad de Sonora Arquitectura de Computadoras

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 Sonora Arquitectura de Computadoras

Datapath completo El siguiente paso es combinar los datapaths de: Ciclo de fetch. Instrucciones tipo R y L/S. Instrucciones de brinco. Universidad de Sonora Arquitectura de Computadoras

Datapath del ciclo de fetch Universidad de Sonora Arquitectura de Computadoras

Datapath del brinco condicional Universidad de Sonora Arquitectura de Computadoras

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 del sumador). Universidad de Sonora Arquitectura de Computadoras

Datapath Universidad de Sonora Arquitectura de Computadoras

El siguiente paso Es agregar la unidad de control. Universidad de Sonora Arquitectura de Computadoras