Hardware Design, or Computer Hardware Design, is integral to how a computer operates. It is often seen as a very general term of how the computer's physical components are set out or used.
All modern computers currently use the binary system for all computation. But this usually is split into two groups, little endian and big endian formats.
Also most modern computers use the model that all computer components (memory (RAM or Random Access Memory), Hard Disk drive, CD ROM drive etc...) are connected by a main bus that relays all information between the components and the processor. There is also an address bus that specifies areas of RAM that the processor wishes to "fetch", either into cache (fast ram) or registers (memory internal to the processor). The processor is often the determining factor in the speed of any hardware, but is not necessarily the only one. (See Von Neumann machine).
Currently, the Intel Pentium, AMD Sempron and Athlon XP processors are the most widespread in home computers. As predicted by Moore's Law, processor speeds available at a given price increase exponentially with time.
These commands are then brought together to form useful algorithms and eventually programs. To run a program these binary statements are fetched one at a time into the processor, and the processor executes the command. Sometimes the command may be to change the memory position where it gets the next statement, often referred to as a jump or branch. This would edit the special internal program counter register on the processor. Other special purpose registers may include the accumulator common amongst many processors.
Over the years programmers have created programs that gather together statements such as these to form statements that are more understandable or more logical to the program we are trying to create. The languages are often processor independent. Such languages include C, Pascal, Prolog, Haskell, BASIC and Java.
However the compiler (the program that turns the language notation into the machine understandable binary executable) remains hardware dependent.
If you wished to use a program that was programmed for a 32 bit machine on a 64-bit machine, the standard method is for the operating system to fill in the blank, higher 32 bits with either 0's or 1's, depending on the system. The operating system is said to be emulating a 32-bit machine. This would, however, negate the benefit of having a 64-bit machine. And so having a 64-bit machine would usually be of benefit only if you had programs created taking advantage of this.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Hardware design".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world