01.02.2013 Views

Chapter 4 PA-RISC Computer Systems - OpenPA.net

Chapter 4 PA-RISC Computer Systems - OpenPA.net

Chapter 4 PA-RISC Computer Systems - OpenPA.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>PA</strong>-<strong>RISC</strong> Processors <strong>PA</strong>-7100/<strong>PA</strong>-7150 (PCX-T)<br />

2.2.5 <strong>PA</strong>-7100/<strong>PA</strong>-7150 (PCX-T)<br />

Overview<br />

The <strong>PA</strong>-7100 was the first <strong>PA</strong>-<strong>RISC</strong> CPU to integrate the ALU and FPU on a single die, saving board<br />

space and lowering production cost. It was introduced in 1992, with the enhanced <strong>PA</strong>-7150 being<br />

added in 1994. The design of the integer units is close to the <strong>PA</strong>-7000, which was modified to scale<br />

to higher frequencies; the (previously external) FPU was newly designed, taking about one third of the<br />

transistor count. The link between the <strong>PA</strong>-7100 and its instruction cache was doubled compared to the<br />

<strong>PA</strong>-7000, which enables the CPU to fetch multiple consecutive instructions and simultaneously dispatch<br />

them to independent integer and floating point units. The <strong>PA</strong>-7100 is a superscalar processor that is<br />

able to issue two separate instructions at a time.<br />

SMP systems can be built with two alternative strategies: either two <strong>PA</strong>-7100s attach via a shared PBus<br />

to one Memory and I/O Controller (Viper) to which the system bus and memory separately attach; or<br />

each <strong>PA</strong>-7100 is attached to its own MIOC, which in turn is attached to a shared memory and I/O bus<br />

with the other <strong>PA</strong>-7100/MIOCs.<br />

The <strong>PA</strong>-7150 is a <strong>PA</strong>-7100 with tweaks to the core and cache subsystem to allow clock frequencies up<br />

to 125 MHz.<br />

Details<br />

� <strong>PA</strong>-<strong>RISC</strong> version 1.1b 32-bit<br />

� Two functional units: 1 integer ALU, 1 Floating Point unit<br />

� 2-way superscalar<br />

� SMP-capable<br />

� CPU, FPU, MMU and cache controller on one chip, memory and I/O controller (Viper MIOC)<br />

off-chip<br />

� Five-stage pipeline<br />

� Pipeline store technique for reduction of penalty for execution of any store to data cache<br />

� Stall-on-use mechanism for parallel procession of instruction streams and cache misses<br />

� 3-instruction queue<br />

� Hardware TLB miss handler<br />

� Hardware static branch support<br />

� I/D cache bypass (7150)<br />

� Off-chip L1 caches up to 1 MB I and 2 MB D realized in asynchronous standard SRAMs<br />

� I/D caches are both 64-bit per access, direct mapped, parity protected and cycled at CPU clock<br />

� Caches are attached directly to the CPU<br />

� Caches are software accessible<br />

� Caches are virtually indexed and physically tagged to minimize latency<br />

� 120-entry fully associative TLB<br />

12

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

Saved successfully!

Ooh no, something went wrong!