28-01-2009, 12:36
Hola, tengo un par de dudas de arquitectura, quería saber si todas las siguientes afirmaciones son correctas, además debajo de estas afirmaciones tengo un par de preguntas. Desde ya gracias a quien me pueda aclarar estas dudas.
Pentium es un procesador de 32 bits y funciona a 32 bits en modo protegido
El direccionamiento a memoria física por tanto es de 4 Gb (232 = 4 Gb)
El direccionamiento a memoria virtual es de 64 Tb (El espacio virtual o lógico es de 46 bits (14 bits de selector + 32 bits de Desplazamiento))
La MMU (Unidad de Manejo de Memoria) convierte las direcciones virtuales de 46 bits a físicas de 32 bits.
El descriptor de segmento en modo protegido esta definido por (Base: 32 bits + Limite o tamaño 20 bits (Tamaño máximo segmento es 1Mb=220 pero si esta en paginas de 4 Kb=212 es de 4Gb=220+212 = 232) + Atributos 12 bits (dentro de esta esta el bit granularidad que indica si el limite esta expresado en bytes o paginas) = 64 bits)
El Pentium en modo Real funciona a 20 bits.
El direccionamiento a memoria física en modo Real por tanto es de 1 Mb (220 = 1 Mb)
El segmento en modo Real esta definido por (Base: 20 bits + Desplazamiento 16 bits(Tamaño Max de un segmento 64 Kb))
La paginación se puede habilitar solo en modo protegido mediante la habilitación del bit PG en 1 en el registro de control CR0 (MOV CR0 FFFF)
La Unidad de paginación traduce la dirección lineal a física.
La paginación descompone la memoria física en un millón de 4 Kb (Si es 4 Gb en un millón)
Para referenciar la base de la página se necesitan 20 bits, si a la base se le suma el valor del desplazamiento que son 12 bits de menos peso de la dirección de menos peso (Base + Desplazamiento = 32 bits) se obtiene la dirección física de 32 bits
La Tabla de Paginas pesa 4 Mb (1Mb x 4 bytes)
El Pentium maneja 64 páginas.
¿Que representa los 64bits del descriptor de segmento, con que se lo puede relacionar?
¿Porque el puntero a direcciones virtuales es de 48 bits es porque a El direccionamiento a memoria virtual es de 64 Tb (El espacio virtual o lógico es de 46 bits (14 bits de selector + 32 bits de Desplazamiento)) hay que sumarle los 2 bits nivel privilegio RPL?
Pentium es un procesador de 32 bits y funciona a 32 bits en modo protegido
El direccionamiento a memoria física por tanto es de 4 Gb (232 = 4 Gb)
El direccionamiento a memoria virtual es de 64 Tb (El espacio virtual o lógico es de 46 bits (14 bits de selector + 32 bits de Desplazamiento))
La MMU (Unidad de Manejo de Memoria) convierte las direcciones virtuales de 46 bits a físicas de 32 bits.
El descriptor de segmento en modo protegido esta definido por (Base: 32 bits + Limite o tamaño 20 bits (Tamaño máximo segmento es 1Mb=220 pero si esta en paginas de 4 Kb=212 es de 4Gb=220+212 = 232) + Atributos 12 bits (dentro de esta esta el bit granularidad que indica si el limite esta expresado en bytes o paginas) = 64 bits)
El Pentium en modo Real funciona a 20 bits.
El direccionamiento a memoria física en modo Real por tanto es de 1 Mb (220 = 1 Mb)
El segmento en modo Real esta definido por (Base: 20 bits + Desplazamiento 16 bits(Tamaño Max de un segmento 64 Kb))
La paginación se puede habilitar solo en modo protegido mediante la habilitación del bit PG en 1 en el registro de control CR0 (MOV CR0 FFFF)
La Unidad de paginación traduce la dirección lineal a física.
La paginación descompone la memoria física en un millón de 4 Kb (Si es 4 Gb en un millón)
Para referenciar la base de la página se necesitan 20 bits, si a la base se le suma el valor del desplazamiento que son 12 bits de menos peso de la dirección de menos peso (Base + Desplazamiento = 32 bits) se obtiene la dirección física de 32 bits
La Tabla de Paginas pesa 4 Mb (1Mb x 4 bytes)
El Pentium maneja 64 páginas.
¿Que representa los 64bits del descriptor de segmento, con que se lo puede relacionar?
¿Porque el puntero a direcciones virtuales es de 48 bits es porque a El direccionamiento a memoria virtual es de 64 Tb (El espacio virtual o lógico es de 46 bits (14 bits de selector + 32 bits de Desplazamiento)) hay que sumarle los 2 bits nivel privilegio RPL?