Red de conocimientos turísticos - Conocimientos sobre calendario chino - 16¿Por qué debería segmentarse la memoria de la CPU?

16¿Por qué debería segmentarse la memoria de la CPU?

La CPU de 16 bits tiene 20 líneas de dirección y el intervalo de codificación es 00000H ~ 0FFFFFH, por lo que el espacio físico al que puede acceder directamente es 1M (220) bytes.

Los registros en la CPU de 16 bits (como IP, SP, BP, SI, DI, BX) son todos de 16 bits y su rango de codificación es solo: 00000H~0FFFFH. De esta manera, si utiliza un registro de 16 bits para acceder a la memoria, solo podrá acceder a los 64 K más bajos de memoria y otras memorias serán inaccesibles. Para acceder eficazmente a 1 M de espacio de memoria con registros de 16 bits, la CPU de 16 bits adopta el modo de gestión de segmentación de memoria e introduce el concepto de registros de segmento.

La microcomputadora de 16 bits divide el espacio de memoria en varios segmentos lógicos. Los requisitos para cada segmento lógico son los siguientes:

1. como dirección de segmento) debe ser múltiplo de 16, es decir, los 4 bits más bajos del binario deben ser todos cero;

2. La capacidad máxima del segmento lógico es 64K, que está determinada por el direccionamiento. espacio del registro de 16 bits.

De acuerdo con las regulaciones anteriores, 1M de memoria se puede dividir en hasta 64K segmentos, es decir, 65536 segmentos (con segmentos superpuestos) y al menos 16 segmentos no superpuestos.