El problema del enfoque anterior consiste en que todos los datos se encuentran mezclados entre si y a la vez distribuidos a lo largo de todo el espacio de direcciones memoria, lo cual hace que su manejo sea engorroso e ineficiente. El modelo de memoria segmentada resuelve este problema dividendo el espacio de direcciones en segmentos independientes entre si. Cada segmento contiene un tipo específico de información, es decir el código (las instrucciones) se ubica en un segmento, los datos en otro y la pila en un tercer segmento. Las posiciones de memoria en los segmentos se definen por direcciones lógicas. Una dirección lógica está compuesta por una dirección de segmento y un desplazamiento. El procesador traduce una dirección lógica a una dirección
Registro de segmento Descripción
cs Segmento de código
ds Segmento de datos
ss Segmento de pila
es Apuntador de segmento extra
fs Apuntador de segmento extra
gs Apuntador de segmento extra
El bus de las direcciones es el conjunto de vías que llevan la información acerca de dónde, en la memoria, se obtendrán los datos que serán transferidos hacia o desde ella. Por este bus circulan direcciones de memoria que indican de qué localidad de memoria se leen o escriben datos que viajan en el bus de datos. La velocidad del bus de direcciones es la misma a la del bus de datos. El ancho del bus de direcciones dá la dirección-habilidad del procesador, que es cuánta memoria puede ser direccionada por el procesador. Un bus con 16 líneas, por ejemplo, puede trabajar directamente con 216 direcciones de memoria; eso es 65,536 (o 64 KB) localidades de memoria posibles. Los diversos microprocesadores usados en varias PCs, por lo regular, cuentan con un bus de direcciones de 20 a 32 bits. El Pentium y el Pentium Pro tienen un bus de direcciones de 32 bits, otros fabricantes de chips han prolongado el alcance de algunos de sus productos a 64 bits.
El tamaño del bus de direcciones no tiene un impacto directo en el rendimiento.
Los procesadores normalmente direccionan más memoria física de la existente, y de hecho normalmente los chipset o algunos factores en la motherboard ponen las restricciones a la cantidad máxima de memoria del sistema. Por ejemplo, un Pentium puede direccionar teóricamente 4GB de memoria RAM, pero la mayoría de las motherboard normales no soportará ni siquiera la cuarta parte.
Tamaño del Bus de direcciones y RAM máxima en diferentes procesadores
En la tabla 1 se muestra el ancho del bus de direcciones y la memoria RAM Máxima para varios microprocesadores.


No hay comentarios:
Publicar un comentario