LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO

Slides:



Advertisements
Presentaciones similares
INTRODUCCION A LOS PROCESADORES
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Algoritmos y Programas
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
UNIVERSIDAD DEL VALLE DE MEXICO
UNIVERSIDAD DEL VALLE DE MEXICO CAMPUS CHAPULTEPEC
Ing. María Rosa Dámaso Ríos CPU(cuarta semana)
CIRCUITOS COMBINACIONALES
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Fernando Escribano Pro 1º de Bachillerato
ORGANIZACIÓN COMPUTACIONAL
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Máquinas de estado Máquinas de estados :
Sistemas Digitales Tema 3.
TEMA 2 Arquitectura de un Ordenador
Arquitectura de computadoras
UNIDAD II: ALGORITMOS Y LENGUAJES
Sistemas Operativos Funcionamiento general de una computadora bajo el control de un programa.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Pipelines: Riesgos.
LECCIÓN 8. DISEÑO DE SISTEMAS DIGITALES DE CONTROL
SISTEMAS DE MEMORIA DEL COMPUTADOR
LA UNIDAD ARITMÉTICA Y LÓGICA
LA UNIDAD ARITMÉTICA Y LÓGICA
LA UNIDAD ARITMÉTICA Y LÓGICA
SISTEMAS DE MEMORIA DEL COMPUTADOR
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II
ARQUITECTURA INTEL FORMATOS DE INSTRUCCIÓN
Andrés Núñez Herrero Enrique España Blanco Rodrigo Cembrero Carazo
ARQUITECTURA INTEL Modos de direccionamiento
El procesador: la ruta de datos y el control (II Parte)
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Teoría de lenguajes y compiladores
Unidad aritmético-lógica
El nivel de la Microprogramación
Circuitos Combinacionales Comunes
Composición Interna de un Procesador
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Registros y Contadores
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
MICRO Y MACRO ARQUITECTURA
Introducción a la Ingeniería en Sistemas
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
Arquitectura de Computadoras
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Conceptos Arquitectónicos del computador
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 Paraninfo1.
Procesadores de Lenguajes
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
Diseño de la Unidad de Control Multiciclo: Microprogramación
Unidad aritmético-lógica
Nombre: Cristian Achina Curso: 4to «A» Fecha:
Memoria Principal Memoria de acceso aleatorio. La unidad de memoria y jerarquías de almacenamiento Unidades de Almacenamiento. La unidad de memoria es.
“Organización y Arquitectura de Computadores” William Stallings
Departamento de Informática. Curso LA UNIDAD DE CONTROL LECCIÓN 9. DISEÑO DE PROCESADORES USANDO CONTROL CABLEADO.
Capítulo 4 CPU y la memoria.
Introducción. ¿Que es una computadora? Maquina electrónica capaz de resolver problemas ejecutando las instrucciones de un programa: 1.recibe datos, 2.los.
Informática Clase Arquitectura de la Computadora.
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Principio unidad 1.
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
LA CPU Ing. Manuel Andrés Belalcázar S. Corporación Universitaria Autónoma del Cauca.
José Alvarado – Cristian Anzola
Curso: Fundamentos de Computación
Arquitectura de Computadores
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Cetina Luna Luis Antonio Irma Lizette Espinosa Negrete Omar Alberto Herrera Caamal Rigoberto Lizarraga Hernandez.
TEMA 1: UNIDAD DE CONTROL
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Unidad de Control Ubicación: Es uno de los tres bloques funcionales principales en los que se divide una unidad central de procesamiento (CPU). Realizar.
Transcripción de la presentación:

LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO MICROPROGRAMACIÓN LECCIÓN 10. INTRODUCCIÓN AL CONTROL MICROPROGRAMADO Departamento de Informática. Curso 2005-2006

TÉRMINOS DE USO FRECUENTE Palabra de control : Es una palabra binaria cuyos bits indican los valores de las señales de control de la máquina. También recibe el nombre de microinstrucción Microprograma: Recibe este nombre la secuencia de palabras de control necesarias para ejecutar una instrucción. Memoria de control: Es una memoria especial que almacena los microprogramas. Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 MODELO DE WILKES Departamento de Informática. Curso 2005-2006

CODIFICACIÓN DE LAS MICROINSTRUCCIONES Codificación 1 bit- 1 señal de control: Es la que hemos estudiado en el apartado anterior. Codificación por campos: Consiste en agrupar las señales de control que no se puedan activar simultáneamente, cada uno de estos grupos se codifican de modo que la palabra de control consta de varios campos, en cada uno de los cuales se codifican señales del mismo tipo.. Codificación tipo instrucción: Consiste en que el formato de microinstrucción sea similar al formato de instrucción en lenguaje máquina con un código de operación y dirección del operando Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 SECUENCIAMIENTO Secuenciamiento explícito: Es el usado por el modelo de Wilkes, cada microinstrucción contiene un campo con la dirección de la siguiente microinstrucción. Secuenciamiento implícito: A semejanza del comportamiento de un programa ordinario, lo normal es que la microinstrucción siguiente esté situada físicamente a continuación de la que se está ejecutando. en este modelo se necesita la presencia de un contador de microprograma que se vaya incrementando con la ejecución de cada microinstrucción. Departamento de Informática. Curso 2005-2006

OBTENCIÓN DE LA DIRECCIÓN INICIAL Departamento de Informática. Curso 2005-2006

OBTENCIÓN DE LA DIRECCIÓN INICIAL Tabla de saltos: Otro método a utilizar es generar un microsalto en el microprograma de forma que sumando el código de operación a una dirección dada se obtiene la dirección de los distintos microprogramas. Memoria de traslación: Un método adicional consiste en el uso de una memoria ROM que tomando como entrada el código de operación nos dé como salida la dirección de cada microprograma. Departamento de Informática. Curso 2005-2006

HARDWARE DE LA UNIDAD DE CONTROL MICROPROGRAMADA Memoria de control : contiene los microprogramas Contador de microprograma: Es el registro de dirección de memoria correspondiente a la memoria de control Registro de Microinstrucción: contiene la microinstrucción que se está ejecutando, equivale al registro buffer de memoria. Circuito para la toma de decisiones: es un multiplexor que en función del código que suministra el campo de bifurcaciones de la microinstrucción en curso y de las condiciones externas decide cuál es la entrada siguiente al contador de microprograma Departamento de Informática. Curso 2005-2006

DISEÑO DE UN MULTIPLICADOR MICROPROGRAMADO Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 PROGRAMA DE CONTROL 0 A 0 , B Inbus , L 4 1 Q[4:1]  Inbus , Q[0] 0 2 Bucle: Si Q[1:0] = 01 saltar a Suma; 3 Si Q[1:0] = 10 saltar a Resta; 4 Saltar a Desplaza ; 5 Suma: A A+ B ; 6 Saltar a Desplaza ; 7 Resta: A A- B ; 8 Desplaza: ASR(A&Q) , L L- 1 ; 9 Si L<>0 saltar a Bucle; 10 Outbus  A ; 11 Ourbus  Q[4:1] ; 12 Alto: Saltar a Alto; Departamento de Informática. Curso 2005-2006

Departamento de Informática. Curso 2005-2006 SEÑALES DE CONTROL C0 = A 0 ; C1 = B Inbus ; C2 = L 4 ; C3 = Q[4:1] Inbus ; C4 = F = L + R ; C5 = A F ; C6 = ASR(A&Q) ; C7 = L L -1 ; C8 = Outbus A ; C9 = Outbus Q[4:1] ; Departamento de Informática. Curso 2005-2006

SALTOS EN EL MICROPROGRAMA La memoria de control tiene 13 palabras, luego necesita un campo de dirección de salto de 4 bits. Los saltos presentan 5 casos posibles: 000 no saltar 001 saltar si Q[1] = 0 y Q[0] = 1 010 saltar si Q[1] = 1 y Q[0] = 0 011 saltar si Z = 0 100 salto incondicional Departamento de Informática. Curso 2005-2006

FORMATO DE MICROINSTRUCCIÓN Departamento de Informática. Curso 2005-2006

ESQUEMA DE LA UNIDAD DE CONTROL MICROPROGRAMADA Departamento de Informática. Curso 2005-2006

CONTENIDO DE LA MEMORIA DE CONTROL Departamento de Informática. Curso 2005-2006