32-bit operating system for 32-bit CPU design.
The 64-bit OS is designed for 64-bit CPUs.
Our CPU ranges from 8-bit to 16-bit to 32-bit and 64-bit.
When the CPU processes computing, "data" and "Instructions" are different.
An eight-bit CPU can only process one eight-bit "data" or one eight-bit "command" at a time ". For example, '123 '.
For example, for the "+ 1" operation, you must first instruct the CPU to do "+", and then input "1" data to the CPU.
The eight-bit CPU has the advantage of simple design and fast processing speed.
Disadvantages: complicated and cumbersome software design. It is not conducive to the development of computers.
Later, we launched a 16-bit CPU so that we can process two bytes (16-bit) of data at a time, such as the "Add 1" command. "Add" is a command that occupies 8 digits. We can store "1" for the remaining 8 digits.
The 32-bit CPU is more convenient, so we can process a command like a = a + B at a time.
Advantage: simplifies the complexity of software design
Disadvantage: the hardware design is more complex and the computing speed is reduced.
Generally, the 32-bit CPU is the most rational CPU for us and sufficient for software development.
However, the power of 2 is about 4294967296bit = 4G.
Obviously, the 32-bit CPU only has about 4 GB memory addressing space. For some servers, 4 GB memory is far from enough. If we need a larger memory addressing space, we need to upgrade the CPU. The 64-bit CPU is born. What is the memory addressing space of a 64-bit CPU! Haha.
The power of 2 (theoretically ).
However, the AMD and inter 64-bit CPUs are not actually 64-bit CPUs, but some 64-bit CPU improvements, such as 64-Bit Memory addressing.
If all of them are 64-bit, all the software on the market will be eliminated and cannot be used ~ Imagine what it will look like.
The 64-bit operating system is designed for 64-bit CPUs. Some 64-bit commands are added, but they are still compatible with 32. For ordinary users, 64-bit systems are of little significance.