Estructura y Organización de Computadores

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

Download "Estructura y Organización de Computadores"

Transcripción

1 Estructura y Organización de Computadores Año 2013 Sinak

2 1. La ruta de datos 1.1. Introducción La unidad aritmético-lógica La Unidad Central de Proceso o CPU es el conjunto de: - Ruta de datos o unidad de procesamiento - Unidad de control La ruta de datos procesa la información [Ver relación entre la ruta de datos y la unidad de control] [Ver flujo de instrucciones y flujo de datos] CPU Es la encargada de procesar la información. Los componentes de la ruta de datos son: - La ALU - Los elementos de almacenamiento temporal - El registro de estado (Dice como ha sido el resultado, en algunas no existe) Procesa: - Operandos - En función de las señales de control ALU Conjunto de operadores, unidades funcionales, unidades de ejecución.

3 La ALU está formada por un conjunto de: - Operadores - Unidades funcionales - Unidades de ejecución Operador: Circuito capaz de realizar una operación lógica o aritmética Los operadores se caracterizan por: - Numero de operandos: o Monádico o Diádico - Procesamiento: o Serie (bit a bit) o Paralelo (por palabras) - El resultado depende de: o Los operandos (combinacional) o Operandos y el contador de estados (secuencial) - Tecnología (marca la velocidad) -> Retardo Tipo de operandos Según la tecnología empleada (marca el retardo de las puertas) pueden ser - MOS - BIPOLAR NAND, NOR, NOT AND, OR XOR XNOR retardo a 2a 3a El valor de a varía según algunas tecnologías Almacenamiento temporal Tanto los operandos como los resultados pueden tener un almacenamiento temporal en la ruta de datos. Acelera el acceso evitando las latencias de memoria (de datos). Puede estar constituido por: - 1 único registro (Acumulador) - Banco de Registros - Sin registros: pila y memoria Acumulador El propio registro acumulador es uno de los operandos de entrada. Corresponde a la arquitectura de las primeras maquinas Almacenamiento temporal breve Reutilización de datos

4 Banco de Registros Puede ser: - Por su función: o Propósito general o Especifico - Para el programador: o Visibles o Arquitectónicos (el programador no puede acceder a ellos) Sin Registros (almacenamiento en memoria) No hay almacenamiento temporal: todas las variables están en memoria Pila: - El acceso no es aleatorio sino de tipo LIFO - Los operandos están en la cima y son sustituidos por el resultado - Modo de trabajar de las calculadoras Una ventaja: no se deben especificar operandos (ya que siempre se opera con el de encima de la pila) El estado Señalan condiciones relativas a la última operación El estado está disponible para la unidad de control y sirve para tomar decisiones. Tomar decisiones: esta es la diferencia entre un computador y una calculadora El estado puede ser más complicado, contiene el contexto de procesamiento Ruta de datos y velocidad de reloj Quién limita al reloj? Simplificadamente: Flujo de instrucciones: velocidad de decodificación en la unidad de control Flujo de datos (latencia de los operadores y la impedancia de los cambios eléctricos) Velocidad de reloj en la ruta de datos: Retardo de los caminos (multiplexores, buses ) Retardo del operador más usado (objetivo: que realice la operación en un ciclo) Modos de llevar a cabo una operación - Unidad combinacional: Tiene un tiempo de transferencia de señales. Es casi inmediato. Permite ejecutar varias cosas en paralelo. Es el más rápido y costoso.

5 - Unidad secuencial: Ejecuta las operaciones en sucesivos pasos de comunicación. Requiere más tiempo. - Microprograma: Mas barato que los anteriores, es más lento, no requiere hardware adicional. - Programa (Emulación): Ejecuta el código que reside en memoria principal. Es el más lento Operadores típicos Los más rápidos son los operadores lógicos (NOT, OR AND XOR): Se denominan operaciones de bit. Cada bit es tratado de manera individual, menor número de niveles lógicos. Operadores de desplazamiento: Consiste en desplazar los bits de una palabra derecha o a la izquierda. Los Computadores más sencillos solo realizan desplazamientos unitarios, mientras que los complejos hacen muchos. Circuitos desplazadores: - Desplazador combinacional para 1 bit: cualquier longitud de desplazamiento, gran número de puertas lógicas. - Desplazador combinacional basado en multiplexores: Gran área de silicio. Más barato y más lento. - Barrer Shifter: desplaza o rota cualquier nº de bits en una única operación. Gran numero de celdas aunque son pequeñas Operaciones sobre signo: - Etapa de cambio de signo en complemento a 1:

6 - Cambio de signo en complemento a 2: Se puede conectar en cascada pero cuidado con la propagación de acarreos) - Si = ai XOR (E * Ci) Ci = ai + Ci-1 - Extensión de signo en diferentes representaciones. Hay tres casos: o Complemento: Se repetirá el bit más significativo del origen para cubrir todas las posiciones adicionales del destino. o Signo magnitud: Hay que desplazar el bit de signo a la izquierda del destino y hay que llenar con ceros el resto de bits adicionales. o En exceso: Hay que añadir ceros a la izquierda. - Operaciones aritméticas: Enteros, coma flotante, suma-resta, multiplicación, división y raíz cuadrada

7 1.3. El sumador Sumador elemental El sumador elemental es un circuito combinacional capaz de sumar dos bits más el posible acarreo de la etapa anterior, produciendo el bit suma y el acarreo a la etapa siguiente. - Sumador de 2 niveles lógicos - 3 niveles pero menos puertas (dos semisumadores) - 3 niveles (5 puertas) 3 niveles= 5 puertas. Retardo= 6a (para suma) Retardo= 3a+2a=5a (para acarreo) Se pueden construir varios tipos de sumadores como por ejemplo: - Operador secuencial: Un paso de computación por bit. [pg. 178 Anasagasti] - Sumador paralelo: n bits simultáneamente Propagador Propagador de acarreo (RCA) Gran retardo en la propagación del acarreo. (Dibujo de evolución temporal) Evaluación del tiempo de retardo para 32 bits: - Tiempo = 3a + 2(n-1)a + 3a = 68ª - Sea a = 1ns tiempo = 68ns 14 MHz (1/0, ) - Niveles = 3 + 2(n-1) = 65 - Sea a = 1ns tiempo = 65ns 15 MHz (1/0, )

8 Retardo: se suele dar en niveles, se simplifica (niveles = 2n) Área: se suele dar en celdas. Cada celda es un sumador elemental Sumador-restador en diferentes representaciones Restador paralelo: Modificación del operador de suma A B-> cambio de signo de B y suma Cambio de signo se puede hacer en cualquier sistema de representación. Sumador-Restador en binario puro: La representación afecta al desbordamiento: En suma -> el acarreo En resta -> A-B = A + (2 n B) = 2 n + A B A < B negativo no representable; se come el acarreo 2 n Sumador-Restador en complemento a 2: La representación afecta al desbordamiento [Ver imagen] Sumador-restador en signo-magnitud: S-R sin signo más circuito para tratar signo Sumador-Restador en exceso: Sumador BCD de 1 digito: Sumador hexadecimal + circuito corrector Restar 10 = sumar 6 (complemento a 16) Colocando en cascada podemos operar con n dígitos BCD Resta en BCD: Para restar complementar a 9 (más o menos C-1) A B= A + (10n B 1) = 10n -1+ (a-b) = 10n + (A B) 1 - Si A B < 0 -> correcto - Si A B > 0 -> Hay que recircular

9 S-R BCD en aritmética de signo S-R en coma flotante Se hace con enteros. Los n bits de los operandos se dividen en p bits para la mantisa M y en q bits para el exponente E. Siendo r la base del exponente (normalmente 2), el valor es: Valor= M * r E Las mantisas suelen estar normalizadas. Sean A (MA, EA) y B (MB, EB) normalizados por r=2, p=q=4, mantisa en signo magnitud y exponente en exceso 2q-1=8 A: ,5 * B: ,5 * La suma será: A+B = 0.5* *23 = 0.5* *(22*21) = 0.5*22 + 1*22 = 1.5*22 = 6 Pero este resultado no se puede normalizar porque la mantisa es 1, para normalizar tendrá que ser 0, Si el exponente crece, la mantisa se divide: A+B=0.5* *23 = 0.25* *23 = 0.75*23 = 6 Que en representación de coma flotante será: R ,75*2 3 6 Pasos que hay que seguir: - Separar mantisas y exponentes: o Separar mantisas y exponentes y extensión de signo a n bits (bits de guarda) para información que se pierde al hacer las divisiones (desplazamientos) - Restar los exponentes: o Resta de los exponentes para obtener: Exponente mayor que será el del resultado salvo normalización Mantisa que hay que desplazar, que será la de menor exponente. Número total de desplazamientos que se necesita hacer - Alineación de mantisas - Se opera (Suma o resta) con las mantisas: o Realización de la operación de suma o resta y redondeo (quitar bits de guarda) si es necesario. - Normalización del resultado: o Normalización del resultado si es necesario (si el MSB del exponente es 0) Dígitos de guarda Ya que las operaciones en coma flotante generan más bits de los que caben en la representación se mejora la precisión añadiendo una serie de bits que llamamos dígitos de guarda.

10 En la resta hace falta un bit retenedor ya que al desplazar a la derecha una mantisa para alinearla podemos perder acarreos de la parte sobrante El bit retenedor será 1 cuando se detecte un 1 en la parte sobrante de la derecha Al desplazar a la derecha el segundo operando perdemos el acarreo de los 4 bits que salen de la representación. El bit retenedor se encargara de marcar este hecho para reflejarlo en el resultado. En general la representación de mantisas dentro de la ALU tiene m+3 bits repartidos de esta forma: Técnicas de redondeo - La truncación consisten en eliminar los bits de la derecha; siempre da lugar a un error por defecto - El redondeo propiamente dicho consiste en tomar el valor más próximo del resultado obtenido - El método por el cual se fuerza el bit menos significativo de la representación (LSB) a 1 es una transacción. Ejemplo: Truncación Redondeo LSB a 1 0, , , , , , , , Acelerador de la suma entera Introducción Propagación de acarreo o RCA Sencillo, ocupa poco pero es lento Un sumador es un circuito combinacional que se puede reducir a una formula lógica en forma de sumas y productos en dos niveles: - Muchas puertas gran área de silicio - Problemas de fan-in, etc. - Imposibilidad de implementación Anticipador de acarreo (CLA) Funciones lógica: Construimos dos funciones a partir de esta observación (función generación y función propagación)

11 Planteamiento (II) De la misma manera que existe generación y propagación de acarreo para 1 bit podemos tener generación y propagación para un bloque de m bits Anticipador de acarreo por bloques Los operandos entran por la parte superior, viajan hacia abajo para combinarse con el acarreo de entrada c -1 y vuelven a subir para generar los bits de sumas correctos. Ventajas Es más fácil de implementar que el CLA Inconvenientes Ocupa un tamaño proporcional de n log 2 n celdas Hibrido anticipador-propagador Los operandos entran por la parte superior, viajan hacia abajo para combinarse [Dibujado en el Hennesy-Patterson] Salto de acarreo Planteamiento (I): Un sumador con salto de acarreo está a mitad de camino entre no de propagación de acarreo y uno de anticipación en velocidad y coste Selector de Acarreo Planteamiento: - En el sumador con selección de acarreo se realizan dos sumas en paralelo, una con acarreo de entrada igual a 0 y otra con acarreo de entrada igual 1. Una vez que se conoce el acarreo verdadero se selecciona la suma correcta. - Se conoce como sumador condicional Desventajas: Aumenta el coste de implementación y consumo. La señal selectora de los multiplexores debe atacar a muchos de ellos (fan-out grande. Los multiplexores suelen ser lentos. Mejoras: - Dado que el tiempo de la operación lo marca los bloques - El retardo total será el del primer bloque mas el asociado a las puertas lógicas que hacen pasar el acarreo verdadero a los bloques sucesivos. Dado que esas puertas lógicas introducen un retardo, tenemos tiempo para que los bloques propagadores vayan siendo algo más grandes según bis aproximamos a los bits de mayor peso. Retardo. El retardo viene dado por: - Retardo del primer propagador: 2k niveles. - Red de puertas 2(n/k - 2) niveles - Ultimo multiplexor: 3 niveles.

12 1.5 Operación de multiplicación Introducción a la multiplicación Es una operación compleja y eso tiene su coste en tiempo y en área de silicio Los compiladores intentan sustituir la multiplicación por secuencias de operaciones más sencillas Se suele hacer utilizando un sumador-restador de manera secuencial mediante un algoritmo adecuado. Solamente maquinas muy potentes utilizan un multiplicador combinacional. Algunos procesadores utilizan un diseño hibrido entre multiplicación secuencial y la combinacional Multiplicación sin signo Algoritmo de sumas desplazamientos Es una multiplicación binaria sin signo Este algoritmo se basa en el método de multiplicar manualmente. El registro A contiene el multiplicando mientras que el registro P contiene inicialmente el multiplicador P0 El multiplicador se pierde siendo sustituido por el resultado sobre el doble de tamaño de representación. Genera 1 bit del resultado por paso de control. Es intrínsecamente lento. Si evitamos la suma con 0 se hace más rápido pero depende del multiplicador (del numero de 0s que tenga) Tiempo de computo variable: No es bueno para los compiladores, dificulta la segmentación. Algoritmo de sumas y restas Se basa en: sea el número B que contiene una cadena de 1s que van de posición 1 a la B = = = Por lo que A 2 6 A 2 1 Que NO es un producto sino un conjunto de DESPLAZAMIENTOS Generalizando: Restaremos A 2 i cuando nos encontremos el primer 1 de una cadena y sumaremos A 2 j cuando se acabe, es decir, cuando alcancemos el siguiente 0.

13 1.5.3 Multiplicación con signo La multiplicación es muy sencilla en signo-magnitud Normalmente utilizamos el complemento a 2: - En este caso un método sencillo para trabajar con signo puede ser: o. Algoritmo de Booth para sumas desplazamientos Se trabaja con un algoritmo para datos sin signo. Sin embargo, hay un problema. Ejemplo: - Si multiplicamos 1011 (11) por 1101 (13), obtenemos (143) BIEN. - Si el número negativo está en el multiplicador solamente, también sale bien. - Pero si interpretamos los dos números como complemento a 2, tendríamos 1011 (-3) por 1101 (-5), obteniendo= Por tanto, si tenemos un multiplicador negativo, se obtiene: R* = A * - B= A * (2 n - B ) -> MAL Ya que lo que queremos es: Por tanto, habrá que utilizar una corrección: Es decir: RESUMEN DE LO QUE HAY QUE HACER, SOLO PARA SUMAS DESPLAZAMIENTOS!: Siempre que el bit n-1 de B sea 1, al resultado de la multiplicación normal, se le hace A*2n-1, es decir, se le resta A desplazado N-1 lugares.

14 Algoritmo de Booth para sumas y restas Vamos a ver este caso con otro ejemplo: Tenemos A = B = En una multiplicación SIN signo A = 221 B = 131 A*B = B = = Sumas parciales sobre 2 2n A*B = -A * A*2 2 A*2 8 =28951 FUNCIONA En una multiplicación CON signo A= -35 B= -125 A*B= 4375 B= = Con extensión de signo en todas las sumas parciales 2 2n A*B = -A*2 0 + A*2 2 A*2 8 = MAL Por lo tanto, si aplicamos la corrección de Booth, tenemos que A*2 8 = = 4375 FUNCIONA En este caso no haría falta, pero si B<0 B= , ya que eliminar el peso 2 8 (que es 2 n ) es extender el número negativo a 2 2n, es decir, suponer que contiene 1 s a la izquierda: B= Multiplicadores combinacionales - Son más rápidos que los métodos basados en algoritmos - Ocupan mas - Segmentables - Por ejemplo: Multiplicador por árbol de Wallace 1.6 Operación de división División con restauración Circuito divisor con restauración Inicialmente el dividendo esta en R-Q; al final R contiene el resto y Q el cociente Sentido de la puerta OR: Cuando sale un 1 por la izq. se debe contabilizar como cabe aunque la operación de prueba sobre el dividendo parcial genere no cabe.

15 Se evitan las restauraciones gracias a lo siguiente: Sea DP el dividendo parcial Operación de prueba (DP B) Restauración si no cabe (DP B + B) 2 x 2 significa bajar uno mas Nueva operación de prueba (DP B + B) 2 - B, División sin restauración No hace falta restaurar, sólo cambiar de operación. - Si no cabe, la siguiente operación de prueba es sumar. - Si sí cabe, la siguiente operación de prueba es restar. Ventaja: El multiplexor, que era lo más costoso, te lo ahorras ya que en el circuito no está. Resultado: Inviertes el bit de mayor peso de cada uno de los resultados parciales. Pasos de computación: n pasos (n bits). 2 El repertorio de instrucciones 2.1 Principios de diseño 24/10/ Elementos de una instrucción maquina El repertorio de instrucciones es la interfase entre la capa física y la capa programada Representa el contrato entre el programador y el arquitecto diseñador del procesador Manifiesta la arquitectura software (No tiene que coincidir con la arquitectura física real). El diseño del repertorio de instrucciones responde a las siguientes preguntas Que hacer, con quien registros, codificación Fases de ejecución de una instrucción

16 La elección de las características del repertorio es una de las primeras decisiones a tomar el proceso de diseño de un nuevo procesador Tipos de operaciones Qué hacer? Qué operaciones debe incluir el repertorio para procesar información? Se deben cumplir dos condiciones: - Capaz de realizar una tarea computable dentro de un tiempo finito - Ser eficaz Prescindiendo de la eficacia se ha demostrado que pueden diseñarse repertorio muy reducidos (Maquina de Turing [Escribir, desplazar una posición y leer, parar] y Minsky [Decrementar ]) Una clasificación típica: - Transferencia/movimiento: o Copia información de un elemento de almacenamiento a otro o Trabajan con dispositivos especiales(pila, E/S) o Mueven palabras y fracciones de palabras o Trabajan con 2 operandos - Proceso: o Aritméticas Coma fija Coma flotante o Lógicas o Comparación (resta o AND sin salvar resultado) o Desplazamiento/rotaciones o Trabajan con 3 operandos - Bifurcación/salto/control de flujos: o Modifican la secuencia normal de ejecución de un programa: Reutilizan de código Toma de decisiones Programación modular y estructurada o Dado que dicha secuencia la controla la CP, actúan sobre este operando de manera implícita Se pueden considerar como un caso especial de transferencia donde el operando destino o Clasificación: Saltos: Condicionales: evalúan una condición sobre: el registro de estado, operando explicito incondicionales (se evalúa una condición) Subrutinas: salto incondicional a la dirección de las subrutinas Llamada y retorno de subrutina esta emparejado Puede llamarse desde cualquier posición

17 Puede llamar a otro subrutinas Hay que salvar la dirección de retorno para poder retornar a la secuencia principal Es habitual pasar parámetros (En registros, pila ) El conjunto de parámetros mas la dirección de retorno se denomina marco de pila.[foto de marco de pila en Stallings] - Otras (instrucciones de bit ) Comparativa modos de implantar los condicionales [tabla muy bonita y muy grande para copiarla, columnas (tipo, ejemplo, modo de trabajar, pros, contras)] Comentario acerca de las llamadas a procedimientos Transferencia de control de estado: - Antigua moda. Instrucciones de manejo de registro en bloque - Hoy en día cada registro se almacena individualmente Salvaguarda de registro potencialmente sobrescribidles Las direcciones Con quién? Las operación es se realizan sobre operandos. Los operandos pueden estar en: - Memoria principal - Registro - La propia instrucción El modo de almacenamiento temporal en CPU es un aspecto destacado en el diseño de un procesador [Imagen de modo de almacenamiento temporal en CPU, supuestamente en el Hennesy Patterson] Pila: Instrucciones de 0 direcciones [En la pg. 398 de Stallings] Acumulador: Instrucción de 1 dirección Banco de registros: Instrucciones de 2 o 3 direcciones Requieren de instrucciones de carga/almacenamiento Memoria-memoria: Sin almacenamiento temporal Recuento pequeño Formato grande El almacenamiento temporal en registros es el más utilizado hoy en día

18 Los procesadores que lo implementa se conocen como maquinas: Registro-registro. Carga/almacenamiento Los registros son rápidos Los compiladores lo maneja bien Factores a considerar en el diseño A saber: Cuantas, que y cuan complejas deben ser Tipo de datos Longitud de la instrucción en bits, número de direcciones, longitud de cada uno de los campos. Existe una verdadera arquitectura del repertorio de instrucciones (ISA) El ISA tiene un impacto decisivo en dos vertientes Endianess Aplaude a la ordenación de los bytes en memoria de un tipo de tamaño multibyte (Figuras sacadas de Wikipedia) BigEndian: Orden de escritura de izq. a der., las cadenas de caracteres se almacenan igual LittleEndian: Orden de los pesos (el menor de dirección más baja) Big-Endian Little-Endian Convenciones de Microsoft. Manejo de procedimientos (Buscar, tiene pinta de importante) 2.2 Modos de direccionamiento Introducción Posibles ubicaciones: - Propia instrucción - Elementos de almacenamiento (Registros, memoria)

19 Clasificación: - Inmediato - Directo [Mirar los modos de direccionamiento] IMPORTANTE Modos de redireccionamiento - Directo Absoluto (a registro, a memoria) - Directo relativo a registro [implícito, explicito] (La instrucción no contiene la posición del operando sino un desplazamiento respecto a un puntero) Es el más usado, las instrucciones son más compactas, muy útil para manejar estructuras de datos. - Indirecto 2.3 Codificación de las instrucciones Principios Codificación y compatibilidad binaria: Cuando dos maquinas distintas ejecutan el mismo lenguaje maquina se dicen que son compatibles binarias. La codificación tiene importante implicaciones: en cuanto al uso de memoria, en cuanto a.yo que se T.T Las instrucciones de maquinas son AUTOCONTENIDAS e independientes. La secuencia de bits se divide en campos con diferentes tamaños y significados. Esto se conoce como formato Para que sea AUTOCONTENIDA se deben especificar Ortogonalidad Propiedad de un repertorio de instrucciones de un microprocesador. Dicho repertorio será Ortogonal si cada operación se puede realizar con cualquier tipo de operando y cualquier modo de direccionamiento Solo ha existido una maquina que haya sido ortogonal esa era el VAX Criterios de diseño (Según Holmeremu y Bose) Importantes es el TAMAÑO DE CODIGO ESTATICO y REGULARIDAD DE LA DECODIFICACION Longitud de la instrucción (Múltiplo de byte, tamaño de palabra [muy extendido el formato de 32 bits]) Codificación Veamos los códigos de operación: Con el fin de ahorrar espacio, se usa Los códigos de mensaje pueden formar parte del OPCODE: Este método [Mirarte OPCODE, el año pasado preguntó.]

20 Sean n (tamaño de código de operación), t (numero de códigos que son campos de extensión), m (tamaño del código asicado al campo de extensión de yoquecoñose) Numero de códigos pequeños: p 2 n -1 Numero de códigos grandes: g = 2 n t Formatos Comerciales 80x86 VAX Alpha PowerPC 2 El repertorio de instrucciones (bis?) 2.4 Planteamiento (Frecuencia de Uso) Importancia de la frecuencia de uso: De los modos de direccionamiento De las operaciones Ayuda a determinar: la anchura de banda requerida en,, Modos de direccionamiento Se van a utilizar 3 programas (TeX, Spice y Gcc) TeX: procesador de textos, cadenas de caracteres Spice: simulación Gcc: compilador Operandos ubicados en memoria (Maquina VAX) [Grafica en el Henessy-Patterson] Comentarios: Es un estudio de Henesy Patterson sobre un VAX (maquina con muchos modos de direccionamiento de memoria) - Relativo a base y a índice y base son casos relativos a - Distribución de inmediatos por dos operandos (maquina MIPS R2000) Comentario: Los inmediatos se suelen usar en comparación La mayor parte de las comparaciones Resumen: En los accesos a memoria el modo más usado es el relativo a registro

21 2.4.3 Operaciones Dos tipos de distribuciones: - Uso estático: recuento de operaciones sobre una imagen ejecutable - Uso dinámico: recuento de operaciones en ejecución o No coinciden ya que la traza de ejecución no tiene por que seguir todas las posibles bifurcaciones escritas en el código y repite los bucles gran numero de iteraciones. Menos del 15% de las instrucciones son responsables del 90% de la ejecución. Comentarios: - Las instrucciones más sencillas (rápidas) son las más usadas: o El arquitecto se ha encargado de conseguir que sean rápidas debido a su frecuencia de uso o 10 instrucciones de x86 son responsables del 96% de la ejecución Frecuencia de uso de los saltos [en el Hennesy-Patterson] Distancia de salto: - Tamaño del desplazamiento sobre el PC - Con 8 bits es suficiente para la mayor parte de los saltos saltos de longitud de rango Caracterización de los saltos: - Saltos hacia atrás suelen ser bucles o Se toman el 90% de los casos o Conocer esto ayuda a implementar predicciones de salto - Se pueden hacer otras caracterizaciones combinando el destino del salto y el modo de direccionamiento Resumen: - Muy pocas instrucciones son responsables de la mayor parte de la ejecución de un programa - Las transferencias son la operaciones más abundantes - Los saltos condicionales suponen alrededor del 20% -.. Llamadas/retornos de procedimientos [en Stallings]: - Se consume mucho tiempo en llamadas/retornos de procedimientos o Aunque el porcentaje de uso entre saltos sea al torno del 15% o No se suelen usar más de 6 argumentos o No se suelen usar más de 6 variables locales o No se hacen secuencias de llamadas muy profundas (alrededor de 5) Eventos Dinámicos Distribución del uso dinámico de instrucciones para dos arquitecturas diferentes (memoriamemoria, registro-registro)

22 Comentarios: - Porcentaje de saltos diferente, aunque es una constante, debido a la diferencia de recuento - En m-m hay menos trasferencia porque las operaciones de procesos llevan - En r-r Distribución de evento dinámicos en maquinas de distintas arquitecturas Comentarios - El flujo de datos en memoria es menor en r-r ya que los datos están en CPU - El recuento es mayor en registro-registro 2.5 CISC vs RISC Salto semántico Repertorio CISC: - El desarrollo de los lenguajes de programación de alto nivel provoca el denominado salto semántico - Diferencia de complejidad entre las operaciones que pueden representar el lenguaje (sofisticadas) y las que proporciona el computador (primitivas) - El salto semántico se manifiesta en programas muy largos, compiladores muy complejos - Para evitar el salto semántico se diseñan ISAs con: o Muchas operaciones o Muchos modos de direccionamiento o Sentencias HLL implementadas en hardware Secuencias complejas en microcódigo - Los programas de repertorio CISC son mas compactos (imagen ejecutable) o Consumen menos memoria (área de código) - Los estudios acerca de la frecuencia de uso operaciones y modos de direccionamiento DESMIENTEN la eficacia de las características introducidas para evitar el salto semántico [los programas compactos NO son los programas más rápidos] Conclusiones acerca de la frecuencia de uso Los estudios acerca de la frecuencia de uso de operaciones y modos de direccionamiento desmienten la eficacia de las características introducidas para evitar el salto semántico Organización de los registros Ventanas de registro: - Asignación un conjunto pequeño de registros a cada procedimiento (se emplean pocos parámetros y variables.) - Los registro de salida de un conjunto se solapan con los de entrada del procedimiento llamado [figura del Stallings]

23 - En una llamada a un procedimiento, el procesador conmuta a una nueva ventana de registros, sin necesidad de guardar los registros en la pila - Para asegurar cualquier profundidad de llamada, habría que implementar un número ilimitado de registros [Figura redondita tomada del Stallings de algo] - Para las variables globales, se utilizan un banco de registros adicionales que es accesible desde cualquier procedimiento Banco de Registros: - Es un enfoque - El esquema fue diseñado por Hennessy - Lo implementan entre otros los procesadores MIPS o Alpha Filosofía RISC Repertorio limitado y sencillo Operaciones de proceso entre registros (maquinas r-r) Pocos modos de direccionamiento y sencillo: - Se privilegia el acceso a memoria mediante el modo relatico a registro mas desplazamientos - No se direcciona más de un operando de memoria por instrucción - Se deja de usar el indirecta Formato: - Un único tamaño de instrucción, suele ser de 32 bits - Formato regular, campos situados en el mismo lugar siempre Diseño hardware: - Se simplifica la unidad de control control mas rápido - Uso de un gran número de registros de propósito general - Énfasis en la optimización de la segmentación de las instrucciones - Procesamiento de 1 instrucción por ciclo (lectura de operandos ejecución y escritura del resultado en 1 ciclo de reloj) - En cuanto al uso de memoria se intenta evitar: ambigüedades, tal y tal - En cuto a paralelismo 2.6 Compatibilidad binaria Un procesador es compatible binario con otro si soporta, al menos, el mismo juego de instrucciones que el otro con un formato idéntico o, al menos, coherente. Problemática: - Si los procesadores no son compatibles binarios se debe recompilar todo el software utilizando compiladores nativos - Para un único programa escrito en un lenguaje estándar esto es sencillo

24 - Una aplicación compleja puede estar constituida por miles de pequeñas piezas de código fuente desarrollada y compilada con herramientas diferentes. Para correr código antiguo en computadores nuevos: - Interprete software - Emulador en microcódigo - Traductor binario - Compilador nativo 3. La unidad de control 3.2 Fases de ejecución de una instrucción Las instrucciones se ejecutan con Las fases de ejecución son: - Búsquedas (fetch o captación): Traer de memoria la instrucción a ejecutar (apuntada por el CP) - Decodificación: Interpretar la operación a realizar. - Lectura de operandos: Buscar los operandos en función de los modos de direccionamiento - Operación: realizar la operación - Escritura de resultado: escribir el resultado en la ubicación determinada del... Entre las fases fetch y decodificación hay que actualizar el CP. En estas fases son validas aunque la operación a realizar no sea de proceso: - Si es una transferencia la fase de ejecución se reduce a la copia de un dato desde el operando fuente a destino - Si es una bifurcación la evaluación de la condición se suele llevar a cabo durante la fase de decodificación: o Si el salto se toma, se actualiza el contador de programa entre fases o Si el salto no se toma, las fases siguiente no hacen nada 3.3 Operaciones elementales Cada una de las fases de ejecución de una instrucción se descompone en una serie de operaciones más sencillas como blalblalblalabla. Existen dos tipos: - Operaciones elementales de transferencia. - Operaciones elementales de proceso. Descripción de los elementos hardware: Registros - Elementos de almacenamiento - Dispositivos síncronos

25 - Activos por flanco (de bajada para nosotros Buffers.Separan los elementos del bus.blablala Nombrar las señales con una regla de construcción: - Lxx -> cargas - Txx ->transferencias Los elementos de almacenamiento tienen dos bus conexiones al bus: - Una para escribir LOS BUSES NO ALMACENAN INFORMACION Existen diferentes arquitecturas para alimentar la ALU: - Sistema basado en multiplexores - Sistema basado en dos buses Las operaciones elementales de transferencia se encargan de mover datos entre registros Las señales de control involucradas realizan 2 funciones: - Establecer un camino entre el origen y el destino - Copiar un dato en un registro Transferencia entre registros: - Establecer un registro - Salvar en registro De proceso Las operaciones elementales de proceso se encargan de procesar datos en un operador Las señales de control involucradas realizan 2 funciones: Proporcionar operandos a un operador: Establecer un camino entre los operandos y entradas del operador Las señales Procesos: - Establecer camino a través de un operador - Salvar en registro La velocidad de reloj la establece el retardo de que el dispositivo que queremos que trabaje blablablab Cronogramas (suena apasionante #ironia)

26 Sea la siguiente ruta de datos: Características de la arquitectura propuesta: - Multiplicidad funcional (paralelismo posible), admite instrucciones de tamaño variable. - Unidad de actualización del contador de programa conectado a la unidad de control. - No es posible trabajar con dos datos de memoria por falta de buses de datos. OJO! Si elimino TBUS se pueden provocar conflictos en el bus. Algunos ejemplos en esa máquina: 1. Fase de búsqueda: Descomposición en operaciones elementales. ACCIÓN Transferir CP a DIR - Establecer camino: TACP - Salvar información: LDIR Transferir contenido de memoria a RI - Establecer camino: TMEM, R/W, IO/M (con esta última se especifica si la dirección es un puntero a memoria o a E/S) - Salvar información: LRI TIPO Operación elemental de transferencia Operación elemental de transferencia. El acceso a la memoria SIEMPRE dura dos ciclos de reloj porque es un acceso lento. En todos los cronogramas la carga se produce al final.

27 En total consume 3 ciclos, porque el acceso a memoria ocupa 2 ciclos. Si lo hiciésemos con registros activos por flanco de bajada, se haría con 2 ciclos en total. 2. Actualización del contador de programa: Descomposición en operaciones elementales ACCIÓN Sumar CP con longitud - Transferir longitud desde UC: DIT - Operación de suma: TR/SM - Salvar nuevo CP: LCP Se puede hacer en un ciclo de reloj. TIPO Operación elemental de proceso 3. Operación de suma: Descomposición en operaciones elementales ACCIÓN Sumar R1+R2 R3 - Seleccionar R1, R2, R3: SA, SB, SC - Establecer camino con la ALU: TA, TB - Seleccionar operación de suma: SEL - Establecer camino con el banco de registros: TALU - Salvar resultado y estado: LR, LF TIPO Operación elemental de proceso Se puede realizar en un ciclo de reloj 3.4 Caracterización de la UC Elementos La unidad de control consta de. T.T - Registros de algo Funciones La UC es una maquina de estados A cada estado le corresponde activar algunas señales de control (la decodificación no tiene señales de control)

28 3.5 El diseño e la UC Magnitud del problema El diseño de la UC plantea carios retos: - En primer lugar el diseño propiamente dicho: correcto, rápido y fácilmente depurable - El coste - Optimización: o Identificaron de estados adecuada Códigos similares a estados que realicen o Minimizar el CPI Dado: El repertorio de instrucciones y la ruta de datos La unidad de control indica a la ruta de datos lo que tiene que hacer de noseu Cada fase de ejecución es también una maquina de estados: - Las fases de lectura de operandos y de escritura de resultados tienen una maquina de estados para cada modo de direccionamiento - La fase de ejecución que tiene la máquina de estados... EXPLOSION DE ESTADOS!!! (No es coña, lo ponía en las diapositivas) La UC genera señales de control Soluciones Dos métodos de diseño: - UC de lógica cableada (circuitos secuenciales): es el circuito más rápido, pero es muy laborioso de diseñar, difícil de depurar. - UC de lógica almacenada: fácil de depurar, simplifica la compatibilidad binaria. Es lento y ocupa mucho sitio - Hoy en día todas las UC son cableadas 3.6 Unidad de control cableada Hay tres tipos: - Circuito secuencial - Células de retardo - Contador secuencial 3.7 Control microprogramado Consiste en almacenar las distintas palabras de control correspondientes a cada periodo o fase de ejecución de una instrucción en una memoria D esta forma, generar señales de control es leer posiciones de memoria

29 Cada palabra de control se llama microinstrucción y por eso las UC diseñadas de esta forma se denominan así. El conjunto de microprogramas que ejecutan las instrucciones e llaman firmware o microcódigo. Una UC microprogramada ha de ser capaz de 3 cosas - Retener en memoria todas las microinstrucciones posibles - Hacer corresponder cada instrucción con su microprograma, es decir, hacer que cada cogido de operación encuentre la dirección donde comienza en memoria el microprograma - Seguir la secuencia del microprograma y encadenar con el siguiente código de operación Formato de las microinstrucciones Esto significa que está desperdiciando mucha memoria (hay muchos 0s). De todas las posibles combinaciones solamente unas pocas palabras tienen un significado real Se denomina Microprogramación horizontal si no se usa codidificación, mientras que llamaremos microprogramación vertical al caso de microinstrucciones codificadas Las microinstrucciones horizontales presentan formatos largos pero son rápidas mientras que las verticales reducen el tamaño de la memoria pero son lentas ya que necesitan descodificación Las señales de control se pueden agrupar en campos: - Señales que gobiernan el acceso al bus de datos - el acceso al bus de direcciones - de la ALU - del banco de registros - de la memoria - de la unidad de direccionamiento Señales excluyentes: - Cuando un campo contiene señales que no se pueden activar simultáneamente Optimización para reducir el CPI: - Hacer varios microprogramas para la misma operación - Añadir control cableado - Hacer varias operaciones elementales en cada microinstrucción Una primera aproximación a la solución del problema sería usar una memoria cuyos punteros estuvieran formados por dos campos: campo de contador de fases, campo código de operación

30 7.2 Secuenciamiento Secuenciamiento explicito: - Consiste en incluir en cada microinstrucción la dirección de la siguiente - Los códigos de. - Inconvenientes: El mayor inconveniente está en la gran cantidad de memoria que emplea - Ventaja: Permite reutilizar secuencias de microprogramas siempre que sean finales sin necesidad Secuenciamiento implícito: - Consiste en tener ordenadas secuencialmente todas las microinstrucciones 7.3 Microbifuraciones El mecanismo dependerá del tipo de secuenciamiento utilizado En el secuenciamiento explicito: - Cada microinstrucción lleva la dirección de la siguiente En el secuenciamiento implícito: - Para poder elegir entre secuencia normal o. 7.4 Nanoprogramacion Es un sistema que reduce el coste asociado en área de silicio Es una estructura en dos niveles 1. Contiene secuencias de palabras de control que son puntero al segundo nivel 2. Contiene una ordenación arbitraria de palabras de control NO DUPLICADAS Las eficiencias de esta estructura descansan en dos hechos - El numero de palabras de control implementadas debe ser una fracción pequeña del número total de las posibles - Debe darse una cierta redundancia en el uso de las nanoistrucciones [Comparación de tamaños entre microprogramación y nanoprogramacion] 4. La Memoria 4.1 Nociones fundamentales A partir de aquí: Segundo Examen La memoria alimenta al procesador durante la ejecución de manera que han de trabajar bien SINCRONIZADOS si se desea un alto rendimiento Procesador Muchas celdas activas Memoria Muy pocas celdas activas

31 Existe una gran diferencia de rendimiento entre el procesador y la memoria. El sistema de memoria almacena los programas y los datos que requiere el procesador EL programador ve: - Memoria principal: se reserva en memoria al programar - Memoria secundaria: pertenece al sistema E/S y se accede a través del SO de manera transparente. Conviene distinguir la MEMORIA de los DISPOSITIVOS DE ALMACENAMIENTO (Discos duros por ejemplo) que pertenecen al bloque de E/S. La tecnología con la que se realiza la memoria puede cambiar pero siempre requiere elementos capaces de retener uno entre varios estados. El almacén básico es la celda que, cuando codificados en binario, puede retener entre uno o dos estados (bit). Sin embargo, la posibilidad de disponer de tecnologías que sean capaces de conmutar entre dos estados daría lugar a dispositivos de menor tamaño. Normalmente las memorias se referencian por un código que identifica de manera univoca un conjunto de celdas Las celdas se suelen reunir formado una unidad lógica que se conoce como palabra A cada una de ellas le corresponde una posición o dirección. El número de palabras define el número de líneas del bus de direcciones de memoria mientras que el tamaño de la palabra define la longitud del bus de datos. Propiedades de la memoria: - Velocidad - Capacidad de Transferencia - Volatilidad - Necesidad de recuperación Parámetros: - Capacidad - Organización - Capacidad de direccionamiento - Tiempo de escritura - Tiempo de lectura - Tiempo de acceso - Tiempo de ciclo: el tiempo que tenemos que esperar para volver a hacer una operación de lectura o de escritura - Velocidad de transferencia: tamaño de palabra accedida /t c

32 4.1.3 Clasificación - Por su forma de acceso: o Secuenciales o Acceso aleatorio o Por contenido - Por su modo de almacenamiento: o Volátil o No volátil - Por su función o Memoria cache o Memoria nosequé o. - Modo de interconexión o Un único puerto o Multipuerta Las memorias de estado solido RAM, SRAM, EPROM [Dibujo de una Estructura general de una memoria de semiconductor] Señales de control típicas: - CS o CE: Chip Select o Chup Enable - OE: Output Enable - WE: Write Enable - RAS y CAS: Row Addess Strobe y Coluumn Addres Strobe Cronogramas: - Las especificación de cada memoria deben establecer los márgenes de tiempos para que trabajen concretamente en escritura o lectura RAM - Son memorias en las que se pueden leer y escribir - Son de acceso aleatorio - Volátiles - Estáticas o Dinámicas SRAM - Memoria RAM constituida por biestables - Rápida pero de elevado consumo energético - Ocupa gran área de silicio - Sencilla de manejar - Tiempo de acceso de más o menos 10 ns DRAM

33 ROM - Memoria RAM donde cada bit es un transistor funcionando como un condensador - Requiere un continuo refresco para no perder la carga - Tiempo de acceso más o menos de 60 ns - Ocupa poca superficie de silicio - Lenta pero consume poco - Multiplicación y refresco la hace más complicada de manejar que la estática - Su gran capacidad ha forzado la multiplicación de direcciones para reducir el patillaje (RAS y CAS) - Solo lectura - De acceso aleatorio - No volátiles o perteneces - Existen variantes que permite realizar una escritura inicial Torre de Babel #Concepto Aumento de prestaciones: - Solapar etapas de acceso - Acceso privilegiado a bloques - Doblar el reloj (DDR) SSRAM - Memorias SRAM síncronas - El tiempo de acceso que se consigue es de 7-12 ns - El funcionamiento segmentado está gobernado por un reloj sincronizado con el procesador. EDO (Extended Data Out Dynamic RAM) FPM RAM Direct RDRAM [Mirar los dibujos de las memorias en el Anassagasti] FLASH - Es un memoria RAM no volátil - Tiene la particularidad de que no puede ser accedida por palabras sino por bloques - Intel fabrica una memoria flash en la que se almacenan dos bits en lugar de uno en cada celda de memoria Mapa de Memoria Llamamos mapa de memoria a todo el espacio direccionable por un computador Este espacio viene determinado por el tamaño de las direcciones ya que disponer de una dirección de m bits supone tener un mapa de memoria 2 m direcciones

34 Desde el punto de vista programador, el mapa de memoria se organiza en bytes y a cada byte le corresponde por tanto una dirección. Granularidad Alineamiento: Los lenguajes de programación disponen de directivas para alinear los accesos o sea forzar los punteros emitidos por el procesador sean múltiplos de números enteros de bytes Mapa de Memoria (cont.) Ampliación de memoria: - Memoria expandida: o Dirección física de memoria de 20 bits o Se divide en dos campos 15 bits (menor peso) y 6 bits o La tabla almacena un identificador de 11 bits para cada entrada que es una etiqueta de un bloque de memoria expandida o Se reserva en la memoria convencional un espacio de 64KB para 4 bloques de memoria expandida Verificación de la integridad de datos Un aspecto importante en el diseño de la memoria es el control de errores o verificación de la integridad de datos almacenados. Existes dos formas de conseguirlo - Añadir un bit de paridad por cada 8 bits de datos - Añadir un código de corrección de errores ECC que permite detectar y corregir errores de bits individuales Paridad: Añadimos un bit más que examine la paridad del bit con el que estamos trabajando. ECC (Error correction code) 4.2 Organizaciones alternativas Memorias Asociativas - Memorias CAM (Content Access Memory) - Memorias de acceso por contenido Celdas de la matriz de búsqueda y celda de matriz de datos [imagen en Anasagasti] Usos típicos: - Tablas de correspondencia - Tablas de traducción de memoria virtual y memoria caché Memorias multipuerta

35 Misma latencia de memoria. Mayor ancho de banda. 4.3 Jerarquía de Memoria La memoria es un cuello de botella con dos facetas: - Latencia de memoria (tiempos de acceso son muy grandes) - Ancho de banda (capacidad de transferencia limitada) El problema no tiene una solución fácil: Grande, rápido, barato Dependencia circulares en las opciones de diseño: - A mayor capacidad mayor tiempo de acceso - Solución Jerarquía de memoria Organización de memoria en varios niveles: - Cada uno más pequeño, más rápido y más caro por byte que el anterior - Todos los datos de un nivel se encuentran en el inferior. La jerarquía es efectiva por el principio de localidad: - Los programas no acceden al código y a los datos de manera uniforme, aleatoria o equiprobable - Los programas favorecen una parte del espacio de direcciones Localidad temporal: si se referencia un elemento tenderá a ser referenciado pronto Localidad espacial: si se referencia un elemento, los elementos cercanos a él tenderán a ser referenciados pronto En cada momento la jerarquía se gestiona entre 2 niveles adyacentes. La mínima unidad de información es el bloque Acierto (hit) éxito en la búsqueda de un bloque en un nivel superior Fallo (miss) fracaso en la búsqueda Lo importante es el rendimiento (velocidad de ejecución). Tiempos: - Tiempo de acierto: tiempo de acceso al nivel superior - Penalización de fallo: tiempo de reemplazo + tiempo de entrega al dispositivo T medio acceso a memoria = t acierto + t fallos penalización Tm = t a + (1-h) p

36 Si la penalización es muy costosa lo que vamos a provocar es que el SO saque ese proceso en ejecución. Dependiendo de los niveles involucrados y del coste temporal de: - Las búsquedas - Los reemplazos - Las transferencias de bloques Su implementación puede ser: HW (caché) o SW (memoria virtual) Las direcciones de memoria se dividen en campos que identifican: - Un elemento de bloque - Identificador de bloque Hay que asegurar la coherencia o consistencia de la información almacenada cuando se escribe en un bloque Todos los datos de un nivel se encuentran en el inferior. Hay que diseñar sistemas que indique la validad o no de un bloque 3.4 La memoria caché Introducción Es una memoria auxiliar de alta velocidad que se interpone entre la CPU y la memoria principal para acelerar el funcionamiento del procesador La cache está dividida en bloques de longitud fija llamados líneas que contienen temporalmente copias de los bloques de memoria principal. Cada una de las líneas lleva asociada una etiqueta que identifica Dos zonas de memoria: - Las líneas - La tabla con las etiquetas de las líneas o tabla de correspondencia Secuencia de operaciones: - El procesador genera una dirección física de memoria y la envía a caché - La memoria cache traduce la dirección física a dirección caché y comprueba la referencia Tipos de organización Organización de caché:

37 - Correspondencia directa: Cada bloque de memoria principal solo puede cargarse en una línea determinada en la memoria caché. Direcciones de 19 bits que se dividen en tres campos: a. Palabra (8 bits) b. Línea (7 bits) c. Etiqueta (4 bits) Ventajas e inconvenientes: a. Existe una tabla de correspondencias propiamente dicha. b. La comparación de la etiqueta - Totalmente asociativa: un bloque de memoria principal puede colocarse en cualquier línea de la memoria caché. Ventajas e inconvenientes: a. La etiqueta de la dirección debe compararse con todas las posibles entradas de la tabla de correspondencias con el consiguiente retardo b. La comparación se realiza por la búsqueda de - Asociación por conjuntos: Organización combinación de las dos anteriores que consiste en dividir el primero total de líneas de cache en C conjuntos de V líneas cada uno y aplicar la correspondencia a nivel de conjuntos. Ventajas e inconvenientes: a. El campo conjunto determina aquel sobre el que se ha de buscar asociativamente el bloque solicitado b Comparativa de costes y retardos [Formulas anteriores] Sea una memoria principal dividida en B bloques y una memoria caché compuesta de N líneas Si la organización es totalmente asociativo el tamaño será: TAMAÑO asoc_total = N (log 2 B + log 2 N) Si la organización es asociativa por conjuntos de V vías tendré N/V conjuntos y para cada uno de los la tabla de correspondencia ocupa: V (log2 ((B V)/N)+log 2 V) El tamaño total de memoria asociativa: TAMAÑO asoc_total = N(log 2 ((B V)/N)+log 2 V)

38 El retardo de una memoria asociativa viene dado por la siguiente expresión: RETARDO = lg 2 B + N Políticas de reemplazo - Aleatorio - FIFO - LRU El algoritmo que mejor rendimiento presenta es el LRU pero es el más costo de implementar. El tipo de algoritmo tiene mayor importancia en caches pequeñas que en las grandes Políticas de escritura Las políticas de escritura, también llamadas políticas de actualización, determinan en que instante se actualiza la información. Dos posibilidades: - Escritura Directa: escribo en caché y en memoria principal - Postescritura: escribo en memoria principal cuando reemplazo. Se necesita un dirty bit. La escritura directa es más sencilla y garantiza la coherencia en todo momento La postescritura genera menos tráfico en el bus Fallos de escritura Si el acceso a memoria caché es para escritura y el bloque al que queremos acceder no se encuentra nosequenoscuanto Ante n fallo podemos: - Ubicar en escritura - No ubicar en escritura. La escritura directa suele estar acompañada de no ubicación ya que las posteriores referencias a ese bloque que se deben escribir en memoria principal también y la postescritura suele ubicar el bloque, esperando ser utilizado mas tarde (localidad temporal) Formulas: Acierto (f aciertos /n accesos ) 100 Fallos (f allos /n accesos ) 100 [Formula importante] Tiempo de programa t p = r (CPI ejecución + fallos instrucción p f ) periodo Rendimiento de la memoria caché

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

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

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

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

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento

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

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

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

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

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)

Más detalles

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS Tema 5 Memorias Hoja: 2 / 14 Base teórica La memoria es el lugar en el que se almacenan las instrucciones y los datos para que se puedan

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

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

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

Computación I Representación Interna Curso 2011

Computación I Representación Interna Curso 2011 Computación I Representación Interna Curso 2011 Facultad de Ingeniería Universidad de la República Temario Representación de Números Enteros Representación de Punto Fijo Enteros sin signo Binarios puros

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

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

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

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

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

Figura 1.4. Elementos que integran a la Tecnología de Información.

Figura 1.4. Elementos que integran a la Tecnología de Información. 1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que

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

La memoria principal. Los subsistemas de E/S. Los buses del sistema

La memoria principal. Los subsistemas de E/S. Los buses del sistema GUIA 23: MEMORIA E/S La estructura básica de la mayoría de los ordenadores actuales se representa mediante los siguientes elementos básicos: La Unidad Central de Procesamiento, CPU La memoria principal

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

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

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

Tema 5. Memorias. Estructura de Computadores. Índice. Curso 2008-2009

Tema 5. Memorias. Estructura de Computadores. Índice. Curso 2008-2009 Tema 5. Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 23 Índice Definiciones Parámetros característicos Jerarquía de memoria Dispositivos de almacenamiento

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

Modelo de examen tipo resuelto 1

Modelo de examen tipo resuelto 1 Modelo de examen tipo resuelto. Diseñar un sistema combinacional que tenga cinco entradas y dos salidas y que actúe de la siguiente forma: las cinco entradas (x 4 x 3 x 2 x x 0 ) representan una palabra

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

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 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS

TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS . ARITMÉTICA BINARIA. Aritmética binaria básica a) Suma binaria.sea C i el acarreo (carry) generado al sumar los bits A i B i (A i +B i ) 2. Sea i= y C

Más detalles

3.8 Construcción de una ALU básica

3.8 Construcción de una ALU básica 3.8 Construcción de una ALU básica En este punto veremos como por medio de compuertas lógicas y multiplexores, se pueden implementar las operaciones aritméticas básicas de una ALU. Esencialmente en este

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

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte

Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte Ámbito Científico-Tecnológico Módulo III Bloque 2 Unidad 1 Quien parte y reparte, se lleva la mejor parte En esta unidad vamos a estudiar los números racionales, esto es, los que se pueden expresar en

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

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

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

LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO LABORATORIO DE ARQUITECTURA DE COMPUTADORES. I. T. I. SISTEMAS / GESTIÓN GUÍA DEL ALUMNO Práctica 2: La Unidad Aritmético - Lógica Objetivos Comprender cómo se realiza un sumador con propagación de acarreo

Más detalles

Los números racionales

Los números racionales Los números racionales Los números racionales Los números fraccionarios o fracciones permiten representar aquellas situaciones en las que se obtiene o se debe una parte de un objeto. Todas las fracciones

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

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

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

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS

UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS Autores GROSSI, María Delia (mdgrossi@mara.fi.uba.ar) JIMÉNEZ REY, M. Elizabeth (ejimenez@mara.fi.uba.ar)

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

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

TEMA 1 Representación de la información

TEMA 1 Representación de la información TEMA 1 Representación de la información Tema 1: Representación de la información. Aritmética y Representación binaria 1) Introducción BB1, Cap 2, Ap: 2.1, 2.2.1 2) Sistemas binario-octal-hexadecimal BB1,

Más detalles

Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre:

Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre: UNIDAD ARITMETICO-LOGICA Conceptos Unidad aritmético-lógica: Elemento que realiza las operaciones aritméticas y lógicas entre los datos Operaciones típicas Sumar Restar Multiplicar Desplazamiento de registros

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

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

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

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

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A. 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 detalles

1 La Resolución de Problemas utilizando la Computadora

1 La Resolución de Problemas utilizando la Computadora La Resolución de Problemas utilizando la Computadora Lissette Alvarez Abril-Julio, 2004 El Computador es una máquina que no puede trabajar por si sola, únicamente realiza aquellas órdenes que el hombre

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

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

Fórmulas y funciones

Fórmulas y funciones 05... Fórmulas y funciones En este tema vamos a profundizar en el manejo de funciones ya definidas por Excel, con el objetivo de agilizar la creación de hojas de cálculo, estudiando la sintaxis de éstas

Más detalles

Capítulo 4 Gestión de memoria

Capítulo 4 Gestión de memoria Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua

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

ARITMÉTICA EN PUNTO FLOTANTE

ARITMÉTICA EN PUNTO FLOTANTE ARITMÉTICA EN PUNTO FLOTANTE AMPLIACIÓN DE ESTRUCTURA DE COMPUTADORES Daniel Mozos Muñoz Facultad de Informática 1 Aritmética en punto flotante 1. Representación de números en punto flotante 2. IEEE 754

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

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali Sumadores En este documento se describe el funcionamiento del circuito integrado 7483, el cual implementa un sumador binario de 4 bits. Adicionalmente, se muestra la manera de conectarlo con otros dispositivos

Más detalles

MICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

MICROSOFT EXCEL 2007. Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL MICROSOFT EXCEL 2007 Qué es y para qué sirve Excel2007? Excel 2007 es una hoja de cálculo integrada en Microsoft Office. Esto quiere decir que si ya conoces otro programa de Office, como Word, Access,

Más detalles

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Aritmética binaria Oliverio J. Santana Jaria 3. Aritmética tica binaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Para Los La en conocer muchos aritmética comprender otros binaria tipos

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

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ

502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ 502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ Dispositivo basado en circuitos que posibilitan el almacenamiento limitado de información y su posterior recuperación.

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

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

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal.

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal. GUIA 25: La memoria es un medio físico capaz de almacenar información (programas y datos) de forma temporal o permanente. Sin memoria no puede haber computadoras como las conocemos ahora. Aunque conceptualmente

Más detalles

Tema I. Sistemas Numéricos y Códigos Binarios

Tema I. Sistemas Numéricos y Códigos Binarios Tema I. Sistemas Numéricos y Códigos Binarios Números binarios. Aritmética binaria. Números en complemento-2. Códigos binarios (BCD, alfanuméricos, etc) Números binarios El bit. Representación de datos

Más detalles

TEMA VII: DISEÑO SECUENCIAL PROGRAMABLE

TEMA VII: DISEÑO SECUENCIAL PROGRAMABLE TEMA VII: ISEÑO SECUENCIAL PROGRAMABLE e igual forma que podíamos disponer de dispositivos combinacionales programables para poder implementar funciones combinacionales en un solo integrado, en el dominio

Más detalles

El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática de problemas por medio de las computadoras.

El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática de problemas por medio de las computadoras. 1 Conceptos Generales 1.1 Definición de Informática Una posible definición de informática podría ser: El conjunto de conocimientos científicos y técnicos que hacen posible la resolución de forma automática

Más detalles

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

- La implementación es responsable de: Los ciclos de reloj por instrucción (CPI). La duración del ciclo de reloj. Estructura y Tecnología de Computadores III - Capítulo 5-1- CAPÍTULO 5. TÉCNICAS BÁSICAS DE IMPLEMENTACIÓN DE PROCESADORES. INTRODUCCIÓN - La implementación es responsable de: Los ciclos de reloj por instrucción

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

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación

OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación OPERADORES: Maquinaria para realizar las instrucciones. Capítulo Tercero Fundamentos de Computadores Ingeniería de Telecomunicación 1 Introducción (I) ALU / Arquitectura Von Neumann CPU banco de registros

Más detalles

Tema 2 : Códigos Binarios

Tema 2 : Códigos Binarios Tema 2 : Códigos Binarios Objetivo: Conocer diferentes códigos binarios Conocer algunos códigos de detección y corrección de errores. Códigos alfanuméricos 1 Códigos Binarios A la representación de cifras,

Más detalles

Microsoft Office: EXCEL. Objetivos curso

Microsoft Office: EXCEL. Objetivos curso Objetivos curso Conocer las aplicaciones ofimáticas de Microsoft Office y las utilidades a las que se orientan cada una de ellas, con el objetivo que cada formado descubra las posibilidades concretas de

Más detalles

Unidad Didáctica. Códigos Binarios

Unidad Didáctica. Códigos Binarios Unidad Didáctica Códigos Binarios Programa de Formación Abierta y Flexible Obra colectiva de FONDO FORMACION Coordinación Diseño y maquetación Servicio de Producción Didáctica de FONDO FORMACION (Dirección

Más detalles

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética ELO3 Estructuras de Computadores Digitales Unidad Aritmética Tomás Arredondo Vidal Este material está basado en: material de apoyo del texto de David Patterson, John Hennessy, "Computer Organization &

Más detalles

Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas.

Diapositiva 1. Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas. Diapositiva 1 Por supuesto, también se puede hacer lo contrario. Un demultiplexor envía una señal a una de muchas líneas. Diapositiva 2 Diapositiva 3 Diapositiva 4 En los circuitos digitales la información

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 Circuitos para multiplicación y división de números en coma fija Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa Bibliografía..

Más detalles

Conclusiones. Particionado Consciente de los Datos

Conclusiones. Particionado Consciente de los Datos Capítulo 6 Conclusiones Una de las principales conclusiones que se extraen de esta tesis es que para que un algoritmo de ordenación sea el más rápido para cualquier conjunto de datos a ordenar, debe ser

Más detalles

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras)

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Introducción Memoria Ideal Rápida, grande y barata Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Las tecnologías principales de memoria son

Más detalles

Arquitectura basica de un computador

Arquitectura basica de un computador Arquitectura basica de un computador Componentes o División básica de un computador Perifericos: Son todos los dispositivos de entrada (Input) y salida (Output): Monitor, Teclado, Ratón, Unidades de almacenamiento

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

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados

Más detalles

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A)

Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) aprenderaprogramar.com Instrucción IrA (GoTo). Saltos no naturales en el flujo normal de un programa. Pseudocódigo y diagramas de flujo. (CU00182A) Sección: Cursos Categoría: Curso Bases de la programación

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

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

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

PROPORCIONALIDAD - teoría

PROPORCIONALIDAD - teoría PROPORCIONALIDAD RAZÓN: razón de dos números es el cociente indicado de ambos. Es decir, la razón de los dos números a y b es a:b, o lo que es lo mismo, la fracción b a. PROPORCIÓN: es la igualdad de dos

Más detalles

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones

Índice Introducción Números Polinomios Funciones y su Representación. Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Curso 0: Matemáticas y sus Aplicaciones Tema 1. Números, Polinomios y Funciones Leandro Marín Dpto. de Matemática Aplicada Universidad de Murcia 2012 1 Números 2 Polinomios 3 Funciones y su Representación

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales.

Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Este documento ha sido generado para facilitar la impresión de los contenidos. Los enlaces a otras páginas no serán funcionales. Introducción Por qué La Geometría? La Geometría tiene como objetivo fundamental

Más detalles

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

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado INTRODUCCIÓN UPCO ICAI Departamento de Electrónica y Automática 1 Definiciones ORDENADOR (RAE 1992): Máquina electrónica dotada de una memoria de gran capacidad y de métodos de tratamiento de la información,

Más detalles

DIRECCIONAMIENTO IPv4

DIRECCIONAMIENTO IPv4 DIRECCIONAMIENTO IPv4 Para el funcionamiento de una red, todos sus dispositivos requieren una dirección IP única: La dirección MAC. Las direcciones IP están construidas de dos partes: el identificador

Más detalles