17.01.2013 Views

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

MIPS R10000 Microprocessor User's Manual - SGI TechPubs Library

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

240 Chapter 14.<br />

The PFN fields of the EntryLo0 and EntryLo1 registers span bits 33:6 of the 40-bit<br />

physical address.<br />

Two additional bits for the mapped space’s uncached attribute can be loaded into<br />

bits 63:62 of the EntryLo register, which are then written into the TLB with a TLB<br />

Write. During the address cycle of processor double/single/partial-word read<br />

and write requests, and during the address cycle of processor uncached accelerated<br />

block write requests, the processor drives the uncached attribute on SysAD[59:58].<br />

The same EntryLo registers are used for the 64-bit and 32-bit addressing modes. In<br />

both modes the registers are 64 bits wide, however when the <strong>MIPS</strong> III ISA is not<br />

enabled (32-bit User and Supervisor modes) only the lower 32 bits of the EntryLo<br />

registers are accessible.<br />

<strong>MIPS</strong> III is disabled when the processor is in 32-bit Supervisor or User mode.<br />

Loading of the integer registers is limited to bits 31:0, sign-extended through bits<br />

63:32. EntryLo[33:31] or PFN[39:38] can only be set to all zeroes or all ones. In 32and<br />

64-bit modes, the UC and PFN bits of both EntryLo registers are written into<br />

the TLB. The PFN bits can be masked by setting bits in the FrameMask register<br />

(described in this chapter) but the UC bits cannot be masked or initialized in 32-bit<br />

User or Supervisor modes. In 32-bit Kernel mode, <strong>MIPS</strong> III is enabled and 64-bit<br />

operations are always available to program the UC bits.<br />

There is only one G bit per TLB entry, and it is written with EntryLo0[0] and<br />

EntryLo1[0] on a TLB write.<br />

Version 2.0 of January 29, 1997 <strong>MIPS</strong> <strong>R10000</strong> <strong>Microprocessor</strong> <strong>User's</strong> <strong>Manual</strong>

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

Saved successfully!

Ooh no, something went wrong!