The blatant advantage of a 64-bit processor is large-number math. Of course, large is a relative term. The integer range that a 32-bit processor can handle natively is -2.1 billion to 2.1 billion. Alternatively, it can natively handle a number with nine significant figures. Tricks can be used to deal with larger numbers that amount to multiple memory addresses for each value and use advanced functions available in the programming compilers. Tricks are useful, but not fast. Advanced math rears its head in large financial systems, computer simulations, CAD/CAM workstations, graphics rendering, and more importantly, encryption. This article is not a primer on encryption, but understand that in the networked world we live in, encryption is commonplace and rapidly expanding. Half of the digital security system is based on the algorithm used to encrypt the data; the other is the size of the keys used to archive and extract the data. A strong algorithm with a weak key can be defeated by raw brute force in a short time, so large keys are a necessity. Today, with 32-bit processors, a strong key is 256-bit requiring eight addresses per value (8 x 32 bit = 256 bit) and lots of math tricks. A 64-bit processor will use only four addresses per value for the same key and significantly increase the speed of the encryption processes. Memory
Memory is the most often discussed aspect of a 64-bit computer, since so many 32-bit servers run out of memory while having their motherboard maxed out. A processor keeps track of data by recording the address within the memory that data resides in. A 32-bit computer can natively handle only 4 GB of memory (approximately 232 bits). While 4 GB seems like a lot, many corporate databases have indexes that are larger. Modern application development can easily require several gigabytes of memory to handle the libraries. CAD workstations, with their myriad linked components, can quickly eat up RAM just like multimedia and video editing will use every scrap of memory it can acquire. Simple things like Web servers can gain significant performance boosts by loading static content into memory rather than waiting on the slower drives. However, there are already a number of ways to allow a 32-bit computer to address more than 4 GB of memory using memory windowing. Windowing is the trick of using multiple sets of memory address tables, kind of like having a table of contents for each chapter in a book. The trouble is that windowing can significantly slow down the computer as it adds extra steps. For example, if a nonpaged processor and a paged processor wanted to add the value A and the value B, and store the value C, it would look something like Figure A. Naturally, a windowed processor tries to minimise these steps, possibly by looking up A and B at the same time, but it still reduces efficiency and requires extra circuitry on the processor to make up for it.
|






Talkback
Uhh.. 603e? Power PC? OS X? You know, the company that everyone is 7 years behind?