Instruction fetch cycle (IF) IR<---MEM(PC) NPC<---PC+4 Operacion: Usar el PC para buscar la instruccion de la memoria y guardarla en el IR (instruction.

Slides:



Advertisements
Presentaciones similares
Simulación en VHDL del Datapath del MIPS
Advertisements

El modelo de Von Neumann
Camino de Datos y Control
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
ARQUITECTURA DE COMPUTADORES - PIPELINING
TEMA 2 Arquitectura de un Ordenador
Datapath para las instrucciones aritméticas y lógicas
El Microprocesador.
CICLO DE EJECUCION DE UNA INSTRUCCION
Computación PROGRAMACIÓN.
Hazards.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
Arquitectura de Computadores
Pipelines: Riesgos.
Procesos de cálculo manual y automático. Esquema del funcionamiento de una instrucción.
El procesador: la ruta de datos y el control (II Parte)
SEGMENTACIÓN DEL CAUCE
EL Sistemas Digitales Ing. José Alberto Díaz García Escuela de Ingeniería Electrónica Arquitectura Segmentada Pipeline (Segmentación)
EMISION MULTIPLE DE INSTRUCCIONES
Funcionamiento de una Computadora
Mejoras a las Máquinas Von Neumann
Composición Interna de un Procesador
Pipeline.
Computadora Digital Arquitectura de John Von Neumann
Teo 2: Plataformas para programación paralela
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-
Introducción a la Ingeniería en Sistemas
P(C) = m * nMAXIMO GRADO DE PARALELISMO WSBS ha sido llamado el procesamiento en serie de bits, ya que se procesa un bit por vez (n = m = 1). Es el procesamiento.
Unidad 2: Segmentación Dependencias de Control Docente: ing. José Díaz Chow.
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 18 La mayor parte del contenido de estas láminas, ha sido extraído del libro Computer Organization and.
Overview Sistemas Computacionales
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
Tema 2. CPU: Introducción
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
“Organización y Arquitectura de Computadores” William Stallings
Organización del Computador I Verano Procesador Segmentado Basado en el capítulo 6 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
Maquinas Digitales Funciones del Procesador Buscar instrucciones Interpretar instrucciones Buscar datos Procesar datos Escribir datos.
PROCESADORES SUPERESCALARES
Simulación en VHDL del Controlador FSM del MIPS
E.A.P. “INGENIERÍA DE SISTEMAS” UNIVERSIDAD PERUANA UNION.
ARQUITECTURA DE COMPUTADORES
[ Arquitectura de Computadores ] ORGANIZACIÓN FUNCIONAL Präsentat ion Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
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.
Hiperpipeline Superescalares Arquitectura de Computadoras 2012.
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
Excepciones e interrupciones
Organización del Computador
Datapath para las instrucciones de carga y almacenamiento (load/store)
Creando un solo datapath
Pipelining Introducción.
Organización del Computador
Organización del Computador
8. Diseño del Procesador Fundamentos de los Computadores
Pipeline: Peligros de datos
El procesador Datapath y control.
Transcripción de la presentación:

Instruction fetch cycle (IF) IR<---MEM(PC) NPC<---PC+4 Operacion: Usar el PC para buscar la instruccion de la memoria y guardarla en el IR (instruction register); incrementar el PC en 4 unidades para buscar la siguiente instruccion secuencial. El IR se usa para guardar la instruccion y el NPC se usa para guardar el valor de la direccion de la siguiente instruccion.

Instruction decode/register fetch cycle (ID) A<--- Regs[IR6..10]; B<--- Regs[IR11..15]; Imm<--((IR16)16##IR16..31) Operacion: Se decodifica la instruccion y se accede al register File para leer los registros. La salida de los registros de proposito gral se lee y se guardan en dos registros temporales (A y B) para usarlos en los ciclos de clock siguientes. A la parte baja del IR se le extiende el signo y se guarda en un registro temporal IMM para usar en el siguiente ciclo (segun el tipo de instruccion). La decodificacion se realiza en paralelo con la lectura de los registros.

Execution/effective address cycle (EX) La ALU opera con los registros A y B preparados en el ciclo anterior, realizando una de 4 funciones posibles dependiendo del tipo de instruccion. Memory reference: ALUOutput <-- A + Imm; Intruccion Registro-Registro: AluOutput<---A Func B; Intruccion Registro-Inmediato: AluOutput<---A op Imm; Branch: AluOutput<---NPC + Imm; Cond <--- (A op 0);

Memory access/branch completion cycle (MEM) Se actualiza el PC para todas las instrucciones: PC <---NPC; Memory reference: MD <--MEM(ALUOUTPUT); Or MEM(ALUOUTPUT)<-- B; Branch: if (cond) PC<---ALUOUTPUT;

WriteBack cycle (WB) Intruccion Registro-Registro: Regs[IR16..20]<-- ALUOutput; Intruccion Registro-Inmediato: Regs[IR11..15]<-- ALUOutput; Instruccion Load: Regs[IR11..15]<-- MD; Operacion: Escribir el resultado en el Register File, este resultado puede venir desde la salida de la ALU (AluOutput) o desde la memoria de datos (MD).

Implementacion del Datapath para sacar una instruccion cada 5 ciclos

El pipeline basico

Pipeline Como cada etapa del pipeline esta activa en cada ciclo de clock, todas las operaciones de una etapa del pipeline deben completarse en un solo ciclo de clock. Ademas el datapath requiere que los valores de una etapa se pasen a la etapa siguiente por medio de registros. Estos registros se muestran en la figura siguiente como pipeline Latches.