Este documento compara los sistemas operativos de 32 y 64 bits. Explica que los sistemas de 64 bits pueden acceder a más memoria RAM y ejecutar software de 32 bits en modo de compatibilidad. Sin embargo, los controladores y software que cargan controladores deben ser reescritos para 64 bits. También destaca las diferencias entre Windows de 32 y 64 bits en términos de compatibilidad de hardware y software.
6. Los drivers, en un sistema de 64 bits, deberán ser reescritos -no sólo compilados-. Por tanto, no tendremos drivers para nuestros dispositivos, excepto los que traiga el propio sistema operativo. Y mucho hardware, sus fabricantes, El software actual de 32 bits (todo de 32 bits), funcionaría, en principio sin problemas. Digo en principio, porque el software que ahora mismo cargue drivers o filtros dinámicamente, no funcionará.... ya que esos drivers o filtros deben ser obligatoriamente de 64 bits. Ejemplos de esto, son el software de grabación de DVD, el software de visionado de DVD -ya que necesita codecs-.
7. El software que no tenga esas cosas, funcionará, pero "penalizado". Es decir más lento que en las máquinas actuales, ya que estará usando un modo de compatibilidad, y no es el modo nativo del procesador. El software de 16 bits, que actualmente funciona sin problemas (muchísimo software actual, aunque no nos lo parezca, sigue siendo de 16 bits, o tiene módulos de 16). Si es en ms dos, no puede funcionar al no existir el modo virtual x86. Si es en modo Windows, aunque teóricamente sería posible en Long mode, en modo compatibilidad -que es el que usarán los sistemas operativos- poniendo simplemente el bit CS.D a 0.
9. proporcionan la posibilidad de ejecutar programas (segmentados) de 16 bits así como programas de 32 bits. La antigua posibilidad existe para la compatibilidad hacia atrás y el último es normalmente conocido por ser utilizado para nuevos desarrollos de software. Este microprocesador y su sucesor soportan un espacio de direcciones segmentado con segmentos de 16 y 32 bits (de manera más precisa: segmentos con offset de direcciones de 16 ó 32 bits). Si la dirección base de todos los segmentos de 32 bits es puesta a 0 y los segmentos de registros no se utilizan explícitamente, la segmentación puede ser olvidada y el procesador parece tener un espacio de direcciones de 32 bits lineal simple. Por razones de compatibilidad, sin embargo, gran parte del software está no obstante escrito en modelos de 16 bits.
11. Lo primero que hay que tener muy en cuenta es que para instalar un sistema operativo de 64 bits hay que tener un procesador de 64 bits y una placa base que lo admita de forma nativa. Actualmente quedan en el mercado muy pocos procesadores que sean de 32 bits (solo algunos de gama baja, normalmente para RMA o equipos de muy bajo precio) y la practica totalidad de las placas base son de 64 bits, pero los equipos algo más antiguos (por ejemplo, P4 478) si que son de 32 bits. Las versiones de 64 bits no tienen ese límite, por lo que podemos instalar bastante más memoria Hay algunos programas desarrollados para 64 bits, pero son programas profesionales que un usuario doméstico no va a utilizar normalmente.