Estructura y Organización de Computadores
|
|
- José Ramón de la Fuente Salinas
- hace 8 años
- Vistas:
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 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
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,
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:
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:
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
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
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)
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.
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
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Á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
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
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
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
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
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
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
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.
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)
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
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
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,
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
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
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
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
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:
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
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
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
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
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
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.
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
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
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
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
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
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,
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
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
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
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.
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
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
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
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
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
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
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
- 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
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
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
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,
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
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
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 &
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
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..
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
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
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
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
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...
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
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
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
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
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
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
Í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
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
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
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,
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