Módulo I (143 pags)

Estructura interna del procesador y buses de interconerconexión

  1. Introducción.
  2. El funcionamiento de un computador.
  3. El bus como estructura de interconexión.

Módulo II (84 pags)

Unidad Aritmético Lógica

  1. Estructura de una ALU de enteros
  2. Números en coma flotante: Representación IEEE754
  3. Números en coma flotante: Operaciones

Módulo III (71 pags)

Unidad de memoria

  1. Organización física de la unidad de memoria
  2. Tipos de memorias
  3. Memoria caché
  4. Memoria virtual

Módulo V

Unidad de Control

  1. Organización y funcionamiento de la UC
  2. La unidad de control cableada
  3. La unidad de control microporgramada
10

La memoria virtual

(18 páginas)

1. Dos problemas relacionados con la gestión de la memoria

Memory Management Unit (MMU) gestiona las dos soluciones a tales problemas

2. Solución 1: Espacio de direccionamiento virtual

Para la protección de los procesos se utilizan direcciones virtuales (Hay que traducirlas a direcciones físicas).

2.1. Direcciones virtuales y físicas

2.1.1. Prespectiva del proceso (dirección virtual)

2.1.2. Prespectiva del hardware (dirección física)

(Inserte distribución de bist página 8)

2.2. Traducción de direcciones

(Inserte gráfico página 9)

2.3. El direccionamiento virtual y la eficiencia

Obviando los fallos de página, ¿cuántos accesos a memoria (física) requiere un acceso a una dirección virtual?

2 accesos: Primero: Se debe acceder a la tabla de página, que está en memoria física, para obtener así la traducción de la dirección virtual. Segundo: Acceder a la dirección efectiva, una vez se obtiene la dirección real física tras la traducción, se dirige a dicha dirección para leer la palabra.

Aunque esto supone un empeoramiento de la eficiencia es necesario por la protección de los procesos y el espacio de almacenamiento. Para solucionar este problema surge uan especie de caché para las traducciones de página. Esto es lo que se conoce como TLB

3.4. Mejora de eficiencia: TLB

Buffer de Traducción Lateral (Translation-lookaside Buffer – TLB)

3. Solución 2: Memoria virtual

Para aumentar el espacio de memoria disponible para los programas

3.1. Memoria virtual paginada

Análogo a la caché (Bloque ≈ Página, Fallo de caché ≈ Fallo de página).

El tamaño de página y tamaño de marco es lo mismo. Pero no necesariamente hay más páginas que marcos.

3.2. Tabla de páginas

Para traducir una dirección virtual a una física se utiliza lo que se conoce como tabla de página. Hay una Tabla de página por proceso, es dedicada a cada proceso.

(inserte gráfico donde se ve la traducción usando tablas de páginas)

La dirección a la que apunta el PTBR, ¿es virtual o física?

Física, porque si no no tendría con qué traducirla. Es el mecanismo para traducir las direcciones virtuales a físicas.

Si se tiene un acierto, entonces se hace la traducción para accesar la memoria principal
Si se tiene un fallo de página entonces va al almacenamiento secundario.

3.3. Fallos de página: Decisiones de diseño

(inserte gráfico de la proporcionalidad Tamaño grande Tamaño pequeño)

3.4. Combinación memoria virtual y caché

(Inserte gráfico página 17)