Simulación en VHDL del Datapath del MIPS

Slides:



Advertisements
Presentaciones similares
Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Advertisements

El modelo de Von Neumann
Diseño de la ruta de datos monociclo para la arquitectura MIPS
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
ORGANIZACIÓN COMPUTACIONAL
Camino de Datos y Control
I S A INSTRUCTION SET ARCHITECTURE
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
ARQUITECTURA DE COMPUTADORES - PIPELINING
Datapath para las instrucciones aritméticas y lógicas
Fermín Sánchez Carracedo Universitat Politècnica de Catalunya
¿Cuándo es el cumpleaños de _________? El cumpleaños de _____ es…
RESUMEN: Softmicro de 8 bits Xilinx
Circuitos Digitales II
Arquitectura de Computadores
El procesador: la ruta de datos y el control (II Parte)
Hoy estudiamos: Los verbos ?Donde están los verbos?
Pipeline.
KIND OF FRACTIONS. PROPER FRACTIONS Mixed Fractions or Improper Fractions.
Teoría de Sistemas Operativos
Entradas FF Sincrónicas y Asincrónicas
Computadora Digital Arquitectura de John Von Neumann
ANTE TODO In Spanish, as in English, the object of a preposition is the noun or pronoun that follows a preposition. Observe the following diagram. PREPOSITION.
Copyright © 2008 Vista Higher Learning. All rights reserved  In Spanish, as in English, the object of a preposition is the noun or pronoun that.
CLASE 11.
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Computer Architecture Notes Jan 26, 2004 Dusan Kuzmanovic Jimmy Ortegon.
Diseño digital para microprocesadores
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-
Instrucciones: FORMATO DE INSTRUCCIONES
Unidad 2: Segmentación Dependencias de Control Docente: ing. José Díaz Chow.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Arquitectura del 8086/8088 TEEL 4011
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
Capítulo 5. El procesador: Camino de datos y control.
Notes #18 Numbers 31 and higher Standard 1.2
Diseño de la Unidad de Control Multiciclo: Microprogramación
Arquitectura de Von Neumann
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Organización del Computador
A New Breed of Learning Tool Rafael S. García Nésmary Hernández Abdiel Avilés Advisor: Dr. B. Vélez.
Eng. Ivan E. Juárez. Preliminary Activity The different kind of tools that we will use during this course require to use a gmail account, even if you.
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
Microprocesadores II PIC16C5X Ing. Nelwi Báez.
Think, Pair, Share Think about the answers to these questions, then write and share: 1.Have you ever been away from home for an extended period of time?
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Instruction fetch cycle (IF) IR
Simulación en VHDL del Controlador FSM del MIPS
CONJUGATION.
ARQUITECTURA DE COMPUTADORES
ECOM-6030 PASOS PARA LA INSTALACIÓN DE EASYPHP Prof. Nelliud D. Torres © - Derechos Reservados.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
Pipeline: Peligros de datos
El procesador Diseño del control.
Pipelining Datapath y control.
Organización del Computador
Creando un solo datapath
Organización del Computador
Organización del Computador
8. Diseño del Procesador Fundamentos de los Computadores
Juliana Carmona Esteban Cano
El procesador Datapath y control.
Transcripción de la presentación:

Simulación en VHDL del Datapath del MIPS

Descripción Implementar una versión simplificada del datapath del MIPS que soporte instrucciones R-Type. Las instrucciones R-Type son un subset del datapath completo. Por simplicidad, se asume que la memoria de instrucciones y la memoria de datos son externas al sistema

Instrucciones R-Type Las instrucciones de tipo R son aquellas en las que los valores de datos usados por la instrucción estan guardados en registros. El formato de la instrucción R-Type es: OP rd, rs, rt

Instrucción R-Type Opcode rs rt shift funct Opcode: The opcode is the machinecode representation of the instruction mneumonic. Several related instructions can have the same opcode. The opcode field is 6 bits long (bit 26 to bit 31). rs, rt, rd The numeric representations of the source registers and the destination register. These numbers correspond to the $X representation of a register, such as $0 or $31. Each of these fields is 5 bits long. (25 to 21, 20 to 16, and 15 to 11, respectively).

Shift Used with the shift and rotate instructions, this is the amount by which the source operand rs is rotated/shifted. This field is 5 bits long (6 to 10). Funct For instructions that share an opcode, the funct parameter contains the necessary control codes to differentiate the different instructions. 6 bits long (0 to 5).

Instrucciones R-Type a implementar

Instrucciones R-Type a implementar

Instrucciones R-Type a implementar

La memoria de instrucciones es de 32 bits y la memoria de datos es de 16 bits El datapath va a contener un register file compuesto por cuatro registros de 16 bits. El control de las entradas del datapath viene dado por algunos campos del Instruction Register. Estos campos son IR(25-11) y IR(10-6).

Como opera el datapath con las instrucciones R-type. En la primera fase la instruccion se leen los dos registros fuentes rs, rt desde el register file, direccionados por IR(25-21) y IR(20-16) respectivamente. Los registros fuentes son cargados en los registros A y B.

Como opera el datapath con las instrucciones R-type. 2. En el siguiente ciclo la ALU realiza la operacion deseada sobre los registros A y B. Aqui la señal ALUOp=10 que en conjunto con el campo función que viene en IR(5-0) determina los 3 bits de control de la alu para seleccionar la funcion apropiada de la misma. Esto se hace con el ALU control block El resultado es automaitcamente cargado en ALUout Register en cada ciclo de clock

Como opera el datapath con las instrucciones R-type. En la ultima fase el contenido de ALUout es guardado en el registro destino. Las señales de este ciclo son: MemtoReg=0, RegWrite=1. Esto provoca que el registro destino rd direccionado por IR(15-11) sea escrito en el register file

Implementacion Primero diseñar los modulos individuales: un registro de instrucción de 32 bits Un register file de 4x16 4 to 1 de 16bit MUX con 2 señales de control 2 bit decoder y el write port para el Register File Registros de 16 bits: A,B, ALuout

Implementacion Una ALU de 16 bits El decoder de control de la ALU