| Electronic Components Datasheet Search |
|
GX1 Datasheet(PDF) 102 Page - National Semiconductor (TI) |
|
|
|
|||||||||||||||||||||||||||||
GX1 Datasheet(HTML) 102 Page - National Semiconductor (TI) |
|
102 / 247 page ![]() www.national.com 102 Revision 1.0 Integrated Functions (Continued) 4.1.5 Display Driver Instructions While the majority of the GX1’s integrated function inter- face is memory mapped, a few integrated function regis- ters are accessed via four GX1 specific instructions. Table 4-6 shows these instructions. Adding CPU instructions does not create a compatibility problem for applications that may depend on receiving illegal opcode traps. The solution is to make these instruc- tions generate an illegal opcode trap unless a compatibil- ity bit is explicitly set. The GX1 processor uses the scratchpad size field (bits [3:2] in GCR, Index B8h) to enable or disable all of the graphics instructions. Note: If the scratchpad size bits are zero, meaning that none of the cache is defined as scratchpad, then hardware will assume that the graphics controller is not being used and the graphics instructions will be disabled. Any other scratchpad size will enable all of the new instructions. Note that the base address of the memory map in the GCR register can still be set up to allow access to the memory controller registers 4.1.6 CPU_READ/CPU_WRITE Instructions The GX1 processor has several internal registers that control the BLT buffer and power management circuitry in the dedicated cache subsystem. To avoid adding addi- tional instructions to read and write these registers, the GX1 processor has a general mechanism to access inter- nal CPU registers with reasonable performance. The GX1 processor has two special instructions to read and write CPU registers: CPU_READ and CPU_WRITE. Both instructions fetch a 32-bit register address from EBX as showninTable 4-6and Table4-7. CPU_WRITE uses EAX for the source data, and CPU_READ uses EAX as the destination. Both instructions always transfer 32 bits of data. These instructions work by initiating a special I/O transac- tion where the high address bit is set. This provides a very large address space for internal CPU registers. The BLT buffer base registers define the starting physical addresses of the BLT buffers located within the dedicated L1 cache. The dedicated cache can be configured for up to 4 KB, so 12 address bits are required for each base address. . Table 4-6. Display Driver Instructions Syntax Opcode Registers Description BB0_RESET 0F3A N/A Reset the BLT Buffer 0 pointer to the base. BB1_RESET 0F3B N/A Reset the BLT Buffer 1 pointer to the base. CPU_WRITE 0F3C EBX = Register Address (see Table 4-7) EAX = Source Data Write data to CPU internal register. CPU_READ 0F3D EBX = Register Address (see Table 4-7) EAX = Destination Data Read data from CPU internal register. Table 4-7. Address Map for CPU-Access Registers Register EBX Address Description L1_BB0_BASE FFFFFF0Ch BLT Buffer 0 base address (see Table 4-5 on page 101). L1_BB1_BASE FFFFFF1Ch BLT Buffer 1 base address (see Table 4-5 on page 101). L1_BB0_POINTER FFFFFF2Ch BLT Buffer 0 pointer address (see Table 4-5 on page 101). L1_BB1_POINTER FFFFFF3Ch BLT Buffer 1 pointer address (see Table 4-5 on page 101). PM_BASE FFFFFF6Ch Power management base address (see Table 5-3 on page 184). PM_MASK FFFFFF7Ch Power management address mask (see Table 5-3 on page 184). |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |