finales resueltos de sistemas operativos

80
Jul-13

description

resueltos de SO

Transcript of finales resueltos de sistemas operativos

Page 1: finales resueltos de sistemas operativos

Jul-13

Page 2: finales resueltos de sistemas operativos

1_ XOR2_ BYTE, SIGNADO Y NO SIGNADO3_ NEG AX4_ IP 03455_ TIEMPO DE BUSQUEDA6_ LRU7_ HZ 1 hz es 1 ciclo / seg 1 seg son 10^-9 ns la rta es 10^9 hz nuse porq8_INTA (Interrupt Acknowledge). El INTR es el pedido de interrupción que se envía a la APIC (Interrupt Request).9_ Mb

u10 a)AX=0036b)0040 : 0106c)0019(h) -----> ojo el 1 te lo metes en el orto, es del carry… no se pone 10019… se pone 0019

u4) es el 0 - 1 en binario seria 0000 0000 - 0000 0001 => 0000 0000 + CA2(- 0000 0001) = 1111 1111 es -1 en 8 bits……… y en simple precision es 1 de signo negativo 01111111 porque corrimos la lugar 0 lugares 0-127 = 127 y la mantiza es : 00000000000000000000000quedando 1 01111111 00000000000000000000000(2)se verifica puesto que is queremos hacer el camino inverso:

tenemos 1 que es el signo y es engativoel exponente es 127 - 127 = 0….. 2^0 lo guardo por ahí que lo voy a utilizar mas tarde de la mantiza no sacamos nada.. Cero… 0 +1 = 1 …. Y ahora usamos el 2^0 de arriba porque hacemos 2^0 * 1 = 1 y el signo es negativo entonces queda -1 … si no entendieron un porongo de aca vean BIEN al final que hice varios ejemplos de este tipo y despues vuelven a ver este y lo hacen de taquito.

u8) 4 bytesu7) 19 y 1 .. Ni idea porque….. Son 2 bancos? Debe ser 2^1 … y lo otro porque son 20 bits

ultima) es direccionamiento inmediato ya que el enunciado te está diciendo que el operando reside justamente en el código de la instrucción. Si te dijera que el operando reside en memoria y que está referenciada su dirección desde la instrucción, entonces si sería modo directo por memoria

Page 3: finales resueltos de sistemas operativos

Final del 13 , 02 , 2013 Link de utnianos: (solo para ver el enunciado las respeustas verlas de aca) http://www.utnianos.com.ar/foro/tema-aporte-arquitectura-de-computadores-final-del-13-02-2013

como se denomina la estructura de datos que se utiliza en determinadas ocaciones para resguardar la direccion de retorno cuando se ejecuta una instrucción RET o ITET ?Pila

Cual es el nombre generico de las dos zonas logicas en las que se divide cualquier cara de un disco magneticopistas y sectores

expresar la velocidad media de giro en MS de un disco que gira a 5400 RPM1 segundo son 1000 ms5400 RPM --------60 segx ------------1 segx=90 rev/seg90 -----------1 seg1 -------------x segx=0,01seg--------> 1 rev en 11,1 ms

-relacionado con la lógica digital, que elemento permite el almacenamiento de un bit en un registro? (Por ejemplo un registro de desplazamiento ) Relacionado con la tecnología de memoria en que tipo de memoria de lectura escritura se lo clasifica?Biestables , SRAM

-Relacionado con el procesador Pentium. Como 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 porque se dice que el código de operación cambia?indica donde se aloja el dato. Busqueda 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 en su notebook?control de interrupciones, interrupcion no enmascarable

-relacionado con las instrucciones en que unidad se mide el ciclo completo de una instrucción?ciclo por segundo , 1 ciclo/ segundo = 1 Hz.

¿Cuántos nanosegundos tarda un ciclo de reloj para una computadora que trabaja con una frecuencia de 25MHz? (bonus de este tema)

1 hz es 1 ciclo por segundo  Recordemos que cada hercio es un ciclo por segundo, lo que significa que un procesador a 3800 MHz viene realizando tres mil ochocientos millones de operaciones por segundo 

Page 4: finales resueltos de sistemas operativos

1 MHz = 1 millón de hertz.25 MHZ= 25000000/seg1 seg -------25 000 000 ciclos x seg -------- 1 ciclo

1 ciclo se hace en 1/25000000 seg = 4 x10-8= 40 x 10-9 = 40nanosegundos otra forma mas falopera: 0,04 x10^-6 = 0,04 x10^-6 * 1000/1000 = 0,04 x10^-6 * 10^3*1/10^3 = 40 x10^-6 * 1/10^3= 40 x10^-6 * *10^-3 = 40 *10^-9= 40 nanosegundos

-que modulo especial gestiona las señales provenientes de dispositivos? Y cual es el nombre de dichos señales?Modulo de E/S , interrupciones. Oooo APIC IRQ

-que significa E/S mapeada en memoria o memory mapped?

practicaNOTA: EL COMPLEMENTO A2 ES BUSCAR EL PRIMER UNO DE DERECHA A IZQUIERDA Y DEJARLO ASI COMO ESTA; Y A PARTIR DE AHÍ PARA LA IZQIERDA INVERTIR …. EL RESTRINGIDO ES SIMPLEMENTE DAR VUELTA LOS Nºs.100 (10) en binario es 1100100(2) CA= (es el complemento A2) es 0011100 CR (el A1) es 0011011….. 8F (16) en binario es 10001111(2) CA = 01110001 el CR= 0111000044(5) es 24(10) es 11000(2) CA 01000 CR 00111

2) a) sumar todob) sumar todo y dividirlo por el tamaño de las paginasc) (por operativos) tamaño de memoria = offset (tamaño de pagina) * cantidad de paginasel offset es el corrimiento, o sea cuanto me puedo correr en 1 pagina es decir su tamaño , si la pagina es de 4 k tengo hasta 4 k para correrme, de 0 a 4095, y eso cuantos bits lo direccionan? Pues 12 bitscon esta explicacion => 2^20 = 2^12 * 2^algo …… algo=8….. Entonces 2^8 es la cantidad de paginas que voy a tener y son direccionadas por 8 bitsd)Si la primera página del código se aloja en el frame (“el hueco para la pagina ” ) 127 cuál es la dirección en hexa del primer byte de código..

127 es el numero de la pagina. 127 en binario es “01111111”

El primer byte arranca desde la primer posición dentro de la pagina (o sea, posición cero)

P7-P6-P5-P4-P3-P2-P1-P0-D11-D10-D09-D08-D07-D06-D05-D04-D03-D02-D01-D00

Pasando a hexa

Final arquitectura 27/02/13 Link de utnianos: (solo para ver el enunciado las respeustas verlas de aca)http://www.utnianos.com.ar/foro/tema-pedido-final-arquitectura-27-02-13

tema1:que señales intervienen en el tratamiento de una solicitud de interrupción enmascarable? Tema2:que elemento permite que el procesador reconozca las solicitudes de interrupciones hardware que no sean fallos?Eflags IF, tema2 : se producen a través del hardware activando patas del procesador

*Que es una INT n ¿? Y en que clasificación entra?INT n: 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

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.

0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 

“0 1 1 1” “1 1 1 1” “0 0 0 0” “0 0 0 0” “0 0 0 0”

7 F 0 0 0

Page 5: finales resueltos de sistemas operativos

*como se denominan las arquitecturas que permiten la ejecucion en paralelo de varios causes de instrucciones?superescalares

*exprese como minimo 4 etapas del ciclo de una instrucción cuya ejecución se denomine segmentadabusqueda de la isntruccion,decodificaicion, busqueda de los operandos, ejecucion, escritura en memoria

*indique las condiciones que debe cumplir un segmento para que la unidad de segmetnacion no genere la excepción de tipo faltaP=1, debe estar en memoria, y no se debe sobrepsar loq ue dice el campo limite

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

*que se almacena en una TLB y bajo que circunstancias decrece significativamente su tasa de acierto?

se almacenan las ultimas direcciones fisicas traducidas por la unidad de paginacion, si la direccion esta en la cache se obteine la direccion fisica en pocos nanosegundos, si no esta el tiempo de traduccion solo se penaliza por pocos nanosegundos

*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 a 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?

DMA

*Modo de direccionamiento en el cual el código de operación determina el operando.

direccionamiento directo

PRACTICO: (el de conversion paja)

Una memoria cache con una organización asociativa de 4 vias (o conjuntos) tiene 8 bloques de 8bytes cada uno por cada una de las vías, la MP es de 2kb*Cual es el formato o estructura q tiene la dirección para controlador de cache pueda determinar si la info buscada se encuentra en ella?ETIQUETA CONJUNTO DATO

Bits de etiqueta:

Si la MP tiene 2048 bytes = 2^11….. 11 bits para la dirección. //a simple vista se ve que va a ser X * 2^3 * 2^3 = 2^11 donde X es 2^5

>Bits etiqueta:

Debemos saber la cantidad de grupos en la cache, cada grupo tendrá 8 bloques de 8 bytes.

Cantidad de grupos en ram: 2k/64bytes = 32 grupos…. 2^5 => 5 bits para la etiqueta

>Bits conjunto:

2^3

>Bits de byte o posición

Cada bloque tiene 8 bytes asi que necesitamos 3 bits . 2^3

-Los bits de la etiqueta permiten identificar la VIA.

*cual es el criterio de reemplazo que se recomienda en este tipo de org

Page 6: finales resueltos de sistemas operativos

LRU

*la cache almacena cuatnos bytes?y a cuantos se accede por vez?

Almacena 4*8*8 =256 bytes

Se acceden a 8 bytes por vez (tamaño bloque)

*si un bloque de memoria se organiza como una matriz de 1024M *8. Cual es su capacidad expresada en la mayor unidad? Cual es el rango de direcciones expresada en hexa?

1024M x 8 --> 1024M x 8bits = 1024M x 1Byte = 1024MB = 1GB

11 1111 1111 1111 1111 1111 1111 1111

=

3 F F F F F F F

Final 06-mar-2013 Link de utnianos: http://www.utnianos.com.ar/foro/tema-final-arquitectura-de-computadores-06-mar-2013

-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 calculo y de los registros de segmento son respectivamente

32 registros de calculo 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 denominalatencia rotacional

-las técnicas q permiten actualizar el contentido de la cache se denominan políticas de escrituraF: se denominan algoritmso de actualziacion : LRU RANDOM FIFO

-La compuerta cuya tabla de verdad presenta “1” en la saldida 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

-que registros se deben actualizar cuando se retorna a un procedimiento dentro de un mismo segmento de código?ECX

-En que 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 como RAM como:

-la señal de petición de interrupción para la atención de un evento prioritario y el terminal correspondiente se denomina

1GB= 2^30 => Entonces 1ra dirección 30 bits en cero y ultima 30bits en 1. RANGO = 00000000 - 3FFFFFFF 

Big endian Numerico => little endian No numerico y codigo => big endian

Page 7: finales resueltos de sistemas operativos

NMI

-mega es 2^20

-peta es 2^50

-giga es 2^30

-tera es 2^40

Se esta ejecutando una instrucción cuyo simbolico de maquna es JNZ 120, que ocupa 3bytes en memoria luego de su compilación,Indique en hexa la dirección segmentada para acceder a la próxima instrucción en los siguientes casos

Z=1 (indica que el resultado fue cero) => no se realiza JNZ 120

CS : IP +3bytes-------> Dire en hexa : 0040: 0106

Z=0 (resultado dio distinto de cero) => Dire en hexa : 0040:120 (el registro ip apuntara a la poss 120)

Si en la referencia 0120 se aloja una instrucción ADD BH CH cual será el valor del registro destino en caso de que se llega a ejecutar?

-Si z=1 (resultado dio cero) importa

BH es el registro destino y su valor es:

CX= 001D (por dato)

CH (mayor peso) CL(menor peso)

00 1D

BX=001C (por dato)

BH(mayor peso) BL(menor peso)

00 1C

Destino,origen

ADD BH,CH

-Si z=0 (resultado distinto de cero) no importa

EJERCICIO DE VALOR EN PUNTO FLOTANTE

RECORDAR QUE 1 BIT ES DEL SIGNO (MENOS ES 1 , MAS ES 0)

8 BITS PARA : 127 + CANT DE LUGARES QUE CORRI LA COMA HASTA EL PRIMER UNO (HASTA EL PRIMER UNO DE IZQUIERDA A DERECHA)

ejemplo 1,0101010 EL NUMERO ENTONCES 0101010 ES LA MANTIZA + CANT DE CEROS HASTA LLEGAR A 23 BITS.

EJERCICIOD DE LATENCIA PROMEDIO

3600 RPM

LATENCIA PROMEDIO

LP=1/(2*RPS)

3600 --------60 seg

x ---------------1 seg

x=60

60 rev por seg

1/2*60 = 1/120 = 0,0083 seg que como 1 seg son 1000 ms entonces 8,33 ms.

Link de utnianos : http://www.utnianos.com.ar/foro/tema-final-resuelto-arquitectura-de-computadoras-26-9-2013

ð  00 + 00 = 00 => BH =00

26/9/2013 

*el servicio que atiende una interrupción es apuntada por IDT

Page 8: finales resueltos de sistemas operativos

*Un segmento es un bloque lógico de tamaño fijo que para el procesador estudiado puede ser de 4k o de 4M

F, de tamaño fijo son las paginas, los segmentos son de tamaño variablo.

*El calculo de la dirección efectiva de una instrucción involucra los registros CS y el campo DATA de la instrucción

F, CS *10+DESPLAZAMIENTO

*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

v

*cuando una MP es de 4G esta dividida en paginas de 4k se necesitan 22 bits para identificar el numero de frame pues la cantidad total de los mismos es 4M

F, 4g es 4 x 2^30… dividido 4*1024 (4k) es 2^20, se necesitan 20 bits, porque la cantidad de los mismos es 2^20 bytes.. o sea 1 M.

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

F, es considerado un fallo o interrupcion INTO

5. practico: verbos distintos

Salto call, ret

Transferencia mov

Aritmético add , sbb

Lógico and

practica

*el primero es de conversion, forget it*el de assembler te lo debo

*para una instrucción de 16 bits con una referencia a dato almacenado en una matriz de memoria de 4096x8*indicar el tamaño necesario del campo DATA para poder accederlo en modo directo y los valores primero y ultimo en hexa que ese campo puede contener

instrucción = COP + DATA

*Un código de operación invalido genera un evento denominado ……….. de tipo ………………….. en cambio una batería agotandose genera una ………………... Interrupcion/excepcon de tipo enmascarable/no enmascarable o trampa/error/falta genera una excepcion/interrupcion

*El tiempo que transcurre desde que se da una orden de lectura y el contenido de memoria esta disponible para ser transferido es TIEMPO DE BUSQUEDA. El tiempo que tarda un disco en obtener un cluster o un sector luego de posicionarse en la pista se denomina RETARDO ROTACIONAL

*el área de memoria en donde se aloja los objetos de una tarea en estado de ejecución se denomina LDT en cambio el área de memoria donde se alojan los objetos compartidos por los programas se denomina GDT

Page 9: finales resueltos de sistemas operativos

16 = COP + 12 (el 12 sale de 2^12=4096 es la cantidad de bits apra direccionar 4096 x8 o sea 4096 x1byte o sea 4096.)con 12 bits podes acceder a: 4 4 4 o sea 000-FFF

*si los restantes bits corresponden al codigo de operación y este solo determina el verbo indicar cuantos verbos distintos se pueden definir exprese en castellano por lo menos uno de salto, uno de transf, uno aritm, y uno logico4 bits de la cuenta de arriba, call mov sum and

Final 11/12/2013 http://www.utnianos.com.ar/foro/tema-aporte-final-11-12-2013-semi-resuelto

*Memorias que constituyen un subsistema Cachememoria de datos y memoria de etiquetas… o instrucciones y datos tmb

*nombre del bloque en memoria RAM en elq ue se carga una paginaframe o marco de pagina

*Nombre al menos tres señales del bus relacionadas con una transferencia DMAMEMW ; MEMR ; T/C

*indique al menos dos tipos de transferencia de E/Sprogramada, por interrupciones, DMA

*que tipo de interrupciones se habilitan con la activación de una bandera del registro de estado?enmascarables (aca te haces el cuadrito y sale, a mi me cuesta un huevo acordarme cual es cual, nose creo que tengo un problema mental ajaja, yo hago esto interrupc externas NMI no enmascarables, INTR enmascarables , puede ser ignorada depende del valor de IF en los Eflagsinterrupc internas INT N es una instrucción que permite que se genere una interrupción no enmascarable y N corresponde a la IDT , INTO interrupcion por overflow depende del valor de OF

*instrucción en assembler que permite consultar por overflow luego de una operación aritméticaJO salta si overflwo es 1 , JNO salta si overflow es 0

*cuando se desea consultar por una condición de igual en una estructura condicional que operación interna realiza la unidad de calculo?resta ,SUB ,(Z=0)

*tecnica de ejecución en paralelo a nivel instrucciónpipeline

PRACTICA

El campo desplazamiento en una dirección lineal almacena el numero 37B.*con esa cantidad de bits de desplazamiento ¿Cuál es el tamaño de la pagina? 37B…. 4 4 4…. 2^12=4kb

*cual es el desplazamiento correspondiente al byte alojado en la decima posición?37B+10 = 038B

Page 10: finales resueltos de sistemas operativos

*Si el numero de frame en donde esta la pagina alojada en memoria es el 00031¿Cómo se construye la dirección física?00031 *10 + desplazamiento000310 + 37B = 00068B=> dirección física 00031:00068B

En el tamaño correspondiente una doble palabra (4bytes)*cuantas combinaciones binarias se pueden representar?4 bytes son 32 bits… 0000 0000 0000 0000 0000 0000 0000 00002^32 -1 combinaciones posibles.*cuantas direcciones segmentadas en modo real?1MB/32*cuantos dígitos en BCD ?????cada digito BCD 4 bits, por lo que 32/4 = 8 digitos.

MOV CX 04 MOV AX 02CALCULO MUL AX 02 LOOP CALCULO MOV BX AX AND BX 0F

*AX?*CX?*BX?

MUL AX,02 --> AX = 02 * 02 = 04

LOOP CALCULO --> Decrementa CX a 03. Verifica CX, su valor es diferente a 1, entonces entra a la primera vez:

AX = 04 * 02 = 8.

Decrementa CX a 02. Verifica CX, su valor es diferente a 1, entonces entra a la segunda vez:

AX = 08 * 02 = 16

Decrementa CX a 01. Verifica CX, su valor es 1, entonces no vuelve a entrar y AX queda en 16.

a) AX= 0010 (la cuenta da 16, pero como estamos en hexa, queda 10)

b) CX= 0000 (como se decrementa con el loop, el loop termina cuando queda cx en 0)

c) BX= 0000 (BX queda como AX 0010 en hexa,pero luego del AND lógico se guarda la rta de esa comparación, era igual? No, entonces 0000)

12/4/2013

*El operando reside en la propia instrucciónimplicita

*Un registro de 32 bits almacena AABBCDD pasar a litle endian

(NOTA 32 bits binarios son 8 bits en hexa

ejemplo

0000 0000 0000 0000 0000 0000 0000 0000

Page 11: finales resueltos de sistemas operativos

A B F 3 4 D A 2

)

0AABBCDD le agrego un cero por ser 32 bits

Agarro de a dos e invierto

0A

AB 0A

BC AB 0A

DD BC AB 0A

* El operando se encuentra en un registro

Modo DIRECTO

*cual es el nombre de las unidades logiacs en las que se puede dividir un disco físico y cuando se crean?particiones, al darle formato

*En un entorno multitask como se denomina el are ade 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 saltoJMP, JE

*la cpu accede a la pila usando instrucciones propias:POP PUSH

PRACTICONOTAAAAAAAAAAAAAAbyte ocupa 1 byte o sea 8 bits

word ocupa 2bytes o sea 16 bits

double word ocupa 4 bytes o sea 32 bits

quad ocupa 8 bytes o sea 64 bits

*Cant de bits> 16

*Valores decimales extremos no signado > [0;65535]---------->Eso sale de hacer 2^16 -1… porque con 16 bits llegas hasta 2^15 de máximo , (va de 0 a 15 =16) entonces se hace 2^16 menos 1 para ver cual fue la máxima representación q se pudo hacer.

*Como se representa el numero -32768 en este formato

-2^15 y habia que pasarlo a binario, 15 bits -1000 0000 0000 0000

AB55:0103 INT 24

 Un operando definido en word:

3 Para la linea de codigo 

AB55:0105 

Page 12: finales resueltos de sistemas operativos

* Que significa el numero 24? Funciona como operando, es la posicion del vector de interrupciones, asociado a la IDT.* Indique el valor de IP para que se ejecute la instruccion IP=0103????* La direccion segmentada de la instruccion a la que se retorna luego de la ejecucion del IRET?

3/2/2011

*como se denomina la estructura de datos que se utiliza en determinadas ocaciones para resguardar el contenido de los registros de cpu y cual es su criterio de accesoPila/Lifo

*Cual es el nombre de la técnica para actualizar la memoria desde cache cuando se escribe en MP al mismo tiempo que en cacheescritura inmediata

*Que información se almacena en registros de calculo en modo real y en modo protegido?en modo real datos y en modo protegido operandos

*como se denoomina el registro que actua como puntero de pila y a cauntas posiciones puede direccionar con 16 bits?SP y puede acceder a 2^16

*donde se encuentra el operando cuando se utiliza direccionamiento implícito?en el COP o en la misma instrucción

*que es el LDTR y que información se guarda en este dispositivoes el registro de LDT se guarda informacion de una tarea en particular

*Como se representa en unidades de frecuencia 1 millon de ciclos por segundo?1Mhz

*como se denomina el evento que genera la falta de un segmento. Que modulo del microprocesador genera la señal que indica que esta se produjo?segment fault, lo indica el MMU

*Como 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)

PRACTICASabiendo que una CPU genera una dirección de 30 bits que permiten acceder a la memoria principal *Cuál es su capacidad (expresada en unidades de bytes) si cada palabra direccionada es de 16 bits.2^30 = 1gb *2 = 2 gb (Dice que la dirección es de 30 bits, así que hay 2^30 direcciones, cada dirección contiene palabras de 16bits, así que la capacidad es: cantidad de direcciones* tamaño de cada palabra = 2^30* 2 bytes= 2 GB)

*Si un controlador cache la visualiza como dividida en 64 K grupos ¿cuantos bits se necesitan para identificar cada uno de ellos2^algo = 64k algo=16…. 16 bits

*si el total de memoria esta distribuida en cuatro palcas ¿Cuántos bits direccionan la placa?

AB55:0105

Page 13: finales resueltos de sistemas operativos

2^2=4 …. 2 bits.

Un proceso que se ejecuta en un sistema con memoria virtual puramente segmentada tiene un primer segmento de código de 4096 bytes. * ¿Cuando el programa está ejecutando la tercera instrucción el BIT de presencia esta activado? P=1, porque indica que esta en memoria y sí, lo esta

*¿Que valor de la entidad “selector” de la dirección virtual permite determinar el acceso al descriptor segmento? selector=0, pero dudo

*que valor tiene el bit G ?Desactivado en 0 porque dice segmento puramento segmentado, si el segmetno fuera paginado diria G=1

*Si la base alojada en su descriptor y expresada en hexadecimal es 32 42 70 00. ¿Cuál es la dirección física que correspondería al último byte del segmento?32 42 7F FF

Para la línea de código presentada a continuación

AB55:0103 MOV AX,[AAAA]Si la instrucción siguiente a la descripta se aloja en la dirección física AB656 Cual es el tamaño de la instrucción y cuantos bytes le corresponden al código de operación?

AB55*10 + 0103 = AB653 AB656 era la proxima asi que ocupa 3 bytes la nuestra.instrucción=data + cop3 bytes = 2bytes + cop (2 bytes porque AAAA ocupa 4 4 4 4=16 bits o sea 2 bytes)cop = 1 byte

1. Indique SI/NO si en ambos modos (real y protegido), el Pentium tiene una IDT de idéntica cantidad de entradas. En caso negativo justifique. En caso afirmativo indique cuál es esa cantidad.

2. Indique SI/NO si una interrupción puede provocarse mediante el software. En caso negativo justifique. En caso afirmativo ejemplifique.

3. 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?

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

5. Indique el nombre de la unidad que determina cuál será la siguiente instucción correspondiente a una de salto condicional.

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

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

8. Indique SI/NO, si un dato numérico de tipo byte se almacena en modo little endian.

9. Indique cual es la organización de memoria que divide el espacio de memoria en bloques de longitud fija.

10. Qué rango de numeros signados se puede representar con 16 bits? Expréselo SOLO en decimal

11. Indique el rango de direcciones (expresado en hexadecimal) para acceder a una memoria de 2 KB

12. Con qué siglas se identifica la unidad de velocidad de giro de un disco?

13. Si en una imagen virtual el primer segmento de código está alojado en memoria RAM a partir de la dirección AB 00 00 00 y ocupa 1024 bytes, cuáles son los valores de los campos BASE y LIMITE de su Descriptor de Segmento? Expréselos en hexadecimal.

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

15. Indique el formato de una dirección segmentada en MODO REAL y presente un ejemplo numérico

16. En base al ejemplo anterior calcule la dirección física

17. Cómo se denomina el registro invisible que apunta a la LDT activa?

Final 21/12/2011 

Page 14: finales resueltos de sistemas operativos

1. SI 256 entradas

2. SI Por ejemplo, instrucción INT #

3. EPIC (puse IA-64 y me lo pusieron bien)

4. IA*32 (puse x86-32 y me lo pusieron bien)

5. Unidad de Predicción de Saltos

6. EBX

7. SI, son los de segmento

8. NO. (todo es big endian salvo los de coma flotante) (esto igua nose si es tan asi, para mi es numerico little endian, no numerico big endian, y el byte no es nada porque arranca a partir de los 2 bytes onda word, double word etc)

según Quiroga:

El Big Endian "se aplica tanto al código como a datos de tipo no numérico."

Edit:

Sin embargo, me parece que la respuesta es "NO". Investigando esto en el Stallings, aparece que "El concepto de los endians surge cuando es necesario tratar una entidad multi byte como un único dato con una sola dirección...".

Entonces, un dato de un único byte no es ni big-endian ni little-endian.... porque no cumple el tamaño suficiente para estas categorías. (bah, yo lo explicaría así)

9. Paginación

10. -2^15; 2^15-111. 00 0000 0000 ; 111 1111 1111 por ser 11 bits 000 ; 7FF12. RPM13. base AB 00 00 00 limite 1024 son 00400 recordar que la base tiene 32 bits y el limite 20 bits14 . AX =FF0015. 23AB:003016. 23AB0 + 003017. LDTR

7/25/20121) Indique si es cierto que en modo real el Pentium tiene acceso a memoria RAM de solo 1 Giga. En caso afirmativo justifique e indique cantidad de bits de la direccion fisica. En caso negativo indique como esta constituida la direccion segmentada.

2) Indique si es verdad que cuando un segmento no se halla presente en la memoria RAM y si lo esta en la memoria virtual, se provoca una interrupcion y dicho evento es detectado por la MMU. En caso negativo justifique. En caso afirmativo indique el tipo o la denominacion de la interrupcion.

3) Indique a que numero decimal se le asigna la combinacion correspondiente a *0 (cero negativo) en un formato de coma fija de 8 bits.

4) Indique la denominacion de las memorias que constituyen un subsistema cache considerando el tipo de informacion que almacenan.

5) Indique la cantidad de bits del campo desplazamiento en una direccion virtual si considera que el potencial espacio de direcciones es 4 G.

6) Indique cual es el registro de 32 bits que permite el acceso LIFO a la pila.

Continúa diciendo que "si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra,...) , cada octeto se almacena en memoria en forma invertida... [...]. En esta convención denominada Little*Endian, el byte menos significativo se almacena en la dirección más baja. 

Page 15: finales resueltos de sistemas operativos

7) Indique si es verdad que existen hasta 6 registros que se utilizan para determinar el campo selector de una direccion virtual. Si es negativo justifique. Si es afirmativo, indique cuales.

8) Indique con SI o con NO, si es verdad que un dato numerico de tipo DOBLE WORD se almacena en RAM segun la tecnica BIG endian.

9) Indique la organizacion de memoria que divide el espacio de memoria en bloques de tamaño fijao.

10) Indique el PRIMER NUMERO POSITIVO que como resultado de una operacion con numeros SIGNADOS generaria overflow en un formato de 16 bits, expreselo SOLO en decimal.

11) Indique el rango de direcciones (expresado en hexadecimal) para acceder a una memoria de 4K x 8.

12) Que banderas se actualizan luego de la ejecucion de una instruccion de suma?

13) Si se quiere acceder a una instruccion en el segmento de codigo, Cuales de los registros indicados abajo se utilizan para el calculo de la direccion fisica?

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=1516 ES=1516 SS=1516 CS=1516 IP=0100

14) Si se ejecuta una instruccion INC AX. Cual de estos registros se modificara, y con que valo quedara?

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

15) Referido a instruccion de salto incondicional, Que registro se modifica a causa de su ejecucion?

16) En el Pentium, Que unidad se encarga del calculo de los operandos BCD?

17) Como se denomina el registro invisible que apunta a la LDT en modo protegido?

1. Falso. Direccion segmentada--> Registro de Segmento : Desplazamiento.2. Falso. Se genera una excepcion que es registrada por el SO, no una interrupcion.3.Al 128 en formato signo magnitud 1000 0000

4. SRAM instrucciones y datos5. 32 bits , 2 ^32 =4G6. ESP7.V CS DS ES FS GS SS8. F listtle endian9. paginas , tamaño variable tienen lso segmetnso y tamaño fijo tienen las paginas10. 3276811. 4k * 1byte =4k = 4096 => 000 FFF por ser 12 bits los que direccionan a 409612. Z S V C13. CS IP14. AX=000115. CX? IP Si es un salto corto solo se modifica el EIP, si es un salto largo modifica el CS y el EIP también, IP o EIP16. FPU o ALU ni idea 17. LDTR

19/12/2012 

Page 16: finales resueltos de sistemas operativos

http://www.utnianos.com.ar/foro/tema-pedido-final-arquitecturas-19-12-2012

cuales son los dos criterios que sustentan la alta probabilidad de acierto en memoria cache ?principio de vecinidad espacial y temporal

definicion generica para todos los tipos de error que pueden generar las instrucciones que operan datos en convenio de pto flotante IEE754excepcion, es una falta o error

indique como minimo cuatro unidades que constituyen el procesador pentiumBIU, FPU, unidad de predicción de saltos condicionales, subsistema cache, unidad de enteros superescalar

tema2: cuales son las unidades del procesador pentium comprometidas en la ejecucion de instrucciones de calculo?FPU; BIU

registros de 32 bits q se asocian al acceso modo de direccionamiento indexadoEDI y ESI

tema2: registros de 32 bits que se asocial al manejo de la pilaESP / BSP

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 ejemplomodo inmediato ADD BX ,5

tema2:modo de direccionamiento en el que el "dato" forma parte del codigo de instrucción dar ejemplo

memoria ultrarrapida que guarda la dire lineal y la dire fisica de las ultimas 32 paginas de codigo accedidasTLB

metodo de sustitucion de una linea de cache en una organización de correspondencia directa o asociativa de una vianota, aca investigué mucho del tema y saque estas conclusionestotalmente asociativa usa cualquier algoritmocorrespondencia directa o 1 via no usa algoritmon vias usa RANDOM o LRU

la rta correcta seria NO USA algoritmo pero ellos seguro que buscaban que contestes LRU como en el tema2

tema2:metodo de sustitucion de una linea de cache en que se reemplaza la linea que ha permanecido ociosa por mas tiempoLRU

indique la denominacion generica para las peticiones de interrupcion de los perifericos PIC q permiten determinar la prioridad del mismo para ser atendidosIRQ (que pelotudo de mierda que soy, esta me la tomaron a mi en febrero 2014 y la hice mal, igual desaprobe por practica : P )

indique cuatro datos que deben almacenarse en un disco relacionadso con la administracion del sistema de archivos y que en general se encuentra en el sector de arranque(esta tambienme la tomaron !!! Jajaja )

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.

Page 17: finales resueltos de sistemas operativos

cuales son y donde se almacenan los datos de referencia relacioandos con la administracion del sistema de archivos?

PRACTICO1) 2143 6587*CS 2143*IP 6583

2) *¿En cuantos frames de pagina se puede dividir una memoria de 6G si la pagina es de 4k ?en 1572864 paginas*si un bloque de codigo ocupa 4096 b, cuantas paginas usa?2 paginas viejaaaaa

5/24/2012http://www.utnianos.com.ar/foro/tema-aporte-final-arquitectura-24-05-2012-resuelto

que informacion binaria se almacena en la memoria de etiquetas de una memoria cache?Las referencias a las direcciones de la memoria principal.

cuantos bits utiliza el formato del convenio de punto flotante IEEE 754 de simple precision y cuales campos lo constituyen?1 de signo, 8 de exponente y 23 de mantiza son 32 bits en total

conjuntos de registros de la CPU usados en el modelo de programacion de aplicaciones

registros de 32 bits q se asocian al acceso de la estructura de datos denominada stack o pilaESP EBP

modo de direcc en el q el operando se encuentra directamente almacenado en un registromodo de direccionamoento por registro

memoria ultrarrapida q guarda la dire lineal y la dire fisica de las ultimas 32 paginas de codigo accedidasTLB

la estructura de datos q contienen las referencias para el acceso a una pagina cuando se usa memoria virtual con segmentos paginadostabla de paginas?

indique la denominacion generica para las peticiones de interrup de los perifericos al PIC que permiten determinar la prioridad del mismo para ser atendidoIRQ

3)a)G (bit de granularidad) y el límite dice el tamaño de segmentob)1c)2^10=1K=1024 páginasd)8K * 1K=8M

 Registros de propósito general, registros de segmento (CS, DS, SS), registro puntero de instrucción (EIP), registro de estado o señalizadores (EFLAGS)

Page 18: finales resueltos de sistemas operativos

primera etapa del ciclo de instrucción previa a la decodificacionBusqueda de la instrucción

PRACTICAsi un operando esta definido como WORD*expresar 1ero y ultimo valor binario sin signo en este formatoword son 2 bytes 16 bits0000 0000 0000 0000 - 1111 1111 1111 11110000-FFFF

*cual es el max numero positivo en binario signado expresado en pot de 2?2^15-1

*indique el primer valor positivo a partir del cual da overflow2^15si me toman esta pelotudez me saco un diez…

sabiendo q en un modelo segmentado MMU genera una direccion fisica a partir de una direccion segmentada*en modo real en q registro de cpu se aloja la entidad base de un segmento de codigo?en el registro de segmento

*en una direccion virtual asociada a un segmento de codigo, en q registro se almacena el desplazamiento y cuantos bits tiene?

*cual es el algoritmo para traducir una direccion segmentada a fisica en modo real? Donde esta la entidad base de un segmento presente en modo protegido?

un proceso q se ejecuta en un sistema con mem virtual con segmetnos paginados*que informacion brinda el descriptor de segmetno en su campo limite?brinda el tamaño del segmento El campo límite en modo protegido indica el tamaño máximo del segmento. 2^{20} = 1MB

En los Atributos del descriptor del segmento, esta el Bit de Granularidad. Si G = 0. Entonces los 20bits estan expresados en bytes. Si G = 1, entonces los 20 bits estan expresados como paginas de 4KB.

G=0 - 2^20 = 1M * 1 byte = 1MB

G=1 - 2^20 = 1M * 4Kb = 4GB

*si en solo las tres primeras entradas de una tabla de directorio de paginas se cuenta con informacion valida (o referente a tablas de pagina) ¿ a cauntas tablas de pagina se puede referenciar y a cauntas pagainas se podria acceder como maximo? considerando q el campo puntero o indice de tabla de pagina es de 10 bits?

2- El direccionamiento de cache almacena en forma total o parcial los bits denominados ____etiquetas______que constituyen la identificación de un bloque de RAM, mientras que una línea de cache almacena su____contenido_______.3- Al analizar los bloques funcionales de la MMU se observa claramente que la memoria se organiza obligatoriamente por___segmentos____ y en forma optativa por ___paginas______.

4- 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___.

 Modo Protegido: EIP (32 bits) Modo Real: IP (16 bits) (no estoy seguro tampoco)

RSx16 + Desplazamiento (donde RS es la base que esta almacenada en el registro de segmento correspondiente, si no me equivoco y el desplazamiento en IP como se dijo en el punto b.2)La entidad Base de un segmento presente en modo protegido está en los 32 bits de más peso del descriptor de segmento.

05/12/12 1- Un chip RAM de 8k*8 se lee o se escribe un____Byte_______ (unidad de medida).

Page 19: finales resueltos de sistemas operativos

64T (Tera) es igual a 64*K*K*K*K. V

Cuando se esta ejecutando una tarea concreta se activan se activan la GDT y la LDT de la tarea en curso cada una de ellas se relacionan con los registros GDTR y LDTR. V

Cuando una memoria de 4G esta dividida en paginas de 4K, solo se necesitan 20 bits para identificar el numero de frame o marco de pagina. V

La interrupción de tipo MNI esta asociado a un único vector de interrupciones. V

1) Dada la siguiente secuencia de instrucciones

3B45:0105 MOV AH 10

3B45:0106 ADD AH 0C

a- Calcular la dirección física de la segunda instrucción

(3B45 * 10) + 0106 = 3B556

b- Que tipo de direccionamiento tiene cada instrucción

Ambas instrucciones tienen direccionamiento inmediato

c- Que valor tendrá el registro AX al finalizar la segunda instrucción

AX= AH AL

1° AX= 10 00

2° AX= (10+0C) 00

Entonces AX= 1C00

2) Dados los siguientes campos de una instrucción

/___COP______/____MOD______/____DATA______/

24 bits

a- Si la cantidad de modos de direccionamiento distintos es 16 y se representan en el campo MOD ¿Cuántos bits tiene ese campo?

16= 2^4 = > 4bits

b- Si la cantidad de códigos de operación distintos es 2^8 y se representan en el campo COP ¿cuantos bits tiene ese campo?

8 bits

Tiene 24 bits en total => 24-4-8= 12 bits del campo data

d- Si COP y MOD fueran un único campo de 16 bits, a cuantas direcciones se puede acceder con el campo DATA?

24 – 16 =8 bits

2^8 = > puede acceder a256 direcciones distintas

e- Si esta en modo Directo Indique la ultima dirección de memoria a la que accede con la respuesta del ejercicio anterior.

Como son 8 bits la última dirección accedida es FF

12/12/2012

Cuando un segmento esta paginado el campo limite expresa la cantidad de paginas que lo constituyen. V 

c- A cuantas posiciones de memoria se puede acceder en modo directo con el campo DATA cuyo tamaño surge de a y b. 

http://www.utnianos.com.ar/foro/tema*pedido*final*arquitecturas*12*12*12http://www.utnianos.com.ar/foro/tema-pedido-final-arquitecturas-19-12-2012?page=2

Page 20: finales resueltos de sistemas operativos

*Cuando se devuelve el reconocimeinto a la peticiond e una interrupción INTR el programa q se ejecuta es apuntado por ______IP_____*Cuando el tipo de excepción no permite restablecer el programa q la causo es de tipo ____ABORTO____*La pista de un disco se divide lógicamente en ____SECTORES_____ y las pistas de igual numero consittuyen un ____CILINDRO______*La zona exclusiva de memoria denominada q se reqiere en sisop multitasking se denomina ____GDT_______

*Un segmento es un bloque lógico de tamaño fijo q para el procesador estudiado puede ser de 4k o de 4 MF, puede ser de 4 k 4m o cualiqer otro peso logico

*El calculo de la dirección efectiva de una instrucción involucra los regisro CS y el campo data de la instrucciónF, CS *10 + DESPLAZ

*Cuando se esta eejcutando una tarea concreta se activa la GDT y la LDT de la tarea en curso cada una de ellas tiene GDTR y LDTRV son los registros de cada una

*Cuando una memoria de 4G esta dividida en paginas de 4 K se necesitan 22 bits para identificar el numero de frame para la cant total de nose q pija re papona

*durante la ejecución de una transferencia de datos se puede producir un desbordamiento u overflow q es considerado como una excepción y es atendido por la instrucción INTOF , overflow se produce en las instrucc aritmenticas, y no en las transf de datos.

1)0304

2)0753

3)0304 (lo transfiere desde la pila)

esta resuelto mas arriba es iguallllllllllllllllll

3/23/2011

3*para una frecuencia de 1ghz es de _______

1hz es 1ciclo/s

1000000000 hz son x x= 1 000 000 000 ciclo/s

1* El conjunto de 20 bits con los cuales se informa el tamaño en bytes de un segmento cuando el bit de granularidad está en 0 se denomina... límite

2*Se denomina ciclo de reloj a....? la frecuencia de funcionamiento del pentium

1 Mhz = 1 000 000 HZ 

1 Ghz= 1 000 000 000 Hz 

4*cuando 1 dispositivo de E/S requiere la atención del CPU, se envía una señal de solicitud que es atendida x el _____controlador de interrupciones _______

5*que genera una interrupción clasificada como ______externa_______ (o mascarable tmb)

6*que se identifica con el nombre de señal ______INTR_____

7* la instrucción de salto incondicional produce modificación del valor del registro IP durante su ejecución? V

8*actualiza las banderas del registro? F

9*en memoria virtual, la unidad de segmentación de la MMU traduce a dirección:lineal

10* la dirección virtual generada x la CPU en tanto la unidad de paginación traduce aqueello a dirección: física

Page 21: finales resueltos de sistemas operativos

notas"Acepta solicitudes de interrupcion de los dispositivos conectados a él, determina qué interrupción tiene la prioridad más alta, y se lo indica entonces al procesador activando la señal INTR"

"en interrupciones externas, nombra NMI y INTR y dice que INTR es mascarable. así que es mascarable y externa, pero no sé cual de las dos clasificaciones pide."

Un salto es pasar de una instruccion a otra en otra dirección, por lo tanto IP pasa a apuntar a la nueva. Lo vi en clase creo, en el libro creo que sólo lo mencionan en un ejemplo, en la página 333 de Angulo: "provoca un salto de instrucción dejando la dirección en el PC".

Si es un salto o direccionamiento inmediato o implícito no accede a memoria. Y los saltos no alteran los flags. Los llamados a procedimientos e interrupciones afectan la pila y el IP

El periférico le envía IRQ al controlador y el controlador INTR al procesador.

un ciclo de reloj es la frecuencia del procesador. El ciclo de bus es el tiempo que la cpu utiliza para realizar una transferencia de datos completa.

2/29/20121) Al conjunto de bits que se acceden por vez se lo denomina PALABRA DE MEMORIA

2) La caracteristicas de los buses con que medimos la cantidad de bits que se transmiten por unidad de tiempo se denomina VELOCIDAD DE TRANSFERENCIA

3) Una aplicacion que precise enviar y recibir datos de un dispositivo de E/S utilizando DMA realizara operaciones de TRANSFERENCIA

4)

V/F - justificar por Falso

1) la segmentacion paginada obliga a que ambas unidades de la MMU esten activas para el mapeo de direccion - V

2) el rango del exponente en formato de doble precision del IEEE es (-1023, +1024) - V

3) Una instruccion de llamada o retorno se clasifica como instruccion de salto o bifurcacion - V

4) una instruccion con formato 'mnemonico reg2, reg1' es una instruccion que no requiere acceso a memoria principal - V

5) una cuadruple palabra es un tipo de dato de 64 bits - V

La practica no restaba

el 1° ejercicio te daban dos instrucciones Assembler y tenias que decir

a) direccion fisica de la 1° instruccion

b) modo de direccionamiento de las instrucciones

c) decir cual es el valor binario del acumulador al terminar de ejecutarse la segunda instruccion

el 2° ejercicio, te daban la representacion de los campos de una direccion fisica vista desde el controlador de cache:

ETIQUETA - LINEA - 5 BITS

Y la cache tenia 64 lineas

Preguntaban

a) Cantidad de bits para identificar la linea

b) tamaño de la MP

c) tipo de correspondencia

d) Tamaño de la linea de cache

e) Tamaño del bloque en MP

"Como veremos a continuación , cuando el 8259A recibe una señal IRQ, activa la señal INTR que es recibida por el procesador. Cuando este responde con un INTA, pone en el bus de datos un byte en el rango 0/256, que es identificado a su vez por el procesador como un número de interrupción"

http://www.utnianos.com.ar/foro/tema-pedido-final-arquitecturas-29-02-12

Page 22: finales resueltos de sistemas operativos

2/15/2012

1 * En ambos modos el Pentium puede direccionar hasta 4Gb de memoria. Justificar

2 * El itanium tiene la caracterisitca de ser compatible con IA*32 y tener como tecnología IA*64.

3 * Indique un registro de 32 bitsque ademas de su funcion principal se usa como contador

4 * Nombrar cuales y cuantos niveles de cache posee el Itanium

5 * Un dato tipo word se almacena en modo litle endian. En caso afirmativo justificar, en caso negativo indicar un ejemplo.

6 * indicar el rango SIGNADO que se puede obtener con 16 bits.

7 * Organizacion de memoria que se caracteriza por dividirla en tamaños variables

8 * Dado un segmento que tiene como direccion inicial 10 00 00 00 y posee 256 bytes indicar la base y limite de su descriptor

9 * Indique como es el esquema de un segmento en modo real y dar un ejemplo

10 * en base al ejemplo anterior obtener la direccion fisica

11 * Registro no visible que apunta a la base del IDT

12 * INTO genera una interrupcion por software. Justificar

13 * Indicar el rango de direcciones que se pueden obtener con una memoria de 4K*8

14 * Indique el nombre de la unidad que determina cuál será la siguiente instucción correspondiente a una de salto condicional.

caso negativo justifique. En caso afirmativo indique cuales.

16 * Con qué siglas se identifica la unidad de velocidad de giro de un disco?

AX=BX=CX=DX=BP=SI=DI=0000, SP=FFEE

1. Falso. En modo Real puede direccionar 1Mb puesto que solo se le habilitan 20 lineas del bus de datos.

2. V

3. ECX

4.L1 L2 L3

5. Verdadero numerico es little endian , no numerico es big endian y ademas "si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra,...) , cada octeto se almacena en memoria en forma invertida... [...]. En esta convención denominada Little-Endian, el byte menos significativo se almacena en la dirección más baja. Esto ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

6.-2^15 ; 2^15-1

7.segmentos

8. Base: 10 00 00 00. Limite: 00100

9. XXXX:YYYY (Selector:Desplazamiento). Ej: AB55:0103

10. AB55*10 + 0103 = AB550+0103 = AB653

11. IDTR

12. Verdadero. INTO es una interrupcion interna que se encarga de verificar la bandera OF.

13. 4k x 1byte = 4k 000 FFF

14. unidad de prediccion de saltos

15. CS DS ES FS GS SS

16. RPM

17. AX 00FF

http://www.utnianos.com.ar/foro/tema-arquitectura-de-computadores-final-15-02-12http://www.utnianos.com.ar/foro/tema-pedido-final-arquitecturas-de-computadoras-15-02-2012

15 * Indique SI/NO si existen hasta 6 registros que se utilizan para determinar el campo selector de una dirección virtual. En 

17 * Cuál de los siguientes registros resultará modificado y con qué valor quedará al ejecutarse una instrucción DEC AL? 

Page 23: finales resueltos de sistemas operativos

2/22/2012

tema 1

1 - Indique SI/NO si en ambos modos (real y protegido), el Pentium tiene una IDT de idéntica cantidad de entradas. En caso negativo justifique. En caso afirmativo indique cuál es esa cantidad.

2 - El itanium tiene la característica de ser compatible con la arquitectura…

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

4 – 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?

5 – Responder Si/No un dato tipo byte se almacena en modo Little Endian.

6 - indicar el rango SIGNADO que se puede obtener con 16 bits.

7 - Indique cual es la organización de memoria que divide el espacio de memoria en bloques de longitud fija.

8 - Dado un segmento que tiene como dirección inicial AB 00 00 00 y posee 1024 bytes indicar la base y limite de su descriptor

9 - Indique como es el esquema de un segmento en modo real y dar un ejemplo

10 - en base al ejemplo anterior obtener la dirección física

11 - Registro no visible que apunta a la base del IDT

12 - Indique SI/NO si una interrupción puede provocarse mediante el software. En caso negativo justifique. En caso afirmativo ejemplifique.

13 - Indicar el rango de direcciones que se pueden obtener con una memoria de 2K*8

14 - Indique el nombre de la unidad que determina cuál será la siguiente instrucción correspondiente a una de salto condicional.

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

16 - Con qué siglas se identifica la unidad de velocidad de giro de un disco?

AX=BX=CX=DX=BP=SI=DI=0000, SP=FFEE

1- Si 256

2- IA-32

3- EBX

4- EPIC

5- NO

6- [-32767;32768]

7- Paginacion

8- BASE= AB 00 00 00 LIMITE= 004 00

9- XXXX:YYYY (DIRECCIÓN:DESPLAZAMIENTO) Ej: 0123:04F3

10- 01723

11- IDTR

12- Si, INT# e INTO (Verifica el flag OF)

13- 000 - 7FF

14- Unidad de Predicción de Saltos

15- Si, SS - CS - DS - ES - FS - GS

16- RPM = Revoluciones por minuto

17- AX= FF00

17 - Cuál de los siguientes registros resultará modificado y con qué valor quedará al ejecutarse una instrucción DEC AH? 

Page 24: finales resueltos de sistemas operativos

TEMA2http://www.utnianos.com.ar/foro/tema-aporte-arquitectura-de-computadoras-tema-2-final-22-02-2012

1) Si el tamaño del espacio virtual es de 64 TB, ¿cuántos bits constituyen la dirección virtual?

2) Tipo de excepción que no permite reestablecer el programa o tarea que la causó.

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

4) En qué 2 criterios se apoya el éxito de una búsqueda a una memoria caché.

5) Indique si en el subsistema caché existe un componente encargado de gobernar las transferencias en caché tanto en la política de sustitución (si esta es necesaria) como en la política de escritura. Si es verdadero, indique su nombre. Si es falso, indique quien se encarga de dichas actividades.

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

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

8) Indique si es verdad que si un dato es alfanumérico se almacena en Little Endian. Si es afirmativo, indique almenos 2 tipos de datos que conozca en el lenguaje de programación que utiliza. Si es negativo, indique cual es la técnica que utiliza este tipo de dato.

9) Indique CON SIGLAS los 3 campos en los que sedivide el SELECTOR de una dirección virtual.

10) Qué rango de números NO SIGNADOS se pueden representar con 16 bits, expréselo SOLO en decimal.

11) Indique el rango de direcciones (expresado en DECIMAL) para acceder a una memoria de 4K x 8.

12) En un sistema de cabeza movil, ¿cómo se denomina al tiempo necesario para desplazar el brazo del disco hasta la pista requerida?

13) Si en memoria se observa la siguiente cadena hexadecimal correspondiente a un vector de interrupción: AABBCCDD, indique como debe ser interpretada si corresponde a una entrada IDT en modo real (recuerde que para una referencia a memoria se utiliza la técnica de almacenamiento invertido).

14) Si se ejecuta una instrucción INC AL, ¿cuál de estos registros se modificará y con qué valor quedará?

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

15) Realice la siguiente suma hexadecimal: A4E0 + BB3A.

16) El registro invicible GDRT tiene un tamaño de 46 nits. ¿A qué tabla apunta y qué campos lo constituyen?

17) ¿Cómo se detecta que una página está ausente en la RAM y que se debe solicitar subúsqueda en memoria virtual?

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

2. aborto

4. Vencidad Espacial y Temporal

5- Estimo que es la CPU, o el controlador de Cache pero no hay nada de esto claro en el libro.

6- EDX.

7- Falso. El campo dezplazamiento sumado a la base del segmento nos indica una direccion a acceder.

8- Falso Big Endian ….un codigo alfanumerico es una cadena y en las cadenas se utiliza big endian

9- Indice, TI, RPL (en angulo)

10- [0,65535]

11- La memoria es de 4kb por ende representa 2^12=4096 = [0;4095]

12- Tiempo de Busqueda

13- AABBCCDD -----> DDCCBBAA

14- AX=0001

15- 1601A

16- Correcccion en Angulo el registro GDTR apunta a la tabla GDT, pero su tamaño es de 48 bits y los campos que lo componen son la BASE(32) y el LIMITE(16) " GDT BASE LIMITE ATRIBUTOS"

17- Con el Bit de Presencia (P), Cuando se encuentra en 0 se produce una excepcion, que activa una rutina del SO que carga la pagina y pone el flag en 1.

16-Dec-09

3.V La arquitectura IA-64 soporta un nuevo modelo de Repertorio de Instrucciones basado en la tecnología EPIC,.... Los paquetes de instrucciones definidos para este concepto están formados por 128 bits, pueden albergar hasta tres instrucciones,...Las tres instrucciones EPIC del paquete utilizan 123 bits (41 para cada una)...

Page 25: finales resueltos de sistemas operativos

*¿Que bandera se utiliza para habilitar las interrupciones internas?Ninguna son interrupciones internas*que tipo de error comprueba la instrucción intO?Error por oeverflow*estoy en lo cierto si digo que LRU es el algoritmo de sustitución mediante el cual se elimina arbitrariamente una via en una cache asociativa de n vías?LRU elimina la lina menos recientemente accedida/Random elimina arbitrariamente*cual es el efecto de la ejecución de la instrucción ROR AX ,1?Rotación a derecha de un 1 bit*es significativa la información del campo base de un descriptor de segmento si su bit de presencia indica ausente porque?No porque si P=0 indica que no esta en memoria,si esta ausente se desconoce la base.*estoy en lo cierto si digo que el bit de granuladidad indica que la pagina esta segmentada?No, indica que el segmento esta paginado.*cuales son los registros de uso del programador de aplicaciones que contienen la base de un segmento en modo real?Los registros de segmento SS CS DS ES FS GS*existe alguna forma de identificar un código de operación no valido?Si, se trata de una excepción produce una excepción.

Page 26: finales resueltos de sistemas operativos

03 03 2010

Tema1*se denomina algoritmo de sustitución en una memoria cache a una política de escritura principal F, algoritmo de sustitucion en una MC son los algoritmos para actualizar la cache con datos

*La trampa es una excepción en la que no se sabe la localicacion excata que la generoF, ese el aborto

*se debe considerar que la paginación por demanda admite la segmentación de una pagina razón por la cual la MMU cuenta con una unidad de paginación y una de segmentación

*Nivel de privilegio de la E/S (IOPL) es un atributo del descriptor de segmento F, Los atributos que tiene el Descriptor de Segmento son: Bit de Presencia, Nivel de Privilegio, Clase de Segmento, Tipo, Accedido, Granularidad, Defecto/Grande, Disponible.

*el direccionamiento directo de registro no involucra acceso a memoriaV , no involucra acceso a memoria.

*El bit de granularidad indica si el campo limite debe ser intepretado en unidades de byte o de paginas

*Robo de ciclo significa que el procesador roba un ciclo de acceso a memoria para la transferencia via dma

http://www.utnianos.com.ar/foro/tema*arquitectura*de*computadoras*aporte*final*03*03*2010

F, La MMU cuenta con la unidad de Paginación y la de Segmentación, pero cuando está habilitada la Paginación se hace la "segmentación paginada" (a un segmento se lo divide en páginas) que no es la "segmentación de una página".

V Si G = 0 es en bytes, Si G = 1 es en páginas. 

Page 27: finales resueltos de sistemas operativos

"debe forzar al procesador a que suspenda temporamente su funcionameinto. Esta última técnica es la más comúin y se denomina robo de ciclo, puesto que, en efecto, el módulo de DMA roba un ciclo de bus"

*la interfaz de arbitraje de un bus controla los ciclos de bus que permiten el acceso a memoria y a la E/SV

En Angulo aparece como "controlador" en vez de "arbitraje" en la página 301..

*La fpu puede operar con tipo de datos BCD VEl Coprocesador Matemático (FPU) almacena la información en un formato único, coma flotante y precisión extendida conciden con ese formato, pero también puede trabajar con: Enteros y Decimal Empaquetado (BCD).

TEMA2

*La fpu opera con tipo de dato enteroV

*en un modelo no segmentado la decodificación del código de operación es previa al calculo de la dirección efectiva del operando

Si no dijese "modelo no segmentado" la decodificación del código de operación es previa al cálculo de la dirección del operando, por lo que sería Verdadero.

*en predicción de saltos una técnica se denomina tabla histórica de datos

*una memoria cache es mas veloz que una memoria dram debido a su tecnologíaV

*en una estructura de bus la línea de control reloj se utiliza para sincronizar las operaciones V Verdadero."Reloj (Clock): se utiliza para sincronizar las operaciones". Página 69 de Stallings.En Angulo no hay nada de esto. Menos mal que hay que leer de Angulo nada más.

*Se denomina algoritmo de sustitución en una memoria cache a una política de escritura en memoria principalF

*la trampa es una excepción en al que no se sabe la localizacion exacta que la generoF, es un aborto

F, La DMA es quién le roba el ciclo.

"Es responable de asignar tiempos en el bus" en Stallings. Página 73. 

Falso. Todos los modelos son segmentados, pueden ser paginados o no. 

V "Tabla de historia de saltos".

Page 28: finales resueltos de sistemas operativos

*se debe considerar que la paginación por demanda admite la segmentación de una pagina razón por la cual la mmu cuenta con una unidad de paginación y una de segmentaciónF

*nivel de privilegio de la E/S (IOPL) es una atributo del descriptor de segmentoF

*El primero es papona y el de assembler hay que restar

*SUB AX FFFF

0-FFFF

0 + A2(FFFF)

Al hacer el complemento A2 queda

0000 0000 0000 0001

0000000000000001(2)=0001(16)

*el practico de cache esta bueno es facil, si llego lo resuelvo explicandolo

PRACTICO

Page 29: finales resueltos de sistemas operativos

2/24/2010TEMA 1

1_ se completa en primer lugar la línea de cache que contiene el byte requerido por el procesador y despues se hace la transferencia al CPUEl dato pedido va en ultimo lugarFormas de actualizar la cache. LRU FIFO RANDOM

“2_metodo adoptado para actualizar cache asociativasAlgoritmo de sustitución3_conjunto de registros de la cpu utilizados para funciones como las de administración de memoria virtual,la conmutacion de tareas , o la gestión de cacheModelo para programador de sistemas4_registros de 32 bits que actua como indicadores o señales de control de determinadas funciones del sistemaRegistro EFLAGS5_caso en que el operando se encuentra directamente incorporado en la instrucciónDirección inmediata6_ dispositivo de memorai ultrarrápida que guarda la dirección lineal y la dirección física de las ultimas 32 paginas de código accedidasTLB7_la estructura de datos que contienen las referencias para acceso a memoria cuadno se utiliza memoria segmentadaTabla de descriptores de segmento8_dispositivo que recibe la o las peticiones de interrupción de los periféricos conectados y determina la prioridad para activar el terminal INTRControlador de interrupciones9_proceso para determinar a cual de los controladores de bus que solicitan acceso se lo permite acceder al mismoArbitraje de bus

TEMA 2*Estructura de datos usada en ocaciones para guardar el contenido de los registros de cpuPila o stack

*Método para actualizar la memoria desde cache por cada vez q se escribe en ellaEscritura inmediata

*Conjunto de registros de cpu usados para contener la entidad base en una dirección segmentadaRegistros de segmento

*Registro de 32 bits que actua como puntero de instrucciónEIP

*Caso en que la referencia a memoria del operando se encuentra directamente en la instrucciónDireccionamiento directo

*Cual es la ultima dirección accesible en un segmento virtual determinada por el campo limite de su descriptor en hexa

“Hay dos opciones para actualizar las líneas:o   El dato pedido va en primer lugar: se conoces con el nombre de lectura o carga directa. Consiste en leer primeramente el dato requerido por el procesador y a continuación de este leer el resto de los datos hasta completar la línea. Esto libera al procesador mientras se cargan las líneaso   El dato pedido va en último lugar: el procesado debe esperar que se termine de cargar la línea para transferir la info a la CPU.

Page 30: finales resueltos de sistemas operativos

FFFFF

*Señal de solicitud de pedido de atención por parte de un dispositivo externo a la cpu IRQ

*Que es una doble faltaEs una excepción o aborto que es una clase de excepcion

12/1/2010*El BP mantiene el criterio lifo de la pila , lo usan las instrucciones push y popF ,ES EL SPEs aconsejable copiar el SP al BP y luego para direccionar usar el BP más un desplazamiento. De ésta manera el SP seguirá apuntando a la última palabra utilizada del segmento de pila sin modificar su criterio LIFO"

"Es aconsejable utilizar el BP(puntero base) para acceder a datos en la pila. Por ejemplo si se quiere armar una pila de datos en memoria, es aconsejable copiar el SP al BP y luego para direccionar la pila usar el BP más un desplazamiento para acceder a cualquier palabra de la pila. De esta manera, el SP siempre estará apuntando a la última palabra utilizada del segmento de pila, sin modificar su criterio LIFO" (página 268 del libro de Quiroga)

Es decir, el BP se usa para acceder a la pila, pero no con PUSH y POP, sino que si por ejemplo necesitas usar un elemento que está en el medio de la pila sin sacar otros, usas BP. Por ejemplo hacés :

MOV BP,SP;

ADD AX,[BP+1];

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

*Un segment fault es una excepción detectada por la unidad de segmentación de la MMUV*El bit de granularidad indica si en el segmento la información fue actualziada o noF, ese es el A.. el bit de G indica si el segmento esta paginado*Los registros de segmetno son registros de uso del programador de aplicacionesV CS DS SS ES FS GS*En una operación de punto flotante en una suma no es necesario asegurar q ambos operandos tengan el mismo exponente

*En una entrada salida el dma se reqiere en modulo en modulo adicional en el bus del sistema

*Robo de ciclo significa que el controlador de memoria roba un ciclo de maquina al procesador para transferencia completa via DMAF, el dma roba un ciclo

8) se denomina latencia a1 tiempo q tarad el sector en pasar debajo de la cabeza 2 tiempo q tarad en poss en un cilindro el brazo del disco3 tiempo q tarda en poss en una la cabeza en una pista4 ningunaLA PRIMERA

F Falta aclarar, que, para sumar dos operandos, se debe tener en cuenta el alineamiento del punto, esto es, que ambos exponentes sean iguales" 

V"El DMA requiere un módulo adicional en el bus del sistema"

Page 31: finales resueltos de sistemas operativos

9En modo real o de 16 bits la base del segmento se obtiene de1 una tabla de vectores de interrupción2 una tabla de verdad3 una tabla de descriptores de segmento alojada en la TLB4 nignunaNINGUNA

17-Feb-10*Al recuperar el entorno de cpu se ha ejecutado la siguiente secuencia de instrucciones POP REG1 POP REG2 POP REG3 cual ha sido la secuencia realizada para resguardar dicho entorno?Push reg3 Push reg2Push reg1*a q denominamos modelo de maqina para el programador de aplicaciones como esta constituido?Registros de propósito general (EAX; ECX etc)Registro de puntero de instrucciónRegistro de señaladores eflagsRegistro de segmetno Registro de FPU *tipo de memorias de altas restaciones caracterizadas porq entregan información con uno o ambos flancos de la señal de sincronismoD-RAM con sincronismo doble

*denominacion dada al hueco de represnetacion entre dos valores reales representables en punto flotante y cuyo valor depende del formato y de la precisión

Underflow

*conjunto de técnicas que permiten utilizar un conjunto de discos de menor capacidad en lugar de un único disco e incorporar mecanismos para la recuperación de infomracion almacenada en caso de producirse errores o fallos

RAID

*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

*es necesario resguardar el valor actual del de instrucción al ejecutar una instrucción de salto condicional porque?

No, porque no es necesario regresar al lugar donde se produjo el salto, eso sólo se hace en las llamadas a subrutinas (por ejemplo un CALL o cuando se va a manejar una interrupción)

*mecanismo que permite acelerar la ejecución del programa mediante la estrategia de dividir el ciclo de instrucciones en fases de duraciones predeterminadas

*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

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

Final 01/12/10*El BP mantiene el criterio LIFO de la pila lo usan las instrucciones push y pop.F. es el SP

*Un segment fault es una excepción detectada por la unidad de segmentación de la MMUV

 INTR (Interrupcion mascarable) y NMI (interrupción no mascarable) 

 dividir el cause en etapas es Segmentación

Page 32: finales resueltos de sistemas operativos

*El bit de granularidad indica si en el segmento la información fue actualizada F indica si el segmento esta paginado. El bit que indica si la info fue actualizada es el A

*Los registros de segmento son registros de uso del programador de aplicacionesV

*En una operación de punto flotante en una suma no es necesario asegurar que ambos operandos tengan el mismo exponenteF falta aclarar que para sumar dos operandos se debe tener en cuenta el alineamiento del punto esto es que ambos exponentes sean iguales

*En una E/S el dma se reqiere en modulo adicional en el bus del sistemaV

*robo de ciclo significa que el controlador de memoria roba un ciclo de maqina al procesador para la transferencia completa via dma

*Se denomina tiempo o periodo de latencia a:*Tiempo que tarda el sector en pasar debajo de la cabeza lecto grabadora*Tiempo que tarda en posicionarse en un cilindro el brazo del disco*Tiempo que tarda en posicionarse en una cabeza lectograbadora en una pista*Ninguna

La correcta es la 1era.

En modo real o modo de 16 bits la base del segmento se obtiene de:Una tabla de vectores de interrupciónUna tabla de verdadUna tabla de descriptores de segmento alojada en la TLBNinguna

2011 03 16 (unico final para practicar tiempos)NOTAS*Tiempo de búsqueda (seek time) es el tiempo que tarda en buscar la pista, en posicionarse en la pista.*Retardo rotacional : tiempo que tarda el sector en alcanzar la cabeza

Periodo que tarda el brazo en mover las cabezas lectrograbadoras entre las pistas en milisegundos (1ms = 0.001 segundo).

El brazo mueve todas las cabezas lectograbadoras sobre los platos de una forma sincrónica, solo una de las cabezas puede estar leyendo o grabando datos a la vez.Mide el periodo medio que le lleva a la unidad de disco cambiar entre dos de las cabezas cuando esta leyendo o escribiendo datos. Se mide en milisegundos.

"Esta última técnica es la más común y se denomina robo de ciclo, puesto que, en efecto, el módulo DMA roba un ciclo de bus" si ciclo de máquina es lo mismo que ciclo de bus, es verdadera, pero creo que ciclo de máquina es ciclo de instrucción.*DMA por robo de ciclo: se basa en usar uno o más ciclos de CPU por cada instrucción que se ejecuta 

La respuesta es ninguna porque "Para conseguir el valor de la base se multiplica por 16 el valor del registro de segmento correspondiente"

Tiempo de búsqueda:

Se computan considerando el tiempo de posicionamiento entre pistas adyacentes, el tiempo de posicionamiento entre la pista más interna y las más externa y el tiempo de búsqueda promedio que se determina que toma posicionar las cabezas lectograbadoras de la unidad de disco para un pedido de posición aleatoria.

Tiempo de cambio de cabezas o de switch:

Page 33: finales resueltos de sistemas operativos

La cabeza lectograbadora se posiciona sobre la pista adecuada, debe esperar que la unidad de disco fire el plato al sec tor correcto, esto es latencia rotacional, en milisegundos y depende de la velocidad de giro de los discos.El disco necesita en promedio, girar solo media vuelta antes de que el próximo sector para leer o escribir este debajo de la cabeza.

Es una medida de lo que se tar4da en posicionar una cabeza lecto/grabadora sobre una pista particular y encontrar el o los sectores de interés dentro de esa pista para leer o escribir.El tiempo de acceso es una combinación del tiempo de búsqueda, el tiempo de cambio de cabezas y la latencia rotacional, en milisegundos.El buffer cache de una unidad de disco se usa tanto en las transferencias de datos del disco al host (lectura) como del host al disco (escritura), la tecnología de cache son: DisCache o WriteCache.La lectura de estos datos adicionales no pedidos se llama pre búsqueda o cache look ahead.

Me quedo con la definición de angulo y mis notas:*Latencia rotacional = 1/ RPS rev por seg RPS es tiempo de giro. (ojo que siempre piden la latencia rotacional media, que es 1/2*RPS*Tiempo de lectura de un sector =(BytesPorSector x 1000)/RPS x (BytesPorSector x sectores)*TB= k x pistasAtravesadas + t.inicial (CASI SIEMPRE ES DATO)*Tiempo total de transferencia de un sector leído O Tiempo de acceso =Latencia rotacional en segundos+tiempo d electura de un sector o t.transf+t.b

NOTA: si piden en vez de tiempo de lectura de un sector, tiempo de lectura de una pista entonces en BytesPorSector poner (BytesPorSector x sectores)

TEMA11) en un disco de cabeza móvil el tiempo de búsqueda medio:

A y C correctas

2) como se calcula el numero de bytes de disco de pistas de igual capacidad?cualqi….3) como se calcula la latencia rotacional?La latencia rotacional es el tiempo que tarda en dar 1 vuelta básicamente. Si pide la media lo dividis por dos. La formula por asi decirlo es (60 x 1000) /rpmDonde 1000 es para pasarlo a ms dado que el 60 lo deja en segundos al RPM.4) como se calcula el tiempo de acceso?TIEMPO DE BUSQUEDA (si existe)+ RETARDO ROTACIONAL+t.transf o t de lectura de aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1 sector5) como se denomina la señal que habilita la selección de una fila en una memoria dinámica?

6) cuantos mb hay en una matriz de memoria organizada como 1mb *81 mb porque es 8 bits que es 1byte.7) si una cache utiliza un criterio de escritura inmediata cuando se debe actualizar un bloque de memoria ppalCada vez que la cpu modifica la cache.8) en un descriptor de segmento el bit de granularidad indica si el segmento esta dividido en PAGINASV9)cual es la relación entre frecuencia y tiempo?Frecuencia es el numero de ciclos completos que da 1 señal en 1 segundo.Mientras que el tiempo que tarda la señal en completar un ciclo se denomina periodo1 hz = 1/s , la frecuencia se mide en hz y el tiempo en s

Latencia Rotacional:

Tiempo de acceso a los datos:

a.   Es el tiempo necesario para desplazar el brazo del disco hacia la pista requeridab.   Es el tiempo necesario para leer 512 bytesc.   Es parte del calculo del tiempo de accesod.   Ninguna

Existen 2 señales las cuales habilitan la selección de una fila o columna, las cuales son: RAS y CAS, respectivamente.

Page 34: finales resueltos de sistemas operativos

PRACTICOConsidere un disco de:Tiempo de búsqueda 6ms, velocidad de rotación 15000rpmSectores por pista 500 y cantidad de bytes por sector es de 512.

a. Cual es el tiempo de giro expresado en seg?b. Cual es el tiempo considerado latencia rotacional expresado en 10^*3 seg?c. Cual es el tiempo de lectura de un sector expresado en 10^*3seg ¿?d. Cual es el tiempo total de la transferencia de un sector leida?

a) 15 000 / 60 = 250 revoluciones por segundob) latencia rotacional= 60*1000/15000=4mslo pide en 10^*3 seg … o sea 0,001 seg… aca lo expresó en ms porqué multiplicó por mil antes… si no multiplicábamos por mil quedaba60/15000=0.004 seg o 4*10^*3c) (512 * 1000) / 500*512 *RPSd) sumar c+LS+6ms que es tb.

2008 05 28

1.                   Estructura de dato utilizada, en ocasiones, para resguardar el contenido de los registros de CPU

·         Pila o Stack

2.                   Método que actualiza la memoria desde cache por cada vez que se escribe en ella.

·         Write through o escritura inmediata

3.                   Conjunto de registros de la CPU utilizados para contener la entidad “base” en una dirección segmentada

·         Registros de segmento

4.                   Registro de 32 bits que actúa como puntero de instrucción

·         Registro EIP

5.                   Caso en que la referencia a memoria del operando se encuentra directamente en la instrucción

·         MODO DIRECTO

6.                   memoria de poca capacidad que específicamente 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

·         TLB

7.                   ¿Cuál es la última dirección accesible en un segmento virtual determinada por el campo límite de su descriptor? (en hexadecimal)

·         FFFFF

8.                   Señal de solicitud de pedido de atención por parte de un dispositivo externo a la CPU

·         IRQ

9.                   ¿Que es una doble falta?

Page 35: finales resueltos de sistemas operativos

Sabiendo que una CPU genera una dirección de 33 bits que permiten acceder a la memoria principal

Un proceso que se ejecuta en un sistema con memoria virtual puramente segmentada tiene un primer segmento de código de 4096 bytes.

Para la línea de código presentada a continuación

AB55:0103 mov AH,[0333]

25/07/2012 este ya esta puesto mas arriba pero buen ya estoy re locooooo1 Indique si es cierto que en modo real el Pentium tiene acceso a memoria RAM de solo 1 Giga. En caso afirmativo justifique e indique la cantidad de bits de la direccion fisica. En caso negativo indique como esta constituida la direccion segmentada.

NO. SE ACCEDE SOLO A 1 MEGA y la direccion segmentada esta constituida por la base del segmento y el desplazamiento o BASE: DESPLAZAMIENTO pag 177

2 Indique si es verdad que un cuando un segmento no se haya presente en memoria RAM y si lo esta en memoria virtual, se provoca una interrupción y que dicho evento es detectado por la MMU. En caso negativo justifique. En caso afirmativo indique el tipo o la denominación de la interrupcion..

SI / la instrucción es de tipo excepcion clasificada como falta / segment fault pag 267. cap 14

3 Indique a que numero decimal se asigna el numero – 0 (cero negativo) en un formatos de coma fija de 8 bits.

-128

4 indique la denominación de las memorias que constituyen un subsistema cache considerando el tipo de información que almacenan.

·         Pueden poner excepción o aborto, que es una clase de excepción

·         Cuál es el tamaño potencial de la memoria principal (8 Giga)

·         Si a la memoria DRAM se le habilitan 4 Giga ¿Cuántos bits son significativos para direccionarla (32 bits)

·         Si el total de los 4 Giga están distribuidos en dos placas de 8 chips cada una como esta armada la matriz de mX8 en cada chip y cual es la capacidad de cada uno?Es de 256MX8 y tiene una capacidad de 256 MB

·        ¿Cuanto vale el campo el campo P de presencia cuando el programa está ejecutando la tercera instrucción? Bit de presencia activo o en 1·        ¿Que valor de la entidad “selector” de la dirección virtual permite acceder al segmento? Actua cómo indice de la LDT y es el cero.

·        ¿Que valor tiene el bit de Granularidad? Desactivado en 0·        Si la base alojada en su descriptor y expresada en hexadecimal es 32 42 70 00. ¿Cuál es la dirección fisica que correspondería al último byte del segmento? 32 42 7F FF

·         Si la siguiente instrucción a la descripta se aloja en la dirección fisica AB656 Cual es el tamaño de la instrucción y cuantos bytes le corresponden al codigo de operación? El tamaño es de 3 bytes y el código de operación mide 1 byte

Page 36: finales resueltos de sistemas operativos

Memoria de etiquetas o labels y memoria de datos.

5 Indique la cantidad de bits del campo desplazamiento en una direccion virtual si considera que el potencial espacio de direcciones es de 4 G.

32 bits

6 Indique cuál es el registro de 32 bits que permite el acceso LIFO a la pila.

ESP pag 159 cap 7

7 Indique si es verdad que existen hasta 6 registros que se utilizan para determinar el campo selector de una dirección virtual. Si es negativo justifique. Si es afirmativo indique cuales.

SI / LOS REGISTROS DE SEGMENTOS o pueden contestar……

SI / CS,DS,ES,SS,FS,GS pag 165 cap 7

8 Indique con si o con no, si es verdad que un dato numérico de tipo DOBLE WORD se almacena en RAM según la tecnica BIG endian.

NO, los datos numericos se almacen en little endian.

9 Indique la organización de memoria que divide el espacio de memoria en bloques de tamanio fijo.

PAGINACION pag 177 cap 8

32768

11 Indique el rango de direcciones (expresado en hexadecimal) para acceder a una memoria de

4 K X 8.

000 – FFF

¿Que banderas se actualizan luego de la ejecución de una instrucción de suma?

S, Z, V, C, A

13 Si se quiere acceder a una instrucción en el segmento de codigo ¿Cuáles de los registros indicados abajo se utilizan para el calculo de la direccion fisica.

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=1516 ES=1516 SS=1516 CS=1516 IP=0100

CS e IP

14 Si se ejecuta una instrucción INC AX ¿Cuál de éstos registros de modificará y con qué valor quedará?

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

Se modifica AX con 0001

15 Referido a instrucción de salto incondicional ¿que registro se modifica a causa de su ejecución?.

IP o EIP

16 En el Pentium ¿Que unidad se encarga del cálculo de operandos BCD?

FPU

17 ¿Cómo se denomina el registro invisible que apunta a la LDT en modo protegido?

LDTR

Explicacion de ejercicios de memoria cache

10.Indique el PRIMER NUMERO POSITIVO que como resultado de una operación de números signados generaria overflow en un formato de 16 bits, expréselo SOLO en decimal.

Page 37: finales resueltos de sistemas operativos

Nota se denomina a Word a la palabra también se le dice “byte”.*Totalmente asociativaLa dirección viene dada por etiqueta y palabraEl tamaño de la memoria cache es palabra*líneaEl tamaño de la memoria principal es etiqueta*palabra… el tamaño de la dirección seria.*Asociativa de 1 via o correspondencia directaLa dirección viene dada por etiqueta línea palabraEl tamaño de la ache es línea*palabra * 1viaEl tamaño de la MP es e*L*w*Asociativa de n viasLa dirección viene dada por etiqueta línea palabraEl tamaño de la cache es línea*palabra * n viasEl tamaño de la MP es e*L*w

EJEMPLOS

Ejemplo1)Sabiendo que la CPU genera una dirección de 30 bits que permite acceder a la memoria principal y a la cache.

Considerando que el campo de bloque es B=5 bits y que la cache posee dos vias de 1024 lineas. Se pide:

a) ¿Cuál es el tamaño de la memoria principal?

b) ¿Cuál es el tamaño de bloque de cada linea de la cache?

c) ¿Cuál es el tamaño de la memoria cache?

d) ¿Cuáles son los valores del campo de etiqueta E= bits y del campo linea L= bits?

a)2^30 bytes.b) 2^5 bytesc) 2^5 * 2^10 * 2 bytesd)2^5 bytes es el Word2^10 bytes es la lineaY lo que resta hasta llegar a 30 (15) es etiqueta o sea 2^15

NOTAel bloque no tiene nada que ver con la mem. principal. Bloque es parte de la estructura de la memoria cache. La memoria cache, en correspondencia directa, o en n vias, siempre tienen la estructura: ETIQUETA + LINEA + BLOQUE/POSICION. Y la suma de la cantidad de bits que utiliza en total, son los mismos que utiliza la mem. principal para direccionar. Es decir, en este caso, la suma de cantidad de bits que se utilizan entre ETIQUETA + LINEA + POSICION, tiene que dar 30.

(Tenes la otra arquitectura de memoria, que solo tiene ETIQUETA y LINEA, que se llama totalmente asociativa).

ejemplo2)Si se presenta una MP de 1 mega con cache de 32 k organizada con 16 posiciones (bytes) por linea con correspondencia directa

. Determine tamaño de:

* Etiqueta

* Linea

* Word

Page 38: finales resueltos de sistemas operativos

1MB = 2^20MC = 2^15 = 32*1024Como tamaño cache= línea*wordsLínea*16=32768Línea =2kb=2^11Y hay que llegar a 20 bits en la dirección asi que 2^11 de línea2^4 de Word2^5 de etiquetaAdemás 1MB/32K =32… que es 2^5 etiqueta.

ETIQUETA LINEA POSICION

5 bits 11 bits 4bits

ejemplo3)

Page 39: finales resueltos de sistemas operativos

ejemplo4)

Ejercicios de conversión etcn es bit N es byte2^n = N

1byte=8bitsWord=2bytes = 16bitsDoublé Word =4 bytes=32bitsDouble*words are 32*bit (four byte) unsigned integers with a range of 0 to 4,294,967,295 ( 0 to 2^32*1).

Ejercicio 1)Si un operando esta definido como tipo DOUBLE WORD

a)      Exprese su tamaño en bitsb)      ¿Cuál es el rango de números binarios enteros sin signos que permite representar?c)       ¿Cuál es el rango de números binarios enteros con signos que permite representar?

Page 40: finales resueltos de sistemas operativos

a)32bitsb) [0, 2^32 *1]Vamos a ver este ejemplo con un numero mas chico para poder verificarlo:si tengo por ejemplo 4 bits[0000 – 1111] es mi rango, yo puedo hacer cualquier numero entre el [0000 y el 1111] y yo ¿que sé yo cual es el máximo numero? Es 1111 pero como carajo sé que numero es en base diez?… Entonces hago 10000 que es un numero más que el 1111 .. es el SIGUIENTE a 1111.(Que ese es fácil sacar en base diez). Es 2^4 (donde está el uno es la posición cuatro entonces es dos a la cuatro) ese numero es 16 en decimal, le resto uno asi de:

10000paso a 1111 (que es el MAXIMO anterior ) y me da quince(2^4=16*1=15) y efectivamente se verifica porque1x 2^01x 2^11x 2^2 +1x 2^3*********15

otro)con 16 bits se pueden representar:[*2^15 ; 2^15*1]

Otro)Representar el número +14,6 (10) en representación de punto flotante de precisión simple.

+14,6 (10) , lo pasas a binario...

resto: 0 = 1 = 1

te queda 110(2)

ahora falta la parte fracional

0,6 x 2 = 1,2

0,2 x 2 = 0,4

0,4 x 2 = 0,8

0,8 x 2 = 1,6

0,6 x 2 = 1,2

como nos damos cuenta es periodico.

c) [*2^(31); +2^(31) – 1]

14/2 = 7 /2 = 1/2 = 

0,2 x 2 = 0,4 

Page 41: finales resueltos de sistemas operativos

110.10011

entonces te quedaría

1,10100110 x 10^2 ( corri dos lugares la coma)

como es simple precision y calculo que debe ser el modelo standar 127.

es 127 + 2 = 129.

entonces queda lo siguiente

0 * 10000001 * 10100110101001101010011

0 porque es positivo 1 bit

10000001 = 129 8 bits

y el resto porque es periodico se repiet hasta ocupar los 23 bits de la simple precision

Nota unidadesrpm = revoluciones por minuto

rps = revoluciones por segundo

RPS = rotational positional sensing (152 Stallings)

MHz = 1 millón de ciclos cada segundo = 10^6/segundo

NOTA DE DIRECCIONAMIENTO

*Si tiene la dirección, por ejemplo ADD BX,[1053] es directo o absoluto.

Si son dos registros, ej ADD BX,DX es por registro.

Si utiliza un registro índice (SI o DI) es indexado.

ejercicio copado de assembler

Hz = 1 ciclo cada segundo = 1/segundo 

GHz = mil millones de ciclos cada segundo = 10^9/segundo 

*Si tiene el número(llamalo "operando" si tenés que explicarlo en el final) en la instrucción, por ejemplo ADD BX,5 es direccionamiento inmediato. 

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

Si te pone la dirección de una dirección, es indirecto, ejemplo mover reg,((0200)), accede a la dirección indicada para obtener la direccion donde está el dato, así que son dos accesos a memoria.

Page 42: finales resueltos de sistemas operativos

EJERCICIO ASSEMBLER

AX 0000 BX 0000 CX 0000 DX 0000 SP FFEE BP 0000 SI 0000 DI 0000

DS 1344 CS 1344 ES 1344 IP 0100

1)Teniendo en cuenta el valor de estos registros, calcular la direccion fisica a la que se accederia mediante las instrucciones:

POP ECX

MOV AX, [BP]

2)Cual es el tamaño maximo de un segmento si el registro que se debe considerar como desplazamiento en la direccion segmentada es el registro IP y a que lugar fisico de ese segmento se esta direccionando actualmente.

1. POP ECXSS *10 + SP + 1 DS*10 + BPExplicación:POP ECX

MOV AX, [BP]

MEGA EXPLICACION ASSEMBLER

Cuál es el tamaño maximo de un segmento si el registro que se debe considerar como desplazamiento en la direccion segmentada es el registro IP ?

A qué lugar fisico de ese segmento se esta direccionando actualmente?

Para calcular la dirección hacemos como antes:

Según Quiroga, página 195, el Stack Pointer apunta al próximo lugar vacío de la pila, es decir, si uno quiere meter algo en la pila, con la instrucción PUSH, tendría que acceder a la dirección SSx16+SP. Mientras que si quiere sacar algo de la pila con POP, como la pila se ocupa de arriba para abajo, o sea, las direcciones desocupadas están en números más bajos que las ocupadas, el último lugar ocupado es 

SSx16 + SP + 1= 1344*10+ FFEE + 1 = 13440 + FFEE = 2342E

Esta instrucción lo que hace es ir a la dirección contenida en el registro que está entre corchetes y fijarse qué valor hay guardado ahí para ponerlo en AX. En general esta instruccion es así: MOV registro1, [base:desplazamiento], cuando no te aparece la base, se sobreentiende que es 

1344(hexadecimal)*10(hexadecimal)+ 0000(hexadecimal) = 13440

Si vos tenés un segmento de supongamos, 100bytes, tu desplazamiento va a ir de 0 bytes(comienzo del primer byte) a 99bytes (comienzo del último byte), es decir, el desplazamiento que podés tener coincide con el tamaño del segmento. 

Acá te dicen que el desplazamiento está dado por IP, te dicen que su valor es 0100, eso es en hexadecimal, cada dígito hexadecimal son 4 binarios, por lo tanto el tamaño del registro en bits es 16. Con 16 bits podés tener 

 de desplazamiento, ese es el tamaño del segmento, 

IP es el Instruction Pointer, te indica el desplazamiento sobre CS, Code segment

CSx16+IP = 1344*10 + 0100 = 13540

Page 43: finales resueltos de sistemas operativos

Te pongo un poco de info sobre los registros a ver si queda más claro(Cualquier contradicción con la teoría es error mío).

Los nombres que se les pone se refieren a para qué se usan generalmente, pero uno los puede usar como quiere.

AX: acumulador

BX: Base

CX: Contador

DX: Datos, dirección de datos.

SI: se autoincrementa solo.

DI: se autodecrementa solo.

DS 1344 SI 0000

Registros Punteros:

IP: Puntero de instrucciones.

SP: Puntero de pila, apunta al próximo lugar a llenar de la pila.

BP: Puntero base de pila, se lo usa para apuntar a la base de la pila o a veces cuando se quieren usar elementos de la pila sin sacarlos con POP y PUSH, y no se le quiere cambiar el valor a SP.

Registros de Segmentos

Te indican en qué dirección empieza el segmento.

DS: segmento de datos.

SS: segmento de pila.

CS : segmento de código

ES, FS y GS: segmentos extra (para que el programador los use cuando necesita más)

Cálculo de direcciones:

Nota: 16 decimal es 10 en hexadecimal, así que multiplicar por 16 la base es lo mismo que agregarle un 0 si está en hexadecimal, o 0000 si está en binario.

Registros de cálculo(así los llaman en los finales, muchas veces te dicen "considere que los registros de cálculo se encuentran en 0"):

Registros Índices: Se usan para moverse en un vector.

Por ejemplo, lo que se hace es guardarse en BX el lugar donde empieza tu vector, por ejemplo 0000 (base del vector, no del segmento), a esto se le llama direccionamiento indexado. Si vos querés ir sumando los elementos de tu vector podés hacer:

MOV AX, 0000; Pongo en 0 AX

ADD AX, [BX+SI]; Le sumo a AX lo que está en la dirección DSx16 + BX + SI= 13440 + 0000 + 0000 = 13440

ADD AX, [BX+SI]; Le sumo a AX lo que está en la dirección DSx16 + BX + SI= 13440 + 0000 + 0001= 13441 (SI se incrementó solo)

ADD AX, [BX+SI]; Le sumo a AX lo que está en la dirección DSx16 + BX + SI= 13440 + 0000 + 0002 = 13442 

ADD AX, [BX+SI]; Le sumo a AX lo que está en la dirección DSx16 + BX + SI= 13440 + 0000 + 0003 = 13443

Otro caso: Si los elementos de tu vector ocupan n bytes, tendrías que ir sumando de n bytes en vez de a uno, por lo tanto sería:

ADD AX, [BX + SI*n]

Forma de expresar dirección: base:desplazamiento

Se calcula: basex16 + desplazamiento 

Page 44: finales resueltos de sistemas operativos

Nota: cuando hagas algún cálculo con SP, decí que apunta al próximo lugar vacío de la pila, porque si no mal recuerdo, en Quiroga decía eso y en Angulo otra cosa

Dirección de una instrucción (ejemplo):

Su dirección es: CS:0100 = CSx16 + 0100

MAS DE ASSEMBLERROL AX,1 rota los bits de AX una vez hacia la izquierda.

ROR AX,1 rota los bits de AX una vez hacia la derecha.

SAL AX,1 desplazamiento del tipo aritmético de los bits de AX una vez hacia la izquierda.

SAR AX,1 desplazamiento del tipo aritmético de los bits de AX una vez hacia la derecha.

NOTA CACHEEn totalmente asociativa, estoy absolutamente seguro, que usa el LRU.

asociativa n vias y cualquiera de ellos.

Lugar vacío de la pila: SS:SP = SSx16 + SP

Último elemento de la pila: SS:SP+1 = SSx16+SP+1

Dirección de la próxima instrucción a leer: CS:IP =CSx16+IP 

0100 MOV AX, 0000 

Dirección de un dato(ejemplo):

MOV AX,[BX]; la dirección es DSx16+BX

MOV AX,[DS:BX]; la dirección es DSx16+BX

MOV AX,[ES:BX]; la dirección es ESx16+BX

A esto se le llama direccionamiento relativo a una base. 

Correspondencia directa o de 1 vía NO USA algoritmo de reemplazo

Page 45: finales resueltos de sistemas operativos

ejercicio assembler

1)INC DH a DH le asigna 01 o sea DX= 0100 puesto que DX esta compuesto por DHDL ------->Además, el puntero IP apuntaría a la siguiente instrucción. Creo que sería una unidad más. El SP no se modifica, porque ese es el puntero a la pila. Este cambia si se hace un CALL (se llama a otro procedimiento, para así poder volver a la función original).2)a)8A3Eb)BF01c)1B550+0100 = 1B605d) little endian

ejercicio del orto de punto flotante de precision simple

primero)La siguiente cadena hexadecimal corresponde a un punto flotante de 32 bits y se muestra enconvenio littleendianindicar a que numero decimal corresponde 00 00 40 3FRespuesta:

Page 46: finales resueltos de sistemas operativos

Littleendian:El byte de menos peso se almacena en la direccion mas baja de memoriaBigendian:El byte de mas peso se almacena en la direccion mas baja de memoriaBasicamente si el enunciando dice little enndian tenes que dar vuelta el numero, en este caso3F 40 00 00 , y si dice big endian se deja como esta.Luego se pasa a binario, 3F 40 00 00(16)= 00111111010000000000000000000000(2)0 01111110 10000000000000000000000 1 8 23 bits S exponente mantisaLo que hice fue tomar el primer bit que me indica el signo mas los 7 bits siguientes y eso me indicael exponente, y el resto de los bits me indican la mantisa. Ahora hay que buscar el exponente, paraeso agarro los primeros 8 bits (el de signo con los de exponente) y se lo resto a 127 en binario. Eneste caso127(10)= 01111111(2)

es el exponente en decimal

ahora agarro la mantiza….. Era 10000000000000000000000 …. Siempre arranco de izqierda a derecha poneindo 2^-1 y sumo todos los 2^-tal …… ejemplo 2^-1+2^-7+2^-8+2^-9+2^-10+2^-11 siempre de izqierda a derecha.con ese numero 2^-1 lo que hago es sumarle 1 al instante… siempre, al resultado de la cuenta de arriba se le suma 11.51,5 x 2^-1 ….. Ese numero se multiplica por 2^exp….. Siendo exp el numero que sacamos del "exponente" el -1 de color rosita a lo boca jr ;)0,75 respuesta final

segundo)

35C1F000 convertido a binario:

0|01101011|10000011111000000000000

dividimos en: 1 bit de signo, 8 de exponente, 23 de mantisa

Signo: 0 -> +

Exponente: 01101011 -> 107 -> le restamos el exceso -> 107 - 127 = -20 -> como son potencias de 2 nos quedamos con -> 2^-20

Mantisa: 10000011111000000000000 -> 2^-1+2^-7+2^-8+2^-9+2^-10+2^-11 = 0.515136719 -> Se le suma 1 -> 1.515136719

Multiplicamos todo:

2^-20 * 1.515136719 = 1.44494697 E -6

tercero) (este tiene pasar a flotante y volver a decimal)

pasarlo a la pija esta

01111110 – 01111111 =11111111(2)= -1 126 -127 (SIEMPRE SE PONE ASI ESTO ; SE LE RESTA 127)

Por lo que el numero en realidad es 35C1F000 

a)Tenemos 165,625

Page 47: finales resueltos de sistemas operativos

10100101,101(2)

corro la coma hasta el ultimo uno que tenga a la izqierda, 7 lugares van a ser.. Ok? 1,0100101101(2) y la corri 7 lugares

7+127 = 134… 134 en binario forma exponente, q son 8 bits recordemosEn binario: 10000110

ahora armamos el cosoah, el signo es 0 porque 165,625 es positivo…. Si fuera negativo es 1

0 10000110 0100101101+ceros hata llegar a 23 bitsla mantiza es lo que queda despues de la coma en 1,0100101101(2) y agregandole tantos ceros falten para llegar a 23 bits01000011001001011010000000000000==>>>>>>Rtafinal

0 signo… es positivo10000110 en decimal es 134 - 127 = 7 o sea 2^7----------------> SIETE POSITIVO GIIIILLLLLLL !!!!!!01001011010000000000000==> mantiza…. O sea 2^-2 + 2 ^-5 + 2^-7 + 2^-8 + 2^-10 nota recuerden que arranca de -1.. Por eso puse a la -2.. Re loco0,293945312+1 y el resultado multiplicado por 2^7y nos daaaaaaaaaaaaa!!!!!!!!!!!!!!!!!1111111111111 ojo que el 7 es positivo !!!!!

cuarto)

00111111100000000000000000000000==> es 1…. Vamos a verificarlo

0 signo01111111 => es 127…. 127 - 127 = 0 o sea 2^0 = 1.

quinto)

00035C1F convertido a binario:

0000 0000 0000 0011 0101 1100 1111

Y ahora dividimos en: 1 bit de signo, 8 de exponente, 23 de mantisa

0 ! 0000 0000 ! 0000 0110 1011 1000 0011 111

Signo: 0 -> +1(positivo)

Mantisa: -> 2^-6+2^-7+2^-9+2^-11+2^-12+2^-13+2^-19+2^-20+2^-21+2^-22+2^-23 = 0,02624881268 (en este caso no se le suma 1, solo va si es Noramalizado)

ese siete se lo sumamos a 127 para formar la linea de signo EXPONENTE mantiza

b)ahora vamos a comprobar si hasta ahora fue todo una falopeada o de verdad es asi….

Exponente: 0000 0000 (Desnormalizado) -> Equivale al -126. Fijate siempre que te de este exp estas en el caso de "Desnormalizados" (esta bastante entendible en Wikipedia 

Page 48: finales resueltos de sistemas operativos

Multiplicamos todo:

2^-126 * 0,02624881268 = 3,0855 E -40

Page 49: finales resueltos de sistemas operativos

Final del 13 , 02 , 2013 Link de utnianos: (solo para ver el enunciado las respeustas verlas de aca) http://www.utnianos.com.ar/foro/tema-aporte-arquitectura-de-computadores-final-del-13-02-2013

Page 50: finales resueltos de sistemas operativos

Final arquitectura 27/02/13 Link de utnianos: (solo para ver el enunciado las respeustas verlas de aca)http://www.utnianos.com.ar/foro/tema-pedido-final-arquitectura-27-02-13

Page 51: finales resueltos de sistemas operativos

2) Indique si es verdad que cuando un segmento no se halla presente en la memoria RAM y si lo esta en la memoria virtual, se provoca una interrupcion y dicho evento es detectado por la MMU. En caso negativo justifique. En caso afirmativo indique el tipo o la denominacion de la interrupcion.

, el byte menos significativo se almacena en la dirección más baja. Esto ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

Page 52: finales resueltos de sistemas operativos

*si en solo las tres primeras entradas de una tabla de directorio de paginas se cuenta con informacion valida (o referente a tablas de pagina) ¿ a cauntas tablas de pagina se puede referenciar y a cauntas pagainas se podria acceder como maximo? considerando q el campo puntero o indice de tabla de pagina es de 10 bits?

Page 53: finales resueltos de sistemas operativos

Un salto es pasar de una instruccion a otra en otra dirección, por lo tanto IP pasa a apuntar a la nueva. Lo vi en clase creo, en el libro creo que sólo lo mencionan en un ejemplo, en la página 333 de Angulo: "provoca un salto de instrucción dejando la dirección en el PC".

Page 54: finales resueltos de sistemas operativos

5. Verdadero numerico es little endian , no numerico es big endian y ademas "si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra,...) , cada octeto se almacena en memoria en forma invertida... [...]. En esta convención denominada Little-Endian, el byte menos significativo se almacena en la dirección más baja. Esto ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

Page 55: finales resueltos de sistemas operativos

5) Indique si en el subsistema caché existe un componente encargado de gobernar las transferencias en caché tanto en la política de sustitución (si esta es necesaria) como en la política de escritura. Si es verdadero, indique su nombre. Si es falso, indique quien se encarga de dichas actividades.

13) Si en memoria se observa la siguiente cadena hexadecimal correspondiente a un vector de interrupción: AABBCCDD, indique como debe ser interpretada si corresponde a una entrada IDT en modo real (recuerde que para una referencia a memoria se utiliza la técnica de almacenamiento invertido).

Page 56: finales resueltos de sistemas operativos

"Es aconsejable utilizar el BP(puntero base) para acceder a datos en la pila. Por ejemplo si se quiere armar una pila de datos en memoria, es aconsejable copiar el SP al BP y luego para direccionar la pila usar el BP más un desplazamiento para acceder a cualquier palabra de la pila. De esta manera, el SP siempre estará apuntando a la última palabra utilizada del segmento de pila, sin modificar su criterio LIFO" (página 268 del libro de Quiroga)

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 57: finales resueltos de sistemas operativos

25/07/2012 este ya esta puesto mas arriba pero buen ya estoy re locooooo

Page 58: finales resueltos de sistemas operativos

el bloque no tiene nada que ver con la mem. principal. Bloque es parte de la estructura de la memoria cache. La memoria cache, en correspondencia directa, o en n vias, siempre tienen la estructura: ETIQUETA + LINEA + BLOQUE/POSICION. Y la suma de la cantidad de bits que utiliza en total, son los mismos que utiliza la mem. principal para direccionar. Es decir, en este caso, la suma de cantidad de bits que se utilizan entre ETIQUETA + LINEA + POSICION, tiene que dar 30.

Page 59: finales resueltos de sistemas operativos

Entonces hago 10000 que es un numero más que el 1111 .. es el SIGUIENTE a 1111.(Que ese es fácil sacar en base diez). Es 2^4 (donde está el uno es la posición cuatro entonces es dos a la cuatro) ese numero es 16 en decimal, le resto uno asi de:

Page 60: finales resueltos de sistemas operativos

. Mientras que si quiere sacar algo de la pila con POP, como la pila se ocupa de arriba para abajo, o sea, las direcciones desocupadas están en números más bajos que las ocupadas, el último lugar ocupado es 

, cuando no te aparece la base, se sobreentiende que es DS, que significa Data segment, si por ejemplo la instrucción fuera MOV AX, [ES:BP] la base sería ES. Para calcular la dirección a la que se accede se hace lo mismo de siempre, base*16+desplazamiento, en este caso sería 

Page 61: finales resueltos de sistemas operativos

1)INC DH a DH le asigna 01 o sea DX= 0100 puesto que DX esta compuesto por DHDL ------->Además, el puntero IP apuntaría a la siguiente instrucción. Creo que sería una unidad más. El SP no se modifica, porque ese es el puntero a la pila. Este cambia si se hace un CALL (se llama a otro procedimiento, para así poder volver a la función original).

Page 62: finales resueltos de sistemas operativos

para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

Page 63: finales resueltos de sistemas operativos

5. Verdadero numerico es little endian , no numerico es big endian y ademas "si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra,...) , cada octeto se almacena en memoria en forma invertida... [...]. En esta convención denominada Little-Endian, el byte menos significativo se almacena en la dirección más baja. Esto ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

Page 64: finales resueltos de sistemas operativos

"Es aconsejable utilizar el BP(puntero base) para acceder a datos en la pila. Por ejemplo si se quiere armar una pila de datos en memoria, es aconsejable copiar el SP al BP y luego para direccionar la pila usar el BP más un desplazamiento para acceder a cualquier palabra de la pila. De esta manera, el SP siempre estará apuntando a la última palabra utilizada del segmento de pila, sin modificar su criterio LIFO" (página 268 del libro de Quiroga)

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 65: finales resueltos de sistemas operativos

el bloque no tiene nada que ver con la mem. principal. Bloque es parte de la estructura de la memoria cache. La memoria cache, en correspondencia directa, o en n vias, siempre tienen la estructura: ETIQUETA + LINEA + BLOQUE/POSICION. Y la suma de la cantidad de bits que utiliza en total, son los mismos que utiliza la mem. principal para direccionar. Es decir, en este caso, la suma de cantidad de bits que se utilizan entre ETIQUETA + LINEA + POSICION, tiene que dar 30.

Page 66: finales resueltos de sistemas operativos

. Mientras que si quiere sacar algo de la pila con POP, como la pila se ocupa de arriba para abajo, o sea, las direcciones desocupadas están en números más bajos que las ocupadas, el último lugar ocupado es SSx16+SP+1 (Un lugar más arriba que el lugar vacío), esa sería la respuesta de a qué dirección se accede al llamar la instrucción 

MOV AX, [ES:BP] la base sería ES. Para calcular la dirección a la que se accede se hace lo mismo de siempre, base*16+desplazamiento, en este caso sería 

Page 67: finales resueltos de sistemas operativos

5. Verdadero numerico es little endian , no numerico es big endian y ademas "si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra,...) , cada octeto se almacena en memoria en forma invertida... [...]. En esta convención denominada Little-Endian, el byte menos significativo se almacena en la dirección más baja. Esto ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante o cuando se almacena una referencia a memoria."

Page 68: finales resueltos de sistemas operativos

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 69: finales resueltos de sistemas operativos

el bloque no tiene nada que ver con la mem. principal. Bloque es parte de la estructura de la memoria cache. La memoria cache, en correspondencia directa, o en n vias, siempre tienen la estructura: ETIQUETA + LINEA + BLOQUE/POSICION. Y la suma de la cantidad de bits que utiliza en total, son los mismos que utiliza la mem. principal para direccionar. Es decir, en este caso, la suma de cantidad de bits que se utilizan entre ETIQUETA + LINEA + POSICION, tiene que dar 30.

Page 70: finales resueltos de sistemas operativos

 (Un lugar más arriba que el lugar vacío), esa sería la respuesta de a qué dirección se accede al llamar la instrucción POP ECX, el problema es que no tenés 

 la base sería ES. Para calcular la dirección a la que se accede se hace lo mismo de siempre, base*16+desplazamiento, en este caso sería DSx16+BP, que nos da:

Page 71: finales resueltos de sistemas operativos

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 72: finales resueltos de sistemas operativos

, el problema es que no tenés Stack Segment, no sé si te olvidaste de copiarlo o no te lo dieron... Igual por lo que veo pusieron a todo en el mismo segmento, suponiendo que 

Page 73: finales resueltos de sistemas operativos

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 74: finales resueltos de sistemas operativos

egment, no sé si te olvidaste de copiarlo o no te lo dieron... Igual por lo que veo pusieron a todo en el mismo segmento, suponiendo que SS valiera lo mismo que DS, ES y CS

Page 75: finales resueltos de sistemas operativos

De esa forma pudiste sumarle a AX un dato que estaba en la pila (en este caso el anteúltimo que estaba en la pila si considerás que SP apuntaba al último que se puso como creo pone Angulo, pero para Quiroga SP apunta al próximo espacio vacío de la pila que se puede llenar) y que no era el último que metiste, es decir BP lo usás para entrar a la pila como si fuera cualquier parte de la memoria. Con SP podrías hacerlo también, pero no se hace porque no queda "lindo" ya que no estás manteniendo el criterio LIFO. En vez de BP también podrías usar otro registro (o eso me parece) lo que pasa es que hay como una especie de reglas como la de usar BX o BP como base, CX como contador, etc. Después SI y DI se usan como índice pero se justifica ya que se autoincrementan/decrementan porque están hechos para eso.

Page 76: finales resueltos de sistemas operativos

DS, ES y CS la respuesta sería: