|
|
|
|
| INTRODUCTION TO PowerQUICC II |
| OVERVIEW |
 |
Enhancements compared to PowerQUICC I |
 |
Pinout, pin groups |
 |
Block diagram : characteristics of each of the 3 internal modules G2 core, SIU and CPM |
 |
Application examples |
| THE G2 CORE |
| THE INSTRUCTION PIPELINE |
 |
G2 implementation |
 |
Branch processing unit |
 |
Branch instructions |
 |
Coding guidelines |
| DATA PATHS |
 |
Load / store architecture |
 |
Load / store buffers |
 |
Sync and eieio instructions |
| CACHES |
 |
Cache basics |
 |
Cache locking |
 |
L1 caches |
 |
Cache coherency mechanism |
 |
Basic snoop requests |
 |
Management of cache enabled pages shared with DMAs |
 |
Cache related instructions |
 |
Cache flush routine |
| SOFTWARE IMPLEMENTATION |
 |
PowerPC architecture specification, the 3 books UISA, VEA and OEA |
 |
Addressing modes, load / store instructions |
 |
Integer instructions |
 |
Rotate instructions |
 |
IEEE754 basics |
 |
Floating point arithmetical instructions |
 |
The PowerPC EABI |
 |
Linking an application with Diab Data |
| THE MMU |
 |
Thread vs process |
 |
Introduction to real, block and segmentation / pagination translations |
 |
Memory attributes and access rights definition |
 |
Virtual space benefit |
 |
TLB organization |
 |
Segmentation |
 |
Pagination |
 |
MMU implementation in real-time sensitive applications |
| THE EXCEPTION MECHANISM |
 |
Save / restore registers SRR0/SRR1, rfi instruction |
 |
Exception management mechanism |
 |
Registers updating according to the exception cause |
 |
Requirements to allow exception nesting |
| THE DEBUG PORT |
 |
JTAG emulation |
 |
Real time trace requirements |
 |
Code instrumentation |
 |
Hardware breakpoints |
| THE PLATFORM CONFIGURATION |
| POWER, RESET AND CLOCKING |
 |
Power on /down sequence |
 |
Power management control |
 |
Reset causes |
 |
Reset configuration word |
 |
Booting a multi-PQII system |
 |
Clocking |
| THE 60X BUS |
 |
60X bus operation |
 |
60X bus cycles overview |
 |
Dynamic bus sizing |
 |
Configuration registers |
| THE MEMORY CONTROLLER |
 |
Arbitration between internal and external masters |
 |
The 60X to Local bus bridge |
 |
Introduction to DRAM / SDRAM |
 |
UPM implementation |
 |
GPCM implementation, |
 |
SDRAMs machine description |
 |
Bank vs page interleaving |
| THE PCI BRIDGE |
 |
Arbitration, bus parking, arbitration algorithm |
 |
Supported bus commands |
 |
Definition of inbound and outbound address ranges |
 |
Bus errors processing |
 |
Messaging |