24.05.2014 Views

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

AIX Version 4.3 Differences Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

where it can be directly manipulated, should provide dramatic performance<br />

improvements. Table 11 shows the size of the address spaces that can be<br />

managed as a function of the length of the address that the CPU generates.<br />

Table 11. Size of Address Space as a Function of Address Length<br />

Address Length<br />

8-bit<br />

16-bit<br />

32-bit<br />

52-bit<br />

64-bit<br />

Flat Address Space<br />

256 Bytes<br />

64 Kilobytes<br />

4 Gigabytes<br />

4000 Terabytes<br />

16,384,00 Terabytes<br />

3.1.2 64-Bit Challenges<br />

As previously mentioned, 64-bit architectures can prove advantageous in many<br />

areas of application. It should be noted, however, that these advantages can<br />

come at a cost. Extra addressability must be accompanied by very large amounts<br />

of system memory to work effectively. Applications compiled in 64-bit mode also<br />

consume more disk space than their 32-bit equivalents, adding to the cost of<br />

system storage. It is also important to remember that 32-bit applications that<br />

cannot or do not take advantage of the features previously mentioned should<br />

remain as 32-bit binaries. If compiled in 64-bit mode without change, they will<br />

probably not see any performance improvement. It is possible that the application<br />

will run slightly slower due to cache effects and longer code-path length.<br />

Although the vast majority of current applications will not fully utilize the functions<br />

and capabilities of a 64-bit architecture, the applications of the near future will<br />

increasingly view 32-bit technology as a limiting factor.<br />

3.1.3 64-Bit PowerPC Design<br />

The PowerPC architecture is, by its nature, an open, extendable design. There is<br />

nothing in the chip architecture itself that would affect binary compatibility as you<br />

migrate across different PowerPC implementations. The PowerPC processor<br />

architecture was defined from the start as a 64-bit architecture that is a superset<br />

of the 32-bit architecture implemented in the 601, 603, and 604 processors.<br />

An important aspect of the 64-bit version of PowerPC is its binary compatibility<br />

with the previous PowerPC processors. From the standpoint of the 32-bit and<br />

64-bit specifications, there are a few differences, as shown in Figure 4. The<br />

number of CPU registers (the basic storage cell where the CPU stores the data<br />

on which it performs its computations) remains the same, but these registers are<br />

now 64 bits long instead of 32 bits. A few other control registers also move from<br />

32 to 64 bits in length. Note that the floating point registers do not change in size,<br />

since they already conform to industry standards for floating-point that require 32-<br />

or 64-bit-long data.<br />

30 <strong>AIX</strong> <strong>Version</strong> <strong>4.3</strong> <strong>Differences</strong> <strong>Guide</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!