MICROPROCESADOR. Multiciclo



Documentos relacionados
Microarquitectura: DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR

La Unidad de Control y el Camino de Datos

Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2

UNIDAD 5: Mejora del rendimiento con la segmentación.

UNIDAD 4: El procesador: Camino de los datos y Control.

Carga de la instrucción / Decodificación y carga de registros (Figura 37) Instrucciones de salto condicional (Figura 40)

Arquitectura de Computadores

Convenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

El procesador: camino de datos y. IEC UTM Moisés E. Ramírez G. control

El procesador. Diseño del control

Pipelining o Segmentación de Instrucciones

Arquitectura Segmentada: Conceptos básicosb

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones.

Pipeline (Segmentación)

Segmentación: Mejora del rendimiento. IEC UTM Moisés E. Ramírez G. Segmentación

- La implementación es responsable de: Los ciclos de reloj por instrucción (CPI). La duración del ciclo de reloj.

Tema 4: Diseño de un microprocesador

Procesadores segmentados. El DLX.

Arquitecturas RISC. Arquitectura de Computadoras y Técnicas Digitales - Mag. Marcelo Tosini Facultad de Ciencias Exactas - UNCPBA

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso Introducción a la segmentación de Instrucciones.

Diseño de la ruta de datos multiciclo. Procesador Multiciclo. Diseño de la ruta de datos multiciclo. Diseño de la ruta de datos multiciclo

Temporización monociclo. Componentes de la ruta de datos. Ensamblaje de la ruta de

Ejercicios. 5.2 [5] < 5.3> Este ejercicio es similar al 5.1, pero ahora considere los fallos causados por permanecer en 1 (la señal es siempre 1).

Diseño de la ruta de datos y la unidad de control

Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores

Tutorías con Grupos Reducidos (TGR) Sesión 2: Paralelismo a Nivel de Instrucción

Arquitectura de Computadoras. Clase 4 Segmentación de Instrucciones

Plataformas de soporte computacional: arquitecturas avanzadas,

Arquitectura de Computadoras para Ingeniería

Diseño Procesador Monociclo

Organización Básica de un Computador y Lenguaje de Máquina

Pipeline o Segmentación Encausada

Arquitectura e Ingeniería de Computadores

MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES

Arquitectura de Computadores. Tema 8. Diseño de un CPU de multiciclo

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

Pipelining. Introducción

Sección de procesamiento: El camino de datos

Tema 2. Diseño del repertorio de instrucciones

Procesador Segmentado

Arquitectura basica de un computador

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

ELO311 Estructuras de Computadores Digitales. Procesador Monociclo

Organización de Computadoras. Turno Recursantes Clase 8

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Diseño del procesador MIPS R2000

Arquitectura de Computadores

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A.

COMPUTADORES SEGMENTADOS (DLX)

Examen de Arquitectura de Computadores 2 22 de febrero del 2011

Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

Arquitectura Von Neumann

PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline:

Forwarding versus Stalling

Tema 2: Programación de PLCs

3. SEGMENTACIÓN DEL CAUCE

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

Práctica III Introducción a la descripción VHDL del procesador DLX

Estructura de Computadores

Entorno de Ejecución del Procesador Intel Pentium

LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO

El procesador. Datapath y control

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

16/04/2012. Introducción. Construyendo el Datapath. Esquema de implementación Simple. Unidad de Control. Arquitectura de Computadoras Primavera 2012

Segmentación del ciclo de instrucción

Examen de Arquitectura de Computadores

Arquitectura de Computadores. Resumen para Certamen 2 Por Franco Zuccar

En el presente capítulo se describe la programación del instrumento virtual y cómo

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

Requerimientos principales de un sistema operativo

18. Camino de datos y unidad de control

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Introducción a la arquitectura de computadores

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes:

Segmentación del ciclo de instrucción

Tema 1: PROCESADORES SEGMENTADOS

Clase 3. Discos Duros (continuación)

Circuitos Digitales II y Laboratorio Electrónica Digital II y Laboratorio

Estructura y Tecnología de Computadores. Módulo G. Estructura del procesador. Tema 16. Diseño de la ruta de datos y la unidad de control

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Capitulo V Administración de memoria

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Transcripción:

MICROPROCESADOR Multiciclo

Ejemplo Tiempos de operación. Unidades de memoria: 10 ns. Alu y sumadores: 10 ns Archivo de registros (lectura y escritura): 5 ns. Suponiendo que los multiplexores, unidad de control, accesos al PC, unidad de extensión de signo y cableado no tengan retardo.

Ejemplo Cuál de las siguientes implementaciones será más rápida y cuánto más? 1. Una implementación en la que cada instrucción opera en un ciclo de reloj de duración fija. 2. Cada instrucción se ejecuta en un ciclo de reloj utilizando un reloj de duración variable, que para cada instrucción tiene la duración que necesita.

Ejemplo 22 por 100 cargas, 11 por 100 almacenamientos, 49 por 100 operaciones de formato R, 16 por 100 saltos, 2 por 100 bifurcaciones. Ciclo de reloj CPU=31.6 ns. Rendimimiento CPU(rv)=1.27 Rendimimiento CPU(ru)

Las etapas generales en la ejecución de una instrucción son: IF: Fetch de instrucción. ID: Decodificación y Fetch de registros. EX: Ejecución y cálculo de la dirección efectiva. MEM: Acceso a la memoria en lectura o escritura. WB: Escritura de Registros.

Unidad multiciclo Se utiliza una unidad de memoria para instrucciones y datos. Se utiliza un registro para guardar la instrucción una vez que se lee. Este registro de instrucción (IR) se necesita porque la memoria puede ser reutilizada para acceder más tarde al dato en la ejecución de la instrucción.

Circuito completo

Elementos adicionales Registros temporales. Señales de control adicional.

1. Búsqueda de instrucción Busca la instrucción de memoria e incrementa el contador de programa. IR=Memoria [PC]; PC=PC+4;

1. Búsqueda de instrucción control. Acertar las señales de control: MemRead e IRWrite, para leer la memoria y buscar la instrucción en el registro de instrucción (IR). Inicializar: IorD=0 para elegir PC. ALUSelB=01, para incrementar el PC en 4. ALUSelA=0, ALUOp=00 (Para que la ALU sume).

2. Decodificación de la instrucción y búsqueda de registros: Leer los campos de instrucción rs y st. Se calculará con la ALU la dirección destino del salto. Se guarda el resultado en un registro Destino. A=Registro[IR[25-21]]; B=Registro[IR[20-16]]; Destino=PC+(signo-extendido(IR[15-0])<<2);

2. Decodificación de la instrucción y búsqueda de registros: Operaciones. ALUSelB=11, para que el campo de desplazamiento esté con el signo extendido y desplazado. ALUSelA=0 y ALUOp=00 para hacer la suma. LOS ACCESOS AL REGISTRO Y EL CÁLCULO DEL DESTINO DEL SALTO SE REALIZAN EN PARALELO.

3: Ejecución, cálculo de la dirección de memoria, o terminación del salto. Referencia a Memoria ALUOut = A + ext signo (IR[15-0]) Operación: ALUSelA=1, ALUSelB=10, ALUOp=00 Aritmética tipo R ALUOut = A op B Operación: ALUSelA=1, ALUSelB=00, inicializar ALUOp=10.

3: Ejecución, cálculo de la dirección de memoria, o terminación del salto. Branch if ( A == B) PC = Destino. Operación: Si Zero=1 inicializar ALUSelA=1 y ALUSelB=00, ALUOp=01 (resta). Jump PC = PC[31-28] (IR[25-0] <<2)

4: Acceso a memoria, o terminación de la instrucción tipo R. Referencia a Memoria si es lw: MDR = Memoria[ALUOut] acertar: MemRead=1 o, si es sw: Memoria[ALUOut] = B acertar: MemWrite=1 Operación: IorD=1 para forzar que la dirección de la memoria venga de la ALU y no de PC.

4: Acceso a memoria, o terminación de la instrucción tipo R. Instrucción Aritmética tipo R Registro[IR[15-11]] = ALUOut RegDst=1 para seleccionar el registro en donde se va a escribir. Acertar: RegWrite y MemtoReg=0. Las señales ALUSelA, ALUSelB y ALUOp no cambian desde el ciclo anterior.

5: Escritura desde memoria al archivo de registros. Se completa la instrucción lw, cargando el valor de memoria en un registro. Registro[IR[20-16]] = MDR Operación: MemtoReg=1 para escribir el resultado en memoria RegWrite=1 para provocar una escritura. RegDst=0 para seleccionar el campo rt. ALUSelA, ALUSelB y ALUOp debe mantenerse estables.

Control estados: Fetch y Decodificación

Control estados: Referencia Memoria

Control estados: Tipo R

Control estados: Bifurcacion Beq

Control estados: Jump

Control del Multiciclo