17.05.2015 Views

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

TI486 Microprocessor - Al Kossow's Bitsavers

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Register Set<br />

2.3 Register Set<br />

There are 43 accessible registers in the <strong>TI486</strong> and these registers are grouped<br />

into two sets. The application register set contains the registers frequently<br />

used by applications programmers, and the system register set contains the<br />

registers typically reserved for use by operating systems programmers.<br />

The application register set is made up of:<br />

• Eight 32-bit general purpose registers<br />

• Six 16-bit segment registers<br />

• One 32-bit flag register<br />

• One 32-bit instruction pointer register.<br />

The system register set is made up of the remaining registers which include:<br />

• Three 32-bit control registers<br />

• Two 48-bit and two 16-bit system address registers<br />

• Two 8-bit and four 16-bit configuration registers<br />

• Six 32-bit debug registers<br />

• Five 32-bit test registers.<br />

Each of the registers is discussed in detail in the following sections.<br />

2.3.1 Application Register Set<br />

The application register set (Figure 2-1) consists of the registers most often<br />

used by the applications programmer. These registers are generally<br />

accessible and are not protected from read or write access.<br />

The General Purpose Registers contents are frequently modified by assembly<br />

language instructions and typically contain arithmetic and logical instruction<br />

operands.<br />

The Segment Registers contain segment selectors, which index into tables<br />

located in memory. These tables hold the base address for each segment, as<br />

well as other information related to memory addressing.<br />

The Flag Register contains control bits used to reflect the status of previously<br />

executed instructions. This register also contains control bits that affect the<br />

operation of some instructions.<br />

The Instruction Pointer is a 32-bit register that points to the next instruction that<br />

the processor will execute. This register is automatically incremented by the<br />

processor as execution progresses.<br />

2-9

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

Saved successfully!

Ooh no, something went wrong!