LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
|
|
- José Antonio Mendoza Muñoz
- hace 7 años
- Vistas:
Transcripción
1 ESTRUCTURA DE COMPUTADORES Pag LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al que nos aparecía en el tema anterior. Para ello vamos a considerar una ruta de datos de una arquitectura en triple bus con una serie de registros dedicados y otros de propósito general, una A.L.U. y un desplazador. Sobre esta ruta de datos definiremos el hardware de control microprogramado. Sobre estos elementos fijos se define el conjunto de instrucciones máquina que tiene que soportar. El diseño consiste en definir el contenido de la memoria de control, es decir de los microprogramas que sirven para la búsqueda de instrucciones y su posterior ejecución. Posteriormente tenemos que completar el diseño de la unidad de control microprogramada. 2. Estructura de la ruta de datos Consideremos una ruta de datos como lo indicada en la figura de la página siguiente correspondiente a una arquitectura en triple bus con los siguientes registros todos ellos de 16 bits. Registro Función del registro PC Contador de programa AC Acumulador SP Puntero de pila IR Registro de instrucción OMASK Registro cargado con la máscara = 2047 RCON1 Registro constante cargado con el valor cero RCON2 Registro constante cargado con el valor uno RCON3 Registro constante cargado con el valor -1 AMASK Registro cargado con la máscara = 4096 SMASK Registro cargado con la máscara = 255 A,B,C,D,E,F Registros de propósito general Además tendrá dos registros buffer que sirven para aislar los buses de salida (buses A y B) del resto de la ruta de datos.
2 ESTRUCTURA DE COMPUTADORES Pag La unidad aritmético-lógica permite realizar las operaciones indicadas en la tabla siguiente: F 3 F 2 F 1 F 0 Operación A + B A and B A A A or B A xor B Las entradas a la ALU son el bus B y la salida de un multiplexor que tiene como entradas el bus A y el registro buffer de memoria (MBR). Nos proporciona las señales de estado N,,Z y C con el sentido habitual de banderas de signo, valor nulo y bit de acarreo A la salida de la ALU tenemos un desplazador que permite ejecutar las instrucciones siguientes: S 2 S 1 S 0 Operación No desplaza Desplazamiento lógico de un bit a la derecha Desplazamiento lógico de un bit a la izquierda La memoria externa es de 2048x16 bits.y tiene los registros habituales MAR y MBR ambos de 16 bits. El MAR se puede cargar desde el registro buffer B y el MBR se puede cargar desde la salida del desplazador y puede llevarse al multiplexor Para gobernar esta ruta de datos tenemos las siguientes señales de control: 16 señales de habilitación de registros al bus A 16 señales de habilitación de registros al bus B 16 señales de carga de los registros desde el bus C. 2 señales de carga de los registros MAR y MBR 2 señales de lectura y escritura en memoria R y W. 3 señales de selección de función del desplazador 4 señales de selección de función de la ALU. 2 señales de carga de los buffer A y B 1 señal de control del multiplexor 1 señal de habilitación del bus C En total tenemos 63 señales de control, evidentemente dada la arquitectura del sistema es necesario codificar por campos las salidas y entradas desde los buses porque son señales incompatibles entre si y por tanto que admiten codificación Con esto nos quedan 27 bits que es un tamaño mas adecuado.
3 ESTRUCTURA DE COMPUTADORES Pag PC AC SP IR OMASK RCON1 RCON2 RCON3 AMASK SMASK A B C D E F MEMO RIA PRINCI PAL 2048 X 16 MAR MBR Buffer A MUX Buffer B ALU Desplazador
4 ESTRUCTURA DE COMPUTADORES Pag Formato de microinstrucción La estructura básica será la siguiente: Condiciones de salto Señales de control Siguiente dirección Ya veíamos que el campo de señales de control a su vez estaba codificado con la estructura siguiente: MUX ALU (4) SH (3) MBR MAR R W ENC A (4) B(4) C(4) L 0 L 1 El campo de condición codifica las condiciones en que se pueden producir saltos en el microprograma: C 2 C 1 C 0 Condición No salta Salta si N = Salta si Z = Salta si C = Salta siempre El campo de siguiente dirección tiene que permitir direccional cualquier posición de la memoria de control. Podemos suponer que la memoria de control sea de 1 K palabra y por tanto que el tamaño de este campo es de 10 bits. Por tanto el tamaño mínimo de la palabra de microinstrucción será de 40 bits. 3. Hardware de control La unidad de control microprogramado tiene los siguientes elementos: Reloj que fija la temporización del sistema y que se puede dividir en subciclos que gobiernan las distintas fases en la ejecución de una microinstrucción. Memoria de control de 1024x48 bits con un registro de dirección de memoria RDC de10 bits y un registro buffer de memoria RMC de 48 bits. Secuenciador que gobierna la ejecución del microprograma en función de: o Las señales de estado N,Z,C o Una señal que indique cuando se va a cargar el código de operación de la instrucción que está almacenado en IR en el registro RMC o Las señales de condición contenidas en la microinstrucción en curso Un esquema del hardware de control puede ser el siguiente.
5 ESTRUCTURA DE COMPUTADORES Pag Código_operación IR 0 N Z C 1 Lógica de bifuración MUX +1 RDC MEMORIA DE CONTROL COND FIR DIRECCIÓN RMC Vemos que se ha introducido un multiplexor MMUX que selecciona la carga del registro de dirección de la memoria de control RDC según la tabla siguiente:
6 ESTRUCTURA DE COMPUTADORES Pag Entradas de control a MMUX Siguiente dirección Bit 1 (FIR) Bit 0 (MUX) 0 0 RDC RMC(DIR) 1 0 IR(cod_op) 1 1 IR(cod_op) 4. Fases en la ejecución de una microinstrucción Para que la CPU funcione correctamente es preciso seguir una cronología en la ejecución de la microinstrucción. Consideramos para ello dividido el ciclo de reloj en los cuatro subciclos siguientes: 1. Carga de la siguiente microinstrucción a ejecutar en el registro de datos RMC. 2. Sacar el contenido de los registros a los buses A y B y cargar su contenido en los registros buffer A y B. 3. Esperar a que la salida de la ALU y el desplazador se estabilice ( o sea que termine la operación) y en su caso que se cargue el registro de dirección de memoria MAR. 4. Almacena el resultado en el banco de registros y en su caso en el registro de datos de memoria MBR. En estas circunstancias vemos que no necesitamos que las señales de control de carga de los registros buffer de A y B se controlen desde la microinstrucción porque siempre se activan en el subciclo 2 del ciclo de reloj. 5. Fases en la ejecución de una instrucción. Como cualquier sistema digital, la ruta de datos necesita un diagrama ASM que nos indique las fases por las que va pasando una instrucción. Ya que es similar al diagrama que expusimos en el tema anterior no lo vamos a repetir, el esquema de operación es el siguiente: Búsqueda de la instrucción ( MAR PC, LECTURA, PC PC + 1) Decodificación que implica la carga en RDC (registro de dirección de memoria de control) de la dirección de inicio del microprograma correspondiente a esa instrucción. Ejecución del microprograma y vuelta a la búsqueda de instrucción. Para la decodificación tenemos varias formas de hacerlo, en este ejemplo ( dado el hardware de control propuesto) vamos a hacerlo mediante una tabla de saltos, de forma que al comienzo de la memoria de control tenemos una serie de saltos incondicionales que corresponden a cada una de las valores de los códigos de operación de las instrucciones. De forma que la instrucción cuyo código de operación es 1 saltará a la línea 1 donde una microinstrucción de salto incondicional le llevará a la posición de memoria de control donde se encuentre el microprograma correspondiente a esa instrucción.
7 ESTRUCTURA DE COMPUTADORES Pag Ejemplo de diseño Una vez que ya tenemos el marco general podemos pasar a diseñar una CPU, para lo cual nos tienen que dar un conjunto de instrucciones máquina que se desea que se ejecuten en esa máquina. Consideremos el siguiente ejemplo: Código nemotécnico Formato Instrucción Significado LODD 00001xxxxxxxxxxx Carga directa AC M[x] LODI 00010xxxxxxxxxxx Carga inmediata AC x STOD 00011xxxxxxxxxxx Almacenamiento directo M[x] AC ADDD 00100xxxxxxxxxxx Suma directa AC AC + M[x] ADDI 00101xxxxxxxxxxx Suma inmediata AC AC + x SUBD 00110xxxxxxxxxxx Resta directa AC AC - M[x] SUBI 00111xxxxxxxxxxx Resta inmediata AC AC - x PUSH Apilar SP SP - 1 M[SP] PC POP Desapilar PC M[SP] SP SP + 1 JNEG 01010xxxxxxxxxxx Salta si es negativo Si AC<0 entonces PC x JZER 01011xxxxxxxxxxx Salta si es cero Si AC=0 entonces PC x JCAR 01100xxxxxxxxxxx Salta si acarreo Si C=1 entonces PC x JUMP 01101xxxxxxxxxxx Salto incondicional PC x CALL 01110xxxxxxxxxxx Llamada a subrutina SP SP - 1 M[SP] PC PC x RETN 01111xxxxxxxxxxx Retorno de subrutina PC M[SP] SP SP + 1 HALT Parada del programa Vemos que utilizamos dos formas de direccionamiento: directo e inmediato. También observamos que se reserva el código para la fase de búsqueda de la instrucción que es común a todas las instrucciones. Para que este conjunto de instrucciones se pueda ejecutar se precisa de una serie de microprogramas que vamos a pasar a describir y que se almacenarán en la memoria de control. Fase de búsqueda y decodificación : Suponemos que el PC apunta a la instrucción a ejecutar, por tanto lo que hay que hacer es leer de memoria en esa dirección y cargar su contenido en el registro IR. Para dejar preparado el PC de forma que apunte a la siguiente instrucción tendremos que incrementar su valor en uno. MAR PC ; LECTURA ( RD =1 ; Bus B PC ; cargar el MAR ) PC PC + 1 ; LECTURA (RD=1 ; Bus A PC ; Bus B 1 ; Sumar; Habilitar C; PC Bus C) IR MBR ( MUXA 1; ALU = dejar pasar A ; Habilitar C ; IR Bus C)
8 ESTRUCTURA DE COMPUTADORES Pag FIR 1 ( Con esto cargamos el código de operación en el registro RDC) En la memoria de control, el microprograma que efectúa estas operaciones ocupa las posiciones mas altas para facilitar el mejor aprovechamiento de la memoria de control. En el esquema de la memoria de control que tenemos al final podemos ver los valores concretos de las microinstrucciones de búsqueda y decodificación. Ejecución de LODD n A IR and OMASK (bus A IR ; Bus B OMASK ; ALU = and ; habilitar C ; A Bus C) MAR A ; Lectura ( bus B A ; MAR = 1; R = 1) Lectura ( dura dos ciclos R = 1) AC MBR (MUX = 1; ALU = A ; habilitar C; AC Bus C) Ejecución de LODI n AC IR and OMASK ( bus A IR ; Bus B OMASK ; ALU = and ; habilitar C AC Bus C; COND = salto incondicional; dir = busqueda) Ejecución de ADDD n A IR and OMASK (bus A IR ; Bus B OMASK ; ALU = and ; habilitar C ; A Bus C) MAR A ; Lectura ( bus B A ; MAR = 1; R = 1) Lectura ( dura dos ciclos R = 1) AC MBR + AC (MUX = 1; Bus B AC ; ALU = suma ; habilitar C; AC Bus C) Ejecución de ADDI n A IR and OMASK ; (bus A IR ; Bus B OMASK ; ALU = and ; habilitar C ; A Bus C) AC AC + A ( Bus A A; Bus B AC ; ALU = suma ; habilitar C; AC Bus C) Ejecución de SUBD n Como no tenemos en la ALU la operación de restar hacemos A-B = A + B + 1 A IR and OMASK (bus A IR ; Bus B OMASK ; ALU = and ; habilitar C ; A Bus C) MAR A ; Lectura ( bus B A ; MAR = 1; R = 1) AC AC + 1 ; Lectura (R=1 ; Bus A AC ; Bus B 1 ; Sumar; Habilitar C; AC Bus C) A MBR (MUX = 1 ; ALU = complementar ; habilitar C ; A Bus C) AC A + AC ( Bus A AC ; Bus B A; ALU = suma ; habilitar C; AC Bus C) Ejecución de PUSH SP SP-1 ( Bus A SP ; Bus B -1 ; ALU = sumar ; habilitar C ; SP Bus C) MAR SP ; MBR AC; Escritura
9 ESTRUCTURA DE COMPUTADORES Pag (Bus B SP ; MAR buffer B; Bus A AC ; ALU = deja pasar A ; MBR Salida del desplazador; W) Terminar la escritura con salto a búsqueda Ejecución de POP MAR SP ; Lectura ; SP SP +1; Lectura; PC MBR; Ejecución de JNEG x La instrucción dice Si AC <0 entonces PC x. Para poder saber si AC es negativo, tenemos que pasar su contenido por la ALU y posicionar el bit N. Nos quedará el siguiente microprograma: AC AC ; Si N = 1 salta a la etiqueta JMP ; en otro caso salta a búsqueda Ejecución de JZERx AC AC ; Si Z = 1 salta a la etiqueta JMP ; en otro caso salta a búsqueda Ejecución de JCAR x Si C = 1 salta a la etiqueta JMP ; en otro caso salta a búsqueda Ejecución de JMP x PC IR and OMASK Ejecución de CALL x SP SP 1; MAR SP ; MBR PC ; Escritura; Escritura; PC IR and OMASK Nº A M U X COND SH M B R M A R R W E N C C B A ADDR F I R Búsqueda LODD LODI STOD ADDD ALU Hexadecimal
10 ESTRUCTURA DE COMPUTADORES Pag ADDI SUBD SUBI PUSH POP 000A 100 JNEG 000B 100 JZER 000C 100 JCAR 000D 100 JUMP 000E 100 CALL 000F 100 RETN F 100 HALT LODD búsqueda LODI búsqueda FF02 ADDD búsqueda ADDI búsqueda SUBD búsqueda PUSH A búsqueda FF00 POP búsqueda JNEG JMP Búsqueda JZER JMP Búsqueda
11 ESTRUCTURA DE COMPUTADORES Pag JCAR JMP Búsqueda JMP Búsqueda CALL RETN Búsqueda C FD FE FF
FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR
MICROINSTRUCCIONES FUNCIONAMIENTO DE LA UNIDAD DE CONTROL DEL PROCESADOR La memoria de las maquinas IAS consiste en 1000 posiciones de almacenamiento, llamadas palabras, de 40 digitos binarios (bits) cada
Más detallesTema 4. La Unidad de Control
Enunciados de problemas Tema 4. Arquitectura de Computadores Curso 2009-2010 Tema 4: Hoja: 2 / 22 Tema 4: Hoja: 3 / 22 Base teórica es el órgano de gobierno del computador. Es el elemento encargado de
Más detallesDISEÑO DEL PROCESADOR
DISEÑO DEL PROCESADOR Partes de un sistema digital Unidad de procesamiento: Se almacenan y transforman los datos Unidad de control: Genera las secuencias se señales de control de acuerdo al algoritmo de
Más detallesArquitectura de Computadores II Clase #4
Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 La Unidad de Control La instrucción
Más detallesArquitectura de Computadores II Clase #4
Clase #4 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Contenido Unidad de control Control cableado Control microprogramado MIC-1 1 La Unidad de Control La instrucción
Más detalles4.1 Ejecución de instrucciones en el nivel de Microprogramación
4. Microprogramación (Nivel 1) La ejecución de una instrucción de máquina (nivel 2) requiere de varias etapas internas dentro de la CPU para ser ejecutadas. Así cada instrucción de nivel 2, dependiendo
Más detallesEjercicios. Arquitectura de Computadoras. José Garzía
Ejercicios de Arquitectura de Computadoras José Garzía Se pretende diseñar una sección de control con 32 estados, que genere 4 señales de control, reciba 2 señales de condición y en un estado se puedan
Más detallesEjercicios del tema 4. El procesador
Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0
Más detallesinstrucción(ir) y CP se incrementa en 1.
El registro contador de programa(cp) guarda la dirección de la próxima instrucción. La dirección se guarda en el registro de instrucción(ir) y CP se incrementa en 1. Si no hay bus directo de acceso a memoria
Más detallesTema 4. La Unidad de Control
Soluciones a los problemas impares Tema 4. Arquitectura de Computadores I Curso 2009-2010 Tema 4: Hoja: 2 / 41 Tema 4: Hoja: 3 / 41 Base teórica es el órgano de gobierno del computador. Es el elemento
Más detallesEjercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
Más detallesTEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL
TEMA 4 ESTRUCTURA VON-NEUMANN DEL COMPUTADOR DIGITAL 1. ESTRUCTURA GENERAL DE UN COMPUTADOR VON-NEUMANN. Unidad de memoria (UM) Unidad Aritmético Lógica (UAL) Unidad de control (UC) Buses. Unidades de
Más detallesArquitectura de Computadoras Organización del CPU Basadas en las Notas de Teórico Versión 5.1 del Dpto. de Arquitectura-InCo-FIng
Basadas en las Versión 5.1 del Dpto. de Arquitectura-InCo-FIng ORGANIZACIÓN DE LA UNIDAD CENTRAL DE PROCESO (CPU) 1 Introducción En este capítulo veremos un posible diseño interno de una unidad central
Más detallesDada la CPU con la estructura interna que se muestra en la figura,
Estructura de Computadores Tema 5. La unidad de control Estructura interna de la CPU. Estrategias de diseño de unidades de control. Unidad de control cableada. Máquina de Wilkes. Microprogramación. Horizontalidad
Más detallesNotas de Teórico. Organización del CPU
Departamento de Arquitectura Instituto de Computación Universidad de la República Montevideo - Uruguay Organización del CPU Arquitectura de Computadoras (Versión 4.3a - 2012) Instituto de Computación -
Más detallesMICROPROGRAMACIÓN. Estructura de una unidad de control (U.C.) microprogramada (µprogramada) Microprogramación
MICROPROGRAMACIÓN = método sistemático para diseñar la unidad de control de cualquier sistema digital Estructura de una unidad de control (U.C.) microprogramada (µprogramada) a.) Tareas de la U.C. µprogramada
Más detallesUnidad de control. Estructura de Computadores. 9ª Semana. Bibliografía:
Unidad de control 9ª Semana Bibliografía: [HAM3] Cap.7 Organización de Computadores. Hamacher, Vranesic, Zaki. McGraw-Hill 23 Signatura ESIIT/C. HAM org Guía de trabajo autónomo (4h/s) Repaso Apuntes TOC
Más detallesArquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Más detallesEstructura y Tecnología de Computadores II (Gestión y Sistemas)
Temario Estructura y Tecnología de Computadores II (Gestión y Sistemas) Contenido del temario El temario propuesto en la asignatura coíncide con los siguientes apartados del texto base teórico Estructura
Más detalles1 En el diseño de la estructura de un computador se consideran los siguientes tiempos:
ESTUCTUA DE COMPUTADOES. Curso 2010-2011 Tema 3: Procesador (Enunciados de problemas) POBLEMAS 1 En el diseño de la estructura de un computador se consideran los siguientes tiempos: - lectura o escritura
Más detallesProcesador: Problemas
Procesador: Problemas Ejercicio 1 Determine el mínimo tiempo del ciclo de reloj del computador, para cada una de las siguientes posibilidades de su Unidad de Control: a) cableada. Una UC cableada dura
Más detallesElementos constituyentes de la ejecución de un programa
Micro-Operaciones En la ejecución de un programa en una computadora, se ejecutan instrucciones, que pueden subdividirse en ciclos: Búsqueda/Ejecución Cada ciclo se compone a su vez de una serie de operaciones
Más detallesARQUITECTURA VON NEUMANN
ARQUITECTURA VON NEUMANN Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de
Más detallesTEMA VI DISEÑO DEL PROCESADOR
TEMA VI DISEÑO DEL PROCESADOR Diseño del procesador 6.1 Repertorio de instrucciones 6.1.1 Procesadores de tres direcciones 6.1.2 Procesadores de dos direcciones 6.1.3 Procesadores de una dirección (procesadores
Más detalles1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya
ESTUCTU DE COMPUTDOES Tema de Procesador (Enunciados de problemas) POBLEMS 1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya unidad de c ontrol
Más detallesUnidad 2. Organización y diseño básico de computadoras
Unidad 2 Organización y diseño básico de computadoras Temario códigos de instrucción Registros de la computadora Instrucciones de la computadora Temporización y control Ciclo de instrucción Instrucciones
Más detalles1 En el diseño de la estructura de un computador se consideran los siguientes tiempos:
ESTRUCTURA DE COMPUTADORES. Curso 2014-2015 Tema de Procesador (Enunciados de problemas) PROBLEMAS 1 En el diseño de la estructura de un computador se consideran los siguientes tiempos: - lectura o escritura
Más detallesESTRUCTURA. Estructura básica de un computador ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ. Unidad de control CPU ULA. Onda cuadrada RELOJ
ESTRUCTURA BÁSICA DE UN COMPUTADOR RELOJ ESTRUCTURA CPU RELOJ MEMORIA ULA BUSES Unidad de control ULA Onda cuadrada Interna o principal Secundaria Banco de registros Operador (ALU) Reg. estados (Flags)
Más detallesClasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
Más detallesARQUITECTURA VON NEUMANN
ARQUITECTURA VO EUMA Computador bus de datos bus de direcciones bus de control Usuario y aplicaciones Lenguajes de alto nivel Sistema operativo Unidad Central de Proceso Memoria principal Unidad de Entrada
Más detallesPráctica 4 - Microarquitectura del CPU
Práctica 4 - Microarquitectura del CPU Organización del Computador 1 Verano 2011 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo del procesador
Más detallesEl conjunto de dígitos que forma una instrucción se puede dividir en dos partes: Código de Operación y Campo/s de Dirección:
8 la unidad de control (I) ANEXO 8.1 Introducción Definición de Instrucción Máquina: Conjunto de dígitos binarios que indican a la CPU del ordenador la operación a realizar y la ubicación de los operandos.
Más detallesLABORATORIO DE COMPUTADORAS
U.N.J.U. F.I. INGENIERÍA INFORMÁTICA LABORATORIO DE COMPUTADORAS ARQUITECTURA BÁSICA DE LAS COMPUTADORAS TEMA: ARQUITECTURA Y MICROPROGRAMACIÓN Conceptos Básicos Computadora Digital: implica que la información
Más detallesFundamentos de los Computadores Grado en Ingeniería Informática
7. Camino de datos y unidad de control o Fundamentos de los Computadores Grado en Ingeniería Informática Introducción La versatilidad es una característica deseable de los sistemas digitales Un sistema
Más detallesExamen de Arquitectura de Computadores 15 de septiembre de 2004
No se permite el uso de apuntes, libros ni calculadora. No desgrapar las hojas y utilizar únicamente el espacio asignado Tiempo: 2 horas TEST 5 puntos Respuesta correcta 0,5 incorrecta 0,25 No contestada
Más detallesArquitectura de Computadores. Apellidos, Nombre:
No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción
Más detallesPráctica 7 - Microarquitectura del CPU
Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo
Más detallesFUNCIONAMIENTO DEL ORDENADOR
FUNCIONAMIENTO DEL ORDENADOR COMPUTACIÓN E INFORMÁTICA Datos de entrada Dispositivos de Entrada ORDENADOR PROGRAMA Datos de salida Dispositivos de Salida LOS ORDENADORES FUNCIONAN CON PROGRAMAS Los ordenadores
Más detallesOrganización de Computadoras. Clase 6
Organización de Computadoras Clase 6 Tema de Clase Ciclo de Instrucción Notas de Clase 6 2 Función de la computadora(1) Ejecutar programas El programa está compuesto de instrucciones almacenadas en memoria
Más detallesOperaciones lógicas y repetición
Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1
Más detallesTEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.
TEMA : Conceptos generales.- Representa los primeros 6 números decimales (del al 5) usando codificación binaria y hexadecimal. = 2 = $ 4 = 2 = $4 8 = 2 = $6 2 = 2 = $C = 2 = $ 5 = 2 = $5 9 = 2 = $9 3 =
Más detalles5. Procesador: camino de datos y control
Fundamentos de Computadores Ingeniería de Telecomunicación Departamento de Automática Escuela Politécnica Superior Curso académico 2009 2010 Contenidos 1 Control de operaciones elementales 2 3 4 5 Objetivos
Más detalles2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 2 UNIDAD DE CONTROL JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 2. La Unidad Central de Proceso 1 La Unidad
Más detallesRepaso Registros internos Z80 1/37
Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código
Más detallesTest: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es C
MATERIAL PERMITIDO: los libros Estructura y tecnología de computadores y Problemas de estructura y tecnología de computadores, ed. Sanz y Torres, y calculadora. NO SE PERMITEN FOTOCOPIAS. INSTRUCCIONES:
Más detallesEstructura de Computadores. Problemas de Instrucciones y Direccionamientos
Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones
Más detallesOrganización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura
Más detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesMemoria y Buses. Organización de Computadoras Universidad Nacional de Quilmes
Memoria y Buses Organización de Computadoras Universidad Nacional de Quilmes Índice 1. Memoria Principal e instrucciones 1 1.1. Operaciones sobre la memoria.................... 3 1.2. Interconexión.............................
Más detallesEnsamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Más detallesCS2: Unidad de datos (UD)
S2: Unidad de datos (UD) ambios respecto al S1: Ancho datos: 12 bits Ancho direcciones: bits Rotación del registro A con carry LS, DS, IS TP, TIR, TSP W4, W, R 4 SP[] MAR[] IR 7-0 IR[12] IR 11- P[] DB
Más detalles2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 1.MaNoTaS 1 Definiciones (I) Descripción Un
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesBus de direcciones. Bus de datos
1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.
Más detallesESTRUCTURA DE INTERCONEXIÓN DE UN COMPUTADOR
ESTRUCTURA DE INTERCONEXIÓN DE UN COMPUTADOR 1 Arquitectura Von Neumann se fundamente en tres ideas: En la memoria del ordenador se almacenan indistintamente datos e instrucciones. Se puede acceder a la
Más detallesSimulador WepSIM. Versión 1.0. Félix García Carballeira Alejandro Calderón Mateos Javier Prieto Cepeda Saul Alonso Monsalve
Simulador WepSIM Versión 1.0 Félix García Carballeira Javier Prieto Cepeda Saul Alonso Monsalve Grupo de Arquitectura de Computadores Universidad Carlos III de Madrid noviembre de 2016 El simulador WepSIM
Más detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
Más detallesIntroducción a los sistemas digitales y los microprocesadores
Introducción a los sistemas digitales y los microprocesadores Luis Entrena, Celia López, Mario García, Enrique San Millán Universidad Carlos III de Madrid Índice Estructura de un sistema digital La ruta
Más detallesSección de procesamiento: El camino de datos
Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución
Más detallesPráctica 3 - Arquitectura del CPU
Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar
Más detallesB) Arquitectura generalizada de una computadora
Microprocesadores B) Arquitectura generalizada de una computadora LAS COMPONENTES PRINCIPALES UNA MICROCOMPUTADORA SON: La Unidad Central de Procesamiento,CPU constituido por el Microprocesador Microprocesadores
Más detallesArquitectura de Computadores
Arquitectura de Computadores 1. Introducción 2. La CPU 3. Lenguaje Máquina 4. La Memoria 5. Sistemas de Entrada/Salida 6. Segmentación (Pipeline) MIPS 64 7. Memoria Caché 8. Arquitecturas RISC Arquitectura
Más detallesTema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 2 INSTRUCCIONES DE UN COMPUTADOR ÍNDICE Definiciones Formatos de instrucción Modos de direccionamiento Tipos de instrucciones Diagrama de flujo Lenguaje del computador Definiciones: conceptos de arquitectura
Más detallesPrimer Microprocesador: 4004, Intel, año bits de ancho de palabra de datos Intel 8 bits dir. 64K Z80
2-1 Primer Microprocesador: 4004, Intel, año 1971. 4 bits de ancho de palabra de datos. 1971 Intel 4 bits dir. 4K 1972 Intel 8 bits dir. 16K 1973 Intel 8 bits dir. 64K 1977 Intel 8 bits dir. 64K 1978 Intel
Más detallesAPELLIDOS NOMBRE GRADO SOLUCIÓN. Figura 1
DECODIFICADOR SISTEMAS DIGITALES BASADOS EN MICROPROCESADORES 12 febrero de 2018 APELLIDOS NOMBRE GRADO SOLUCIÓN Ejercicio 1 (40 minutos 4 puntos) La siguiente figura muestra un diagrama de bloques simplificado
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detallesESTRUCTURA BASICA DE UNA COMPUTADORA. La estructura básica de una computadora está compuesta por cuatro elementos:
UNIDAD 4 ESTRUCTURA BASICA DE UNA COMPUTADORA La estructura básica de una computadora está compuesta por cuatro elementos: LA UNIDAD DE PROCESO CENTRAL (CPU) LA UNIDAD DE MEMORIA LA UNIDAD DE ENTRADA/SALIDA
Más detallesFecha de Introducción. Velocidad de reloj. Anchura del bus. Número de transistores. (microns) Memoria direccionable.
Los Microprocesadores MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Fecha de Introducción Velocidad de reloj Anchura del bus Número de transistores (microns) Memoria direccionable Evolución
Más detallesPROBLEMAS TEMA 1: Estructuras de interconexión de un computador
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato
Más detallesTema 4 (II) El procesador
Tema 4 (II) El procesador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Técnicas de control 1. Lógica cableada 2. Lógica almacenada
Más detallesCapítulo 5 El procesador
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
Más detalles2. Números naturales: sistema de numeración y operaciones básicas
INTRODUCCIÓN A LOS COMPUTADORES 2003-2004 Objetivos Formativos Que el alumno sea capaz de: Comprender el funcionamiento y saber diseñar los circuitos digitales combinacionales y secuenciales que se utilizan
Más detallesIntroducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Más detallesTEMA 13. INTRODUCCION A SISTEMAS PROGRAMABLES Y MICROS
TEMA 13. INTRODUCCION A SISTEMAS PROGRAMABLES Y MICROS http://www.tech-faq.com/wp-content/uploads/images/integrated-circuit-layout.jpg IEEE 125 Aniversary: http://www.flickr.com/photos/ieee125/with/2809342254/
Más detallesEl repertorio de instrucciones
El repertorio de instrucciones Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización
Más detallesDISEÑO CURRICULAR ARQUITECTURA DEL COMPUTADOR
DISEÑO CURRICULAR ARQUITECTURA L COMPUTADOR FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas. CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 126643 02 02 03 VI PRE-REQUISITO ELABORADO
Más detalles8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
Más detallesArquitectura Interna del 8088
Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088
Más detallesUnidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño
Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita
Más detallesGuía de ejercicios # 10: Iteraciones, arreglos y recorridos
Guía de ejercicios # 10: Iteraciones, arreglos y recorridos Organización de Computadoras 2017 UNQ Arquitectura Q6 Características Tiene 8 registros de uso general de 16 bits: R0..R7. La memoria utiliza
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
Más detallesFundamentos de los Computadores Grado en Ingeniería Informática (hasta final del diseño monociclo)
8. Diseño del Procesador Fundamentos de los Computadores Grado en Ingeniería Informática (hasta final del diseño monociclo) Objetivos Plantear y modificar una ruta de datos para un repertorio de instrucciones
Más detallesNotas de Teórico. Organización del CPU
Departamento de Arquitectura Instituto de Computación Universidad de la República Montevideo - Uruguay Organización del CPU Arquitectura de Computadoras (Versión 5.0-2014) 1 ORGANIZACIÓN DE LA UNIDAD CENTRAL
Más detallesPráctica 3: Programación en ASM Orga 1
Ignacio Eguinoa Organización del Computador I DC - UBA Segundo Cuatrimestre de 2015 Generaciones de lenguajes 1G: Lenguaje de máquina(código binario de operaciones) 2G: Lenguaje Ensamblador(Assembly) (Textual
Más detallesTema 3 (III) Fundamentos de la programación en ensamblador
Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la
Más detallesGuía de ejercicios # 8 Flags y Saltos
Guía de ejercicios # 8 Flags y Saltos Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Comprender qué son y para qué se utilizan los Flags. Conocer qué operaciones modifican los
Más detallesProblema - Junio 2ª semana:
Problema - Junio 2ª semana: El siguiente algoritmo describe una determinada operación de un sistema digital. A) (2 puntos) Diseñar la Unidad de Procesamiento que permita realizar este algoritmo utilizando
Más detallesTema 3. Operaciones aritméticas y lógicas
Enunciados de problemas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 3: Hoja: 2 / 18 Tema 3: Hoja: 3 / 18 Base teórica
Más detallesArquitectura (Procesador familia 80 x 86 )
Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene
Más detallesESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica
Problemas propuestos en examen PROBLEMAS TEMA 4: Unidad Aritmético Lógica 4.1 Se desea realizar una Unidad Aritmético Lógica que realice dos operaciones, suma y comparación de dos números X (x 2 ) e Y
Más detallesESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos
ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I Tema X Modos de Direccionamientos TEMA 10. Modos de direccionamiento 10.1 Justificación de los modos de direccionamiento 10.2 Descripción de los modos de direccionamiento
Más detallesUNIDAD DE CONTROL MICROPROGRAMADA.
UNIDAD DE CONTROL MICROPROGRAMADA. Como se ha visto en el capítulo anterior, la UC puede ser diseñada a partir de técnicas de síntesis de sistemas secuenciales y la utilización de una ROM para guardar
Más detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesEjercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Más detalles