arquitectura Flashcards
XDDDD
Cúal es la compuerta cuya tabla de verdad permite detectar con el valor 1 (Set) la desigualdad de dos entradas a y b?
XOR
En una arquitectura de 32 bits (IA-32), ¿cuál es el tamaño mínimo de un registro de cálculo asociado a la unidad de enteros y como se denomina el tipo de dato que admite almacenar?
Byte, signado y no signado
Indique una o un par de instrucciones del set X86 que permitan calcular el complemento a la base de un numero alojado en el registro AX
NEG AX
¿Qué registros y con qué valores deben actualizarse cuando por la ejecución de una instrucción se salta de modo condicional a una instrucción alojada en 0345?
IP 0345
__
El registro IP nos dice cual va a ser la siguiente instrucción a ejecutar, como se salta a una instrucción alojada en 0345, tenemos que actualizar el registro a 0345
Dentro del cálculo del tiempo de acceso a un disco… ¿cómo se denomina el tiempo que tarda un brazo en posicionar sus cabezas en una pista?
Tiempo de búsqueda
¿Qué algoritmo de sustitución, si lo hay, se utiliza en accesos a cache de correspondencia directa?
No hay algoritmo de sustitución para correspondencia directa
Qué mínima unidad se utiliza para medir la frecuencia y cual es el valor de la frecuencia para un ciclo de 1 nanosegundo
HZ (Hertz), 10^9 debido a que 1 seg son 10^-9 nanosegundos
Cómo se denomina la unidad que se corresponde con el valor 2^10X2^10
MB
_____
1kb = 2^10 1mb = 2^20 1gb = 2^30 1tb = 2^40
¿Cómo se denomina la estructura de datos que se utiliza en determinadas ocaciones para resguardar la dirección de retorno cuando se ejecuta una instrucción RET o ITET?
Pila
¿Cuál es el nombre genérico de las dos zonas lógicas en las que se divide cualquier cara de un disco magnético?
Pistas y sectores
Relacionado con la lógica digital, ¿qué elemento permite el almacenamiento de un bit en un registro? (Por ejemplo un registro de desplazamiento) Relacionado con la tecnología de memoria, en qué tipo de memoria de lectura escritura se lo clasifica?
Biestables, SRAM
Un biestable (flip-flop en inglés), es un multivibrador capaz de permanecer en uno de dos estados posibles durante un tiempo indefinido en ausencia de perturbaciones. Esta característica es ampliamente utilizada en electrónica digital para memorizar información.
Relacionado con el procesador Pentium, ¿cómo se denominan las instrucciones al registro acumulador en relación al tamaño del dato?
EAX AX AH AL
Relacionado con una instrucción exprese que significa que la instrucción tenga distintos modos de direccionamiento, y que etapa del ciclo de instrucción se modifica, ¿y por qué se dice que el código de operación cambia?
Indica en donde está presente el dato, podría estar en implícito en el código de operación, en el campo data, o referenciado en una posición en memoria.
Búsqueda de operando.
Cambia en cuanto a sus bits.
Relacionado con el micro, como se denomina a su capacidad de atender acontecimientos causados por otros dispositivos. ¿Como clasificaría un acontecimiento de aviso de batería baja?
Control de interrupciones
Interrupción no enmascarable.
¿Relacionado con las instrucciones en que unidad se mide el ciclo completo de una instrucción?
Hz o ciclo por segundo
¿Cuántos nanosegundos tarda un ciclo de reloj para una computadora que trabaja con una frecuencia de 25MHz?
1Mhz = 1 millón de Hertz
1 seg ___ 25 000 000 ciclos
X seg ___ 1 ciclo
X = 4x10^-8 segundos 4x(10^-8)x(10^9)= 40 nanosegundos
¿Qué modulo especial gestiona las señales provenientes de dispositivos? ¿Y cuál es el nombre de dichas señales?
El módulo de E/S
Interrupciones
Qué significa E/S mapeada en memoria o Memory mapped?
Que se puede usar todas las instrucciones que permiten acceder a memoria. Mapeando el área de E/S en memoria pueden utilizar todas las instrucciones generales, para acceder a la misma.
¿Que señales intervienen en el tratamiento de una solicitud de interrupción enmascarable? ¿Qué elemento permite que el procesador reconozca las solicitudes de interrupciones hardware que no sean fallos?
EFLAGS –> registros que contiene el estado actual del procesador.
IF (Interrupt flags) –> Flag que permite identificar al sistema si maneja o no las interrupciones enmascarables
¿Qué es una INT n? y en que clasificación entra?
Es una insturccion que permite que se genere una interrupción no enmascarable poniendo el numero del vector de la IDT como un operando
___
Basicamente el numero N es el que define como se va a manejar la interrupción
¿Como se denominan las arquitecturas que permiten la ejecución en paralelo de varios causes de instrucciones?
Superescalar es el término utilizado para designar un tipo de microarquitectura de procesador capaz de ejecutar más de una instrucción por ciclo de relo
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.
Indique las condiciones que debe cumplir un segmento para que la unidad de segmentación no genere la excepción de tipo falta
Debe estar el bit de presencia en 1 y no debe pasarse del límite
¿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 (Requested privilege level), y la unidad de segmentación lo chequea en el atributo DPL (Descriptor privilege level) del descriptor de segmento
¿Que se almacena en una TLB y bajo que circunstancias decrece significativamente su tasa de acierto?
Se almacenan las ultimas direcciones físicas traducidas por la unidad de paginación (MMU) y decrece en caso de que no esté la traducción buscada
Como se denomina a una transferencia de E/S que se basa en el censado continuo del estado del periférico?
Programada
Modo de direccionamiento en el que el operando se encuentra directamente definido en el campo de referencia al dato de la instrucción
Modo de direccionamiento inmediato
Cómo se denominan las transferencias de E/S que aprovechan los ciclos en que el bus se encuentra ocioso para realizar la transferencia de datos y como se denomina el dispositivo que controla la operación?
Transferencias vía DMA, modulo de DMA
Modo de direccionamiento en el cual el código de operación determina el operando
Direccionamiento implícito
La compuerta cuya tabla de verdad es igual a la de una compuerta NAND con sus entradas unidas es
NOT
En una arquitectura de 32 bits los tamaños máximos de los registros de cálculo y de los registros de segmento son respectivamente…
32 registros de cálculos y 16 bits registros de segmento
El tiempo para localizar un sector en una pista o cilindro del disco cuando el cabezal ya se encuentra posicionado se denomina
Latencia rotacional
Las técnicas que permiten actualizar el contenido de la cache se denominan políticas de escritura
Falso, se denominan algoritmos de actualización (LRU, FIFO, ETC.)
La compuerta cuya tabla de verdad presenta “1” en la salida cuando el numero de variables en 1 es impar es…
XOR
En el set X86 la instrucción para transferir un dato en el segmento es…
POP
¿Qué registros se deben actualizar cuando se retorna a un procedimiento dentro de un mismo segmento de código?
ECX (Registro contador)
¿En qué se mide la velocidad efectiva de un procesador y la duración de un ciclo de reloj respectivamente?
FLOPS/NANOSEGUNDOS
Las variables declaradas como cadenas de caracteres o string se guardan en la memoria RAM como:
Big endian
____________________________
Numerico = Little endian
No numerico y código = big endian
La señal de petición de interrupción para la atención de un evento prioritario y el terminal correspondiente se denomina
Interrupcion no enmascarable
El servicio que atiende una interrupción es apuntada por
IDT (nterrupt Descriptor Table)
Un código de operación invalido genera un evento denominado ……….. de tipo ………………….. en cambio, una batería agotándose genera una …………………
Interrupción. Enmascarable. No enmascarable
El tiempo que transcurre desde que se da una orden de lectura y el contenido de memoria está disponible para ser transferido ………….. El tiempo que tarda un disco en obtener un cluster o un sector luego de posicionarse en la pista se denomina ………….
Tiempo de búsqueda. Latencia rotacional.
El área de memoria en donde se alojan los objetos de una tarea en estado de ejecución se denomina …….. en cambio el área de memoria donde se alojan los objetos compartidos por los programas se denomina …….
LDT. GDT.
Un segmento es un bloque lógico de tamaño fijo que para el procesador estudiado puede ser de 4k o de 4M.
Falso, los segmentos son de tamaño variable.
El cálculo de la dirección efectiva de una instrucción involucra los registros CS y el campo DATA de la instrucción
Falso, CS*10+Desplazamiento (el desplazamiento se saca del registro IP)
Cuando se esta ejecutando una tarea concreta se activan la GDT y la LDT de la tarea en curso, cada una de ellas se relacionan con los registros GDTR y LDTR respectivamente
Verdadero
Cuando una MP es de 4G esta dividida en páginas de 4k, se necesitan 22 bits para identificar el numero de frame pues la cantidad de los mismos es de 4M
Falso, 4G es 2^32 y 4k es 2^12 por ende se necesitan 20 bits para identificar a los mismos (hay 1M frames)
Durante la ejecución de una instrucción aritmética se puede producir un desbordamiento u overflow que es considerado como un fallo o interrupción no enmascarable
Falso, es considerado un fallo o interrupción INTO
Memorias que constituyen un subsistema Cache
Memoria de datos y memoria de etiquetas
Nombre del bloque en memoria RAM en el que se carga una pagina
Marco (frame)
Nombre al menos 3 señales del bus relacionadas con una transferencia DMA
MEMW;MEMR;T/C
Indique al menos dos tipos de transferencia de E/S
Programada, por interrupciones, DMA
¿Qué tipo de interrupciones se habilitan con la activación de una bandera del registro de estado?
Enmascarables
(Interrupciones externas NMI no enmascarables, INTR enmascarables, puede ser ignorada depende del valor de IF en los Eflags
Interrupciones internas INT N es una instrucción que permite que se genere una interrupción no enmascarable y N corresponde a la IDT, INTO por overflow depende del valor de OF)
Instrucción en assembler que permite consultar por overflow luego de una operación aritmética
JO salta si overflow es 1, JNO salta si overflow es 0
¿Cuándo se desea consultar por una condición de igual en una estructura condicional que operación interna realiza la unidad de cálculo?
Resta en base a la instrucción assembler SUB y el chequeo del flag Z=0 (indica si el resultado es 0)
Técnica de ejecución en paralelo a nivel instrucción
Pipeline
Modo en el que el operando reside en la propia instrucción
Implícita
Un registro de 32 bits almacena AABBCDD, pasar a Little endian
0AABBCDD (le agrego 0 para que sean 32 bits)
Agarro de a dos e invierto DD BC AB 0A
Modo en el que el operando se encuentra en un registro
Modo de direccionamiento DIRECTO por REGISTRO
¿Cuál es el nombre de las unidades lógicas en las que se puede dividir un disco físico y cuando se crean?
Particiones, al darle formato
En un entorno multitask, ¿cómo se denomina al área de RAM ocupada por una única tarea?
LDT
¿Como se denomina el bloque de lógica que permite encauzar la info de una de 2^n vías de entrada en una única de salida?
Multiplexor
Dos instrucciones Assembler de salto
JMP, JE
La CPU accede a la pila usando instrucciones propias
POP PUSH
como se denomina la estructura de datos que se utiliza en determinadas ocasiones para resguardar el contenido de los registros de cpu y cual es su criterio de acceso
Pila/Lifo
¿Cuál es el nombre de la técnica para actualizar la memoria desde cache cuando se escribe en MP al mismo tiempo que en cache?
Escritura inmediata
¿Qué información se almacena en registros de calculo en modo real y en modo protegido?
En modo real datos y en modo protegido operandos
¿Cómo se denomina el registro que actúa como puntero de pila y a cuantas posiciones puede direccionar con 16 bits?
SP y puede acceder a 2^16
¿Dónde se encuentra el operando cuando se utiliza direccionamiento implícito?
En el COP o en la misma instrucción
¿Qué es el LDTR y que información se guarda en este dispositivo?
Es el registro de LDT y se guarda información de una tarea en particular
¿Cómo se representa en unidades de frecuencia 1 millón de ciclos por segundo?
1MHz
¿Como se denomina el evento que genera la falta de un segmento? ¿Qué modulo del microprocesador genera la señal que indica que esta se produjo?
Segment Fault, lo indica la MMU
¿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)
Indique SI/NO si en ambos modos (real y protegido), el Pentium tiene una IDT de idéntica cantidad de entradas. En caso negativo justique. En caso afirmativo indique la cantidad
SI, 256 entradas
Indique SI/NO si una interrupción puede provocarse mediante el software. En caso negativo justifique. En caso afirmativo ejemplifique.
Si, debido a la utilización de una instrucción no apta para el proceso en cuestión.
¿Cómo se denomina la arquitectura desarrollada para el procesador Itanium, que consta de quince unidades de ejecución, que permiten ejecutar hasta veinte instrucciones por ciclo de reloj?
EPIC (puse IA-64 y me lo pusieron bien)
Indique SI/NO si el software de Itanium es compatible con instrucciones de otra arquitectura. En caso negativo justifique. En caso afirmativo indique cuál es la arquitectura.
IA*32 (puse x86-32 y me lo pusieron bien)
Indique el nombre de la unidad que determina cuál será la siguiente instrucción correspondiente a una de salto condicional.
Unidad de Predicción de Saltos
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 (Registro base)
Indique SI/NO si existen hasta 6 registros que se utilizan para determinar el campo selector de una dirección virtual. En caso negativo justifique. En caso afirmativo indique cuales.
Si, son los de segmento
Indique SI/NO, si un dato numérico de tipo byte se almacena en modo little endian.
Si
¿Qué rango de números signados se puede representar con 16 bits? Expréselo SOLO en decimal
-2^15; (2^15)-1
Indique el rango de direcciones (expresado en hexadecimal) para acceder a una memoria de 2 KB
000 – 7FF
¿Con qué siglas se identifica la unidad de velocidad de giro de un disco?
RPM
¿Cuál de los siguientes registros resultará modificado y con qué valor quedará al ejecutarse una instrucción DEC AH? AX=BX=CX=DX=BP=SI=DI=0000, SP=FFEE
AX =FF00
¿Cómo se denomina el registro invisible que apunta a la LDT activa?
LDTR
¿Cuáles son los dos criterios que sustentan la alta probabilidad de acierto en memoria cache?
Principio de vecindad espacial y temporal (localidad temporal)
Definición genérica para todos los tipos de error que pueden generar las instrucciones que operan datos en convenio de pto flotante IEE754
Excepción, es una falta o error
________________________
interrupcion=excepción
Indique como mínimo cuatro unidades que constituyen el procesador Pentium
BIU, FPU, unidad de predicción de saltos condicionales, subsistema cache, unidad de enteros superescalar
Cuales son las unidades del procesador Pentium comprometidas en la ejecución de instrucciones de calculo
BIU, FPU
Registros de 32 bits que se asocian al acceso en modo de direccionamiento indexado
EDI y ESI
Registros de 32 bits que se asocian al manejo de la pila
ESP / BSP
The ESP register serves as an indirect memory operand pointing to the top of the stack at any time.
Modo de direccionamiento en el que el operando se encuentra directamente definido en el campo de referencia a dato de la instrucción, de un ejemplo
Modo inmediato ADD BX, 5
Modo de direccionamiento en el que el “dato” forma parte del código de instrucción, dar ejemplo
Si el operando está incluido en el código de operación, por ejemplo, INC BX (INC es que le suma 1) es implícito
Memoria ultrarrápida que guarda la dirección lineal y la dirección física de las ultimas 32 páginas de código accedidas
TLB
Método de sustitución de una línea de cache en una organización de correspondencia directa o asociativa de una vía
No usa algoritmo si es de una via
indique la denominación genérica para las peticiones de interrupción de los periféricos PIC que permiten determinar la prioridad del mismo para ser atendidos
IRQ (Interrupt Request)
¿Qué información binaria se almacena en la memoria de etiquetas de una memoria cache?
Las referencias a las direcciones de la memoria principal
Conjunto de registros de la CPU usados en el modelo de programación de aplicaciones
Registros de propósito general, registros de segmento (CS, DS, SS), registro puntero de instrucción (EIP), registro de estado o señalizadores (EFLAGS)
Registros de 32 bits que se asocian al acceso de la estructura de datos denominada stack o pila
ESP/EBP
The ESP register serves as an indirect memory operand pointing to the top of the stack at any time.
Modo de direccionamiento en el que el operando se encuentra directamente almacenado en un registro
Modo de direccionamiento por registro
Memoria ultrarrápida que guarda la dirección lineal y la dirección física de las ultimas 32 páginas de código accedidas
TLB
La estructura de datos que contienen las referencias para el acceso a una pagina cuando se usa memoria virtual con segmentos paginados
Tabla de páginas
Primera etapa del ciclo de instrucción previa a la decodificación
Búsqueda de la instrucción
Un chip RAM de 8k*8 se lee o se escribe un_______ (unidad de medida).
Byte
El direccionamiento de cache almacena en forma total o parcial los bits denominados ______que constituyen la identificación de un bloque de RAM, mientras que una línea de cache almacena su _______.
Etiquetas, contenido
Al analizar los bloques funcionales de la MMU se observa claramente que la memoria se organiza obligatoriamente por______ y en forma optativa por ________.
Segmentos, paginas
Al igual que un número de coma flotante de precisión extendida, los 64 bits de orden inferior de un registro de unidad de coma flotante constituyen la______.
Mantiza
Cuando un segmento esta paginado el campo limite expresa la cantidad de páginas que lo constituyen
Verdadero
64T es igual a 64kkkk
Verdadero
Cuando se está ejecutando una tarea concreta se activan la GDT y la LDT de la tarea en curso cada una de ellas se relacionan con los registros GDTR y LDTR.
Verdadero
Cuando una memoria de 4G está dividida en páginas de 4K, solo se necesitan 20 bits para identificar el número de frame o marco de página.
Verdadero
La interrupción de tipo no enmascarables está asociada a un único vector de interrupciones
Verdadero
Cuando se devuelve el reconocimiento a la petición de una interrupción INTR el programa q se ejecuta es apuntado por _________
IP
Cuando el tipo de excepción no permite restablecer el programa que la causo es de tipo _______
Aborto