Idioma: Español
Fecha: Subida: 2020-04-15T00:00:00+02:00
Duración: 20m 46s
Lugar: Videotutoriales
Visitas: 1.261 visitas

Tema05-V06

Apartado 5.6

Transcripción

O hola a todos en este último video tutorial vamos a ver el apartado 6, titulado un marco común para las jerarquías de memoria, del temo 5. Jerarquía de memoria, memoria virtual. Tanto el tema cuatro como el tema cinco se han centrado en estudiar la jerarquía de memoria, pero desde puntos de vista distintos. En el tema cuatro vimos todo lo que era la gestión de la che y en este tema cinco hemos visto lo que es el sistema de memoria virtual. Durante este tema 5, que ha supuesto que en el que no había memoria caché que simplemente el sistema de memoria virtual tenía que acceder siempre a memoria principal. Pero es evidente que esto no es así y que tanto memoria virtual como una memoria cancha coexisten en el sistema. Bien, en esta primera diapositiva sería un. Esta primera diapositiva nos reflejan como un estanco. Existiendo primero, recordamos la gente solicita al lo que sería una dirección virtual de memoria. Esto sería la dirección virtual, esta dirección virtual. Recordamos que si Divini en dos partes, desplazamiento de página, que lo copiábamos sin modificar a lo que sería la dirección física y el número de páginas virtual que se utilizaba para acceder o a crimen principial, tlb y en caso de acierto o bien a la tabla de páginas en caso de fallo en este caso en este ejemplo sería cuando tenemos tanto una cierta inteligencia como una cierto de caché entonces, supongamos que va a ser un cierto leve y la tlb nos va a dar el número de páginas física. Con esto la helio construye lo que sería la dirección física formada por desplazamiento, de página de página, más número de páginas física. Pues bien, esa dirección física es la que dividimos ahora en desplazamiento de países, índice y etiqueta, y con ese índice es el con el que accederíamos a la caché, y en caso de ser acierto de caché está me daría el dato directamente. Entonces fijaros. Dirección virtual. Para acceder al eleve o, en su defecto, a la tabla de páginas, de ahí la nn o genera la dirección física y la dirección física es la que se divide en las partes, correspondientes a una Katcher desplazamiento de vais y etiquetas, y esa dirección física es la que me sirve para acceder a la caché, y de ahí obtener el dato bien una vez que ya hemos visto cómo coexisten ambas, vamos a ver las posibles combinaciones de los sucesos tanto del Level como la tabla, de páginas que sería, la memoria virtual ya caché ordenados de mayor hambre a menos rapidez. Ya eso entonces lo que vamos a ver es los posibles casos y el empezando por el más deseado. Primero, en esta tabla vemos, eleve habla de páginas, capses si sería posible o no y el número mínimo de accesos, la memoria principal y el mínimo número de accesos a la inmunidad secundaria. Bien, entonces lo mejor, lo ideal sería que tuvieran su acceso y, por tanto la tiene de está dando al enemigo directamente el número de páginas física y no se necesita acceder a la tabla de páginas. Por tanto, se está considerando que es una cierta. Habla de páginas, porque el dato lo tenemos en la tele, y una vez que tenemos la dirección física, accederíamos a la clase y tendríamos un acceso de caché esto sería lo más deseado, porque no accederíamos a memoria principal y, por supuesto no accederíamos. En memoria, se pongan el segundo caso posible y no tan no tan bueno, pero también bueno, sería que tuviéramos también una exceso de no accedemos a la tabla de páginas porque directamente de la tele de obtenemos la dirección física, pero sería también un acierto en la tabla de páginas y lo que si no lo que sí tenemos es un fallo de cachete, por tanto, el dato está en cancha, pero si está en memoria principal y habría que lee memoria principal, habría que tener un acceso para atraer ese datos de carácter de memoria principal a lo que sería cachete, sería el segundo caso, menos lento porque solo supondría una acceso a la memoria principal. Otro caso posible que tengamos un fallo de nivel. Es decir, la entrada solicitada no está en el leve. Tenemos que acceder a la tabla de páginas. Pero la página solicitada, si está en memoria principal y por tanto tenemos una cierto de páginas actualizaría más leve, y obtendríamos lo que sería la dirección física, que con ella accederíamos a la caché y en este caso tenemos un acierto de caché también sería posible y por tanto tendríamos un único acceso a memoria principal para poder leer de la tabla de páginas y actualizar el tlb es, tendría que actualizar y no tenemos ningún acceso a la memoria secundaria. No tenemos que acceder a disco duro para nada otro caso posible con menos ventaja que la anterior más lento que los anteriores sería tener un fallo de tlb en el tener que acceder a la tabla de páginas. Por tanto, para obtener la dirección de la memoria física de la dirección física perdón lo que sería el número de páginas física actualizaría más el tlb y accederíamos a la Carche, que sería también un fallo de caché. Entendíamos que acceder a la memoria principal para actualizar esa enganche. Por tanto, tendríamos dos accesos a la memoria principal. Uno para consultar una tabla de páginas, y otro para atraer el dato alcance que no lo tenemos a un cachete les dos accesos al memoria principal, pero ninguno memoria secundaria y luego el peor caso el menos deseado sería tener un fallo de leve. Habría que acceder a la tabla de cajones, tendríamos un fallo en la tabla de páginas. Eso quiere decir que la página está en el almacenamiento secundario que no está en memoria principal. El sistema operativo tendría que tomar el control en proceso. En ejecución separaría. El sistema operativo resolvería este fallo de página primeros encontrando la memoria de secundaria donde está la página solicitaban, trayendo la memoria principal y en caso de que sea necesario, desalojando una una página física en caso de que todas estén ocupadas. Una vez que el dato se ha traído esa página se ha traído que se ha actualizado la tabla de páginas, se actualizaría las nueve con las mismas tendríamos que acceder a memoria principal para leer el dato porque seguro que no estén caché por tanto, también tendríamos un fallo de caché. En este caso lo más importante es que aunque tengamos dos accesos a la memoria principal lo más importante es que entendemos que acceder una vez a la memoria secundaria como mínimo una vez para poder leer la página solicitada, químico como mínimo, porque en caso de que haya un reemplazo y quedan vagina a reemplazar, haya sido modificada, tendríamos que hacer dos accesos a memoria secundaria, donde en segundo acceso sería para actualizar la página que se está reemplazando en este caso. El tiempo de acceso está dominado por este tiempo de acceso a un dispositivo secundario, a lo que sería el disco duro, porque es muchísimo más lento que lo que sería la memoria principal. Ahora veamos dos casos que no son posibles. Por ejemplo, no sería posible tener una cierto eleve con un fallo de. Habla de páginas y con una canción me da igual lo que estén. Si tenemos una 100 eleve, es porque el dato está en la tabla de páginas. De la misma manera no es posible tener un fallo de la tabla de páginas y tener un acierto de catching. Si el dato está caché significa que están de Muria principal y, por tanto, tendríamos que tener una cierto y la tabla de páginas. Esto no es esto, lo que nos lleva a darnos cuenta es que si en dar todo lo tenemos actualizado, en la tabla de páginas, tiene que estar sí o sí en memoria principal, pero si el dato no lo tenemos actualizado en la tabla de páginas, es decir, si tenemos un fallo de páginas en dato, no va a estar nunca memoria principal y estará en la memoria secundaria. Bien, en la siguiente diapositiva tenemos un resumen de lo anterior es la misma transparencia, pero simplemente nos viene resumido porque tenemos los accesos a memoria principal. Los recordamos el primer caso el más deseado, en el que tenemos cierto a cierto en tabla de páginas, aunque no se consultaría ya cierto caché es lo más deseado y no se accede a memoria principal. El segundo caso, tenemos acierto. Debe también, por tanto acierto cierto tabla de páginas, aunque no se consulta y fallo de cachete, en este caso lo que tenemos es, por el fallo de caché un acceso a la memoria principal. El acierto de tlb hace que no accedamos a la memoria principal, porque no es necesario consultar la tabla de páginas. Este tercer caso lo que tenemos es un fallo de leve, pero tenemos un acierto. En la tabla de páginas tenemos un acierto de caché el fallo de hace que tengamos que acceder a tabla de páginas. Por tanto, una acceso a la memoria principal. El acierto de caché hace que no tengamos que acceder a la memoria principal. Un fallo del leve con una cierto 20 habla de páginas, nos pasa lo mismo, tenemos que acceder a la tabla de páginas para poder saber cuál es la dirección física para poder obtener el número de páginas físico y tenemos que actualizar el tlb. Por tanto, un acceso a la memoria principal y un fallo de caché que también supone acceder a la memoria principal para traer ese dato caché para después dar dárselo al acepte. Por tanto, un segundo acceso, memoria principal, dos accesos, como tenemos aquí reflejados. El caso miedo es deseado, sería en este caso número 5, en el que tenemos un fallo de. Tenemos, por tanto, que acceder a la memoria principal de cara a consultarlas, darla de páginas. Resulta que también tenemos un fallo en la tabla de páginas y recordamos, como hemos dicho anteriormente, que en este caso toma el control del sistema operativo, que tiene que localizar en la memoria secundaria. Por tanto, un acceso a la memoria secundaria la página habitual solicitaba para atraerla a memoria principal. Recordamos lo que hemos dicho antes, que como mínimo sería una. Eso en caso de reemplazo, porque la memoria física esté totalmente ocupada. Tendríamos que tener otro reemplazo. Si la página reemplazar está modificada, recordamos después accederíamos a lo que sería la cachee, sería un fallo de caché y avería, que acceder, de nuevo a la memoria principal para atraer el dato y luego aquí recordamos los casos que no son posibles, no es posible tener una acierto y tener cuando la la página no están en la tabla de páginas, y no es posible tener un fallo de la tabla de páginas y tener una ces bien. En la siguiente diapositiva vemos todo un poco en conjunto y vamos a ir viendo los pasos. Hubo uno primero, desde el mejor caso y luego voy ir añadiendo los distintos casos. Y qué es lo que nos estaría pasando en el paso cero lo que está pasando es que el procesador quiere leer o escribir un dato como se supone simplemente que es una lectura y para ello el día la y, o lo que sería una dirección virtual, recordemos la unidad de manejo de memoria o de gestión de memoria divide esa dirección virtual y lo que sería desplazamiento de página y número de páginas virtual, y con el número de páginas virtual. En el paso dos accedería la tlb, para ver si el dato solicitado está si la página solicitada está en el eleve. Supongamos el mejor caso, que la la se produce un cierto nivel y, por tanto, la élite, eleve le daría. Han ideó cogería al enemigo, del, eleve, lo que sería el número de página física. Construirían la dirección física. Con ella se accedería a caché supongamos una cierto de caché, y con ese incierto de caché se le daría el dato al procesador. Bien. Supongamos ahora que tenemos un fallo de tener el paso de los pasos, serían los mismos procesador le envía una Dirección virtual u la enemigo. Dividiría esta dirección virtual y lo que se diría: desplazamiento de página y número de páginas virtual con el lucro de página virtual. Accedería al tlb, y en este caso tendríamos un fallo de entonces. Con esa número de página virtual ahora tendríamos que acceder a la tabla de páginas. Supongamos que es una cierto de páginas, y entonces se tendría que actualiza esa tabla. Esa entrada del tlb, con el dato que me está dando la tabla de páginas, recordamos que se tendrían que traer los datos correspondientes a la tabla de páginas. Los vips de control, junto con el número de páginas física en el tlb, se tendría que poner la etiqueta, así como los bits propios de control de esa entrada del otro detalle a tener en cuenta. Es que es posible que haya que hacer un reemplazo? Se reemplazaría la entrada correspondiente. Ya está. Bueno, pues, con la entrada ahora, de nuevo, con lo que sería la dirección, el número de página virtual, se accedería al tlb. Recordamos que antes se me ha olvidado decirlo -que la dirección virtual se dividiría en indici etiqueta inicial, que se utilizaría para acceder al tlb, obtendríamos el número de páginas física, construiríamos la dirección física, que se utilizaría para generar caché suponemos cierto de caché y la memoria casi le daría el dato al profesor. Supongamos ahora el caso del que tenemos un fallo en la tabla de páginas y, por tanto, también un fallo en la caché. Bueno, repetimos los datos, los los pasos, el procesador enviaría a la unidad de gestión de memoria, una dirección virtual. La unidad de gestión de memoria dividiría esa dirección virtual. En dos campos: desplazamiento de páginas: el número de página virtual. El número de página virtual. Se utilizaría para acceder al tlb y recordamos ese de página virtual. Se dividiría el índice y etiqueta. Como hemos dicho, suponemos que es un fallo de tlb. Por tanto, en la unidad de gestión de memoria tienen que acceder a las tablas de páginas. La tabla de páginas se accede con el número de páginas virtual. Bien, pues suponemos que es un fallo de página. Entonces, en este momento el proceso que está en ejecución se bloques había separaría y entraría un juego, el sistema operativo, el sistema operativo para ese proceso y lo que tienen que hacer en primer lugar, es localizar las páginas en el espacio de usuario que tiene reservado para ese programa de sus usuarios. Tiene que localizar la página virtual que está indicando. La página virtual que está indicando tiene que se llama memoria principal a lo que serían las páginas del del, del usuario del programa audiovisual. Entonces, primer detalle, tiene que localizar un hueco, una página física libre para llevar esa página. En caso de que no lo haya, habrá que hacer un reemplazo. Bien, a la hora de hacer un reemplazo nos podríamos encontrar. Las páginas física que queremos sustituir ha sido modificada; entonces simplemente se tendrían que escribir en disco; al hacer el reemplazo también el sistema operativo tendría que actualizar la tabla de páginas, la página que ha sido llevada a disco; o simplemente ha sido eliminada porque no estaba modificada. Esa entrada. Tendremos que poner el fin de validez acero, indicando que la página en ya no está en memoria principal a continuación en ese vuelco que hemos dejado aquí habrá que entrar en la página rueda, y una vez que hemos leído desde el disco duro la página, la memoria principal, habrá que actualizarlo, una tabla de páginas, indicando el número de páginas física en el que se ha puesto esa. Esa página virtual leída, habría que también actualizar el espíritu de control, y, una vez que tenemos hecho hecho eso perdón habrá que actualizar entre eleve. Llevando, como hemos dicho anteriormente los datos de la tabla de páginas, recordamos los vips de control y lo que sería el número de páginas física; había que actualizar la etiqueta y habría que actualizar el de control del nuevo, aunque no lo he dicho, es posible que haya que hacer un reemplazo en el tlb y, por tanto, habría que actualizar la tabla de páginas con el dato que se está reemplazando, una vez que el tlb ha sido actualizado, daríamos la dirección, perdón, daríamos el número de páginas físico al enemigo u la enemigo. Construiría la dirección física que con esa dirección física accederíamos agache, es evidente que puesto que se ha producido un fallo en la tabla de páginas hemos tenido que leer la página virtual; a la memoria principal la caché no puede tener ese dato y por tanto, se produciría un fallo de caché con la dirección física accederíamos a la memoria principal con la dirección obtenida. Añadiríamos el bloque de datos correspondientes. Recordemos que la dirección física viviríamos el desplazamiento de vais en inicio y etiqueta con ese índice. Hemos comprobado que no había un fallo de memoria de memoria caché por esa dirección física. Accederíamos a la memoria principal, leeríamos el bloque correspondiente y de nuevo es posible que tengamos que hacer un reemplazo. Bien, pues si la memoria o casi hay que hacer reemplazo, y si el dato reemplazar está modificado, habría que actualizar ese dato y lo que sería la página física correspondiente, que sería este paso de aquí una vez actualizado el dato, lo tendríamos ya en memoria caché, y el dato sería servido a lo que sería el procesador acordamos que este último caso que hemos dicho sería el más lento. Bien. Entonces primero a modo de resumen, en el mejor caso, el procesador envía la dirección virtual a la enemiga, la dirección virtual, es divinidad en desplazamiento, de página más número de página virtual. Número de páginas virtual. Se usa para acceder al eleve ese número de páginas virtual. Se divide en lo que sería índice y etiqueta si supone su concierto de enganche. Debe perdón, tendríamos lo que sería el número de página física con el número de páginas física más el desplazamiento de la página construiríamos; la dirección física, con la dirección fiex, física, accederíamos a memoria caché accediendo; memoria. Que se dividiríamos esa dirección física en desplazamiento de Valle, incluyendo ahí el desplazamiento de palabra. En índice etiqueta el índice, en ese vivía para acceder a la memoria principal y de la memoria principal. Daríamos el dato al procesador eso es lo que queda reflejado. En esta última diapositiva, que también ha sido la primera que hemos visto, que es el caso más deseable, recordamos. Dirección virtual. Lo que genera las empleo y lo que envía Ana en el mismo, a la unidad de gestión de memoria, la unidad de gestión de memoria, lo divine, el desplazamiento de página y el número de página virtual, recordando lo que veíamos en los apartados anteriores. El desplazamiento de páginas y copia sin modificar a lo que sería la dirección física y recordamos que su tamaño depende de lo que sería el tamaño de la página, el número de páginas virtual, si dividiría y lo que sería índice y etiqueta, y con él se utilizaría para acceder a la. Si suponemos un acierto, el estaría, nos estaría dando el número de páginas física. Con ello construiríamos la dirección física y, una vez obtenida la dirección física, la disminuiríamos, el desplazamiento de índice y etiqueta con este índice, accederíamos a la Tranche. Con la etiqueta sería la comprobación y la etiqueta, si coincide que en este caso suponemos que sí nos daría el dato correspondiente que le daríamos con el dato obtenido, le diríamos que sería un acierto caché y pasaríamos a dar dato. Con esto terminamos el video tutorial del tema 5. El movimiento del tema cinco recordamos que este último tutorial se corresponde con el apartado cinco punto seis del tema 5, como siempre, recomendados, que os leáis en detalle dicho apartado porque está explicado. Es más detalle que aquí están

Propietarios

Maria Pilar Gonzalez Ferez

Comentarios

Nuevo comentario

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

Jerarquía de Memoria: Memoria Virtual