Capítulo 5 El procesador

Documentos relacionados
Estructura de Computadores

Ejercicios del tema 4. El procesador

Introducción a la arquitectura de computadores

Unidad de Control. Escuela Superior de Informática Universidad de Castilla-La Mancha

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

Arquitectura de Computadores. Apellidos, Nombre:

FUNCIONAMIENTO DEL ORDENADOR

Diseño del procesador MIPS R2000

MICROPROCESADOR. Multiciclo

Clasificación del procesador según el número de referencias a memoria.

Arquitectura de Computadores II Clase #3

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

Tema: Microprocesadores

Diseño Procesador Monociclo

SISTEMAS OPERATIVOS Arquitectura de computadores

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

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

Tema 4. La Unidad de Control

(1) Unidad 1. Sistemas Digitales Basados en Microprocesador SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

Estructura de Computadores Tema 1. Introducción a los computadores

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO311 Estructuras de Computadores Terecer Certamen

CICLOS DEL PROCESADOR

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

ESTRUCTURA FÍSICA DEL µp 8086

Procesadores superescalares. Introducción

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

INDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

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

Unidad I: Organización del Computador. Ing. Marglorie Colina

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

MICROPROCESADOR RISC SINTETIZABLE EN FPGA PARA FINES DOCENTES

Ing. Carlos Bacalla

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).

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

UNIDAD DE CONTROL: LA MENTE DE LA MAQUINA. CAPITULO CUARTO

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

Notas de Teórico. Organización del CPU

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

SOLUCION Examen final IC parte B

Estructura del Computador

MICROPROCESADORES PARTES DE UN MICROPROCESADOR

4.5 Microprogramación para simplificar el diseño del control

Arquitectura basica de un computador

EL MICROPROCESADOR INTRODUCCION

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

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.

ENIAC, Primer computador electrónico y su panel de conexiones

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

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

ESTRUCTURA BÁSICA DE UN ORDENADOR

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

T2.- Unidades funcionales de un ordenador. TEMA 2 UNIDADES FUNCIONALES DE UN ORDENADOR. T2.- Unidades funcionales de un ordenador.

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

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

Introducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones

UNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011

Nivel ISA. Revisión y resultados parcial 1

Tema 4. Estructura de un ordenador elemental

Relación de Problemas I

INDICE 2. Organización de computadoras 3. El Nivel de Lógica Digital

Pipelining o Segmentación de Instrucciones

ARQUITECTURA DEL COMPUTADOR

Procesador Segmentado

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

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

TEMA 8. REGISTROS Y CONTADORES.

Instituto Tecnológico de Morelia

Arquitectura Segmentada: Conceptos básicosb

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

1. Introducción a la Arquitectura de Computadoras

Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: 8va. Ed., Prentice Hall, 2009

PREGUNTAS INFORMÁTICA MONITOR UPB EXAMEN 1

Arquitectura de Computadores

La arquitectura del 8086/8088

El nivel ISA (II)! Conjunto de Instrucciones

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

Arquitectura de Computadores

Organización del Computador 1. Máquina de von Neumann Jerarquía de Niveles

Tema 15 ELECTRÓNICA DIGITAL. PROCESADORES DIGITALES (PARTE 2A) Arquitecturas Harvard y Von Neumann. Tipos de procesadores digitales

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

6. Entrada y Salida Explicación de la interfaz entre el computador y el mundo exterior.

Pipeline (Segmentación)

Fundamentos de Hardware: Arquitectura de un ordenador

ARQUITECTURA DE COMPUTADORAS

Tema 4: Diseño de un microprocesador

Herramientas Informáticas I Hardware: Conceptos Básicos

Arquitectura Von Neumann

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

INTRODUCCIÓN A LOS MICROPROCESADORES

INDICE Capitulo 1. Álgebra de variables lógicas Capitulo 2. Funciones lógicas

Transcripción:

Capítulo 5 El procesador Félix García Carballeira Jesús Carretero Pérez José Daniel Sánchez García David Expósito Singh Ediciones Paraninfo 1

Figura 5.1: Componentes básicos de un computador Ediciones Paraninfo 2

Memoria Principal ADDR DATA R W MRdy Bus de direcciones Bus de datos Bus de control A31-A0 D31-D0 A31-A0 D31-D0 Procesador Td C3 IR Señales de control Señales de Interrupción C0 Ta MAR C1 0 1 MBR M1 M2 C2 0 1 PC +4 SELEC SE 5 Size 5 Offset Unidad de control Bus interno T1 T2 T3 RA RB RE LE 5 5 5 T9 A T10 B Banco de registros E MA C4 RT1 0 1 T4 T5 T6 C5 RT2 ALU RT3 00 01 10 11 4 Cop 3 C6 00 0100 00 0001 2 MB T7 SelP 2 0 N Z 3 SR 0 1 I T8 M7 SELEC 11 10 01 U C7 Figura 5.2: Estructura de un procesador elemental Ediciones Paraninfo 3

Figura 5.3: Esquema de un registro y señales necesarias para su utilización Ediciones Paraninfo 4

k k k RA RB RE Banco de registros LE A B carga n Código de operación (Cop) p ALU Registro de estado Acarreo Signo Desbordamiento Cero... Figura 5.4: Estructura de una ALU y su conexión al banco de registros Ediciones Paraninfo 5

Figura 5.5: Buffer triestado y tabla de funcionamiento Ediciones Paraninfo 6

ciclo de reloj ciclo de reloj Reloj Reloj ADDR addr ADDR addr R W DATA data DATA data Operación de lectura Operación de escritura Figura 5.6: Cronograma de acceso a la memoria del procesador de la Figura 5.2 Ediciones Paraninfo 7

Memoria Principal ADDR DATA R W MRdy Bus de direcciones Bus de datos Bus de control A31-A0 D31-D0 A31-A0 D31-D0 Procesador Td C3 IR Señales de control Señales de Interrupción C0 Ta MAR C1 0 1 MBR M1 M2 C2 0 1 PC +4 SELEC SE 5 Size 5 Offset Unidad de control Bus interno T1 T2 T3 RA RB RE LE 5 5 5 T9 A T10 B Banco de registros E MA C4 RT1 0 1 T4 T5 T6 C5 RT2 ALU RT3 00 01 10 11 4 Cop 3 C6 00 0100 00 0001 2 MB T7 SelP 2 0 N Z 3 SR 0 1 I T8 M7 SELEC 11 10 01 U C7 Figura 5.7: Camino de datos para la ejecución de la microoperación MAR PC Ediciones Paraninfo 8

ciclo de reloj Reloj T2 C0 Carga en el flanco de bajada Figura 5.8: Señales de control a activar para la ejecución de la operación elemental MAR PC. El resto de señales permanecen inactivas Ediciones Paraninfo 9

Figura 5.9: Ciclo de instrucción con tratamiento de interrupciones Ediciones Paraninfo 10

Figura 5.10: Interrupciones vectorizadas Ediciones Paraninfo 11

IR SR Figura 5.11: Entradas y salidas de la unidad de control Ediciones Paraninfo 12

Memoria Principal ADDR DATA R W Mrdy Bus de direcciones Bus de datos Bus de control A31-A0 D31-D0 A31-A0 D31-D0 Procesador C0 Ta MAR Td C1 0 1 MBR M1 M2 C2 0 1 PC +4 C3 RA RE RB CO R R dir IR 16 Señales de control Unidad de control S0 S1.. S5 clear Bus interno T1 T2 T3 T9 T10 C4 RT1 T4 T5 T6 C5 RT2 T7 SR T8 C7 RA RB RE LE 5 5 5 A B Banco de registros MA 0 1 ALU (+) 0 1 MB 3 0 1 0 N Z M7 E C6 RT3 Figura 5.12: Esquema del computador que ejecuta las instrucciones add, lw, sw y bz Ediciones Paraninfo 13

IR Rd Rd Rf IR IR R+R0 12 Rf IR Rd Figura 5.13: Máquina de estados correspondiente al procesador de la Figura 5.12, que ejecuta las instrucciones add, lw, sw y bz Ediciones Paraninfo 14

Z I1 I0 S0 S1 S2 S3 S4 S5 CO T2 Ta R W C1 M2 C2 T1 C3 T6 LE C7 M7 Clear T3 T9 M1 Td Figura 5.14: Ejemplo de circuito que implementa la unidad de control para las instrucciones add, lw, sw y bz Ediciones Paraninfo 15

C0 C1 C2 C3 C4 C5 C6 C7 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 LE MA MB1 MB0 M1 M2 M7 R W Ta Td ufetch0 ufetch1 ufetch2 uadd0 ulw0 uw1 ulw2 usw0 usw1 usw3 ubz0 ubz1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 fetch add lw sw bz Figura 5.15: Formato de microinstrucción y microprogramas para el procesador de la Figura 5.12, que ejecuta las instrucciones add, lw, sw y bz Ediciones Paraninfo 16

IR SR Señales de control Figura 5.16: Esquema de una unidad de control microprogramada Ediciones Paraninfo 17

Memoria de control +1 1 0 0 µfetch0 µdir 0000 1 0 0 µfetch1 0001 CO ROM 00 0011 01 0100 10 0111 11 1010 0 ( fetch) 00 01 10 11 M1 A M0 µdir 0 0 1 µfetch2 0 0 0 µadd0 1 0 0 µlw0 1 0 0 µlw1 0 0 0 µlw2 1 0 0 µsw0 1 0 0 µsw1 0 0 0 µsw2 1 1 0 0 0 0 0 µbz0 0 0 0 µbz1 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 µdir de salto µinstrucción A B B 10 01 00 2 Z 1 0 µdir de salto 4 Figura 5.17: Ejemplo de unidad de control microprogramada con secuenciamiento implícito para el procesador de la Figura 5.12, que ejecuta las instrucciones add, lw, sw y bz Ediciones Paraninfo 18

Figura 5.18: Esquema del procesador de los Problemas 5.4 y 5.5 Ediciones Paraninfo 19

Figura 5.19: Formato de instrucciones del Problema 5.6 Ediciones Paraninfo 20

Figura 5.20: Formato instrucciones del Problema 5.7 Ediciones Paraninfo 21

Figura 5.21: Contenido de la memoria del ejercicio 5.7 Ediciones Paraninfo 22

Figura 5.22: Esquema de unidad de control microprogramada del Problema 5.8 Ediciones Paraninfo 23

Registro de instrucción Figura 5.23: Esquema de la unidad de control microprogramada del Problema 5.10 Ediciones Paraninfo 24

Figura 5.24: Esquema de la CPU del problema propuesto 5.2 Ediciones Paraninfo 25

Figura 5.25: Esquema de la CPU del problema propuesto 5.3 Ediciones Paraninfo 26

Figura 5.26: Esquema del procesador de los Problemas 5.4 y 5.5 Ediciones Paraninfo 27