na_th_an escribió:Al hilo de todo esto, me cabe la duda de cómo se implementaba todo esto realmente.
En realidad, de muchas maneras. El IBM PC/AT es de 1984, montaba un 286 a 6 MHz y su placa base soportaba sólo 512KB de memoria, para poner más había que utilizar tarjetas de expansión. Los equipos basados en 486 con 4 MB de ram, como el del ejemplo que pones, se vendieron 10 años más tarde...
Partiendo del PC/AT, de serie no tenía memoria superior ni alta. De hecho le faltaban 128KB para llegar a completar los 640 KB de convencional, que se añadían mediante una tarjeta ISA. Esas tarjetas de memoria ISA (a día hoy difíciles de conseguir <spam>busco una</spam>) también fueron evolucionando. Las más completas permitían configurar cómo y dónde mapear la memoria, de manera que podías tener una tarjeta con 2 MB de memoria que por ejemplo mapease 128 KB para completar la memoria convencional, 1 MB en memoria extendida y el resto reservada para memoria expandida.
Con el tiempo empezaron a aparecer clónicos basados en 286, cada vez más avanzados y con chipsets más capaces (Headland, Acer, Suntac, etc) que utilizaban SIMMs / SIPPs de 30 contactos. Lo normal es que mapeasen 640 KB en la memoria convencional y el resto en la memoria extendida.
na_th_an escribió:¿Significa esto que los 128K correspondientes del módulo SIMM de 4Mb jamás se usarán? La BIOS se mapea desde $F0000 hasta el final del 1er mega ¿Están esos 64K desaprovechados también?
Las placas más sencillas dejaban libres los 384 KB del area de memoria superior (donde se mapea la VRAM, BIOS, etc) y remapeaban automáticamente la RAM que debería estar ahí en la zona de memoria extendida, los 3456 KB restantes. Sin embargo conforme avanzaban los chipsets en placas de 386 y 486, aparecieron nuevas opciones de configuración en la BIOS como la Shadow ROM / Shadow Video ROM. Lo que hacían era copiar el contenido de las BIOS de sistema y de la tarjeta gráfica en la memoria RAM y mapear esta memoria RAM en la dirección de memoria superior donde residen las ROMs originales, ocultandolas. Con esto se conseguía acelerar el acceso a las BIOS.
na_th_an escribió:Luego, en el caso de estos 286 que no tienen memoria superior como se ha mencionado, cuando se anuncianba un "286 con 2Mb de RAM" se referían a los 640K base + 2Mb, o a 640K base + 1Mb mapeado a partir del 1er mega?
Por lo general la configuración de "286 con 2Mb de RAM" es 640 KB de memoria convencional y 1408 KB de memoria extendida.