Dudas aplicaciones 16 y 32 bits

Soy novato en esto de la programación y cuando hago programas en C++, Visual Basic me imagino que programo aplicaciones de 32 bits, pero que es eso de aplicaciones de 16, 32bits porque no se realmente en que consiste, ¿se qué windows trabaja a 32 bits(o eso creo) pero que quiere decir eso?, que ventajas tiene una de la otra. Gracias

1 respuesta

Respuesta
1
Empiezo por definiciones :
El modo "real" es toda la bazofia que la CPU lleva para ser compatible con los 8088. Es decir, memoria segmentada, máximo de 640 kb de RAM... MS-DOS, vamos.
A partir del 386, la CPU puede funcionar en "modo protegido".
Esto quiere decir que su arquitectura soporta multitarea y que tiene direccionamiento plano de memoria hasta 4 Gb.
Cuando estás en modo real, sólo puedes acceder a la mitad de los registros. Es decir, el EAX (32 bits) lo ves como AX con sólo 16
Básicamente sólo puedes leer de la memoria de 16 en 16 bits. Es decir (y esto es inexacto, pero...) que tardas el doble de instrucciones de ensamblador en copiar una cadena.
Perdida de rendimiento vamos...
Con 32 bits es más eficiente...
Luego a partir del Pentium ya tienes pajas mentales más serias, pero esencialmente es eso.
Detalle curioso, usas la misma memoria con 32 bits y la misma velocidad al declarar un integer vulgar y un Long en Visual basic.
Pero a nivel de programación, olvídate, el compilador se encarga de esos detalles.
(Explicacion cortesia de acererak42)
Suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas