Idioma: Español
Fecha: Subida: 2020-04-24T00:00:00+02:00
Duración: 57m 07s
Lugar: Videotutoriales
Visitas: 1.499 visitas

Tema05-VEjercicio10

Ejercicio 10

Descripción

Resolución del Ejercicio 10 del Tema 5

Transcripción (generada automáticamente)

Hola a todos en este vídeo tutorial vamos a resolver el ejercicio número 10 del tema 5, recordemos que el tema cinco se titula. Jerarquía de memoria, memoria virtual. Como siempre que tenemos un vídeo tutorial de ejercicios primero veremos el enunciado y después veremos la solución. El enunciado nos dice lo siguiente. Tenemos un computador que soporta memoria virtual, pero que no dispone de caché de instrucciones ni de datos. La memoria física tiene un tamaño total de 64 caballos, y el tamaño de páginas de 1.024 países, las direcciones virtuales son de 20 bits. Este computador se está ejecutando. El programa que se muestra en la siguiente transparencia y la tabla de páginas y que en este caso es compartido para datos e instrucciones, se encuentran usados, como se muestra en la siguiente figura, que lo veremos en una siguiente transparencia. Tiene en cuenta que las entradas de la tabla de páginas y que no se muestran es porque tienen de validez hacer algunas las páginas físicas números siete nueve son las únicas que se encuentran libres y disponibles para el proceso. En este dispositivo positiva vemos el código del programa que se está ejecutando. Destacar primero que tenemos dos variables globales, que las dos son tipo, a raíz de una inicial izada, y la otra cueste punto Space a 8.192; Valls, luego el código, que lo tenemos aquí que lo veremos más detalle a continuación. También. Inicialmente lo que hace es registros, ocho nueve con las direcciones de datos y Región respectivamente, luego registró 12 con 800, luego tiene un bucle que hace lo siguiente. Lee el elemento que está apuntando el registro, 8, comparar dicho elemento con el cero por tanto, si es 0, se acaba el bucle; y si no es cero continúa el dato leído, lo desplaza a dos bits. Es decir, lo multiplica por cuatro lo almacena en el registro. 9, la dirección indicada por el registro 9, con un desplazamiento de 4, a continuación, al registro 8, que sería el que tiene datos, suma 4, ya registró 9, que es el que tiene región. Le suma el valor 12, que era 800 de fimar, y saltar. Si nos damos cuenta el buque se vuelve a repetir, y si nos damos cuenta cómo la comparación es la está haciendo con 0. Leería cuatro leían 8, leería el 16, en la cuarta lectura que haga que sería la del 0, no volvería a terminarlo. No terminaría el perdón. Por tanto, el bucle, se ejecutaría tres veces menos las instrucciones; el doble, que se ejecutaría cuatro veces para leer el 0; como siempre. Las tres primeras instrucciones sólo se ejecutan una vez bien. En esta siguiente día positiva tenemos la tabla de páginas, y como están usados, solo tendremos en la tabla de páginas las entradas. 1, 2, cinco 10, que son las únicas que tienen el pique de validez a 1. Las la única que tienen de uso aún no es la entrada a 1. Aquí tenemos el número de páginas físico de cada una de ellas y luego el tlp, destacar que tiene sólo ocho columnas, según nos están indicando, porque perdón, ocho conjuntos según nos están indicando, y, por tanto, con esto podremos sacar a posteriori el número el tamaño del índice de los beats. Además, el que nos está indicando que tiene tres entradas solo ocupadas, que sería la primera, la segunda y la quinta que se correspondería según vemos aquí con el número de páginas físico, se corresponderían con La 2, con La 1, con La dos con 5. El enunciado nos pide tiene tres apartados en el ejercicio nos piden tres apartados. El primero sería que mostremos el formato de las direcciones físicas y virtuales y calculamos el tamaño de la memoria virtual y el tamaño total de la tabla de páginas. El segundo es que respecto al que le cuál de las dos direcciones se usa y que Vich de la misma se utilizan para acceder al, además, que indiquen qué significan los bits, una prima del y. El tercer apartado nos dice que, sabiendo cuáles son las direcciones de edad de región y de Google, que mostremos la secuencia de accesos a memoria que se realizan hasta llegar a la línea 20, es decir, la ejecución completa, incluyendo tanto los accesos a instrucciones como a datos para cada acceso, tendríamos que indicar el tipo de acceso si éste lectura de datos siente escritura de datos o si es de lectura de instrucción y la dirección virtual generada por el procesador. La dirección física resultante, y si ha sido un acierto fallo de páginas, así como si ha sido un acierto o fallo de, tendríamos que mostrar cómo cambian las tablas, la tabla de páginas y que además vamos a incluirlo en la modificación de control y así pues, puesto al final invitaremos el estado final de la tabla de páginas, y también nos pide o nos indica en este caso que las instrucciones las consideremos como una única instrucción de bien. Vamos a empezar con la la solución. En concreto, vamos a ver la dirección virtual, como siempre decimos en clase, lo primero que tenemos que hacer es leer tranquilamente el enunciado, y determinar qué parámetros no están para poder calcular lo que nos están pidiendo. En este caso, para calcular la dirección virtual tenemos que ver los datos relacionados, que son los que están marcados en rojo. En concreto, nos dicen que tenemos un computador que soporta memoria virtual, pero que no dispone de la caché de instrucciones ni de datos. La memoria física tiene un tamaño de 64 caballos y nos dice que el tamaño de las páginas de 1.024 Valls y que las direcciones virtuales son de 20 bits. Por tanto, aquí tenemos destacado los datos que podemos utilizar para calcular el tamaño de la dirección virtual, la página que tiene un caballo y la dirección virtual que tienen, por tanto ya no se están indicando el tamaño de la dirección virtual, sabiendo que el tamaño de la dirección virtual es 20 bits, podemos saber perfectamente que el tamaño de la memoria virtual es de un porque es el equivalente al 2, elevado a 20 los bits que se corresponden a la dirección virtual. Por tanto, un el tamaño de la memoria virtual, tamaño máximo, que podremos direccionar con la memoria, con las direcciones virtuales como hay y un tamaño nunca de páginas, sabemos seguro que tenemos 1.024 páginas virtuales porque es un mega dividido entre un. Por tanto, la tabla de páginas tendrá un total de 1.024 entradas, como nos indican que la páginas del tamaño de un sabemos que el desplazamiento dentro de la página es de 10 bits. Porque lo gary base, 2024 es 10 bits y también de manera inversa dos elevado a 10. Es igual a un jabalí que es el tamaño de la página, por tanto, ya sabemos que de los 20 bits que tenemos tenemos de dirección virtual. Los 10 menos significativos nos van a permitir codificar el paquete dentro de la página, por tanto lo que sería el desplazamiento de las páginas, que es lo que comúnmente llamamos el desplazamiento de página. Por tanto, el número de páginas virtual tiene 10 bits, que lo calculamos de dos maneras. Ha indicado solo una, que los bits de la dirección virtual menos los 10.000 del desplazamiento de páginas, nos queda bien, pero también lo podemos calcular, porque hemos dicho anteriormente que lo tenemos aquí marcado que 1.020, que tenemos un total de 1.024 páginas de nuevo dos elevado a 10.024 sería el número de páginas virtual, nos queda la dirección virtual dividida. La manera que tenemos. Sindicada 15, 10; bits para desplazamiento, 10 bits; para desplazamientos de página, perdón; y 10 bits para número de páginas virtual. Recordamos que siempre los 10 bits para el desplazamiento de páginas, eran los menos significativos, mientras que los 10, los 10 bits para desplazar, para número de páginas virtual, serán los más significativos. Veamos ahora cómo se calcula la dirección física, cuáles son los campos, y de dónde obtenemos los datos. De la misma manera que hemos dicho anteriormente, lo primero que tenemos que hacer es volver a leer el enunciado tranquilamente, ir ver qué datos podemos utilizar para lo que nos están pidiendo. En este caso lo tenemos marcado en rojo, los datos serían que la memoria física tiene un tamaño de 64 Cavalls y que el tamaño de página es de 1.024 Valls, que ya lo hemos utilizado antes. Por tanto, los dos datos que tenemos son páginas de un caballo y memoria física de 64 primeros, con los 64 caballos que tenemos. Aquí podemos sacar cuál es el tamaño de la dirección física. En concreto son 16 bits, porque dos elevado 16 serían 64 caballos, o lo que es equivalente el hogar, y en base, dos de los 64 me da igual a 16 bits. Luego, hay un total de 64 páginas físicas, básicamente porque si el tamaño de la memoria física es de 64 Cavalls y la página este cuatro de perdón, de un caballo, 64 entre un humedal 64, 64 entre un 64, por tanto, tengo un tamaño total de 64 páginas físicas, como ya hemos dicho anteriormente, 10 bits, se utilizan para, para codificar el desplazamiento dentro de la página, recordemos que serán los 10 bhs menos significativos de la dirección física, y recordamos que esto lo calculamos porque dos elevado a 10 me down o también lo que normalmente hacemos es en base 2024, es 10. Luego el número de páginas física es, tendrá un tamaño de seis bits. De nuevo lo podemos calcular de dos maneras: 16 bits, que es el tamaño de la dirección física, menos los 10, los 10 bits del desplazamiento de página, es igual a seis bits, o bien 64 páginas, es igual a dos elevado, a seis de 64 es igual a 6, aquí abajo, en la parte baja del área positiva. Tenemos como queda dividida la dirección física. Recordamos 10 bits para el desplazamiento de página, que serán los 10 menos significativos y seis bits para destripar lo que sería el número de páginas física, que serán los más significativos. Hacemos ahora a ver cuál es el tamaño total de la tabla de páginas. El número de página virtual viene codificado; como hemos dicho; en los 10 bits superiores de la dirección virtual hemos visto que como teníamos que en esos bits podemos saber perfectamente que tenemos un total de 1.024 páginas virtuales, también hemos indicado anteriormente que la tabla de páginas, por tanto va a tener 1.024 entradas. Recordemos que la tabla de páginas tienen que tener una entrada para cada página virtual para poder indicar si esa página virtual la tendremos en una página física o bien está en lo que sería la memoria secundaria. La tabla de páginas va a tener siempre tres sets de control, lo que serían validez el de modificación, porque ya explicamos en un vídeo tutorial anterior que vamos a utilizar siempre post escritura debido a la lentitud de lo que sería el almacenamiento secundario y el de uso para lo que sería el algoritmo de reemplazo. Para cuando la memoria principal tengan todas sus páginas físicas, ocupadas, cuando sería la memoria física. Las páginas físicas ocupadas. El número de páginas física, que es el dato que almacena la tabla de páginas, hemos visto en la positiva anterior, que tiene seis bits. Por tanto, el tamaño total de la tabla de páginas es 1.024 entradas por los tres bits de control, por los seis bits, de los que tiene el número de páginas física. Eso me da un total de 9.216. Bits, que se equivalente a 1.152 al, por tanto, el tamaño total de la tabla de páginas será 1.152. Pasemos ahora a ver la dirección del leve reacción delante. Y cómo se divide, que se utiliza perdón como se divide y que significan los bits de control para el acceso al leve. Se emplean los 10 bits del número de páginas virtual de la dirección virtual. Recordemos que la aemet lo que recibe es una dirección virtual que está generado por lo que sería la gente una cp Eulen Viana. Aemet, la dirección virtual bien primer paso. Segundo paso recordemos que la aemet utiliza el eleve, lo que sería la. La memoria caché especial de la tabla de páginas lo utiliza. Para ahorrarse el acceso a la tabla de páginas y acceder a ella gracias a siete le vea que gracias a lo que sería la dirección virtual hemos visto, por tanto que de los 100 bits del número de página virtual serán los que utilicemos para el acceso al bien. En la vía positiva anterior vimos en la positiva de denunciado que nos mostraba la tabla de páginas y vimos que el pdl tenía ocho conjuntos; si recordamos ocho conjuntos, necesitan tres sets para poder ser indexados; es decir, el índice del para poder acceder al tiene que tener 3. De nuevo, porque dos elevada 3. Es igual a ocho o bien a la inversa, logarítmica pase dos de 8, es igual a 3, por tanto, de los 10 bits del número de página virtual, los tres menos significativos serán el índice y los siete que sobran los más significativo serán la etiqueta. Aquí vemos cómo nos queda dividido la dirección virtual, los 10 bits, menos significativos, desplazamiento de página. Ni se tocan, se siguen, se siguen manteniendo sin intactos y luego tenemos los 10 bds superiores. Del número de páginas virtual que han sido divididos en tres D, índice y siete de etiquetas, nos pasa igual que cuando veíamos en el tema cuatro el acceso a la caché, los tres bits menos significativos serán los que hagan de índice y los 7.000 más significativos serán los que nos hagan de etiqueta. Son que la etiqueta recordemos nos va a permitir comprobar si es un acierto o no bien de los bits de control que tenía el tele, nos pedían que explicara cuál era el significado del del primo, y bien es el de modificación del como caché como tal y ese de modificación. Recordamos que se activa cuando la entrada correspondiente ha sido modificada. Por tanto, cada vez que se haga una actualización de un vídeo o cualquier cosa en el que eleve el mit se tiene que actualizarse. Indica que se ha modificado uno de los bits de control, por ejemplo, de la tabla de páginas. Bien, y este vídeo es vídeo de modificación del tlp, para nada de la tabla de páginas. Sin embargo, el prima y el y me prima son de la tabla de páginas. El primo lo que hace es que representa el de uso de la tabla de páginas; es decir, aquí cuando a la entrada correspondiente se va a va a poner a uno para cuando esa entrada se reemplace a actualizar la tabla de páginas. Respecto a la prima del, es también el de modificación de la tabla de páginas. Es por tanto, también un vídeo de la tabla de páginas, y sólo se va a actualizar cuando el acceso a la entrada de la tabla de páginas sea una escritura, es decir, cuando hagamos un story board, un doble envite. Modificación indicando que esa entrada de la tabla de páginas especie, que esa página ha sido modificada, si es un lobo actuó si es una lectura o simplemente es para leer la instrucción de código. No será modificado porque no simplemente se está leyendo la tabla en la tabla de páginas, no se está leyendo la página correspondiente. Bien, entonces recordamos, no podéis confundir los bits de control del tlp y me prima indica que se ha modificado esa entrada del, mientras que mi prima indica que se ha modificado la página que está que se corresponde con esa entrada de éste. Antes de pasar a resolver el apartado 3. Vamos a hacer de nuevo un análisis del código. En este caso se estamos mostrando también la dirección virtual del tipo de acceso. Como dijimos al principio. Recordamos que las tres primeras instrucciones sólo se ejecutan una vez porque están fuera del bucle; y luego el bucle que lo tenemos aquí marcado de la línea 13 la limpia 19, con la peculiaridad, que hemos repetido las líneas 16 13, porque están accediendo a datos, pues, recordamos que el Google se ejecutaba tres veces, salvo las líneas. 13 14, que se ejecutaban cuatro veces, porque tenían que hacer la comprobación. Recordamos que lo que estamos haciendo es que caigamos en el registro. 8. La dirección de datos cargamos. En el registro 9. La dirección de región, en el registro 12 cargamos un 800, lo que hace es leer datos, y si el valor leído es distinto de 0, continúa el bucle. Resulta que el cuarto elemento de datos recuerdo que es un 0. Por tanto, solo se ejecutará esta parte del bucle tres veces, mientras que las líneas doble y Equo se ejecutan cuatro veces lobos. Recuerdo que el registro de las 8, que es el que se utiliza para acceder a datos, se incrementa de cuatro en 4, mientras que el registro 9, que es el que se utiliza para acceder a la región, se incrementa de 800 en 800, teniendo en cuenta que el 800 está indexada y luego otro detalle que siempre se equivoca es considerar que los padres suponen acceder a datos. Os tiene que quedar muy claro que lo haré es. Lo único que hace es cargar en el registro la dirección de la etiqueta correspondiente y en ningún momento se está accediendo a darles dicho esto, vamos a ver la dirección virtual de cada uno de los de las instrucciones, y a continuación veremos las direcciones virtuales de los accesos a datos. Bien, los nos daba el ejercicio la dirección de Google y a partir de ahí podíamos sacar estando 4, cuatro cuatro la dirección de la primera instrucción. La primera instrucción que está en la línea 10 tiene la dirección virtual 14 20 la segunda la 14 24 la tercera 14 28 etc recordamos que estamos trabajando con direcciones virtuales de 32 bits, que serían cuatro Valls. Todas estas instrucciones sería leer la instrucción. Para todos ellos sería el tipo de acceso, sería leer instrucción. No hemos otro detalle. Interesante es que todas las instrucciones están seguidas y que la diferencia entre ellos cuatro que lo normal es que con un poco de suerte todas estén en la misma página virtual y, por tanto, finalmente en la misma página física recordamos que el tamaño de páginas era un bar, era un perdón, eran 24 Mavericks y lo normal es que todas, si tenemos un poco de suerte caigan en la misma página, física, luego en la segunda integración del bucle, las instrucciones no cambian de dirección. Por tanto, una vez leída la página correspondiente en los segundos y terceros accesos y el cuarto acceso, estarán en las mismas direcciones. Los que sí acceden a datos, como ya hemos dicho antes son la línea 13 la línea 16, la línea 13 accede con un logo. Atwood y posta. Por tanto, está haciendo una lectura de datos y está leyendo de datos. Sin desplazamiento, de acuerdo. Sin desplazamiento, el primer acceso será para el 24, 18, que es la dirección, que no estaba en ejercicio. La línea 16 es un story board, con nueve más cuatro con desplazamiento de 4. Vais a volar nueve Recordamos. 9. En la región y dólar 9, en este caso la dirección a la que se accede es a la 28, 44. Bien, en este caso, como a sun story board es para escribir el dato, pero en la segunda interacción, las direcciones de acceso a datos, si me cambia, ya hemos dicho que las direcciones para acceder a las instrucciones no van a cambiar, pero sin embargo las segundas terceras y la cuarta ejecución, las direcciones de los datos sí cambian, recuerdo que el dólar ocho cambia de cuatro en 4, mientras mientras que el dólar largo de 800, en 800, teniendo en cuenta que el 800 está por tanto en la segunda interacción para leer accedería a la dirección 24 12 en la tercera interacción a 24 20 en la cuarta interacción acceder a la 24, 24, mientras que para escribir, el story board de la línea 16. En la segunda dirección, accederían a 30, 44. En la tercera interacción, accedería, a la 38, 44. Como el bucle, sólo hace cuatro interacciones. En este caso no hay más direcciones, porque no hay 1. Hay una cuarta ejecución de la línea story board. Dicho esto, vamos a pasar a a resolver el apartado tres pero antes vamos a recordar dos tres cosas muy importantes la la última perdón ya le hemos dicho el tamaño de página es de 1.024 Valls. Como cada instrucción y cada acceso a datos se está haciendo de cuatro en cuatro Valls. Resulta que cada página tendrá 456 elementos; luego recordamos la envía a las direcciones virtuales; la dirección virtual tenía 20 bits, de los cuales los menos significativos eran 10 bits para un desplazamiento de página, mientras que el número de página era 10 para acceder al Televen, la aemet divide este número de páginas, que es el que va a utilizar para localizar dónde está la página, divide este número de páginas en tres bits para índice y siete bits para etiqueta, recordamos que eran tres bits para índice porque tenía ocho conjuntos. Una vez que ha consultado le veo bien, ha resuelto el fallo o bien se ha resuelto el fallo de página accediendo a la tabla de páginas y luego al sistema, al sistema al dispositivo secundario de almacenamiento secundario. Genera lo que es la dirección física, que es con la que realmente se accede a memoria, y en este caso tenemos de nuevo el desplazamiento de páginas, que son 10 que recuerda os recuerdo que no se modifican, que tal cual lo calcula tal cual lo tiene la aemet, un loco directamente la dirección física y luego el número de página. Es la parte más significativa, que en este caso son seis tuits por el tamaño de la memoria física. Os recuerdo que tenía 64 esto implicaba que sólo teníamos 64 páginas físicas y aquí tenemos 6; bits para el número de páginas física; tiempo pasemos a resolver en el apartado tres lo voy a hacer porque lo vamos a ver por interacciones y, primero, por acceso a las instrucciones; y después los accesos a datos. Bien, la primera interacción vamos a ir línea línea; la línea 10 que aquí tenemos; su código accedía a la dirección virtual; captor de ir bien; pues lo primero que hacemos para resolver el ejercicio es esta dirección virtual que tenemos pasarla, binario y recordamos. Los 10 bits menos significativos. Me dan el desplazamiento. Mientras que los 10 más significativos me dan el número de página virtual de esta forma tengo los bits que se corresponden con cada caso. De esta forma el número de página virtual es el cinco el desplazamiento es el 20. Bien, lo primero que haría la aemet es acceder ante él y para ello lo que tenemos que hacer es dividir este cinco en cinco en el que tenemos aquí lo tenemos que dividir para acceso al tener dos campos. Recordamos los tres menos significativos. Eran el índice y los el resto, los siete más significativos serían la etiqueta. El índice es 5, mientras que la etiqueta es cero bien es un acierto porque nos daban el que eleve al principio y entonces simplemente aquí tengo la entrada del que estamos consultando, y vemos que la entrada cinco tiene el de validez lo tenía de validez a uno tenía la etiqueta hacer. Bien, pues lo único, lo único que lo lo la misma etiqueta que estamos consultando. Lo único que haríamos sería activar el uso y activar el de modificación indicando que esta entrada ha sido modificada. El número de páginas física que me indica el leve es la bien que recordamos que se empezó mal, sería un 10 por tanto el número de páginas física es la Cierva. Ahora creamos la dirección física y online auténtica que generar la dirección física, y os recuerdo que la dirección física se compone, primero, poniendo el desplazamiento sin modificar, que sería esta parte de aquí los 10 bits menos significativos y a continuación los 10, que el perdón en los seis beats correspondientes al número de páginas física que sería este de aquí, que sería el 10 en binario. Con eso pasamos al y la dirección física obtenida sería la 28, 20, esa es la dirección que la aemet utilizaría que se le daría la FP para poder acceder a la memoria física con esa dirección; se extendería la memoria física bien. Entonces en la siguiente transparencia en estaría positiva. Lo que tenemos es simplemente el estado actual de la tabla de páginas. La tabla de páginas no me ha cambiado y os recuerdo que lo único que me ha cambiado es la entrada 5, donde tenemos que teníamos en activo a uno el preso. Había sido un acierto y donde hemos activado el uno aquí el de modificación y a uno el de uso prima para indicar que se ha accedido a esa entrada a esa página física 10, si bien la siguiente línea, la línea 11, que sería la de volar nueve región, accede a la dirección 14, 24. Es decir, la cp le envía la aemet la dirección virtual 14 24. Si nos damos cuenta, solo cambia en 4, bits la parte menos significativa. Por tanto, lo único que me va a cambiar para ser el desplazamiento hacemos lo mismo, que antes pasamos a binario. Cogemos los 10 bits menos significativos, que serían el desplazamiento y los 10 bits más significativos, que serían el número de páginas virtual, bien, el número de páginas virtuales cinco el mismo que antes y el desplazamiento sería 24. Bien nos damos cuenta que antes era el 20 ahora ha incrementado en cuatro Valls. Bien, para acceder a la, lo que hará lo que haría sería el número de páginas virtual, dividirlo para ceder al el índice y etiqueta de nuevo. Es cinco el índice y la etiqueta -0. Y si nos damos cuenta, son los mismos datos que el anterior, salvo este desplazamiento. Por tanto, será también un acierto que eleve el número de páginas físico correspondiente. Será el cero a la dirección física correspondiente, será la 28, 24 que recuerdo que la componen, poniendo en la parte menos significativa el desplazamiento y, en la parte más significativa, lo que sería el cero a el número de página física. Bien, la línea 12 nos pasa parecido, sería la línea Toral, 10.400 en este caso la dirección virtual que la que recibe la nme o por parte de la cp sería la 14, 28. Nos damos cuenta que la diferencia sólo son cuatro Valls, que es el tamaño de cada instrucción, y que, por tanto, al pasarlo a mirar. Yo lo único que me cambia es el desplazamiento. Recordamos los 10 bits menos significativos, el desplazamiento, que en este caso es 28, el número de páginas virtual 5, que se corresponde con los 10 Beats más significativos. De nuevo el pdl haría lo mismo, tienen que dividir el número de página virtual en dos campos, los tres menos significativos para el índice que solían estos de aquí y el resto, los siete más significativos para la etiqueta de nuevo 5. Tres son los mismos datos que las leyes, las líneas 10 11. Por tanto nuevo acierto de los mismos cambios que en el acceso y la línea 10 el número de páginas físico sería el celo a la dirección física. La componen de nuevo cogiendo el desplazamiento de página, que lo pondríamos en la parte menos significativa sin cambiar y luego el número de páginas físico, el cero a en la parte más significativa. La dirección física sería la 28, 28 que nos pasa para las siguientes líneas. En esta primera interacción de las líneas 13 al 19 nos va a pasar lo mismo que nos ha pasado con la línea 11 la línea 12. Si perdona todas, tienen el mismo número de página virtual, pero tienen distinto desplazamiento, todas. Van a tener el número de páginas virtual cero 5, todas van acceder al número de páginas físico cero a así. Por ejemplo, aquí tenemos que parar, línea 19, que serían 14, 44; la dirección virtual; su dirección física sería la 28, 44; además, el buque bucle, como hemos dicho, se ejecutaba tres veces, hasta que se leía el valor de datos 0, salvo las líneas 13 14, que se ejecutaban cuatro veces bien. Como hemos dicho ya anteriormente, las instrucciones no cambian de dirección; la dirección virtual va a ser siempre la misma; por tanto, en la segunda y tercera, ejecución del bucle, y en la cuarta de las líneas, 13, 14 se accede siempre a las mismas; direcciones. En número de páginas virtual serán 5, el número de páginas física será siempre el cero a; en este caso, como ha indicado al principio; tenemos suerte y siempre estamos accediendo al mismo, a la misma página virtual y a la misma página; física; por tanto, siempre se accede a la página Virtual cinco de la página física 0; con esto tendríamos resuelto el acceso a las instrucciones. Veamos ahora el acceso a datos, y en este caso primero lo vamos a ver para el doble, lo que sería la lectura y después, por simplicidad. Si vamos a ver lo que sería el story board, simplemente para que veáis cómo cambian las piscinas, las direcciones que nos van cambiando de forma distinta en un caso es de cuatro en cuartos, y el otro caso es el cuarto. Para Store Word, era en 800 de 800, en 800, siendo el 800 un número extra décima bien. Como decíamos al principio. Del este, el código, la línea 13, el dúo accede a la dirección 24. 18. Bien, que nos venía dada en el enunciado. Bien, pues esta 24, 18 es la dirección virtual que envía La un a, lo que sería a la unidad de manejo de memoria. Pues bien, lo primero que hace la omm o es pasar este número, por supuesto lo tienen binario, y lo primero que tenemos que hacer nosotros es pasar este número a binario y recordamos los 10 bits menos significativos. Me dan el desplazamiento, que en este caso es 18. La, los 10 beats más significativos me dan. El número. De páginas virtual, que en este caso es 9. Bien, pues de nuevo que eleve lo que tiene que acceder, que hacer, perdón, es dividir este nueve en dos campos, lo que sería el índice los tres menos significativos y, lo que sería la etiqueta, el resto, los siete más significativos, y con ese índice accedería al iniciar una accedería, a la entrada, a una. Bien, pues resulta que aquí tenemos una copia de la entrada que le resulta que es un fallo de fijar la entrada uno tienen validez a 1, pero la etiqueta que tiene es la etiqueta 0, mientras que la etiqueta que buscamos para la dirección virtual nueve es la etiqueta uno por tanto no coincide la etiqueta que se tiene que producir un fallo de tener en este caso lo que hace la nme o es acceder a la memoria para consultar la tabla de páginas y accedería a consultar la tabla de páginas. La entrada número mueve bien, pues aquí tenemos el cacho de la tabla de páginas que se corresponden con la entrada 9. En este caso tenemos el de validez a 0, indicando, por tanto, que la página virtual reside en la memoria secundaria, en lo que sería el disco duro y no en una página física. Por tanto, al tener este validez a cero se produce un fallo de página que se tienen que resolver, y en este caso recordemos que para resolver el fallo de página es el sistema operativo el que tiene que tomar el control. Se genere una excepción. Primero, y lo que se hace es parar el proceso que había que teníamos en ejecución y tomar el control. El sistema operativo decíamos en el denunciado que la primera página libre que teníamos era la número 7. Por tanto, al haber página libre el sistema operativo ya sabe perfectamente dónde va a traer la página virtual 9. Bien, pues una cosa que tiene que hacer de lo primero que tiene que hacer el sistema operativo es leer, localizar y leer el disco duro; el contenido de la página virtual 9, una vez que ha leído toda la página web los 24 Waits lo que tienen que hacer es copiarlo en la página física siete a continuación actualizará la tabla de página actualizar el reemplazo porque, como hemos visto, estaba ocupado y generaría la aemet generaría la dirección física. Recordamos que el número de páginas físico es 7. Entonces la tabla de páginas me quedaría así de validez a 1, de modificado a cero porque es una lectura y la de uso de uso a uno el número de páginas físico 7, el de la siguiente manera. Habríamos reemplazado la entrada sin ningún problema porque la tabla de páginas, pero las páginas física como tal, la podríamos sustituir sin tener que escribir en disco porque me prima estaba bien, queda de la siguiente manera. La entrada a 1; el bid de validez lo pondríamos a 1, el modificado lo pondríamos indicando que esta entrada ha sido modificada. La etiqueta es. Uno Qué es lo que vivió aquí? Recordamos la etiqueta que me daba el número de páginas virtual? nueve el de modificado prima indicando el correspondiente perdón al de la tabla de páginas a cero porque es una lectura el vídeo de uso prima que se correspondería con este vídeo de uso de la tabla de páginas a uno porque la hemos utilizado y el número de páginas físico, el 7, que es el que nos ha asignado el sistema operativo. Recordamos la dirección física, la componen primero poniendo los 10 bits menos significativos, que serían el desplazamiento de página y que recordamos que la dirección virtual se copia directamente a la dirección física sin hacer ningún cambio; y los seis bits más significativos serían el número de páginas físico que, como vemos aquí es el siete o cedido por el sistema operativo, y en este caso la dirección físico obtenida es La 1, 1, 8. Bien, aquí vemos los cambios que se han producido tanto en la tabla de páginas es esta entrada. Como hemos dicho, la entrada nueve ha sido modificada con el 1, cero 1, siete la entrada 1, del que ha sido de nuevo, también modificada, tal como hemos dicho antes, con la etiqueta uno con el número de páginas físico, 7. Bien. Veamos qué pasa con la instrucción, el doble. Cuando acceder a todos. En la segunda interacción, bien, como veíamos el dólar ocho que almacenaba la dirección de datos, en la línea 17, se le sumaba un cuatro que guardamos la línea, 17 a dólar, ocho del 8, 4. Por tanto, en cada interacción, la dirección física le va a cambiar en cuatro Valls, así en las siguientes interacciones en la cual, en la segunda apertura, y la tercera y el inicio de la cuarta que recordamos que nos hace completa se accederían a las direcciones virtuales 24 uno 24 20 24 24 bien en este caso nos pasa como nos pasaba anteriormente, 24, 18, lo que me está cambiando es la parte menos significativa, lo que me está cambiando es el desplazamiento, pero lo que sería la parte correspondiente a la dirección, al núcleo de página virtual, perdón, no está cambiando. Entonces, todas estas direcciones y las pasaremos a binario veríamos que me está cambiando como podéis, como hemos dicho, lo que sería el desplazamiento de página, pero que el número de páginas virtual que se corresponde con los 10 bits más significativos no me cambia en este caso, todas acceden a la página virtual, cero nueve por tanto, todas tienen al eleve el índice, para el que le ve perdón, el índice cero uno la etiqueta cero 1. Por tanto, todas están accediendo a la misma página que en la primera interacción accede el doblete siempre es un acierto a partir de la segunda integración. Recordamos que en la primera ha sido fallo de tele y fallo de página, sin embargo la segunda, la tercera y el trocito de la cuarta operación que hacemos siempre es cierto, y las direcciones físicas correspondientes serían uno c c uno c 20 uno c 24 recordamos que la parte menos significativa, que era el desplazamiento. De Página dos 10 bits menos significativos no cambian. Lo que sí me cambia es la parte más significativa, que sería la número, la página física 7, que aunque no está puesto a quienes estaría positiva, os recuerdo que lo vimos en la justo, en las anteriores, que es la página física, que corresponde, que se está utilizando para la página virtual número 9, nos queda ver qué pasa con el acceso de datos de la línea 16, que recordamos que era un storyboard, es decir, una operación de escritura en concreto, recordamos que era Store Word dólar. 11, 4, 9. La dirección nos viene dada por las nueve más un desplazamiento de cuatro Valls. La primera dirección en la primera interacción, la primera dirección, a la que accedemos, según los datos que no estaba en ejercicio que era la 28 44 bien recordamos primer paso lo que está pasando es que la le envía a la unidad de manejo de memoria esta dirección virtual y la unidad de gestión de memoria. Lo que tiene que hacer es averiguar si va a ser un fallo o un acierto, de tener un fallo, un acierto de página, y para ello lo que hace es considerar los piques, que tiene la dirección y dividir en dos partes. Esa dirección la parte menos significativa, los 10 menos significativos eran el desplazamiento y los 10 bits más significativos corresponden con el número de páginas. En este caso el número de páginas, cuál es? La vía ha estimado que el desplazamiento, el 44, bien puesto acordamos, teníamos que ver Hahn o lo que va a hacer es dividir este número de página virtual. En las dos partes, 15 etiqueta, los tres bits menos significativos se corresponden con el índice y el resto de los 7.000 más significativos se corresponden con la etiqueta. En este caso tenemos el índice dos la etiqueta uno la aemet. Lo que haría sería consultar el que ya tenemos la entrada a 2. Como vemos, tienen de validez a 1, pero sin embargo, la etiqueta no coincide; en este caso tenemos etiqueta 0, ya que tenemos etiqueta 1. Por tanto, se nos va a producir un fallo de tve. El siguiente paso que tienen que hacer es acceder a la tabla de páginas y comprobar si es un acierto o un fallo de página. Recordamos que cuando se accede a la tabla de páginas se utiliza el número de páginas virtual, lo que sería el 10 directamente bien, pues aquí tenemos el trozo de página, el trofeo de la tabla de páginas que nos interesa. Es la entrada a 10 como vemos, tienen de validez a 1. Por tanto, tenemos un acierto de páginas, y el número de página físico correspondiente a ese página virtual número 10 es la 0, que sería la 15; por tanto, número de página virtual 13, la dirección física sería la 3, 4, 4. Recordamos que la dirección física se forma de unir el desplazamiento, que no lo confiamos sin modificación; alguna desplazamiento de página en la parte menos significativa y unir la parte más significativa, los bits, correspondientes al número de páginas físico. En este caso me gusta el cero 3, 4, cuatro nme. Lo que tendría sería que actualizar el leve, con los datos correspondientes, y en este caso si indicando el prima a uno poniéndolo a 1, porque recordamos que es una operación de escritura, es una historia bien. En la siguiente ya positiva lo que vemos es cómo nos cambia la entrada de la tabla de páginas que ha sido actualizada, puesto que ha sido consultada sobre todo cómo nos cambia. Recordamos la entrada 2, está todos los pins a 1, pero sobre todo destacar este porque lo que nos está pasando es que es una operación de escritura y, por tanto prima que era el correspondiente a la tabla de páginas se tiene que actualizar. Veamos lo que pasa en la decoración con esta instrucción de historia Eduard bien. En el caso del del registro del decimonoveno se incrementaba con cada interacción. En 800; se hacía la suma de al las nueve más 800; por tanto, la segunda en la segunda hiciera integración si accede a la dirección 30, 44. Esta es la dirección virtual que recibe la aemet por parte de las ett o, como hemos dicho hasta ahora, la aemet euro que hace es utilizar los bits de esa dirección y dividir los dos campos correspondientes al número de página virtual y desplazamiento 10, menos significativos se corresponden con el desplazamiento de página y los pies más significativos en este caso con respecto al número de páginas mezcla, en este caso el número de páginas virtuales, el que sería el 12 de cima y de nuevo la uno que hace, es descomponer este número de página virtual para poder acceder al tele. En dos partes, los tres menos significativos serían el índice y los siete más significativo sería la etiqueta. Bien, pues para este segundo integración la dirección de memoria a la que se accede tiene como índice 4, la etiqueta 0. Se nos produce un fallo porque la entrada cero cuatro del leve tienen de validez acero, por tanto, lo que tiene que hacer la aemet es acceder a la tabla de páginas y ver el estado de la entrada 12, correspondiente a la de la tabla de páginas web. Pues bien, lo que pasa es que de nuevo su fallo de página, porque la entrada 12 tienen de validez a 0, se producen. Por tanto, tanto un fallo de tve como un fallo de página en este caso para poder resolver lo que se produce es una excepción y recordemos lo que está pasando, es que el proceso de ejecución se para el sistema operativo. Toma el control y el sistema operativo tiene que leer del disco duro, de lo que sería el almacenamiento secundario el contenido completo de esta página virtual 12, traerla a la página física libre que tenga disponible. En este caso. Nos decía el enunciado que teníamos dos páginas libres, las siete la 9. Las siete acabamos utilizado anteriormente. Por tanto, la que nos queda libre es la 9, la página virtual 0, perdón, irá a la página física. Nueve se actualiza la tabla de páginas, se actualiza el leve y generaría la dirección física 24, 44, que, recordemos viene de poner la parte menos significativa del desplazamiento, de página, los 10 bits menos significativos de la dirección virtual que no cambia, y los seis bits más significativos que me representan a este número de páginas física. Nueve que me acaba de dar el sistema operativo. Al resolver el fallo de página aquí en la parte baja de la positiva vemos cómo cambia y cómo cambia la entrada de la tabla de páginas. Fijamos que hemos puesto en pie y validez a uno el 20 modificado a uno porque recordemos que estamos con el Store work; es una modificación de una escritura memoria y de uso a uno indicando que acabamos de acceder a la entrada y el número de páginas física las 9, que es la que nos ha asignado. En la entrada 4. Se le pondrá el de validez a uno el de modificado de la propia tlp a 1, indicando que ha sido modificadas entrada la etiqueta. 1, porque era el dato que nos que calculaba anteriormente a la hora de descomponer el número de páginas virtual, el modificado clima, que recordemos es el correspondiente a la tabla de páginas también se pone a 1, el pit-de uso prima también se pone a 1, que es el correspondiente al uso de la tabla de páginas como como no, como ya hemos dicho número de páginas físico 0. En la siguiente ya positiva vemos cómo nos cambia la entrada a 12 la tabla de páginas y cómo nos cambia la entrada de la tabla de páginas que son justo las dos entradas que acabamos de describir. En el final de la positiva anterior de entrada 12 número de página virtual 12 nueve entrada del cuarto etiqueta uno número de páginas físico 0, nueve con todos los bits a uno porque se trata de una modificación, sino este lo tendríamos que hacer. En la tercera creación y en este caso para la historia última. Interacción se accede a la dirección virtual. 38, 44 recordemos que el dólar nueve se incrementaba en cada interacción en 800 anexa décima. Por tanto, la dirección virtual que reciben la mvp por parte de la cpi es la 38, 44, como siempre, la aemet. Lo que hace es descomponer esta dirección en el número de páginas virtual y el desplazamiento recordamos los 10 bits menos significativos son el desplazamiento, los 10 más significativos es el número de página virtual, página virtual, que en este caso es el 14, el Feroe y desplazamiento, el cero 44 axa décima. Bien, pues de nuevo en la aemet lo que hace es descomponer este número de página virtual y etiqueta para poder acceder al recuerdo que la parte menos significativa sería el índice, los tres bits menos significativos, mientras que los siete bits más significativo sería la etiqueta, el índice sería el seis la etiqueta se corresponde con el 1. De nuevo tenemos un fallo de tve porque si bien si nos volvemos a la positiva anterior, la entrada seis del bebé está a 0. No tiene datos, por tanto, es un fallo de la aemet. Lo que tendría que hacer es acceder a la página 14 de la tabla de páginas accediendo a memoria para comprobar su estado de nuevo un fallo de página, porque la entrada 14, como tenemos aquí del la tabla de páginas, tienen de validez a 0. Por tanto, para esta tercera interacción de nuevo tenemos un fallo de un fallo de página, se tiene que resolver este fallo de página, y para ello se produce una excepción. El proceso que está en ejecución, se para el sistema operativo es el que toma el control, lo que tiene que hacer el sistema operativo, extraer leer del disco duro de lo que sería el almacenamiento secundario. El contenido de la página virtual 0, que sería la página 14. El problema que tiene ahora mismo el sistema operativo? Es que no quedan páginas libres. Os recuerdo que en el enunciado nos decía que sólo teníamos disponibles dos páginas, la que sería las siete la que sería la 9. Por tanto, hay que reemplazar una de las páginas ya cargadas porque está en sus páginas las siete la nueve han sido utilizadas en el ejercicio anterior. De todas las páginas que tenemos disponibles, la que tiene el pit de uso y no se ha utilizado hasta ahora es la 2. Por tanto, la página Virtual 2, se reemplazaría y el número de páginas físico o 12 sería el que utilizaría. Por tanto, eliminamos de la tabla de páginas la entrada a 2, indicando el pit -de validez a 0, empezaríamos a utilizar la página física o 12, que serían décima 18, lo que haría el sistema operativo es leer el contenido de la página virtual cero en la 14 lo que haría en la página física o 12, que sería la 18; actualizará la tabla de páginas como tenemos aquí en este caso modificando dos entradas; la segunda entrada a la entrada número 2, poniéndole validez acero, indicando que esa página virtual ya no está en memoria porque ha sido reemplazada y en la entrada 14, que sería la ceoe, actualizando el de validez a 1, indicando que tenemos un dato válido. El modificado a 1, porque es una operación de Store Word y el vídeo de uso a uno indicando que acaba de ser utilizado y ponemos número de páginas físico? 12, que es el que hemos utilizado bien; actualizamos también en la, tiene que actualizar también la gente, eleve la entrada seis porque era el índice que nos decía y recordamos que la etiqueta o uno por tanto de validez a uno de modificado correspondiente al que le ve a 1, indicando que esta entrada ha sido modificada, etiqueta a 0, 1, que es el dato que hemos calculado y luego los dos piques que se corresponde con el de la cola de la tabla de páginas prima y suprima los dos a 1, el de un primo indicando que sea así lo utilizaba esa entrada y el primer recuerdo porque es una operación de escritura, es una operación para escribir en la página correspondiente al dólar llueve que tenga la dirección del dólar. 9, el contenido del registro de la página físico 12, que es la que nos ha asignado el sistema operativo y por tanto nos queda como nos queda componer la dirección física, que de nuevos recuerdos, que se compone, de los 10 veces menos significativos, correspondientes al desplazamiento de página que la nme o copia sin modificar de ninguna manera, y luego los seis más significativos que se corresponden con el número de páginas físico que nos acaba de darle. El sistema operativo, que os recuerdo que es la cero 12. Por tanto en la dirección física que se obtiene es la 48, 44. Os recuerdo que esta sería la última creación, porque el story board, la niña 16 solo se ejecuta tres veces, nos queda ver el estado de la tabla de páginas y el estado donde reflejan todos los cambios que hemos visto. Hasta ahora las páginas que se han ido utilizando y las entradas del que se han ido utilizando es tal cual las diapositivas que hemos ido viendo. Simplemente actualizadas las últimas entradas, que en este caso sería la entrada 14, la tabla de páginas. La entrada a dos la hemos anulado de la tabla de páginas porque es la que hemos utilizado para el reemplazo, y en el caso del tlp, hemos actualizado la entrada a seis con la nueva dirección de la página físico correspondiente a esta entrada 14. Como resumen, tenemos en la siguiente positiva tenemos una tabla que tiene línea de código tipo de instrucción. Tipo de acceso perdón, si es una instrucción, una lectura de datos que sería la y si es escritura de datos, que sería la dirección virtual que le envía la aemet envió el número de página virtual obtenido esta dirección virtual y el desplazamiento obtenido. También a partir de esta dirección virtual para acceso al que le sería Nuestros estos tres campos, los dos primeros serían índice y etiqueta que ya hemos explicado anteriormente. Como se calculaban cada uno de ellos aquí si es un acierto o un fallo del número de páginas físico a la hora de resolverlo, dirección física obtenida, y si es un acierto con fallo en la tabla de páginas. Simplemente recordaros que el bucle sólo se ejecuta un perdón, que el buque solo se calcula una vez porque siempre se está cediendo las mismas direcciones y la segunda la tercera y la parte de la cuarta interacción que se hace sea, se calculan solo las los los datos para la lectura y la escritura de El de memoria. Bien, con esto terminamos el ejercicio del tema cinco simplemente animarlos a que no solo veáis este vídeo tutorial sino que también los ejercicios que tenéis propuestos en el tema, tanto los que ya están resueltos para comprobar si sabéis hacerlos como los que no están resueltos y nos dirija todas las dudas que tengas.

Propietarios

Maria Pilar Gonzalez Ferez

Comentarios

Nuevo comentario

Serie: Tema 5 - ETC (+información)

Jerarquía de Memoria: Memoria Virtual