¿Por qué Bill Gates consideró exactamente 640 KB de RAM como suficientes para siempre? ¿Por qué no 641 KB o 639 KB?

El no lo hizo.

Dijo que “640K debería ser suficiente para cualquiera”, porque en ese momento lo era .

Las capacidades del hardware de la computadora han aumentado en múltiples órdenes de magnitud desde que Bill Gates (supuestamente) dijo que en algún momento alrededor de 1982. Las CPU 8088 que ejecutaban DOS en la PC IBM solo eran capaces de abordar 1 MB de RAM, y el DOS de Microsoft reservó 640K de eso para los programas. Eso fue 10 veces más RAM que el Commodore 64 puesto a disposición del usuario final, y 13.3 veces más de lo que un Apple IIe podría usar sin usar técnicas de cambio de banco complicadas.

Cuando las CPU más nuevas estuvieron disponibles y podrían abordar más RAM, ¿adivina qué hizo Microsoft? Ofreció Xenix y luego Windows, que podría utilizar más RAM. Obviamente, Bill Gates no se mantuvo en la misma posición una vez que el hardware que podía utilizar más de 640K estaba disponible. Él y otros proveedores de software crearon nuevos productos que podrían hacer uso de las nuevas capacidades.

Porque esta era la memoria disponible para una IBM PC XT o una PC compatible. Esta fue una cantidad arquitectónica. Hay una multitud de recursos disponibles para usted que pueden explicar cómo se asignaron los rangos de direcciones en estas máquinas. Se redujo a un espacio de direcciones de 1 MB, de los cuales 640 KB estaban disponibles para software. Más adelante nos referiremos a la memoria “extendida”, por encima de 1 MB, y probablemente también debería considerar eso, pero es un tema fuera de lugar, pero basta con decir si su caja tenía una CPU 8088 o 8086, 640 KB eso. Y esto fue bastante adecuado para el tiempo con técnicas de programación de superposición / encadenamiento. La hinchazón y el hambre nos llevaron más lejos.

Las otras respuestas cubren la primera parte de su pregunta, pero para responder la segunda parte de su pregunta, es porque 640 = 512 [2 ^ 8] + 128 [2 ^ 6]. Las computadoras usan potencias de dos porque la pieza más pequeña del hardware físico que contiene información puede tener un valor de 1 o 0.

Entonces, un espacio tiene 2 ^ 1 valores posibles, dos espacios tiene 2 ^ 2 valores posibles, etc. Cada vez que agrega un espacio más, duplica la capacidad. Ahora, podría tener 641 bloques de memoria de 1 KB aislados, pero el número que tiene sentido suele estar mucho más cerca de la potencia más cercana de dos. Quizás la memoria esté compuesta por 3 bloques de 256 KB y otros 256 KB están reservados para otra cosa, o hay 1 MB de memoria total y se están utilizando 766 KB para gráficos, etc.

Tiene sentido desde una perspectiva de fabricación y programación mantener la cantidad de memoria en potencias de dos.

Vale la pena señalar que Bill Gates afirma que nunca dijo tal cosa.

La cantidad de memoria de 640K era en realidad una limitación del DOS y el 8088 de Intel. El 8088 se usó en la PC original de IBM y era capaz de direccionar 1 MB de RAM debido a su bus de direcciones de 20 bits. Fuera de eso, solo 640k estaban disponibles para el software, con el resto yendo al sistema operativo, kernel, video, ROM, etc.

Debido a la popularidad de IBM PC en ese momento, la máquina se clonó muchas veces, todas más o menos conservando las características del “modelo 5150” de IBM Pc, y todas presentaban un Intel 8088. Como tal, también compartían la limitación de 640K de La máquina original.

Los modelos de PC posteriores con Intel 286 resolvieron algo estos problemas, pero eso fue después de que supuestamente se hizo esa cita.

More Interesting

¿Podría dar ejemplos de programas que requieren más RAM y programas que requieren más potencia de CPU?

¿Cuáles son las ventajas de actualizar una RAM de 4GB a 8GB?

Windows 7 no detecta RAM y está entrando en el ciclo de reinicio. ¿Qué tengo que hacer?

Si tengo 2 tarjetas GPU con 8 GB de memoria, ¿cómo puedo hacer que compartan la memoria?

Hay muchos teléfonos Android con 3 GB de RAM, ¿cómo se asegura de cuál es el mejor en términos de rendimiento?

¿Por qué mi portátil con Windows 7 funciona tan lento y sigue funcionando a pesar de que tiene y 2 GB de RAM i3 3110M a una velocidad de reloj de 2,4 GHz?

¿Cuál es la diferencia de velocidad en una Mac de 32 gb frente a 8 gb de RAM?

¿Cuánto ram es suficiente para móviles?

Actualicé a Windows 10 y muestra 16.5 GB utilizados a pesar de que el sistema operativo solo tomó 10.7 GB. ¿Dónde están los 5 GB que faltan?

¿Cuántos servidores privados virtuales (VPS) de Windows se pueden hacer con la siguiente configuración: CPU: Intel Xeon E5-1650v2 6c / 12t 3,5 GHz + / 3,9 GHz +, RAM: 128 GB DDR3 ECC 1600MHz, Discos: 2 × 2 TB SATA3, tarjeta de red pública: 1 x 1 Gbps?

¿Es seguro para mí convertir mi disco flash en RAM adicional?

Cómo actualizar mi ram de 2gb a 4gb

¿El i7-7u, el 940MX, el DDR4 de 8GB, el SSD de 256GB son adecuados para juegos casuales, o el i5-6U, 8GB, HDD de 1 TB, SSD de 128GB, GTX950M serían más adecuados?

¿Qué RAM debo comprar, DDR3 o DDR3L para una serie HP 15?

¿Por qué es SRAM mejor que DRAM?