6.5 | PALcode Effects on System Code | |
6.6 | PALcode Replacement | |
6.7 | Required PALcode Instructions | |
6.7.1 | Drain Aborts | |
6.7.2 | Halt | |
6.7.3 | Instruction Memory Barrier |
7Console Subsystem Overview
8Input/Output Overview
9OpenVMS Alpha
| 9.1 | Unprivileged OpenVMS Alpha PALcode | |
| 9.2 | Privileged OpenVMS Alpha Palcode | |
10 | Digital UNIX |
| |
| 10.1 | Unprivileged Digital UNIX PALcode | |
| 10.2 | Privileged Digital UNIX PALcode | |
11 | Windows NT Alpha |
| |
| 11.1 | Unprivileged Windows NT Alpha PALcode | |
| 11.2 | Privileged Windows NT Alpha PALcode | |
A | Software Considerations |
| |
| A.1 | ||
| A.2 | ||
| A.2.1 | Instruction Alignment | |
| A.2.2 | Branch Prediction and Minimizing | |
| A.2.3 | Improving | |
| A.2.4 | Instruction Scheduling — Factor of 3 | |
| A.3 | ||
| A.3.1 | Data Alignment — Factor of 10 | |
| A.3.2 | Shared Data in Multiple Processors — Factor of 3 | |
| A.3.3 | Avoiding Cache/TB Conflicts — Factor of 1 | |
| A.3.4 | Sequential Read/Write — Factor of 1 | |
| A.3.5 | Prefetching — Factor of 3 | A– 8 |
| A.4 | Code Sequences | |
| A.4.1 | Aligned Byte/Word (Within Register) Memory Accesses | |
| A.4.2 | Division | |
| A.4.3 | Byte Swap | |
| A.4.4 | Stylized Code Forms | |
| A.4.4.1 | NOP | |
| A.4.4.2 | Clear a Register | |
| A.4.4.3 | Load Literal | |
| A.4.4.4 | ||
| A.4.4.5 | Negate |
viii