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

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

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

304 Chapter 15.<br />

32- and 64-Bit Operations<br />

Sixteen 64-bit Physical Registers<br />

Thirty-two 32-bit Logical Registers<br />

(<strong>MIPS</strong> I and <strong>MIPS</strong> II compatible)<br />

63 32 31<br />

0<br />

FGR = #1 FGR = #0<br />

The FR bit (26) in the Status register determines the number of logical floatingpoint<br />

registers available to the program, and it alters the operation of singleprecision<br />

load/store instructions, as shown in Figure 15-2.<br />

• FR is reset to 0 for compatibility with earlier <strong>MIPS</strong> I and <strong>MIPS</strong> II ISAs,<br />

and instructions use only the 16 physical even-numbered floating-point<br />

registers (32 logical registers). Each logical register is 32 bits wide.<br />

• FR is set to 1 for normal <strong>MIPS</strong> III and <strong>MIPS</strong> IV operations, and all 32 of<br />

the 64-bit logical registers are available.<br />

FGR = #0<br />

(Register is not implemented.)<br />

63 32 31<br />

0<br />

FGR = #3<br />

Status Bit FR= 0<br />

FGR = #2<br />

(Register is not implemented.)<br />

63 32 31<br />

0<br />

FGR = #31 FGR = #30<br />

(Register is not implemented.)<br />

Status Bit FR=1<br />

Thirty-two 64-bit Registers<br />

(<strong>MIPS</strong> III and <strong>MIPS</strong> IV only)<br />

Figure 15-2 Floating-Point Registers<br />

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

63<br />

63<br />

63<br />

63<br />

63<br />

63<br />

FGR = #0<br />

FGR = #1<br />

FGR = #2<br />

FGR = #3<br />

FGR = #30<br />

FGR = #31<br />

0<br />

0<br />

0<br />

0<br />

0<br />

0<br />

Physical Register<br />

Register #0<br />

Register #1<br />

Register #2<br />

Register #3<br />

Register #30<br />

Register #31

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

Saved successfully!

Ooh no, something went wrong!