Cosas Dp Flashcards
Qué mínima unidad se utiliza para medir la frecuencia y cuál es el valor de la frecuencia para un ciclo de 1 nanosegundo?
Hz 1hz es 1c/s 1s son 10^-9 ns
Se denomina ciclo de reloj a:
La frecuencia del funcionamiento del pentoum
¿Cuál es la relación entre frecuencia y tiempo?
Frecuencia es el ciclos completos que da 1 señal en 1 seg. Mientras que el tiempo que tarda la señal en completar un ciclo se de omina periodo
¿Cómo se calcula la latencia rotacional?
H
¿Cómo se denomina la transferencia en la cual la CPU es la que ejecuta la transferencia de E/S?
Transferencia controlada por programa o transferencia por triangulación
¿Qué sig E/S mapeada o memoria mapeada?
Existe un único espacio de direcciones para las posiciones de memoria
¿Cómo se denomina la transferencia de E/S que se basa en el censado continuo del estado del perosferico?
Programada
¿Cómo se denomina la transferencia de E/S que aprovechan los ciclos en el que el bus se encuentra ocioso para realizar la transferencia de datos y cómo se denomina el dispositivo que controla la operación?
DMA
La señal de petición de interrupción para la atencion de un evento prioritario y el terminal correspondiente se denomina:
NMI
Indique al menos dos tipos de transferencia de E/S
Programada, por interrupciones, DMA
Una app que precise enviar y recibir datos de un dispositivo E/S utilizando DMA realizara operaciones de:
Transferencia
VoF? Nivel de privilegio de E/S (IOPL) es un atributo del descriptor del segmento
F, atributos: b presencia, nivel de privilegio, clase de segmento, tipo, accedido, granularidad, defecto/grande, disponible
Indique la cantidad de bits del campo desplazamiento en una direccion virtual si considera que el potencial espacio de direcciones es 4 G.
32 bits , 2 ^32 =4G
Si el tamaño del espacio virtual es de 64 TB, ¿cuántos bits constituyen la dirección virtual?
64* 2^40 (se sabe que a la cuarenta es TB, entonces todo ese resultado se le aplica logaritmo y se lo divide por logaritmo de 2 , ahí te da 42 que es el numero de bits => 2^42 =64*(2^30)
Donde se encuentra el dato en el caso en que una instrucción sea de modo directo a memoria?
En la dirección que se encuentra en la misma instrucción
En un descriptor de segmento el campo limite contiene la dirección donde termina el segmento cuando el segmento está presente de la memoria principal.
Falso, expresa el tamaño del segmento
¿Cuál es el criterio que sustenta a alta probabilidad de acierto en una serie de instrucciones chache basado en la probabilidad de que el código de un ejecutable seguramente utiliza estructuras repetitivas?
Vecindad temporal
¿Qué tipo de instrucciones son las de llamada/retorno y para qué se utilizan?
Para llamar a procedimientos, son instrucciones de salto
Relacionado con el procesador Pentium, ¿Cómo se denominan las instrucciones al registro acumulador en relación al tamaño del dato?
EAX (32 bits), AX(16 bits), AL (8 BITS), AH
Relacionado con una instrucción, exprese qué significa que la instrucción tenga distintos modos de direccionamiento, y qué etapa del ciclo de instrucción se modifica, y por qué se dice que el código de operación cambia?
Busqueda de operando
¿Qué es una INT n ¿? Y en que clasificación entra?
Es una instrucción que permite que se genere una interrupción no enmascarable poniendo el numero del vector de la IDT como un operando
Exprese como mínimo 4 etapas del ciclo de una instrucción cuya ejecución se denomine segmentada.
Búsqueda de la instrucción, decodificación, búsqueda de los operandos, ejecución, escritura en memoria
Instrucción en assembler que permite consultar por overflow luego de una operación aritmética.
JOsalta si overflow es 1, JNO salta si overflow es 0
VoF? La instrucción MOV permite transferir 2 bytes a la pila.
Falso, se utiliza para transferir datos de una posición de memoria a otra
¿Cuál es la finalidad del “registros índice” en modo real y el modo protegido?
Contener valores índice usados para el manejo de grandes volúmenes de datos, arrays, etc // Usar direccionamiento indexado.
Trabajar con cadenas de caracteres.
Denominación genérica de los registros que se pueden utilizar durante la ejecución de una instrucción de incremento.
Registros de proposito general
¿Qué registros se deben actualizar cuando se retorna a un procedimiento dentro de un mismo segmento de código?
ECX
Indique cuál es el registro de 32 bits que, además de su función primaria, puede contener una dirección que apunta a la base de un conjunto de datos.
EBX
Indique cuál es el registro de 32 bits que, además de su función primaria como registro de cálculo, puede ser utilizado como registro de almacenamiento de direcciones de puertos de entrada/salida.
EDX
Indique si es verdad que existen 2 registros que se utilizan para determinar el campo Desplazamiento de una dirección virtual en el acceso a una instrucción. Si es negativo, justifique. Si es afirmativo, indique cuales.
Falso. El campo dezplazamiento sumado a la base del segmento nos indica una direccion a acceder.
Identifique un registro visible al que debe hacer referencia una instrucción que utiliza para obtener el operando el modo implícito
Ninguno
Registro que se actualiza durante la ejecución de instrucciones de salto:
Registro de estado SZVC
Indique cuatro datos que deben almacenarse en un disco, relacionados con la administración del sistema de archivos y que en general se encuentra en el sector de arranque.
Nro de bytes por sector, sectores por cluster, cantidad de cabezas, técnica utilizada para la grabación, etc
Nombre al menos tres señales del bus relacionadas con una transferencia DMA
MEMW ; MEMR ; T/C
Campos que interpreta la Unidad de Paginación en una dirección lineal p/una org de correspondencia de una vía.
Etiqueta, línea, posición(o byte)
VoF? -Cuando una memoria de 4G está dividida en páginas de 4K se necesitan 22 bits para identificar el número de frame pues la cantidad total de los mismos es 4M-
Tacha 22 bits por 20 y tacha 4M por 1M>
El bit de granularidad indica si el campo limite debe ser intepretado en unidades de byte o de paginas.
V, Si G = 0 es en bytes, Si G = 1 es en páginas.
¿Cual es la ultima dirección accesible en un segmento virtual determinada por el campo limite de su descriptor en hexa?
FFFFF
En modo real o modo de 16 bits la base del segmento se obtiene de: 1. Una tabla de vectores de interrupción. 2. Una tabla de verdad. 3. Una tabla de descriptores de segmento alojada en la TLB. 4. Ninguna.
La respuesta es ninguna porque “Para conseguir el valor de la base se multiplica por 16 el valor del registro de segmento correspondiente”
VoF? -Durante la ejecución de una instrucción aritmética se puede producir un desbordamiento u overflow que es considerado como fallo o interrupción NMI-
F, es considerado un fallo o interrupcion INTO
Definición genérica para todos los tipos de error que puede generar la ejecución de instrucciones.
Excepciones,eventualmente pueden agregar interrupciones software de tipo Int n
¿Qué elemento permite que el procesador reconozca las solicitudes de interrupciones hardware que no sean fallos?
Se producen a través del hardware activando patas del procesador
Cuando se devuelve el reconocimeinto a la peticion de una interrupción INTR el programa q se ejecuta es apuntado por:
IP
Denominaciones dadas los terminales que dispone el procesador para la recepción de peticiones de interrupciones hardware o externas indicando la función de cada uno de ellos.
INTR (Interrupcion mascarable) y NMI (interrupción no mascarable)
Tipo de excepción que surge cuando el procesador detecta anomalías como el intento de transferencia de la ejecución a un segmento marcado como no ejecutable.
Excepción por protección
Indique si es cierto que en el repertorio de instrucciones EPIC de Itanium cada unidad de ejecución constituye un paquete de 3 instrucciones de lonjitud fija. Si es verdadero, indique la cantidad de bits de dicho paquete. Si es falso, indique porqué esto no es posible.
V,
Las tres instrucciones EPIC del paquete utilizan 123 bits (41 para cada una)…
¿Cuáles son las unidades del procesador pentium comprometidas en la ejecucion de instrucciones de calculo?
FPU; BIU
Relacionado con el microprocesador, ¿cómo se denomina a su capacidad de atender acontecimientos causado por otros dispositivos físicos de su entorno? ¿Cómo clasificaría un acontecimiento de aviso de batería baja en su notebook?
SAI Interrupción no masarable
En un entorno multitask, ¿cómo se denomina el área de RAM ocupada por una única tarea?
LDT
Un chip RAM de 8k*8 se lee o se escribe un …. (unidad de medida)
Byte
La zona exclusiva de memoria denominada q se reqiere en sisop multitasking se denomina:
GDT
En memoria virtual, la unidad de segmentación de la MMU traduce a dirección.
Lineal
Metodo adoptado para actualizar cache asociativas.
Algoritmo de sustitución
Tipo de memorias de altas restaciones caracterizadas porq entregan información con uno o ambos flancos de la señal de sincronismo.
D-RAM con sincronismo doble
¿Dónde se referencia el nivel de privilegio en una dirección virtual y donde lo consulta la unidad de segmentación para ver si cumple con la regla de acceso permitido?
El nivel de Privilegio en una Dir. Virtual se referencia en el campo RPL, y la Unidad de Segmentación lo chequea en atributo DPL del descriptor de segmento
Método de escritura desde CACHE q actualiza la info cu/el bus está disp.
Escritura diferida
VoF? Las técnicas q permiten actualizar el contentido de la cache se denominan políticas de escritura:
F: se denominan algoritmso de actualziacion : LRU RANDOM FIFO
¿Qué informacion binaria se almacena en la memoria de etiquetas de una memoria cache?
Las referencias a las direcciones de la memoria principal.
Tipo de correspondencia utilizada en un sistema de memoria cache donde cada bloque de memoria principal puede ubicarse en caulqiera de las linas de un grupo preasignado.
Asociativa de n vías
Si una cache utiliza un criterio de escritura inmediata, ¿cuándo se debe actualizar un bloque de memoria ppal?
Cada vez que la cpu modifica la cache
VoF? LIFO es un algoritmo de sustitución utilizado para actualizar una memoria cache.
Falso, pueden ser LRU, Random, FRQ, NLU o FIFO
¿Cómo se denomina la estructurade datos que se utiliza en determinadas ocaciones,para resguardar la dirección de retorno cuando se ejecuta una instrucción RET o IRET?
Stack Pointer SS
La estructura de datos que contienen las referencias para acceso a memoria cuadno se utiliza memoria segmentada.
Tabla de descriptores de segmento
¿Cómo se denomina el parámetro que indica la cantidad de bits que se graban en un medio magnético y en que unidades se mide?
Densidad BPI (BPI significa bits por pulgada, esto es ridiculo)
VoF? En ambos modos el Pentium puede direccionar hasta 4Gb de memoria.
Falso. En modo Real puede direccionar 1Mb puesto que solo se le habilitan 20 lineas del bus de datos.
VoF? Es necesario que el programador de aplicaciones actualice el valor del registro LDTR que apunta a la tabla local activa.
Falso, se encarga el SO
VoF? Celeron y Xeon son versiones de la marca AMD.
Falso, son la versión ‘barata’ y ‘mejorada’(respectivamente) del Pentium II
Objetos mínimos que const una tarea en estado de ejecución y donde deben estar almacenados para que este ready:
PILA, COD, DATA. Almacenados en la RAM p/q la tarea este ready.
En la clasificación de arquitecturas paralelas qué quiere decir MIMD
Multiple Instruccion Multiple Data
Qué cosa es el nro de bits que un microprocesador puede operar simultáneamente?
Palabra de memoria
Denominación genérica dada a la técnica que se aplica para volcar a la MP las novedades registradas a nivel de la caché
Politicas de escritura
Indique la cantidad de bits del campo desplazamiento en una direccion virtual si considera que el potencial espacio de direcciones es 4 G.
32 bits , 2 ^32 =4G
Si el tamaño del espacio virtual es de 64 TB, ¿cuántos bits constituyen la dirección virtual?
64* 2^40 (se sabe que a la cuarenta es TB, entonces todo ese resultado se le aplica logaritmo y se lo divide por logaritmo de 2 , ahí te da 42 que es el numero de bits => 2^42 =64*(2^30)
Donde se encuentra el dato en el caso en que una instrucción sea de modo directo a memoria?
En la dirección que se encuentra en la misma instrucción
En un descriptor de segmento el campo limite contiene la dirección donde termina el segmento cuando el segmento está presente de la memoria principal.
Falso, expresa el tamaño del segmento
¿Cuál es el criterio que sustenta a alta probabilidad de acierto en una serie de instrucciones chache basado en la probabilidad de que el código de un ejecutable seguramente utiliza estructuras repetitivas?
Vecindad temporal
¿Qué tipo de instrucciones son las de llamada/retorno y para qué se utilizan?
Para llamar a procedimientos, son instrucciones de salto
Relacionado con el procesador Pentium, ¿Cómo se denominan las instrucciones al registro acumulador en relación al tamaño del dato?
EAX (32 bits), AX(16 bits), AL (8 BITS), AH
Relacionado con una instrucción, exprese qué significa que la instrucción tenga distintos modos de direccionamiento, y qué etapa del ciclo de instrucción se modifica, y por qué se dice que el código de operación cambia?
Busqueda de operando
¿Qué es una INT n ¿? Y en que clasificación entra?
Es una instrucción que permite que se genere una interrupción no enmascarable poniendo el numero del vector de la IDT como un operando
Exprese como mínimo 4 etapas del ciclo de una instrucción cuya ejecución se denomine segmentada.
Búsqueda de la instrucción, decodificación, búsqueda de los operandos, ejecución, escritura en memoria
Instrucción en assembler que permite consultar por overflow luego de una operación aritmética.
Instrucción en assembler que permite consultar por overflow luego de una operación aritmética.
VoF? La instrucción MOV permite transferir 2 bytes a la pila.
Falso, se utiliza para transferir datos de una posición de memoria a otra
¿Cuál es la finalidad del “registros índice” en modo real y el modo protegido?
Contener valores índice usados para el manejo de grandes volúmenes de datos, arrays, etc
Denominación genérica de los registros que se pueden utilizar durante la ejecución de una instrucción de incremento.
Registros de proposito general
¿Qué registros se deben actualizar cuando se retorna a un procedimiento dentro de un mismo segmento de código?
ECX
Indique cuál es el registro de 32 bits que, además de su función primaria, puede contener una dirección que apunta a la base de un conjunto de datos.
EBX
Indique cuál es el registro de 32 bits que, además de su función primaria como registro de cálculo, puede ser utilizado como registro de almacenamiento de direcciones de puertos de entrada/salida.
EDX
Indique si es verdad que existen 2 registros que se utilizan para determinar el campo Desplazamiento de una dirección virtual en el acceso a una instrucción. Si es negativo, justifique. Si es afirmativo, indique cuales.
Falso. El campo dezplazamiento sumado a la base del segmento nos indica una direccion a acceder.
Identifique un registro visible al que debe hacer referencia una instrucción que utiliza para obtener el operando el modo implícito
Ninguno
Registro que se actualiza durante la ejecución de instrucciones de salto:
Registro de estado SZVC
Indique cuatro datos que deben almacenarse en un disco, relacionados con la administración del sistema de archivos y que en general se encuentra en el sector de arranque.
Nro de bytes por sector, sectores por cluster, cantidad de cabezas, técnica utilizada para la grabación, etc
Nombre al menos tres señales del bus relacionadas con una transferencia DMA
MEMW ; MEMR ; T/C
Campos que interpreta la Unidad de Paginación en una dirección lineal p/una org de correspondencia de una vía.
Etiqueta, línea, posición(o byte)
VoF? -Cuando una memoria de 4G está dividida en páginas de 4K se necesitan 22 bits para identificar el número de frame pues la cantidad total de los mismos es 4M-
Tacha 22 bits por 20 y tacha 4M por 1M>
El bit de granularidad indica si el campo limite debe ser intepretado en unidades de byte o de paginas.
V, Si G = 0 es en bytes, Si G = 1 es en páginas.
¿Cual es la ultima dirección accesible en un segmento virtual determinada por el campo limite de su descriptor en hexa?
FFFFF
En modo real o modo de 16 bits la base del segmento se obtiene de: 1. Una tabla de vectores de interrupción. 2. Una tabla de verdad. 3. Una tabla de descriptores de segmento alojada en la TLB. 4. Ninguna.
La respuesta es ninguna porque “Para conseguir el valor de la base se multiplica por 16 el valor del registro de segmento correspondiente”
VoF? -Durante la ejecución de una instrucción aritmética se puede producir un desbordamiento u overflow que es considerado como fallo o interrupción NMI-
F, es considerado un fallo o interrupcion INTO
Definición genérica para todos los tipos de error que puede generar la ejecución de instrucciones.
Excepciones,eventualmente pueden agregar interrupciones software de tipo Int n
¿Qué elemento permite que el procesador reconozca las solicitudes de interrupciones hardware que no sean fallos?
Se producen a través del hardware activando patas del procesador
Cuando se devuelve el reconocimeinto a la peticion de una interrupción INTR el programa q se ejecuta es apuntado por:
IP
Denominaciones dadas los terminales que dispone el procesador para la recepción de peticiones de interrupciones hardware o externas indicando la función de cada uno de ellos.
INTR (Interrupcion mascarable) y NMI (interrupción no mascarable)
Tipo de excepción que surge cuando el procesador detecta anomalías como el intento de transferencia de la ejecución a un segmento marcado como no ejecutable.
Excepción por protección
Indique si es cierto que en el repertorio de instrucciones EPIC de Itanium cada unidad de ejecución constituye un paquete de 3 instrucciones de lonjitud fija. Si es verdadero, indique la cantidad de bits de dicho paquete. Si es falso, indique porqué esto no es posible.
V,
Las tres instrucciones EPIC del paquete utilizan 123 bits (41 para cada una)…
¿Cuáles son las unidades del procesador pentium comprometidas en la ejecucion de instrucciones de calculo?
FPU; BIU
Relacionado con el microprocesador, ¿cómo se denomina a su capacidad de atender acontecimientos causado por otros dispositivos físicos de su entorno? ¿Cómo clasificaría un acontecimiento de aviso de batería baja en su notebook?
SAI Interrupción no masarable
En un entorno multitask, ¿cómo se denomina el área de RAM ocupada por una única tarea?
LDT
Un chip RAM de 8k*8 se lee o se escribe un …. (unidad de medida)
Byte
La zona exclusiva de memoria denominada q se reqiere en sisop multitasking se denomina:
GDT
En memoria virtual, la unidad de segmentación de la MMU traduce a dirección.
Lineal
Metodo adoptado para actualizar cache asociativas.
Algoritmo de sustitución
Tipo de memorias de altas restaciones caracterizadas porq entregan información con uno o ambos flancos de la señal de sincronismo.
D-RAM con sincronismo doble
¿Dónde se referencia el nivel de privilegio en una dirección virtual y donde lo consulta la unidad de segmentación para ver si cumple con la regla de acceso permitido?
El nivel de Privilegio en una Dir. Virtual se referencia en el campo RPL, y la Unidad de Segmentación lo chequea en atributo DPL del descriptor de segmento
Método de escritura desde CACHE q actualiza la info cu/el bus está disp.
Escritura diferida
VoF? Las técnicas q permiten actualizar el contentido de la cache se denominan políticas de escritura:
F: se denominan algoritmso de actualziacion : LRU RANDOM FIFO
¿Qué informacion binaria se almacena en la memoria de etiquetas de una memoria cache?
Las referencias a las direcciones de la memoria principal.
Tipo de correspondencia utilizada en un sistema de memoria cache donde cada bloque de memoria principal puede ubicarse en caulqiera de las linas de un grupo preasignado.
Asociativa de n vías
Si una cache utiliza un criterio de escritura inmediata, ¿cuándo se debe actualizar un bloque de memoria ppal?
Cada vez que la cpu modifica la cache
VoF? LIFO es un algoritmo de sustitución utilizado para actualizar una memoria cache.
Falso, pueden ser LRU, Random, FRQ, NLU o FIFO
¿Cómo se denomina la estructurade datos que se utiliza en determinadas ocaciones,para resguardar la dirección de retorno cuando se ejecuta una instrucción RET o IRET?
Stack Pointer SS
La estructura de datos que contienen las referencias para acceso a memoria cuadno se utiliza memoria segmentada.
Tabla de descriptores de segmento
¿Cómo se denomina el parámetro que indica la cantidad de bits que se graban en un medio magnético y en que unidades se mide?
Densidad BPI (BPI significa bits por pulgada, esto es ridiculo)
VoF? En ambos modos el Pentium puede direccionar hasta 4Gb de memoria.
Falso. En modo Real puede direccionar 1Mb puesto que solo se le habilitan 20 lineas del bus de datos.
VoF? Es necesario que el programador de aplicaciones actualice el valor del registro LDTR que apunta a la tabla local activa.
Falso, se encarga el SO
VoF? Celeron y Xeon son versiones de la marca AMD.
Falso, son la versión ‘barata’ y ‘mejorada’(respectivamente) del Pentium II
Objetos mínimos que const una tarea en estado de ejecución y donde deben estar almacenados para que este ready:
PILA, COD, DATA. Almacenados en la RAM p/q la tarea este ready.
En la clasificación de arquitecturas paralelas qué quiere decir MIMD
Multiple Instruccion Multiple Data
Qué cosa es el nro de bits que un microprocesador puede operar simultáneamente?
Palabra de memoria
Denominación genérica dada a la técnica que se aplica para volcar a la MP las novedades registradas a nivel de la caché
Politicas de escritura
¿Desde qué lugar se extraen los valores que permiten la restauración de los registros de CPU para una tarea entrante?
Estructura de Datos de Pila
Nombre dos registros de CPU que se utilicen en el campo desplazamiento de una dirección virtual.
Las instrucciones EIP y ESP
¿Cuál es la finalidad de los registros ‘SI’ y ‘DI’ en modo real?
Se utilizan en direccionamiento indexado.
Sirven para trabajar con cadenas de caracteres.
¿A qué hace referencia el concepto MODO directo por registro o de registro?
Respuesta: Es el modo de direccionamiento en el cual el operando (el valor que se pasa a una instrucción) se aloja en un registro de la CPU.
Explicación: Cuando usamos por ejemplo MOV AX, BX, estamos utilizando datos de BX que se encuentran en un registro, se diferencia del direccionamiento directo ‘común’ en el hecho de que en nuestro caso usamos registros, los cuales son muchísimo más rápido de acceder que a los que se encuentran en memoria principal.
Si el campo EDATA de una instrucción de 32 bits aloja un dato (modo inmediato) ¿Cuál es su valor máximo entero? Escríbalo en hexadecimal o en potencias de 2.
Respuesta: 2^(Cantidad de bits - 1) entonces 2^(32) - 1
Explicación: Nos está diciendo que el campo tiene 32 bits y que tiene el valor en la instrucción misma (modo inmediato). Entonces simplemente tenemos que responder cuál es el valor máximo que se puede lograr con 32 bits o sea FF FF FF FF.
Cómo se denomina la señal que indica la solicitud de atención por parte de un dispositivo externo?
Respuesta: La señal INTR.
Explicación: No confundir con INTO, o INT n que son instrucciones de interrupción que puede activar un programador.
Sabiendo que la dirección física de la última posición de una memoria es FF FF FF FF
¿Cuál es el valor de m de esa memoria si es direccionable al octeto? (O dicho de otra manera de m X 8)
Indique el correspondiente rango de direcciones.
Respuesta: m = 4G de posiciones
Respuesta: [0, 2^{32}-1]
Explicación: Desde qué número a qué número pueden ser esas posiciones.
A) Denominación del tiempo que transcurre entre orden de lectura a memoria y la disponibilidad de los datos. B) En una memoria DRAM indique la unidad de medida de dicho tiempo
Tiempo de acceso o de transferencia. MS
Método adoptado para actualizar memorias caché asociativas de una vía
No necesita ninguna politica de actualización
A)Nombre del tipo de interrupción que se atiende solo si están habilitadas por un flag del registro de estado B)Indicar el flag
A)Mascarable B) IF
Indique cuántos y cuáles son los campos en que se divide un descriptor de segmento
- Puse 2, base y limite. Creo que iba atributos tambien como dijo YamiC.
Caso en que el operando se encuentra directamente incorporado en la instrucción
Modo inmediato
En Modo Segmento/Paginado indicar cuál es la traducción que efectúa la Unidad de Segmentación
traduce de una dir virtual a una lineal
Indicar el tipo de acceso que utiliza un decodificador para identificar la posición de memoria seleccionada
Acceso Random
¿Qué sig ruptura de secuencia?
Que hay un salto en la secuencia de ejecución de las instrucciones
Indicar tabla que hace referencia a los segmentos de una tarea en curso e indicar el registro que apunta a la misma
LDT / LDTR
¿En qué unidad de cálculo se operan (entre otros) la mayoría de nros cuyo valor está entre 0 y 1?
ALU
¿Cómo se denomina a la estructura quese utiliza para almacenar punteros a los servicios que atiende interrupciones>
Tabla de vectores de interrupción
¿Cuál es la finalidad del registro puntero de pila en modo real y en modo protegido?
Apunta al lugar vacío de la pila
¿Cómo se expresa la unidad de tiempo correspondiente a 10^-3 seg?
milisegundo
Dé un ej de una instrucción que recuerde con modo de direccionamiento por registro
MOV CX, DS
¿Cuál es el nombre genérico de un circuito que permite encauzarla info binaria de 1 línea de 2^n líneas de salida y cuántas entradas de control se utilizan para identificar el nro de línea?
Demultiplexor, n
¿Cómo se denomina el registro que decrementa la ejecución de la instrucción LOOP para contar las iteraciones realizadas y salir del ciclo cuando su valor llega a cero?
CX
¿Cómo se denomina el registro que actúa como pasador de parámetros y pertenece a los registros de cáculo?
DX
¿Cómo se expresa la unidad de tiempo correspondiente a 10^-6 seg?
Microsegundo
¿Cuál es el nombre genérico de un circuito que permite identificar una única combinación binaria para n entradas? ¿Cuántas salidas tiene el circuito?
Multiplexor, 1
¿Cuál es el nombre genérico de la técnica para actualizar la memoria principal desde caché? ¿Cuál es la denominación particular cuando se escribe en MP al mismo tiempo que en caché?
Respuesta: El nombre de técnica para actualizar la memoria principal desde caché se denomina Política de Escritura (puede ser una de varias).
La técnica en particular para escribir en MP (memoria principal) al mismo tiempo que en caché es Escritura Inmediata
¿Cuál es la finalidad de los ‘registros de segmento’ en modo real y en modo protegido?
Respuesta: En modo real contiene la base de alguna estructura de datos (como por ejemplo CS, SS, ó DS, entre otros). En modo protegido contiene el selector de dichos segmentos.
¿Dónde se encuentra el operando cuando se utiliza direccionamiento inmediato?
Respuesta: En la misma instrucción.
También es válido decir ‘en el campo DATA’.
¿Qué es el Buffer de Traducción Anticipada y qué información se guarda en este dispositivo?
Respuesta: Es una memoria de capacidad reducida que guarda la dirección lineal y la dirección física de las últimas 32 páginas de código accedidas dentro de un microprocesador.
¿Cómo se denomina la señal de respuesta de la CPU a la solicitud de atención por parte de un dispositivo externo? ¿Qué módulo especial gestiona las señales provenientes del entorno de dispositivos?
Respuesta: La señal es INTA (Interruption Acknowledge). Las gestiona el módulo APIC.
Con dos o tres palabras como máximo indique qué es un elemento de un vector de interrupciones (considérelo en modo real)
Respuesta: Puntero a Rutina (Una dirección del tipo CS:IP)
Explicación: En modo real las entradas del IDT (Tabla de Descriptores de Interrupción), poseen un CS y un IP que es el que va a determinar dónde está la rutina correspondiente a la interrupción que se produjo. En modo protegido, sin embargo, cada entrada es un descriptor de puerta que permite acceder al segmento donde se encuentra la rutina.
¿Cuál es la relación entre el valor numérico asociado a dicho elemento y la interrupción o excepción?
Respuesta: Permite encontrar en el vector de interrupciones, la rutina especifica para esta excepción o interrupción.
¿En qué dirección de memoria se almacena el primer byte de la IDT en modo real y qué registro apunta a dicha tabla en modo protegido?
Respuesta: En modo protegido es el IDTR (Registro de Tabla de Descriptores de Interrupción) el que apunta a dicha tabla. En modo real se ubica en el primer KB de la RAM, y el primer byte es 00 00 00 (Hexa).
¿Qué instrucciones assembler conoce que permitan desplazar a derecha bits en un registro?
Respuesta: SAR y SHR
VoF? En una instrucción de una dirección un campo es el código de operación y el otro la referencia al dato (también puede ser el dato en modo de direccionamiento inmediato)
En revisión: Esta pregunta podría no estar 100% correcta.
Respuesta: Falso. No necesariamente es una referencia a un dato. Al hacer JMP 10000h, utiliza la dirección para posicionarse en una cierta posición de memoria, pero no está yendo a buscar ningún dato.
VoF? Una instrucción con formato mnemónico reg, mem es una instrucción que requiere un acceso a memoria principal.
Respuesta: Falso. Explicación: Si el dato referenciado por mem está en la caché, no haría falta que acceda a memoria principal.
Una aplicación que precise enviar y recibir datos de un dispositivo de E/S a memoria sin intervención del procesador utiliza un dispositivo…
De E/S Programada.
Un arreglo unidimensional cuya función es apuntar a la primera instrucción del servicio de atención de una interrupción se denomina…
Respuesta: IDTR
Explicación: La tabla IDT tiene su propio registro que apunta a la base de dicha tabla y es IDTR. Cuando hacemos INT 4 por ejemplo, se utiliza implícitamente el registro IDTR con desplazamiento 4, por ejemplo.
El rango del exponente en el formato de doble precisión del IEEE es (-1023;+1024).
Respuesta: Falso. El rango es (-1022;+1023).
Una instrucción con formato mnemónico reg2, reg1 es una instrucción que no requiere acceso a memoria principal.
Respuesta: Verdadero. Está utilizando únicamente registros.
Indique en el procesador estudiado en el modo denominado ‘protegido’ si el procesador tiene acceso a memoria RAM de solo 4 Giga direcciones. En caso afirmativo indique la cantidad de bits de la dirección física. En caso negativo indique como esta constituida la dirección segmentada.
Respuesta: Si, tiene acceso a RAM de 4 Gigas de direcciones. Se necesitan 32 bits para generar dichas direcciones físicas.
Indique si es verdad que cuando un dispositivo externo avisa de una solicitud de atención sería posible que el programa actual continúe. En el caso que si continúe con el programa en curso indique que como la CPU lo determinaría, en caso que no continúe el programa en curso diga porqué.
Respuesta: Si, puede continuar. Si es una interrupción mascarable, puede continuar si el flag IF (Interruption Flag) se encuentra en 1.
Indique como se denomina la memoria interna de un subsistema cache que puede accederse comparando un argumento con cada una de las filas de l
Memoria de Etiquetas.
Indique si es verdad que existen sólo dos registros del procesador que se utilizan para determinar el campo desplazamiento de una dirección virtual, cuando se accede a una estructura alojada en el segmento SS. Si es negativo justifique. Si es afirmativo indique cuales.
Verdadero. Los registros son SP y ESP.
Indique con si o con no, si es verdad que un dato numérico de tipo palabra doble se almacena en RAM según la técnica LITTLE_ENDIAN. Si es negativo justifique. Si es positivo de un ejemplo numérico en hexadecimal con ambos valores
Respuesta: Si, en Big Endian AA BB CC DD, en Little Endian tendríamos DD CC BB AA.
Explicación: El tipo ‘palabra’ (o WORD) son 2 bytes. ‘Palabra doble’ son 4 bytes. Lo que pregunta este enunciado es si es posible almacenar en formato little endian un número de 4 bytes. Recordemos que para hacer esto tenemos que tener tamaños que sean ‘divisibles’ en bytes. En el ejemplo que dimos, se ve bien que es posible ‘dar vuelta’ esa secuencia de bytes para que queden almacenados en Little Endian.
Para la siguiente sentencia VECTOR(I)=3 indique por lo menos 2 registros de CPU que podrían estar implicados en el modo de direccionamiento de su correspondiente código máquina
En revisión: Esta pregunta podría no estar 100% correcta.
Respuesta: DS (Segmento de Datos) y SI (Segmento de Índices)
Explicación: El registro SI se utiliza para índices. Es probable que para apuntar a valores dentro de un vector sean necesarios los registros DS (segmento de datos) y un desplazamiento dado por SI.
¿Qué significa DRAM? Indique la ventaja o desventaja respecto de la memoria SRAM en relación a su capacidad de almacenamiento.
Respuesta: Significa Dynamic Random Access Memory y su ventaja es que pueden almacenar mucha más información que las SRAM.
¿Cómo se denomina a la división lógica asociada a un disco magnético que establece la mínima cantidad de bytes que se acceden para leer o escribir?
Clúster
Nombre dos instrucciones assembler asociadas a CONSULTA de banderas. Nombre dos instrucciones que MODIFIQUEN banderas.
Respuesta: Consulta: JZ (salta a una instrucción si el flag Z es 0) y JC (salta a una instrucción si el flag de Carry es 1)
Modificación: CLC (clear carry, deja en 0 el flag de carry), ADD (al finalizar la suma actualiza varios flags como Z para saber si el resultado fue 0, o V para saber si hubo overflow).
¿Hay alguna consideración que contemplar antes de sustituir una página almacenada en RAM cuyo contenido es CODIGO? Justifique.
En revisión: Esta pregunta podría no estar 100% correcta.
Respuesta: Que no sea el código en ejecución. Porque no habría forma de saber cuál es la próxima instrucción.
¿Cómo se denomina la estructura de dato en cuyos elementos se puede encontrar el puntero al driver de dispositivo?
Tabla de Vectores de Interrupción
Explicación: Para hacer uso de algún dispositivo de E/S (como usar un driver), el programa en ejecución debe hacer una interrupción de software con la instrucción INT # donde # es el número de interrupción que está asociada a dicho servicio de E/S. Fuente: Unidad 8.9 del Libro de Quiroga (Página 192).
¿Cuál es la finalidad de los registros base en modo real y protegido?
Respuesta: Sirve para direccionamiento dentro de un segmento.
Explicación: Recordemos que si bien el direccionamiento físico está dado por Dirección de Segmento + Desplazamiento, también se le pueden agregar dos elementos más Dirección de Segmento + Dirección Base + Índice + Desplazamiento. El registro BX (registro base) en este caso sirve para direccionamiento base dentro de un segmento.
¿Cuál es el criterio que sustenta la alta probabilidad de acierto de una instrucción en caché basado en la probabilidad de que la próxima instrucción a ejecutarse es gemeralmente la siguiente?
Vecindad Temporal y Espacial.
Indique una unidad del procesador asociada a la operatoria de un número real. Indique por lo menos una de sus posibles condiciones de error.
FPU (Unidad de Punto Flotante), puede provocarse un overflow o underflow.
¿En qué TIPO/S de segmento/S tiene sentido el atributo que determina que debe ser escrito antes de ser sustituído?
En los que no son Segmentos de Código
¿En qué TIPO/S de segmento/S no tiene sentido el atributo que determina que debe ser escrito antes de ser sustituído?
En los Segmentos de Código
Término usual (en inglés) del tiempo de cambio de cabeza lectora o grabadora en un disco de HDD
Switch
La unidad del procesador asociada al intercambio de información con el bus (BIU), indique por lo menos una de sus funciones.
Respuesta: Transfiere datos, recibe datos, coloca direcciones, etc
Explicación: En Pentium recordemos que el BUS no sólo se utiliza para transferir datos (operandos o instrucciones de la memoria) si no también para transferir direcciones. Podemos pensarlo como ‘las autopistas’ por donde se comunican los distintos módulos de una computadora (CPU con el Controlador de Caché, con la Memoria Principal, periféricos de E/S, etc…)
Exprese en Assembler el par de instrucciones relacionadas con el salto y retorno a un servicio de atención de interrupción.
Respuesta: INT n (Interruption N) y IRET (Interruption Return).
Luego de una operación aritmética entre enteros signados se ha puesto en 1 la bandera V indicando condición de overflow. Justifique el motivo por el cual los números son de igual signo.
Cuando los operandos tienen el mismo signo y el resultado da signo contrario, es porque se realizó una suma. Si es una resta, deberían ser operandos de distinto signo.
¿A qué se denomina el tiempo de búsqueda o Seek time y a qué el Tiempo de latencia?
Seek Time es el tiempo que tarda un cabezal en llegar a la pista requerida desde su pista actual, y el Tiempo de Latencia es el tiempo que tarda en llegar hasta el sector que necesita leer una vez que está en la pista correcta.
¿Qué atributos indican que está paginado, que fue modificado, que es de dato, y que es de pila? (No exprese las siglas sino los términos que representan)
El atributo (bit o flag) de granularidad indica que el segmento está dividido en páginas. El atributo de tipo nos dice si es de código, dato o pila. Por otra parte, en la tabla de páginas, el flag de bit sucio (dirty bit) es el que informa que una página fue modificada (no hay flags ni atributos que indiquen que un segmento en particular fue modificado)
Indique las instituciones de transferenxia de control para un salto incondicional, una interrupción, un salto a procedimiento
JMP, INT n y CALL
Indique a qué instrucción se vuelve luego de una expresión de tipo Trampa y Falta (con evento recuperable)
Cuando es trampa a la siguente instrucción. Cuando es falta a la misma instrucción.
En una unidad de disco 10 cabezas lecto/grabadoras describen 18000 circulos concéntricos en el soporte. A) ¿Cuántas superficies grabables hay? B) ¿Cómo se denominan los círculos concéntricos? C) ¿Cuántos cilindros se describen?
Hay 10 superficies grabanles. Los círculos concéntricos se llaman pistas. C) 18000
Sabiendo que en un modelo segmentado la MMU genera una dirección física a partir de una dirección segmentada.
En modo real en que registro de CPU se aloja la entidad BASE de un segmento de código.
en el registro de segmento
Sabiendo que en un modelo segmentado la MMU genera una dirección física a partir de una dirección segmentada.
En una dirección virtual asociada a un segmento de código. ¿En qué registro se almacena en desplazamiento y cuántos bits tiene?
Modo protegido: EIP (32bits) modo real: IP (16 bits) (no está seguro)
Sabiendo que en un modelo segmentado la MMU genera una dirección física a partir de una dirección segmentada.
Dónde está la entidad base de un segmento presente en modo protegido?
En los 32 bits de más peso del descriptor de segmento
¿Qué valor de la entidad “selector” de la dirección virtual permite acceder al segmento?
El índice de tabla (TI) , bit 2 del selector que esté en 0, indicando que la tqbla de descriptores es local.
Md de instrucciones que obtienen datos de memoria indicando la dirección o referencia a ella en un campo diferente al código de operación
Directo
VoF? En un MD directo para obtener el dato se accede a memoria una sola vez
V, xq tenes directamente la dirección de memoria, así que accedes una sola vez
Md en el cual el código de operación termina en el operando
Directo
El operando se encuentra en un registro
Directo
Caso en que la referencia q memoria. Del operando se encuentra directamente en la instrucción
Directo
Md en el que el operando se encuentra directamente definido en el campo de referencia a dato de la instrucción
Inmediato
Caso en que el operando se encuentra directamente incorporado en la instrucción
Inmediato
MD necesario para inicializar una variable
Inmediato
Para el siguiente enunciado indique el md de la instrucción “el operando se deduce del verbo de la instrucción “
Implícito
El operando recide en la propia instrucción
Implícito
¿Dónde se encuentra el operando cuando se utiliza direccionamiento implícito?
En el COP o en la misma instrucción
Md en el que el “dato” forma parte del código de instrucción. Dr ej
Implicito ej: INC BX
Md en el que el operando se encuentra directamente almacenado en un registro
Md por registro (directo)