locked
compatiblity RRS feed

  • Question

  • why does not the 32 bit software is not easily run on other bit platform?why do not be have a processor that run all bit software easily?
    Monday, February 22, 2016 4:49 AM

Answers

  • 32-bit, in simple words, means 32 separate lanes (like highways) where data in the form of bits (ones and zeros) travel. So for 32-bit software, 32-bit architecture or supported hardware is needed, which is the minimum requirement. However, 32-bit software also works on 64-bit hardware, since 64-bit contains twice the number of lanes 32-bit hardware has. However, 64-bit software won't work in 32-bit hardware as the lanes present is less than the minimum required lanes.

    The above explained scenario will not work for low level software, like drivers and kernel. Kernel is the core of an operating system that communicates with the hardware. Drivers are the software that enable operating system (like Windows) to communicate with different devices, through the hardware. In these cases, the software has to be of maximum supported architecture so as to enable compatibility. Hence 32-bit drivers will not work in 64-bit Windows and vice versa.


    Balaji Kundalam

    Monday, February 22, 2016 10:01 AM

All replies

  • 32-bit, in simple words, means 32 separate lanes (like highways) where data in the form of bits (ones and zeros) travel. So for 32-bit software, 32-bit architecture or supported hardware is needed, which is the minimum requirement. However, 32-bit software also works on 64-bit hardware, since 64-bit contains twice the number of lanes 32-bit hardware has. However, 64-bit software won't work in 32-bit hardware as the lanes present is less than the minimum required lanes.

    The above explained scenario will not work for low level software, like drivers and kernel. Kernel is the core of an operating system that communicates with the hardware. Drivers are the software that enable operating system (like Windows) to communicate with different devices, through the hardware. In these cases, the software has to be of maximum supported architecture so as to enable compatibility. Hence 32-bit drivers will not work in 64-bit Windows and vice versa.


    Balaji Kundalam

    Monday, February 22, 2016 10:01 AM
  • 32 bit application is running in emulated mode on 64bit. However RISC and similar platform is not supported.

    However you should get the compatibility of application even if you want to run 32 bit application in 32 bit environment. There are Application Compatibility Lists, recommendation of software vendor, various communities,... etc.

    More on Windows Internals see Mark Russinovich books.

    M

    Monday, February 22, 2016 10:16 AM