Jump to content
Sign in to follow this  
Rahul Ponginan

Why will the Student edition 12.0 not run on a 32 bit machine?

Recommended Posts

The Student Edition 12.0 is designed for 64 bit Operating System (windows specifically)


64-bit refers to the size of the address space. When you compile a 32-bit program, the code is turned into assembly language and each instruction has an address that is 32-bits long in memory. Conversely a 64-bit program uses a 64-bit address. The real advantage is that any given program can access a lot more memory in a 64-bit system.


Also, 64-bit processors are instruction set compatible with 32-bit (on the same instruction set). That is, a 64-bit processor should have no issue running a 32-bit program. In the case of IA-32 and x86_64, this is handled by a library in the OS that truncates the memory addresses in a predictable way.


The reason you can’t run 64-bit program on a 32-bit OS (even on 64-bit hardware) is because the OS is only concerned with half the memory address, and it gets instructions that don’t make sense to it.


herbertvwright likes this

Share this post


Link to post
Share on other sites

The Student Edition 12.0 is designed for 64 bit Operating System (windows specifically)

 

64-bit refers to the size of the address space. When you compile a 32-bit program, the code is turned into assembly language and each instruction has an address that is 32-bits long in memory. Conversely a 64-bit program uses a 64-bit address. The real advantage is that any given program can access a lot more memory in a 64-bit system.

 

Also, 64-bit processors are instruction set compatible with 32-bit (on the same instruction set). That is, a 64-bit processor should have no issue running a 32-bit program. In the case of IA-32 and x86_64, this is handled by a library in the OS that truncates the memory addresses in a predictable way.

 

The reason you can’t run 64-bit program on a 32-bit OS (even on 64-bit hardware) is because the OS is only concerned with half the memory address, and it gets instructions that don’t make sense to it.

Share this post


Link to post
Share on other sites

When 64 bit processors compatible with the x86 architecture were introduced, they were referred to as x86-64. x86-32 (and x86-16) were used for the 32 (and 16) bit versions. This was eventually shortened to x64 for 64 bit and x86 alone refers to a 32 bit processor. The 32 bit processors are designed to handle a limited amount of physical memory maximum of 4GB but 64 bit can handle high memory utilizing 8,16 and some even32 GB.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...