Pipeline.

Slides:



Advertisements
Presentaciones similares
Clase Teórica N°5 Modos de direccionamiento
Advertisements

Simulación en VHDL del Datapath del MIPS
Procesadores Superescalares
El modelo de Von Neumann
Diseño de la ruta de datos monociclo para la arquitectura MIPS
Procesadores Pipeline II
Camino de Datos y Control
Arquitectura de Computadores I
I S A INSTRUCTION SET ARCHITECTURE
PIPELINING - INTRODUCCION
ARQUITECTURA DE COMPUTADORES - VON NEUMANN MODEL
ARQUITECTURA DE COMPUTADORES - PIPELINING
1 Las Nuevas Arquitecturas Multicore. 2 Una Nueva Revolución está aquí Recordando: El nuevo Procesador Pentium de Intel revolucionará la industria de.
Círculos de proporción
CLASE 9.
RESUMEN: Softmicro de 8 bits Xilinx
Circuitos Digitales II The General Computer Architecture The Pipeline Design Semana No.11 Semestre Prof. Gustavo Patiño Prof.
Hazards.
Predicción de saltos.
Departamento de Ingeniería de Sistemas Universidad de Antioquia
CLASE 10.
Circuitos Digitales II MIPS: Almacenamiento de datos. Formatos de instrucción Formatos de instrucción Semana No.4 Semestre Prof. Eugenio Duque Pérez.
Circuitos Digitales II
Departamento de Ing. Electrónica Circuitos Digitales II Universidad de Antioquia Departamento de Ing. Electrónica Circuitos Digitales II Universidad.
PROCESADORES SUPERESCALARES Y VLIW
Arquitectura de Computadores
El procesador: la ruta de datos y el control (II Parte)
Circuitos Digitales II Elementos sobre la Arquitectura del Conjunto de Instrucciones Semana No.2 Semestre Prof. Gustavo Patiño
SEGMENTACIÓN DEL CAUCE
Computadoras de la Arena al Lenguaje C
BUSES DE DATOS CON MULTIPLEXORES Y DECODIFICADORES
CLASE 11.
Introducción.
Teo 2: Plataformas para programación paralela
Computer Architecture Notes Jan 26, 2004 Dusan Kuzmanovic Jimmy Ortegon.
Diseño digital para microprocesadores
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
Maquinas Digitales  La idea principal es dividir el procesamiento de cada una de las instrucciones en una serie de pasos totalmente independientes.
ICC243 Sistemas Operativos P03: Introducción: Conceptos Prof. Jonathan Makuc.
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
Tema 2. CPU: Introducción
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
Organización del Computador
Departamento de Ingeniería de Sistemas Universidad de Antioquia
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
ARQUITECTURA DE COMPUTADORES - I.S.A. -CODIFICACION ISA
Instruction fetch cycle (IF) IR
Organización del Computador CPU 3 y 4 – Diseño de una computadora.
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 Computadoras (Taller) Semestre II de 2008.
Organización de computadoras
Pipelining Peligros de control.
Pipeline: Peligros de datos
El procesador Diseño del control.
Pipelining Datapath y control.
Datapath para las instrucciones de brinco
Organización del Computador
Diferencias entre las arquitecturas de 64 bits de AMD e intel.
Organización del Computador
Pipelining Introducción.
Organización del Computador
Organización del Computador
8. Diseño del Procesador Fundamentos de los Computadores
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.
Transcripción de la presentación:

Pipeline

Cisc vs Risc I CISC (complex instruction set computer) VAX, Intel X86, etc. RISC (reduced instruction set computer) MIPS, DEC Alpha, SUN Sparc, IBM 801

Cisc vs Risc II Historia: En los primeros 25 años la performance provenía del diseño y el avance tecnológico. Restricciones al diseño: Memoria diminuta y lenta. No hay registros todo, va a la memoria. Problemas para adaptar lenguajes de “alto nivel” a instrucciones. No hay compatibilidad. Un solo OS, proveedor y hardware. Necesidad de compatibilidad hacia atras (ISA). Resultado: intrucciones poderosas y complejas son raramente utilizadas. Finalmente, en la decada del 70 si dió la revolución de los procesadores, de hardware y soft (bajos costos, mejoras en el clock, mas y y mas baratas memorias ram).

Cisc vs Risc III Comparación de ISAS

Top 10 Instrucciones de 80x86

Cisc vs Risc IV RISC: VLSI : Very Large Scale Integration. Reemplazo de “micro-store” con registros registers => load/store ISA. Alto incremento entre la diferencia de velocidad de la memoria y el microprocesador. Instrucciones complejas no son más usadas por los compiladores. Cambios en el Software: Mejor adaptación al soft con las nuevas instrucciones disponibles. Aparación de standards de programación, necesidad de portabilidad con el kernel Linux.

Formato de instrucciones MIPS Todas las instrucciones MIPS son de 32 bits. Existen 3 formatos: R-type I-type J-type Campos: op: operation of the instruction rs, rt, rd: the source and destination register specifiers shamt: shift amount funct: selects the variant of the operation in the “op” field address / immediate: address offset or immediate value target address: target address of the jump instruction op rs rt rd shamt funct 6 11 16 21 26 31 6 bits 5 bits op rs rt immediate 16 21 26 31 6 bits 16 bits 5 bits op target address 26 31 6 bits 26 bits

Layout de los tipos de Instrucción

Modos de Acceso Register (direct) op rs rt rd register Immediate op rs Displacement op rs rt immed Memory register + PC-relative op rs rt immed Memory PC +

Las 5 Etapas de Ejecución Arquitectura load-store Instruction fetch (IF): Toma la instrucción de la memoria/cache Instruction decode, Register read (ID): Lee registros, y decodifica la instrucción en señales de control. Execute (EX): Operaciones de ALU, load/store address, branch outcomes Memory (MEM): Solo para load/store, se accede a la memoria. Writeback/retire (WB): Se escriben los resultados en los registos.

Solución Ideal: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 IF ID EX MEM WB IF

Datapath + + IF/ ID ID/ EX EX/ Mem Mem/ WB 1 eq? valA instruction valB target PC+1 PC+1 R0 eq? regA R1 ALU result A L U Register file regB R2 valA PC Inst mem Data memory M U X instruction R3 ALU result mdata R4 R5 valB R6 M U X data R7 offset dest valB Bits 11-15 dest dest dest Bits 16-20 M U X IF/ ID ID/ EX EX/ Mem Mem/ WB

Ejemplo de Pipeline (FP)