PA-7000 PA-RISC Processor

PA-7000 (PCX-S) is a 32-bit PA-RISC processor, the first implementation of PA-RISC 1.1 architecture, introduced by HP in 1991. PA-7000 were designed for workstation applications and were first used in HP 9000 700 workstations and only later in HP 9000 800 servers. PA-7000 was a multi-chip implementation fabricated in HP’s CMOS26B process with external FPU.

PA-RISC PA-7000 die
PA-7000 die, Thomas Schanz CC BY-SA 4.0

Earlier PA-RISC 1.0 processors were optimized for transaction processing, commercial and multi-user environments, showing their Unix roots in the 1980s. During PA-7000 development, HP analyzed typical customer workloads and performance bottlenecks in the early 1990s, which led to small improvements to PA-RISC (1.1) geared mored towards workstation and technical computing.

This way, PA-7000 were designed to extend PA-RISC down to low cost desktop workstation systems. The PA-7000 design process used existing technologies but implemented the first extension to PA-RISC architecture and collaborated with Texas Instruments for the FPU, since the development schedule was too aggressive to port the older HP FP controllers to the new CMOS26B process. The CPU processor core stayed close to the PCX, with few extensions for PA-RISC 1.1.

Graphics requirements were integrated into the design process of the PA-7000 processor, memory and system buses, as PA-RISC computers were used frequently for 2D/3D design in the 90s. Performance features for graphics support included: Block TLB entry for frame buffer, several FP and graphics instructions, data cache prefetch, and register and load/store features.

Processor details

Functional units

The PA-7000 is a 32-bit PA-RISC processor, implementing version 1.1a of the PA-RISC architecture. It is single-processor only and one-way scalar.

There are two functional units in two VLSI chips in the PA-7000: one Integer ALU and one external Floating Point unit (FPU or FPC), co-developed with Texas Instruments. The PA-7000 CPU has a five-stage pipeline.

PA-7000 processors have a Translation Lookaside Buffer (TLB) with 192 entries (instruction and data), fully associative for virtual-to-physical memory address translations and a Block Translation Lookaside Buffer (BTLB) with 8 entries for page translations.

Cache and memory

PA-7000 use off-chip L1 caches, quite large for the time: up to 256 KB instruction and 256 KB data caches in TTL SRAMs, and no L2 caches. Cache data rate is 264 MB/s for instruction (32-bit) and 528 MB/s for data caches (64-bit) at 66 MHz clock.

The CPU interfaced directly to the SRAM cache chips with TTL-I/0, a change from the two-way set associative cache before. The Memory and I/O controller (MIOC) for accessing the memory and main buses is external on PA-7000, a separate ASIC part of the ASP chipset (Viper). Address space 32-bit physical, 48-bit virtual.

Speed and buses

PA-7000 processors were fabbed with up to 66 MHz clock speed, on 5.0 V core voltage. They attach to the PBus processor bus, with 32-bit from processor to Memory and I/O Controller (MIOC) for up to 265 MB/s. Caches interface directly with CPU and MIOC.

Physical

Fabricated by HP, PA-7000 processors have a 14.2×14.2 mm² die with 577,000 transistors (FETs) in a 1.0µ, 2-layer CMOS26B process and packaged in 408-pin CPGA. The CPU draws 8W power at 66 MHz.

The external 64-bit floating-point coprocessor (FPC) was fabbed as a 13.0×13.0 mm² die with 640,000 transistors (FETs) in 0.8µ, designed by Texas Instruments and manufactured in a TI EPIC-2 process, packaged in 207-pin CPGA.

The external MIOC (HP Viper) had a 9,5×9,5 mm² die with 185,000 FETs and was produced in 0.8µ CMOS26B, packaged in 272-pin CPGA.

Performance

HP PA-7000 PA-RISC processors (1991) were average RISC performers of the early 1990s with roughly the same performance as MIPS R3000A (1992), Motorola 88100 (1988) and SPARC (1991 implementations) but slightly slower than IBM POWER1 (1990), Sun SuperSPARC (1992) and MIPS R4000 (1991) at similar clocks.

Compared to personal computers of that era, PA-7000 were faster than Intel 486DX2 (1992) and level with later Pentium P5 (1993) at the same frequencies, but significantly stronger in floating point than both.

Used in

Documentation

  1. CMOS PA-RISC processor for a new family of workstations, M. Forsyth et al, COMPCON Spring '91 Digest of Papers, 1991
  2. Évolution des gammes de processeurs MIPS, DEC Alpha, PowerPC, SPARC, x86 et PA-RISC André Seznec and Thierry Lafage (INRIA: June 1997)
  3. VLSI Circuits for Low-End and Midrange PA-RISC Computers Hewlett-Packard Journal August 1992 archive.org
  4. Midrange PA-RISC Workstations with Price/Performance Leadership Hewlett-Packard Journal August 1992 archive.org
  5. PA-RISC Processor for Snakes Workstation, Charles Kohlhardt, (1991: Hewlett Packard. Proceedings of IEEE Hot Chips III) archive.org
  6. CMOS PA-RISC Processor for a new family of workstations, COMPCON 1991archive.org

up