Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Arquitectura de Computadores. Tema 4 PROCESADORES SEGMENTADOS"

Transcripción

1 Arquitectura de Computadores Tema 4 PROCESADORES SEGMENTADOS

2 1. Arquitecturas RISC y CISC. 2. Unidad de Control monociclo y multiciclo. 3. Segmentación Ruta de datos del MIPS R Control segmentado Riesgos de la segmentación Riesgos estructurales Riesgos por dependencia de datos Riesgos de control 3.3. Segmentación en los operadores aritmético-lógicos. 4. Supersegmentación. Tema 4: Procesadores Segmentados 1

3 1. Arquitecturas RISC y CISC. El Juego de Instrucciones es una de las decisiones más importantes que debe tomar el diseñador. Nº de instrucciones. Duración (en ciclos de reloj). Tamaño (RI). Nº operandos. Tipo. Hablemos del tipo. En los primeros computadores había pocas instrucciones con 1 o 2 modos de direccionamiento. En 1964 Wilkes introduce la microprogramación. Las señales de control se almacenan en una memoria pequeña y rápida Memoria de Control. Se simplifica la circuitería. Los juegos de intrucciones se hacen cada vez más complejos. Las instrucciones se acercan a las de los lenguajes de alto nivel. Sw Hw Tendencia a incluir + instrucciones, + potentes y + modos de direccionamiento. Arquitectura CISC (Complex Instruction Set Computers). Ej: VAX 200 instruc. y 12 modos de direcc. Acabó siendo un freno a la velocidad del computador. Tema 4: Procesadores Segmentados 2

4 Años 70 Cambio de filosofía. Estudio de la frecuencia de ejecución de las instrucciones. Se ejecutan más a menudo las más simples (transferencias, sumas, incrementos). Se vuelve a juegos de intrucciones más sencillos con pocos modos de direccionamiento. Sw Hw Se puede implementar con Control Cableado (+ rápido). Arquitectura RISC (Reduced Instruction Set Computers). Aumenta la complejidad de los compiladores. PRINCIPIO BÁSICO: ejecutar una instrucción por ciclo de reloj. Requieren memorias muy rápidas (cachés). Ejemplos: CISC: Intel 80x86, Motorola 680x0 RISC: MIPS Rx000, Motorola Power-PC, Sun SPARC. Tendencias: Híbridos que llevan lo mejor de cada uno. No hay una línea divisoria clara. Tema 4: Procesadores Segmentados 3

5 2. Unidad de Control monociclo y multiciclo. TIEMPO DE CICLO DEL RELOJ (T CLK ): duración del periodo de reloj del sistema. (F = 1 / T CLK Mhz) Las señales de control se activan y desactivan en sincronía con los pulsos del reloj. nivel alto flanco de bajada nivel bajo periodo (T CLK) flanco de subida Señal de reloj Nº DE CICLOS POR INSTRUCCIÓN: T ejec. instr. / T CLK Tiempo de ejecución de una instrucción en ciclos de reloj. Según se implemente la UC, una instruc. se ejecutará en uno o más ciclos de reloj. UNIDAD DE CONTROL MONOCICLO: Cada instrucción se ejecuta en un ciclo de reloj. PROBLEMA: El tiempo de ciclo de ejecución de instrucción se debe adaptar al de la instruc. más larga. Todas las instruc. tardan lo mismo, aunque no lo necesiten. Desaprovecha recursos Hw. del procesador (ocioso). T CLK Tema 4: Procesadores Segmentados 4

6 UNIDAD DE CONTROL MULTICICLO: Hay instrucciones que no utilizan todas las etapas o su fase de ejecución dura menos. IDEA: Descomposición en etapas de la ejecución de la instruc. (Busqueda instruc., operandos, etc.) Cada etapa se ejecuta en un ciclo de reloj. CICLO DE RELOJ: Tan largo como la etapa de instruc. más larga. Varios tipos de instruc. en función de las etapas que utilizan. Cada instruc. se ejecutará en tantos ciclos como etepas tenga (según su complejidad). Lo normal es que las UC sean Multiciclo. Permite mejorar las prestaciones del procesador usando técnicas como la SEGMENTACIÓN. CONTROL MONOCICLO TCLK TODAS LAS INSTRUCCIONES CONTROL MULTICICLO INSTRUCCIONES CLASE I INSTRUCCIONES CLASE II INSTRUCCIONES CLASE III INSTRUCCIONES CLASE IV TCLK Tema 4: Procesadores Segmentados 5

7 3. Segmentación. La ejecución de una instrucción pasa por varias etapas: 1. Búsqueda de Instrucción. 2. Decodificación. 3. Búsqueda de Operandos. 4. Ejecución. 5. Almacenamiento de Resultados. En un procesador NO segmentado las instrucciones se ejecutan secuencialmente. Operación de un procesador secuencial Búsqueda1 Decodifica1 B.Operandos1 Ejecución1 Almacena1 Búsqueda2 Decodifica2... En un procesador SEGMENTADO cuando una instruc. termina por una etapa, esa etapa la ocupa la siguiente instruc. Operación de un procesador segmentado de 5 etapas Búsqueda1 Búsqueda2 Búsqueda3 Búsqueda4 Búsqueda Decodifica1 Decodifica2 Decodifica3 Decodifica4 Decodifica B.Operandos1 B.Operandos2 B.Operandos3 B.Operandos4 B.Operandos Ejecución1 Ejecución2 Ejecución3 Ejecución Almacena1 Almacena2 Almacena3 Es como en las cadenas de montaje o los túneles. Tema 4: Procesadores Segmentados 6

8 Tras un intervalo de tiempo se termina de ejecutar una instrucción en cada ciclo de reloj. NOTA: No se reduce el tiempo de ejecución de la instrucción. Mejora la PRODUCTIVIDAD: Nº instruc. por unidad de tiempo. Se reduce el TIEMPO MEDIO DE EJECUCIÓN de las instrucciones. T medio _ ejec. = T ejec._ todas _ las _ instruc. N º _ instruc. En un procesador segmentado ideal, la velocidad se multiplicaría por el nº de etapas en que está segmentado (x5 en el ejemplo). No va a ser así: Las etapas no están equilibradas. 260 ms INSTRUCCIÓN 1 INSTRUCCIÓN 2 NO SEGMENTADO 300 ms SEGMENTADO La segmentación involucra gasto (T EJEC. ETAPA SEG > T EJEC. ETAPA NO SEG.). 325 ms Tema 4: Procesadores Segmentados 7

9 ACELERACIÓN: Mejora en tiempo de ejecución de una máquina segmentada frente a la misma no segmentada. A = T T medio _ sin _ seg. medio _ con _ seg. = = 4 Veamos cómo se implementa una UC segmentada y cómo sería la ruta de datos en la ejecución de una instrucción. Tema 4: Procesadores Segmentados 8

10 3.1. Ruta de datos del MIPS R2000. Ruta de datos sin segmentar: Add M U X 4 cp MEMORIA DE INSTRUCCIONES Dirección de lectura instrucción M U X BANCO DE REGISTROS registro de lectura 1 registro de Salida 1 lectura 2 registro de escritura Salida 2 dato de escritura 16 extensión 32 de signo despl. izq. 2 M U X Add UAL Cero Resultado MEMORIA DE DATOS Dirección de lectura Dirección de escritura dato de escritura lectura dato Ruta de datos para la arquitectura MIPS Instrucciones y datos se desplazan de izda. a dcha., salvo: Guardar resultado en registros. Se cambia el CP (saltos). Elegir con el MUX, CP+4 (instruc. de 32 bits) No hay salto. Dir. salto calculada en la fase de ejecución Salto. La UAL se utiliza también para calcular la dirección de memoria donde leer/escribir un dato. Tema 4: Procesadores Segmentados 9

11 La ejecución de una instrucción se puede dividir en varias etapas. En el MIPS R2000 se divide en 5 etapas. Ello implica dividir la ruta de datos en 5 secciones. Cada una corresponderá a una etapa de la segmentación. Búsqueda de la instrucción Búsqueda registros y decodificación de la instrucción Ejecución y cálculo de la dirección de salto Acceso a memoria Guardar el resultado Add M U X 4 CP MEMORIA DE INSTRUCCIONES Dirección de lectura instrucción M U X BANCO DE REGISTROS registro de lectura 1 registro de Salida 1 lectura 2 registro de escritura Salida 2 dato de escritura 16 extensión 32 de signo despl. izq. 2 M U X Add UAL Cero Resultado MEMORIA DE DATOS Dirección de lectura Dirección de escritura dato de escritura lectura dato Ruta de datos para la arquitectura MIPS donde se observan las etapas de ejecución de las instrucciones Tema 4: Procesadores Segmentados 10

12 Funcionamiento de la segmentación en el MIPS R2000. A la MEMORIA DE INSTRUCCIONES sólo se accede en la 1ª etapa de ejecución. Puede ser compartida en la ejecución de otras instrucciones. Cuando la 1ª se encuentre en las otras 4 etapas. Pero en el siguiente ciclo de reloj se perderá la 1ª instrucción. La MEMORIA DE INSTRUCCIONES se usará para obtener la siguiente instrucción a ejecutar. Para el resto de sus etapas no estará disponible. Es necesario tener un REGISTRO TEMPORAL que guarde la instruc. para la siguiente etapa. Para el resto de etapas ocurrirá lo mismo. La ruta de datos contendrá una serie de registros temporales al final de cada etapa de segmentación. Todas las instruc. avanzan durante cada ciclo de reloj de un registro al siguiente. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Esquema simplificado de la ruta de datos junto con los registros de segmentación El banco de registros aparece replicado. Se usa para lectura en la etapa 2. Se usa para escritura en la etapa 5. Lecturas y escrituras pueden realizarse a la vez. Tema 4: Procesadores Segmentados 11

13 3.2. Control segmentado. Veamos cómo se implementa una UC segmentada. En un procesador segmentado hay varias instruc. ejecutándose a la vez y usando la misma ruta de datos. IMPLEMENTACIÓN DEL CONTROL: Actualizar todas las señales de control en cada etapa de la segmentación. Señales diferentes para cada etapa. Señales diferentes para cada instrucción. CÓMO? Incluir la información de control en los registros de segmentación. Se crea en la etapa de decodificación y se guarda en el reg. correspondiente. Esta información avanza por los registros de segmentación. Así, las señales de control serán usadas por el procesador en la etapa adecuada. Por eso hablamos de registros temporales. Circuitería extra que causa un retardo en el tiempo de ejecución de cada etapa. Tema 4: Procesadores Segmentados 12

14 Riesgos de la segmentación. Idealmente, la segmentación produce una aceleración xn (N=nº etapas). Sabemos que hay factores que reducen esta aceleración: Circuitería extra del control segmentado. Ciclo de reloj = al de la etapa más larga. Existen otros factores que la disminuyen RIESGOS (hazards). Impiden que se ejecute la siguiente instrucción durante el ciclo de reloj que tiene asignado. TIPOS: RIESGOS ESTRUCTURALES: Conflictos por uso de recursos del procesador por varias instruc. Varias etapas intentan usar a la vez un elemento de la ruta de datos. Ej: La UAL no puede hacer 2 sumas a la vez si no tiene 2 sumadores. RIESGOS POR DEPENDENCIA DE DATOS: Cuando una instruc. depende de los resultados de una anterior. Si se ejecutan a la vez los resultados serán incorrectos. RIESGOS DE CONTROL: Cuando una instruc. cambia el contenido del CP (saltos). Las instrucciones siguientes no deberían haberse iniciado. Estos riesgos pueden provocar la detención de la segmentación. Tema 4: Procesadores Segmentados 13

15 CAUSA: ejecutar varias instrucciones del mismo programa a la vez. Con la detención no se paran todas las instrucciones. Normalmente las posteriores a la que detiene la segmentación. Las anteriores continúan, pero no se buscarán nuevas instruc. Tema 4: Procesadores Segmentados 14

16 Riesgos estructurales. Al segmentar hay que replicar recursos para permitir todas las posibles combinaciones de instrucciones. Si en alguna combinación hay conflicto por recursos RIESGO ESTRUCTURAL. EFECTO: Se para una de las instruc. hasta que la unidad requerida esté disponible. La replicación de todos los elementos funcionales puede ser muy costosa. Si no se presentan con frecuencia estos riesgos, puede merecer la pena NO evitarlos. En el MIPS R2000 no existen, porque replica UFO s: Memoria (instruc. y datos). (lectura y escritura). Ejemplo: Procesador con 1 sóla MEM. para datos e instruc. Dos etapas necesitan la memoria en el mismo ciclo de reloj para: Buscar la siguiente instruc. (BI) y Cargar un dato en el banco de registros (instruc. LW). Tema 4: Procesadores Segmentados 15

17 Riesgos por dependencia de datos. Cuando se cambia el orden de acceso a los operandos con relación al orden que se seguiría sin segmentación. Ejemplo: ADD $1, $2, $1 ($1 $1+$2) SUB $4, $3, $1 ($4 $3+$1) B.I. B.op. Ejec. Esc. Mem. Esc. Regs. ADD B.I. B.op. Ejec. Guarda $1 Esc. Mem. Esc. Regs. SUB Lee $1 Si no se toman precauciones, SUB leerá un valor erróneo de $1. TIPOS DE DEPENDENCIAS: RAW (READ AFTER WRITE): Leer un dato antes de que tenga el resultado correcto. Sea la secuencia de instrucciones:... i, j,... Si se altera el orden, j leerá un valor todavía no modificado. Ver ejemplo anterior. Tema 4: Procesadores Segmentados 16

18 WAR (WRITE AFTER READ): Escribir un dato antes de que se haya leído. Sea la secuencia de instrucciones:... i, j,... i lee objeto que j modifica. Si se altera el orden, i lee el modificado y no el original. Ej.: Procesador con tiempo de etapa de búsqueda de operandos variable según modo de direccionamiento empleado. SUB $1, a+100($2), $3 ( $1 ([a]+(100+$2))-$3 ) ADD $2, $4, $5 ($2 $4+$5) Si ADD actualiza $2 antes de que SUB lo lea, SUB leerá un valor erróneo. WAW (WRITE AFTER WRITE): Cambiar el orden de escritura de los datos. Sea la secuencia de instrucciones:... i, j,... i escribe un dato en el mismo sitio que j. Si se altera el orden, no se guardará el valor que interesa (i), sino el anterior (j). Ej.: Procesador con tiempo de etapa de ejecución variable según complejidad de la instrucción. DIV.F $1, $4, $5 (División en coma flotante) ADD $1, $2, $3 (Suma de enteros) Si ADD actualiza $1 antes de que DIV.F termine, al final quedará un valor erróneo. SOLUCIONES: Detención de la segmentación. Anticipación. Reordenación de código. Tema 4: Procesadores Segmentados 17

19 DETENCIÓN DE LA SEGMENTACIÓN. Inserción de ciclos de espera. La solución más sencilla, pero la menos eficiente. Conocida como INSERCIÓN DE BURBUJAS. Primero se detecta el riesgo. Luego se detienen las instrucciones (se insertan burbujas) hasta que se resuelve el riesgo. Ejemplo: ADD $1, $2, $1 SUB $4, $1, $3 Guarda $1 aquí ADD MEM. INSTRUC REGS. (lect.) U A L MEM. DATOS REGS. (escr.) Lee $1 aquí SUB MEM. INSTRUC BURBUJA BURBUJA BURBUJA REGS. (lect.) U A L MEM. DATOS REGS. (escr.) FASES BI DEC/BO EJ ESC. MEM. ESC. REG. ADD $1,$2,$1 SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 BURBUJA BURBUJA BURBUJA SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 SUB $4,$1,$3 MOV... DIV... ADD $1,$2,$1 SUB $4,$1,$3 MOV... ADD $1,$2,$1 SUB $4,$1,$3 t1 t2 t3 t4 t5 t6 t7 t8 t9 TIEMPO Tema 4: Procesadores Segmentados 18

20 Cómo se implementa? Por SW: El compilador detecta esta situación. Inserta tantas operaciones NOP como sea necesario. ADD $1, $2, $1 NOP NOP NOP SUB $4, $1, $3 Por HW: La detección del riesgo la hace la propia CPU. Debe llevar la cuenta de los registros o posiciones de memoria que son destino. Cómo? Técnica de SCOREBOARDING (marcador). Para los registros se añade un bit a cada uno. Se pone a 1 al detectar que se va a usar como destino. Se pone a 0 al escribirlo. Tema 4: Procesadores Segmentados 19

21 ANTICIPACIÓN (FORWARDING). Consiste en llevar los datos a los registros de entrada de la UAL antes o al tiempo que se llevan al destino. Hay una realimentación en la UAL. El Hw detecta que el resultado de la operación anterior va a ser fuente de la actual. La UC no se espera a que se escriba en el reg. destino, sino que se lo pasa a la UAL. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Esquema simplificado de la ruta de datos con Anticipación Ejemplo: ADD $1, $2, $1 SUB $2, $6, $1 AND $3, $4, $1 XOR $4, $5, $1 OR $5, $7, $1 FASES BI DEC/BO EJ ESC. MEM. ESC. REG. ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 OR $5,$7,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 XOR $4,$5,$1 ADD $1,$2,$1 SUB $2,$6,$1 AND $3,$4,$1 t1 t2 t3 t4 t5 t6 t7 TIEMPO Tema 4: Procesadores Segmentados 20

22 También se pueden anticipar los datos leídos de Memoria a la UAL. Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Búsqueda de instrucción Búsqueda de registros y decodificación Ejecución y cálculo dirección de salto Acceso a memoria Guardar el resultado Memoria de instrucciones temporales Banco de registros (lectura) temporales UAL temporales Memoria de datos temporales Banco de registros (escritura) Anticipación de los resultados leídos de memoria Ejemplo: LD $5, x ($5 [x]) ADD $4, $5, $3 OR $6, $5, $3 ADD $1, $3, $7 FASES BI DEC/BO EJ ESC. MEM. ESC. REG. LD $5,x ADD $4,$5,$3 OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 BURBUJA OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 OR $6,$5,$3 ADD $1,$3,$7 LD $5,x ADD $4,$5,$3 OR $6,$5,$3 LD $5,x ADD $4,$5,$3 t1 t2 t3 t4 t5 t6 t7 TIEMPO Aún así, en este caso, hay que introducir una burbuja. Tema 4: Procesadores Segmentados 21

23 REORDENACIÓN DE CÓDIGO. Consiste en cambiar el orden de las instrucciones sin que afecte en la ejecución del programa. La puede hacer a mano el programador. Lo normal es que la haga el compilador. Ejemplo: Se desea hacer el siguiente cálculo en un lenguaje de alto nivel: a = x - y b = z + w Un primer código en ensamblador sería el siguiente: LD $2, x ($2 [x]) LD $3, y ($3 [y]) SUB $1, $2, $3 Dependencia de datos en $3 ST $1, a ([a] $1) LD $5, z ($5 [z]) LD $6, w ($6 [w]) ADD $4, $5, $6 Dependencia de datos en $6 ST $4, b ([b] $4) Suponiendo que disponemos de anticipación de datos (UAL y MEM), la reordenación que elimina dependencias sería: LD $2, x ($2 [x]) LD $3, y ($3 [y]) LD $5, z ($5 [z]) SUB $1, $2, $3 Desaparece dependencia en $3 LD $6, w ($6 [w]) ST $1, a ([a] $1) ADD $4, $5, $6 Desaparece dependencia en $6 ST $4, b ([b] $4) Tema 4: Procesadores Segmentados 22

24 Riesgos de control. Se producen al no conocerse la dirección de bifurcación al ejecutar una instruc. que cambia el CP hasta que no la calcula la propia instruc. Mientras, se están ejecutando otras instrucciones en paralelo. Si hay que saltar, no sirven. Ejemplo: IF A=B THEN C=C+1 ELSE C=C-1 ENDIF SOLUCIONES: Detención de la segmentación. Ejecución Especulativa. Bifurcación Retardada. Predicción de Saltos. DETENCIÓN DE LA SEGMENTACIÓN (BURBUJAS). Un procesador poco sofisticado pararía la segmentación hasta conocer la dirección de salto. Poco eficiente. EJECUCIÓN ESPECULATIVA (PREDICT NOT TAKEN). Se especula que no se va a saltar y, si se salta, se descartarán las instruc. que no sirvan. Un poco mejor. Tema 4: Procesadores Segmentados 23

25 PREDICCIÓN DE SALTOS (BRANCH PREDICTION). Se intenta predecir qué instrucción se ejecutará según la historia anterior. Cuando se conoce la dirección de salto se comprueba si se ha acertado en la predicción: Acierto: se continúa, con el consiguiente ahorro de tiempo. Fallo: se descartan las instruc. ejecutadas y se inicia la rama real. Consigue altas probabilidades de acierto. Basa su éxito en la clara asimetría en el resultado de las instruc. de bifurcación condicional (bucles). Cómo se implementa? Con una memoria caché denominada BTB (Branch Target Buffer). Cuando el procesador ejecuta un salto, guarda información del mismo en la BTB. Cuando vuelve a encontrarse con ese salto, consulta la información guardada y estima hacia dónde irá el flujo del programa esta vez. Cuanto mayor sea la BTB, mayor cantidad de bifurcaciones se podrán predecir. PC INSTRUCCIÓN BTB PC INSTRUCCIÓN PC PREDICHO SALTO PREDICHO REALIZADO (SI/NO) 0x x C 0 0x x C x C 0x00000A3C 1 0x000000FF 0x C 0 = NO: Actualizar BTB y proceder normalmente SI: Usar PC predicho Es la técnica más empleada en los procesadores actuales. Tema 4: Procesadores Segmentados 24

26 BIFURCACIÓN RETARDADA (DELAY SLOT). Otra técnica, más económica, para aprovechar el hueco de las bifurcaciones condicionales. Consiste en aplicar la REORDENACIÓN DE CÓDIGO para rellenar el hueco con instruc. útiles (compilador o programador). ESTRATEGIAS: Utilizar instruc. anteriores a la bifurcación: Es la mejor solución cuando hay instrucciones independientes para reordenar. Problema: No siempre se pueden encontrar instruc. para rellenar el hueco. Utilizar las instruc. a las que se bifurca: Es un caso de predicción de salto que sólo será útil si se bifurca. Utilizar las instruc. siguientes a la bifurcación: Es el otro caso de predicción de salto que sólo será útil si NO se bifurca. Según el tipo de procesador, el delay slot será de 1 o varias instruc. EJEMPLO 1: Procesador con delay slot = 2. Programa original LD $2, x etiq: ADD $1, $2, $3 ADD $4, $5, $6 SUB $7, $8, $9 BEQ $6, $3, etiq (Si $6=$3 salta a etiq) LD $3, y Programa con bifurcación retardada LD $2, x etiq: ADD $1, $2, $3 BEQ $6, $3, etiq ADD $4, $5, $6 SUB $7, $8, $9 LD $3, y EJEMPLO 2: Idem. Programa original LD $2, x etiq: ADD $1, $2, $3 SUB $4, $5, $6 BEQ $6, $3, etiq (Si $6=$3 salta a etiq) LD $3, y Programa con bifurcación retardada LD $2, x etiq: ADD $1, $2, $3 BEQ $6, $3, etiq SUB $4, $5, $6 NOP LD $3, y Tema 4: Procesadores Segmentados 25

27 3.3. Segmentación en los operadores aritmético - lógicos. Para mejorar las prestaciones de un procesador, también se puede segmentar la UAL. Vamos a ver el caso de un SUMADOR EN COMA FLOTANTE para n os positivos. A B Exponente Mantisa COMPARADOR Y SELECTOR Nº en coma flotante Mayor exponente Otra mantisa Mantisa del número menor Desplazador a la derecha Diferencia de exponentes Nº de desplazamientos Para igualar exponentes SUMADOR Suma de mantisas Exponentes corregidos Cálculo del número de ceros a la izquierda RESTADOR Desplazador a la izquierda Mantisa normalizada Para normalizar Ej: = RESULTADO SUMADOR EN COMA FLOTANTE SIN SEGMENTAR Tema 4: Procesadores Segmentados 26

28 Se puede dividir en 5 operaciones independientes, que corresponderán a las etapas de la segmentación: ETAPA 1: Resta de exponentes y selección del dato con menor exponente. ETAPA 2: Ajuste a la derecha de la mantisa con menor exponente, hasta igualar exponentes. ETAPA 3: Suma de mantisas. ETAPA 4: Obtención del nº de ceroa a la izquierda. ETAPA 5: Normalización, desplazando la mantisa suma a la izda. y decrementando el exponente. A B E Mayor exponente M COMPARADOR Y SELECTOR Otra mantisa Mantisa del número menor E M Desplazador a la derecha Diferencia de exponentes Nº de desplazamientos Lógica Nivel 1 Lógica Nivel 2 ETAPA 1 ETAPA 2 SUMADOR Lógica Nivel 3 ETAPA 3 Cálculo del número de ceros a la izquierda Lógica Nivel 4 ETAPA 4 RESTA- DOR Desplazador a la izquierda Lógica Nivel 5 ETAPA 5 Exponentes corregidos Mantisa normalizada RESULTADO SUMADOR DE COMA FLOTANTE SEGMENTADO EN 5 ETAPAS Tema 4: Procesadores Segmentados 27

29 4. Supersegmentación. Se aumenta el nº de etapas de la segmentación. Se ejecuta más de una etapa por ciclo de reloj. Máquina segmentada: Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5 cr 1 cr 2 cr 3 cr 4 cr 5 cr 6 cr 7 cr 8 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 etapa1 etapa2 etapa3 etapa4 Máquina supersegmentada: Instrucción 1 Instrucción 2 Instrucción 3 Instrucción 4 Instrucción 5 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se1 se2 se3 se4 se5 se6 se7 se8 se = subetapa cr = ciclo de reloj ESQUEMA DE UNA SEGMENTADA FRENTE A UNA MÁQUINA SUPERSEGMENTADA Se completan varias instrucciones por ciclo de reloj. Idealmente mejoran las prestaciones. Aumentan los riesgos. Un procesador supersegmentado no tiene por qué ser mejor que uno segmentado. Tema 4: Procesadores Segmentados 28

Pipelining o Segmentación de Instrucciones

Pipelining o Segmentación de Instrucciones Pipelining o Segmentación de Instrucciones La segmentación de instrucciones es similar al uso de una cadena de montaje en una fábrica de manufacturación. En las cadenas de montaje, el producto pasa a través

Más detalles

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute

Más detalles

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

PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline: PIPELINING: Antes de adentrarnos en el tema, veremos una analogía de un pipeline: Observemos que la técnica de Pipelining no mejora el tiempo de cada tarea, sino el tiempo de toda la carga de trabajo.

Más detalles

Tema 4: Diseño de un microprocesador

Tema 4: Diseño de un microprocesador Tema : Diseño de un microprocesador Febrero de Tema : Diseño de un microprocesador Febrero de / 7 Índice Introducción Visión general de la implementación El camino de datos Control del camino de datos

Más detalles

Arquitectura de Computadores - 2001

Arquitectura de Computadores - 2001 IV. Segmentación o Pipelining Alternativas de Implementación de Procesador 1. Procesador Uniciclo CPI = 1 Pero Período de Reloj Grande 2. Procesador Multiciclo CPI > 1 Pero Período de Reloj más Pequeño

Más detalles

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION

TEMA 2: PARALELISMO INTERNO EN SISTEMAS COMPUTADORES SEGMENTACION SEGMENTACION SEGMENTACION SEGMENTACION I I I I I 1 2 3 4 5 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB SEGMENTACION INTRODUCIR NUEVA INSTRUCCIÓN CADA CICLO 1 CICLO,

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

Procesadores segmentados. El DLX.

Procesadores segmentados. El DLX. Procesadores segmentados. El DLX. Curso 2011-2012 Características de las Arquitecturas Tipos de Arquitectura Organización de la Memoria Direccionamiento de Memoria Operaciones en el Repertorio de Instrucciones

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

Plataformas de soporte computacional: arquitecturas avanzadas,

Plataformas de soporte computacional: arquitecturas avanzadas, Plataformas de soporte computacional: arquitecturas avanzadas, sesión 2 Diego. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice 1. Segmentación

Más detalles

Estructura de Computadores

Estructura de Computadores Estructura de Computadores Tema 4. El procesador Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Elementos de un

Más detalles

Pipeline o Segmentación Encausada

Pipeline o Segmentación Encausada Pipeline o Segmentación Encausada Material Elaborado por el Profesor Ricardo González A partir de Materiales de las Profesoras Angela Di Serio Patterson David, Hennessy John Organización y Diseño de Computadores

Más detalles

Arquitecturas CISC y RISC

Arquitecturas CISC y RISC Arquitecturas CISC y RISC Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES 2.1 Elementos de la arquitectura Clasificación de la arquitectura Organización

Más detalles

Arquitectura de Computadores II Clase #16

Arquitectura de Computadores II Clase #16 Arquitectura de Computadores II Clase #16 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Organización general Superescalar Varios pipelines. 2 operaciones enteras,

Más detalles

La Unidad Procesadora.

La Unidad Procesadora. La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del

Más detalles

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:

Más detalles

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1

1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0 1 0 0 0 0 1 1 0 1 1 0 0 0 1 1 1 1 5.1.3 Multiplicación de números enteros. El algoritmo de la multiplicación tal y como se realizaría manualmente con operandos positivos de cuatro bits es el siguiente: 1 1 0 1 x 1 0 1 1 1 1 0 1 + 1 1 0

Más detalles

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Tema 7 Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Se denomina arquitectura superescalar a aquella implementación capaz de ejecutar más de una instrucción por ciclo de reloj.

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA

TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA TEMA 3. EL PROCESO DE COMPILACIÓN, DEL CÓDIGO FUENTE AL CÓDIGO MÁQUINA Programa: Algoritmo (secuencia no ambigua, finita y ordenada de instrucciones para la resolución de un determinado problema) traducido

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

18. Camino de datos y unidad de control

18. Camino de datos y unidad de control Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 18. Camino de datos y unidad de control Un La versatilidad una característica deseable los Los

Más detalles

Técnicas empleadas. además de los discos las controladoras.

Técnicas empleadas. además de los discos las controladoras. RAID Introducción En los últimos años, la mejora en la tecnología de semiconductores ha significado un gran incremento en la velocidad de los procesadores y las memorias principales que, a su vez, exigen

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Exámenes Ingeniería Computadores II Tutor: Antonio Rivero Cuesta Exámenes TEMA 1 Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta Un procesador sin segmentación

Más detalles

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática

Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción

Más detalles

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

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). Ejercicios 5.1 [5] < 5.3> Describa el efecto que un simple fallo permanecer como 0 (es decir, independiente de lo que debería ser, la señal es siempre 0) provocaría en los multiplexores en el camino de

Más detalles

Tema IV. Unidad aritmético lógica

Tema IV. Unidad aritmético lógica Tema IV Unidad aritmético lógica 4.1 Sumadores binarios 4.1.1 Semisumador binario (SSB) 4.1.2 Sumador binario completo (SBC) 4.1.3 Sumador binario serie 4.1.4 Sumador binario paralelo con propagación del

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 6. CPU Segmentada (Pipeline) 1. Conceptos Básicos 2. Causas de Ralentización Arquitectura de Computadores Segmentación (Pipeline) - 1 En los dos capítulos siguientes vamos

Más detalles

Clase 20: Arquitectura Von Neuman

Clase 20: Arquitectura Von Neuman http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una

Más detalles

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

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-2011. 6.1 Introducción a la segmentación de Instrucciones. SEGMENTACIÓN 6.1 Introducción a la segmentación de Instrucciones. La segmentación o pipeline es una técnica de realización de procesadores por la cual se solapa la ejecución de las instrucciones. Hoy en

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

Matemática de redes Representación binaria de datos Bits y bytes Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender

Más detalles

Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores

Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores Departamento de Ingeniería Electrónica Facultad de Ingeniería Circuitos Digitales II y Laboratorio Fundamentos de Arquitectura de Computadores Unidad 5: IPS Pipeline Prof. Felipe Cabarcas cabarcas@udea.edu.co

Más detalles

Tema 6. Gestión de la memoria

Tema 6. Gestión de la memoria Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos

Más detalles

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente: Departamento de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Antioquia Arquitectura de Computadores y Laboratorio ISI355 (2011 2) Práctica No. 1 Diseño e implementación de una unidad aritmético

Más detalles

Pipeline (Segmentación)

Pipeline (Segmentación) Pipeline (Segmentación) Segmentación (Pipeline) Es una técnica de implementación por medio de la cual se puede traslapar la ejecución de instrucciones. En la actualidad la segmentación es una de las tecnologías

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León.

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León. Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles José Ignacio Martínez Torre Ángel Serrano Sánchez de León Programa 1. Introducción. 2. Operaciones lógicas. 3. Bases de la aritmética

Más detalles

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES Unidad Aritmética Lógica La Unidad Aritmético Lógica, en la CPU del procesador, es capaz de realizar operaciones aritméticas, con datos numéricos expresados en el sistema binario. Naturalmente, esas operaciones

Más detalles

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

Lo que definimos como CPU (Central Process Unit) o Unidad Central de Proceso, está estructurado por tres unidades operativamente diferentes: Facultad de Ciencias Exactas y Naturales y Agrimensura Departamento de Ingeniería Cátedra : Proyecto Final Apuntes : Microprocesadores Tema 6-1 : Esquema de un µp. La CPU Lo que definimos como CPU (Central

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Estructura de un computador: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1. Introducción 2. Elementos

Más detalles

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

Organización Básica de un Computador y Lenguaje de Máquina Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica

Más detalles

Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios

Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios 1 de 10 27/09/11 09:57 Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA Operaciones elementales con números binarios Suma de números binarios Resta de números binarios Complemento

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

Procesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción

Procesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción Tema 8 Procesadores Superescalares: Paralelismo Explícito a Nivel de Instrucción IA-64 es una arquitectura de 64 bits desarrollada conjuntamente por Intel y HP (Hewlett- Packard). Está basado en una tecnología

Más detalles

Arquitectura de Computadores

Arquitectura 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 detalles

Análisis general de un Microprocesador

Análisis general de un Microprocesador Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

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

Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Arquitectura t de Computadores Clase 10: Diseño del microprocesador monociclo pt.2 Departamento de Ingeniería de Sistemas Universidad id d de Antioquia i 2011 2 Unidad de control principal Mediante el

Más detalles

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

Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Estructura y Tecnología de Computadores (ITIG) Luis Rincón Córcoles Ángel Serrano Sánchez de León Programa. Introducción. 2. Elementos de almacenamiento. 3. Elementos de proceso. 4. Elementos de interconexión.

Más detalles

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

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 7: Esquema del Funcionamiento de una Computadora Ingeniería Informática Universidad Autónoma de Madrid Esquema del Funcionamiento de una Computadora O B J E T I V O S Adquirir los conceptos básicos

Más detalles

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ ELECTRÓNICA DIGITAL DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ IES TRINIDAD ARROYO DPTO. DE ELECTRÓNICA ÍNDICE ÍNDICE... 1 1. LIMITACIONES DE LOS CONTADORES ASÍNCRONOS... 2 2. CONTADORES SÍNCRONOS...

Más detalles

TEMA 4. Unidades Funcionales del Computador

TEMA 4. Unidades Funcionales del Computador TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema

Más detalles

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS

LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS ESTRUCTURA DE COMPUTADORES Pag. 8.1 LECCIÓN 8: CIRCUITOS Y ALGORITMOS DE MULTIPLICACIÓN DE ENTEROS 1. Circuitos de multiplicación La operación de multiplicar es mas compleja que la suma y por tanto se

Más detalles

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

Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel. Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)

Más detalles

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

Microarquitectura: DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR Microarquitectura: implementación multiciclo DISEÑO DE SISTEMAS DIGITALES EL-3310 I SEMESTRE 2008 3. MICROARQUITECTURA: FLUJO DE DATOS Y CONTROL DEL MICROPROCESADOR 3.1 Esquema básico de un microprocesador

Más detalles

6-REGISTROS DEL 8086 Y DEL 80286

6-REGISTROS DEL 8086 Y DEL 80286 ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16

Más detalles

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente. 1 Programa 1 Utilizando el icono añadimos un movimiento a por cada línea de programa. Podremos usar 8 posibles líneas de programa (Base, Hombro, Codo, Muñeca, Pinza, Salida 1, Salida 2 y línea en blanco).

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

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

UNIDAD 5: Mejora del rendimiento con la segmentación. UNIDAD 5: Mejora del rendimiento con la segmentación. 5.1 Un resumen de segmentación La segmentación (pipelining) es una técnica de implementación por la cual se solapa la ejecución de múltiples instrucciones.

Más detalles

Planificación estática

Planificación estática Planificación estática Planificación de bloques básicos Planificación de bucles Planificación global Serafín Benito AIC: Planificación estática 1 Planificación de bloques básicos.. Técnica sencilla. Eficiencia

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

Representación de números en binario

Representación de números en binario Representación de números en binario Héctor Antonio Villa Martínez Programa de Ciencias de la Computación Universidad de Sonora El sistema binario es el más utilizado en sistemas digitales porque es más

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97 SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Tema 11: Sistemas combinacionales

Tema 11: Sistemas combinacionales Tema 11: Sistemas combinacionales Objetivo: Introducción Generador Comprobador de paridad Comparadores Semisumador (HA) Sumador Completo (FA) Expansión de sumadores Sumador paralelo con arrastre serie

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES. 1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado

Más detalles

Circuitos Electrónicos. Primer parcial curso 2006-07

Circuitos Electrónicos. Primer parcial curso 2006-07 Circuitos Electrónicos. Primer parcial curso 2006-07 Ante el creciente interés por las apuestas deportivas, el Departamento Técnico de las Loterías y Apuestas del Estado os ha encargado la actualización

Más detalles

Arquitectura Segmentada: Conceptos básicosb

Arquitectura Segmentada: Conceptos básicosb Arquitectura Segmentada: Conceptos básicosb Diseño de Sistemas Digitales EL-3310 I SEMESTRE 2008 4 ARQUITECTURA SEGMENTADA (PIPELINING) (4 SEMANAS) 4.1 Conceptos básicos de la arquitectura segmentada Paralelismo

Más detalles

Ecuaciones de primer grado con dos incógnitas

Ecuaciones de primer grado con dos incógnitas Ecuaciones de primer grado con dos incógnitas Si decimos: "las edades de mis padres suman 120 años", podemos expresar esta frase algebraicamente de la siguiente forma: Entonces, Denominamos x a la edad

Más detalles

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

Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones. Qué es Pipelining? Es una técnica de implementación en la que se superpone la ejecución de varias instrucciones. Aprovecha el paralelismo entre instrucciones en una corriente secuencial de instrucciones.

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Lógica Binaria. Arquitectura de Ordenadores. Codificación de la Información. Abelardo Pardo abel@it.uc3m.es. Universidad Carlos III de Madrid

Lógica Binaria. Arquitectura de Ordenadores. Codificación de la Información. Abelardo Pardo abel@it.uc3m.es. Universidad Carlos III de Madrid Arquitectura de Ordenadores Codificación de la Información Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Lógica Binaria COD-1 Internamente el ordenador

Más detalles

Sistemas de Numeración Operaciones - Códigos

Sistemas de Numeración Operaciones - Códigos Sistemas de Numeración Operaciones - Códigos Tema 2 1. Sistema decimal 2. Sistema binario 3. Sistema hexadecimal 4. Sistema octal 5. Conversión decimal binario 6. Aritmética binaria 7. Complemento a la

Más detalles

Estructuras de Control - Diagrama de Flujo

Estructuras de Control - Diagrama de Flujo RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS Ingeniería en Computación Ingeniería en Informática UNIVERSIDAD NACIONAL DE SAN LUIS DEPARTAMENTO DE INFORMÁTICA AÑO 2015 Índice 1. Programación estructurada 2 1.1.

Más detalles

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL ELECTRÓNICA DIGITAL La electrónica es la rama de la ciencia que se ocupa del estudio de los circuitos y de sus componentes, que permiten modificar la corriente eléctrica amplificándola, atenuándola, rectificándola

Más detalles

Capítulo 4 Procesos con estructuras de repetición

Capítulo 4 Procesos con estructuras de repetición Estructura de contador Capítulo 4 Procesos con estructuras de repetición Esta es una operación que incrementa en una unidad el valor almacenado en la variable c, cada vez que el flujo del diagrama pasa

Más detalles

Aritmética del computador. Departamento de Arquitectura de Computadores

Aritmética del computador. Departamento de Arquitectura de Computadores Aritmética del computador Departamento de Arquitectura de Computadores Contenido La unidad aritmético lógica (ALU) Representación posicional. Sistemas numéricos Representación de números enteros Aritmética

Más detalles

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:

Más detalles

2. Entorno de trabajo y funcionalidad en Arquímedes

2. Entorno de trabajo y funcionalidad en Arquímedes 2. Entorno de trabajo y funcionalidad en Arquímedes 2.9. Presupuestos comparativos. Cómo contrastar ofertas... 1 2.9.1. Análisis de los datos del comparativo de presupuestos... 4 2.9.2. Ejemplo de comparativo

Más detalles

MICROPROCESADOR. Multiciclo

MICROPROCESADOR. Multiciclo 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

Más detalles

2 Potencias y radicales

2 Potencias y radicales 89 _ 09-008.qxd //08 09: Página Potencias y radicales INTRODUCCIÓN Los alumnos ya han trabajado con potencias de exponente positivo y han efectuado multiplicaciones y divisiones de potencias y potencias

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

T6. CIRCUITOS ARITMÉTICOS

T6. CIRCUITOS ARITMÉTICOS T6. CIRCUITOS ARITMÉTICOS Circuitos Aritméticos Son dispositivos MSI que pueden realizar operaciones aritméticas (suma, resta, multiplicación y división) con números binarios. De todos los dispositivos,

Más detalles

Tema 2. La Información y su representación

Tema 2. La Información y su representación Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos.

2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos. 2.4. Modos de direccionamiento Distintas formas que tiene la arquitectura para especificar la ubicación de los operandos. Objetivos: - Reducir el número de bits para especificar un operando en memoria.

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

3. SEGMENTACIÓN DEL CAUCE

3. SEGMENTACIÓN DEL CAUCE 3. SEGMENTACIÓN DEL CAUCE 1 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 2. Etapas del MIPS64 3. Riesgos 4. Operaciones muticiclo 2 SEGMENTACIÓN DEL CAUCE 1. Conceptos básicos 3 Conceptos básicos Ciclo

Más detalles

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-11

Ingeniería Informática. Ampliación de Estructura de Computadores. Curso 2010-11 6.3.3 Riesgo de Control. Los riesgos por control en DLX son menos frecuentes que los riesgos por dependencia de datos, pero al no haber una solución tan buena como el adelantamiento de datos, se convierten

Más detalles

5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0

5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0 5.1.1 Sumadores con anticipación de Acarreo. El sumador paralelo de n bits que se ha mostrado hasta ahora, tiene un nivel de retardo de 2*n puertas, pues necesita 2*n etapas de puertas lógicas para que

Más detalles

Puertas Lógicas. Contenidos. Objetivos

Puertas Lógicas. Contenidos. Objetivos Contenidos Objetivos En esta quincena aprenderás a: Implementar funciones mediante puertas lógicas. Conocer y manejar la simbología de las puertas lógicas. Construir circuitos lógicos en el programa simulador

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles