El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.

Slides:



Advertisements
Presentaciones similares
El modelo de Von Neumann
Advertisements

Camino de Datos y Control
Datapath para las instrucciones aritméticas y lógicas
ISA (Instruction Set Architecture)
Datapath para las instrucciones de brinco
EXAMEN CORTO SOBRE FLIP-FLOPS
Organización del Computador 1
El procesador Creando un solo datapath. Universidad de SonoraArquitectura de Computadoras2 Introducción 1. Crear un solo datapath a partir de los datapaths.
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 11.
CLASE 13.
El procesador Diseño del control.
Diseño del procesador uniciclo
CLASE 14.
E.A.P. “INGENIERÍA DE SISTEMAS” UNIVERSIDAD PERUANA UNION.
Alumno: Gerardo Mario Valdés Ortega
ARQUITECTURA DE COMPUTADORES
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Arquitectura de Computadores Clases 7-10 Diseño de una CPU Básica IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela.
PLACA MADRE DE UNA COMPUTADORA IPCC - INFORMATICA APLICADA- -Baolini María Belén -Camargo Facundo.
Organización del Computador 1 Lógica Digital Circuitos Secuenciales.
Organización de computadoras
Areas de memoria del CJ.
Procesadores superescalares
Microprocesador Estructura interna.
Fundamentos de los Computadores Grado en Ingeniería Informática
Pipelining Peligros de control.
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
Fundamentos de programación
EL CPU.
Arquitectura de Computadoras 2012
Excepciones e interrupciones
Pipelining Peligros (hazards).
Organización del Computador
8. Diseño del Procesador Fundamentos de los Computadores
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicado que requieren una toma rápida de.
Computación Curso 2017.
Creando un solo datapath
Pipelining Introducción.
Conceptos de Computación
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
Organización del Computador
FLIP - FLOPS.
Daniel Guàqueta código:37835 jonhattan gavilan código :39266
Conceptos básicos.
Modelo de Von Neumman U.A.C.M Alejandra Andrade.
.La Computadora. La computadora es una maquina capaz de realizar y controla a gran velocidad cálculos y procesos complicados que requieren una toma.
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.
Arquitectura de ordenadores
El procesador Datapath y control.
Memoria Cachés.
Memoria Cachés. Universidad de SonoraArquitectura de Computadoras2 Introducción Caché es el nivel de memoria situada entre el procesador y la memoria.
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.
 SON FUNCIONES LÓGICAS  REPRESENTADAS POR TABLAS DE VERDAD  SIMPLIFICABLES POR LÓGICA BOOLEANA  SIMPLIFICABLES POR KARNAUGH  APLICACIONES: funciones.
CIRCUITOS COMBINACIONALES Y SECUENCIALES. COMBINACIONALES SON FUNCIONES LÓGICAS REPRESENTADAS POR TABLAS DE VERDAD SIMPLIFICABLES POR LÓGICA BOOLEANA.
Sistemas Secuenciales Electrónica Digital. Combinacional: las salidas dependen de las entradas Secuencial: las salidas dependen de las entradas y de valores.
Transcripción de la presentación:

El procesador Datapath y control

Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas usadas en el diseño de un procesador. La construcción del datapath y del control. Estudiaremos la implementación de una versión reducida de MIPS.

Universidad de SonoraArquitectura de Computadoras3 Definiciones El procesador o CPU (unidad central de procesamiento) sigue las instrucciones del programa al pie de la letra. Suma y compara números, ordena activarse a los dispositivos de I/O, etc. El procesador consta de dos componentes: El datapath. Ejecuta operaciones aritméticas y lógicas. El control. Ordena al datapath, memoria y dispositivos de I/O lo que hay que hacer de acuerdo al programa.

Universidad de SonoraArquitectura de Computadoras4 Recordando Hay dos clases de circuitos digitales: 1. Circuitos combinatorios. La salida depende solo de las entradas. Ejemplo, AND, OR, NOT, decoders, multiplexores, etc. 2. Circuitos secuenciales. La salida depende de las entradas y de la salida actual. Ejemplo, latches y flip- flops.

Universidad de SonoraArquitectura de Computadoras5 Circuitos secuenciales Pueden almacenar 1 bit. Usaremos solo flip-flops (biestables) maestro- esclavo. La salida se actualiza durante el flanco (edge) de reloj.

Flip-flop D La D es de “data” o “delay.” Almacena 1 bit. CDQQ’Estado 0XQ prev Hold 1001Reset 1110Set Universidad de SonoraArquitectura de Computadoras6

Flip-flop D Basado en un latch SR NOR Imagen by Inductiveload - Own work, Public Domain, Universidad de SonoraArquitectura de Computadoras7

Rebote (bouncing) Universidad de SonoraArquitectura de Computadoras8

Universidad de SonoraArquitectura de Computadoras9 Flip-flop D Diagrama de un flip-flop D maestro-esclavo disparado por el flanco de bajada:

Universidad de SonoraArquitectura de Computadoras10 Flip-flop D Operación:

Universidad de SonoraArquitectura de Computadoras11 Banco de registros El banco de registros (register file) es un conjunto de registros para guardar y leer datos. Cada registro es un vector de flip-flops D. Para leer un registro: Entrada: número de registro. Salida: dato contenido en el registro. Para escribir un registro: Entrada: número de registro, dato y una señal de reloj para controlar la escritura.

Universidad de SonoraArquitectura de Computadoras12 Banco de registros Dos puertos de lectura y uno de escritura.

Universidad de SonoraArquitectura de Computadoras13 MIPS simplificado Las instrucciones se hacen en un ciclo de reloj. Comienzan a ejecutarse en un flanco de reloj y terminan en el siguiente flanco.

Universidad de SonoraArquitectura de Computadoras14 MIPS simplificado Tres tipos de instrucciones: 1. Instrucciones de referencia a memoria: load word (lw) y store word (sw). 2. Instrucciones aritmético-lógicas: suma (add), resta (sub), and, or y set on less than (slt). 3. Instrucciones de brincos: brinca si igual (beq) y brinco incondicional (j).

Universidad de SonoraArquitectura de Computadoras15 Implementación La implementación de las distintas instrucciones tiene varias acciones en común. Los primeros dos pasos son iguales: 1. Enviar el PC (contador de programa) a la memoria y sacar la siguiente instrucción (ciclo de fetch). 2. Leer uno o dos registros. Lo siguiente depende de la clase de instrucción, pero es parecido sin importar el opcode exacto.

Universidad de SonoraArquitectura de Computadoras16 Implementación Todas las instrucciones, excepto el brinco incondicional (instrucción j), usan la ALU (unidad aritmético-lógica). Las instrucciones de referencia a memoria para calcular direcciones. Las instrucciones aritmético-lógicas para su operación. Los brincos para evaluar la condición.

Universidad de SonoraArquitectura de Computadoras17 Implementación Después de usar la ALU: Las instrucciones de referencia a memoria accesan la memoria para cargar o guardar un dato. Las instrucciones aritmético-lógicas guardan el dato de la ALU en un registro. Los brincos, dependiendo de la condición, cambian el contador de programa (PC) o lo incrementan en 4.

Universidad de SonoraArquitectura de Computadoras18 Datapath Realiza operaciones aritméticas y lógicas. Elementos del datapath: ALU. Memoria de instrucciones. Memoria de datos. Banco de registros. Sumadores.

Universidad de SonoraArquitectura de Computadoras19 Primeros elementos del datapath 1. Una memoria para guardar y leer instrucciones. 2. Un registro, llamado PC (contador de programa), para guardar la dirección de la instrucción actual. 3. Un sumador para incrementar el PC.

Universidad de SonoraArquitectura de Computadoras20 Ejecutando instrucciones La ejecución de una instrucción comienza con dos pasos: 1. Obtener la instrucción de la memoria. 2. Incrementar el PC para preparar la ejecución de la instrucción siguiente. Los tres elementos anteriores se combinan para formar un datapath que obtiene una instrucción e incrementa el PC.

Universidad de SonoraArquitectura de Computadoras21 Primera parte del datapath Ciclo de fetch. Lee una instrucción e incrementa el PC.

Universidad de SonoraArquitectura de Computadoras22 Segunda parte del datapath El siguiente paso es ver como se implementan: 1. Instrucciones aritméticas y lógicas. 2. Instrucciones de carga y guardar (load/store). 3. Brincos.