NCR/32

Last updated
NCR/32
General information
Marketed by NCR Corporation
Physical specifications
Cores
  • 1

The NCR/32 VLSI Processor family was a 32-bit microprocessor architecture and chipset developed by NCR Corporation in the early 1980s. Generally used in minicomputer systems, it was noteworthy for being externally microprogrammable. [1] [2]

Contents

History

NCR announced the release of its NCR/32 architecture, comprising an initial four-chip set, in the third quarter of 1982. [3] The Central Processor Chip included an external microcode bus that let a designer create custom instructions for specific applications.

This feature was used to develop microcode that allowed the NCR/32 to emulate NCR's earlier mainframe computers, or an IBM System/370. [4] :1–5

The design also enabled high-level languages, such as Prolog and polyFORTH, to be executed directly from custom instructions in the external microcontrol store. [5] [6]

Both the NCR/32 processor and some products that used it have been called reduced instruction set computer (RISC) systems, although the description has been debated; [7] [8] [9] the original Berkeley RISC and Stanford MIPS research programs did not complete until 1984, and avoiding the use of microcode was one of the key RISC design principles. [10] [11] [12]

NCR used the processor architecture in certain models of their own computer systems, communications peripherals, and at least one board-level product.

Some of the designers of the NCR/32 left NCR for a new company, Celerity Computing, which used the NCR/32 in its own minicomputer designs, running a version of the University of California at Berkeley's Unix Release 4.2. [11] [13]

Chipset

The chipset for the NCR/32 family includes the following devices:

Features

The NCR/32-000 CPC was the cornerstone of the architecture; all of the other devices were optional. The CPC consists of 40,000 transistors, and was originally fabricated in a 3  micron NMOS process. The device supports two levels of microcode: vertical microcode, stored in an external 128K-byte Instruction Storage Unit (ISU), and horizontal microcode, stored in an internal Read-only memory (ROM) encoding 179 operations in a set of 95-bit wide words. The CPC accesses the ISU over a 16-bit wide Instruction Storage Unit Bus (ISUBUS), feeding a 3-stage microinstruction pipeline. Internally, the CPC has a 32-bit wide Arithmetic Logic Unit (ALU), and 16 32-bit general purpose registers. The processor can address up to 4 GB of direct virtual memory, and 16 MB of direct real memory over a 32-bit wide Processor Memory Bus (PMBUS). The base clock frequency of the CPC is 13.3 MHz. With its two-phase, non-overlapping clock, each machine cycle takes two "ticks", yielding a cycle time of 150 nanoseconds (nS). 90% of the CPC's microinstructions complete in a single cycle. [1] [4] [14]

A revised version of the CPC was released later, with device geometry reduced from 3 to 2 microns [15] Cycle time on higher-performance NCR 10000 systems was down to 110  nS. [16]

The NCR/32-010 ATC provides advanced memory management services such as address translation, access protection, memory-refresh control, and error-checking and correction (ECC). It contains sixteen translation registers which handle mapping of 32-bit or 24-bit virtual addresses into 24-bit physical addresses, with page sizes of 1K, 2K, or 4K bytes. [4] [14]

The NCR/32-020 EAC accelerates the execution of arithmetic operations, performing IBM-compatible single- and double-precision binary and floating-point arithmetic, packed and unpacked decimal storage, and format conversions. [14]

The NCR/32-500 SIC interfaces the PMBUS to slower peripherals and other systems. The NCR/32-580 SIT and NCR/32-590 SIR perform data format conversions. The SIC/SIT/SIR combination can operate in one of two modes: Data Link Control or Local Area Network. [14] [1]

Applications

Related Research Articles

A control store is the part of a CPU's control unit that stores the CPU's microprogram. It is usually accessed by a microsequencer. A control store implementation whose contents are unalterable is known as a Read Only Memory (ROM) or Read Only Storage (ROS); one whose contents are alterable is known as a Writable Control Store (WCS).

A complex instruction set computer is a computer architecture in which single instructions can execute several low-level operations or are capable of multi-step operations or addressing modes within single instructions. The term was retroactively coined in contrast to reduced instruction set computer (RISC) and has therefore become something of an umbrella term for everything that is not RISC, where the typical differentiating characteristic is that most RISC designs use uniform instruction length for almost all instructions, and employ strictly separate load and store instructions.

<span class="mw-page-title-main">Intel 8086</span> 16-bit microprocessor

The 8086 is a 16-bit microprocessor chip designed by Intel between early 1976 and June 8, 1978, when it was released. The Intel 8088, released July 1, 1979, is a slightly modified chip with an external 8-bit data bus, and is notable as the processor used in the original IBM PC design.

<span class="mw-page-title-main">Microprocessor</span> Computer processor contained on an integrated-circuit chip

A microprocessor is a computer processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, and control circuitry required to perform the functions of a computer's central processing unit (CPU). The IC is capable of interpreting and executing program instructions and performing arithmetic operations. The microprocessor is a multipurpose, clock-driven, register-based, digital integrated circuit that accepts binary data as input, processes it according to instructions stored in its memory, and provides results as output. Microprocessors contain both combinational logic and sequential digital logic, and operate on numbers and symbols represented in the binary number system.

In processor design, microcode serves as an intermediary layer situated between the central processing unit (CPU) hardware and the programmer-visible instruction set architecture of a computer, also known as its machine code. It consists of a set of hardware-level instructions that implement the higher-level machine code instructions or control internal finite-state machine sequencing in many digital processing components. While microcode is utilized in general-purpose CPUs in contemporary desktops, it also functions as a fallback path for scenarios that the faster hardwired control unit is unable to manage.

<span class="mw-page-title-main">Reduced instruction set computer</span> Processor executing one instruction in minimal clock cycles

In electronics and computer science, a reduced instruction set computer (RISC) is a computer architecture designed to simplify the individual instructions given to the computer to accomplish tasks. Compared to the instructions given to a complex instruction set computer (CISC), a RISC computer might require more instructions in order to accomplish a task because the individual instructions are written in simpler code. The goal is to offset the need to process more instructions by increasing the speed of each instruction, in particular by implementing an instruction pipeline, which may be simpler to achieve given simpler instructions.

<span class="mw-page-title-main">VAX</span> Line of computers sold by Digital Equipment Corporation

VAX is a series of computers featuring a 32-bit instruction set architecture (ISA) and virtual memory that was developed and sold by Digital Equipment Corporation (DEC) in the late 20th century. The VAX-11/780, introduced October 25, 1977, was the first of a range of popular and influential computers implementing the VAX ISA. The VAX family was a huge success for DEC, with the last members arriving in the early 1990s. The VAX was succeeded by the DEC Alpha, which included several features from VAX machines to make porting from the VAX easier.

The NS32000, sometimes known as the 32k, is a series of microprocessors produced by National Semiconductor. The first member of the family came to market in 1982, briefly known as the 16032 before becoming the 32016. It was the first general-purpose microprocessor on the market that used 32-bit data internally: the Motorola 68000 had 32-bit registers and instructions to perform 32-bit arithmetic, but used a 16-bit ALU for arithmetic operations on data, and thus took twice as long to perform those arithmetic operations. However, the 32016 contained many bugs and often could not be run at its rated speed. These problems, and the presence of the otherwise similar 68000 which had been available since 1980, led to little use in the market.

<span class="mw-page-title-main">History of computing hardware (1960s–present)</span>

The history of computing hardware starting at 1960 is marked by the conversion from vacuum tube to solid-state devices such as transistors and then integrated circuit (IC) chips. Around 1953 to 1959, discrete transistors started being considered sufficiently reliable and economical that they made further vacuum tube computers uncompetitive. Metal–oxide–semiconductor (MOS) large-scale integration (LSI) technology subsequently led to the development of semiconductor memory in the mid-to-late 1960s and then the microprocessor in the early 1970s. This led to primary computer memory moving away from magnetic-core memory devices to solid-state static and dynamic semiconductor memory, which greatly reduced the cost, size, and power consumption of computers. These advances led to the miniaturized personal computer (PC) in the 1970s, starting with home computers and desktop computers, followed by laptops and then mobile computers over the next several decades.

<span class="mw-page-title-main">Zilog Z8000</span> 16-bit microprocessor

The Zilog Z8000 is a 16-bit microprocessor designed by Zilog in early 1979.

<span class="mw-page-title-main">IBM System/32</span> IBM midrange computer (1975–1984)

The IBM System/32 introduced in January 1975 was a midrange computer with built-in display screen, disk drives, printer, and database report software. It was used primarily by small to midsize businesses for accounting applications. RPG II was the primary programming language for the machine.

Berkeley RISC is one of two seminal research projects into reduced instruction set computer (RISC) based microprocessor design taking place under the Defense Advanced Research Projects Agency VLSI Project. RISC was led by David Patterson at the University of California, Berkeley between 1980 and 1984. The other project took place a short distance away at Stanford University under their MIPS effort starting in 1981 and running until 1984.

<span class="mw-page-title-main">Clipper architecture</span> 32-bit RISC-like computing architecture

The Clipper architecture is a 32-bit RISC-like instruction set architecture designed by Fairchild Semiconductor. The architecture never enjoyed much market success, and the only computer manufacturers to create major product lines using Clipper processors were Intergraph and High Level Hardware, although Opus Systems offered a product based on the Clipper as part of its Personal Mainframe range. The first processors using the Clipper architecture were designed and sold by Fairchild, but the division responsible for them was subsequently sold to Intergraph in 1987; Intergraph continued work on Clipper processors for use in its own systems.

<span class="mw-page-title-main">Interdata 7/32 and 8/32</span> 32-bit minicomputers

The Model 7/32 and Model 8/32 were 32-bit minicomputers introduced by Perkin-Elmer after they acquired Interdata, Inc., in 1973. The 7/32 and 8/32 are primarily remembered for being the first 32-bit minicomputers under $10,000. The 8/32 was a more powerful machine than the 7/32, with the notable feature of allowing user-programmable microcode to be employed.

The Nord-100 was a 16-bit minicomputer series made by Norsk Data, introduced in 1979. It shipped with the Sintran III operating system, and the architecture was based on, and backward compatible with, the Nord-10 line.

<span class="mw-page-title-main">AMD Am2900</span>

Am2900 is a family of integrated circuits (ICs) created in 1975 by Advanced Micro Devices (AMD). They were constructed with bipolar devices, in a bit-slice topology, and were designed to be used as modular components each representing a different aspect of a computer control unit (CCU). By using the bit slicing technique, the Am2900 family was able to implement a CCU with data, addresses, and instructions to be any multiple of 4 bits by multiplying the number of ICs. One major problem with this modular technique was that it required a larger number of ICs to implement what could be done on a single CPU IC. The Am2901 chip included an arithmetic logic unit (ALU) and 16 4-bit processor register slices, and was the "core" of the series. It could count using 4 bits and implement binary operations as well as various bit-shifting operations. The Am2909 was a 4-bit-slice address sequencer that could generate 4-bit addresses on a single chip, and by using n of them, it was able to generate 4n-bit addresses. It had a stack that could store a microprogram counter up to 4 nest levels, as well as a stack pointer.

<span class="mw-page-title-main">NEC V60</span> CISC microprocessor

The NEC V60 is a CISC microprocessor manufactured by NEC starting in 1986. Several improved versions were introduced with the same instruction set architecture (ISA), the V70 in 1987, and the V80 and AFPP in 1989. They were succeeded by the V800 product families, which is currently produced by Renesas Electronics.

In computer architecture, 12-bit integers, memory addresses, or other data units are those that are 12 bits wide. Also, 12-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, address buses, or data buses of that size.

<span class="mw-page-title-main">DEC V-11</span>

The V-11, code-named "Scorpio", is a miniprocessor chip set implementation of the VAX instruction set architecture (ISA) developed and fabricated by Digital Equipment Corporation (DEC).

In computer architecture, 16-bit integers, memory addresses, or other data units are those that are 16 bits wide. Also, 16-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers, address buses, or data buses of that size. 16-bit microcomputers are microcomputers that use 16-bit microprocessors.

References

  1. 1 2 3 NCR Microelectronics Short-Form Catalog—1985 (PDF). Dayton, Ohio, U.S.A.: NCR Corporation. 1985.
  2. Bond, John (1 June 1984). "Architectural Advances Spur 32-Bit Micros". Computer Design . pp. 125–136.
  3. Hannum, David L. (December 1983). "microREVIEW". IEEE Micro . Institute of Electrical and Electronics Engineers. pp. 66–68.
  4. 1 2 3 NCR/32 General Information (PDF). Dayton, Ohio, U.S.A.: NCR Corporation. 1984.
  5. Fagin, Barry; Patt, Yale; Srini, Vason; Despain, Alvin (December 1985). "Compiling Prolog Into Microcode: A Case Study Using the NCR/32-000". Proceedings of the 18th annual workshop on Microprogramming. MICRO-18. Association for Computing Machinery. pp. 79–88. doi:10.1145/18927.18914.
  6. McBride, Michael L. (January 1984). "Technical Notes — polyFORTH on the NCR/32" (PDF). The Journal of Forth Application and Research. 2 (1): 77–84.
  7. Masters, Clark (18 November 2021). "Oral History of Clark Masters" (PDF). Computer History Museum (Interview). Interviewed by Uday Kapoor. Escondido, California.
  8. 1 2 MacNicol, Gregory (March 1985). "A Risky New Architecture For The Future?" (PDF). Digital Design . pp. 92–98.
  9. Kern, Dr. Ralf (January–February 1989). "Die Mikroprozessor-Story" [The Microprocessor Story](PDF). Prisma (in German). No. 1. Computerclub Deutschland e.V. pp. 7–12.
  10. 1 2 3 "NCR Moves Mid-Range System 10000 Up-Market with Model 85". techmonitor.ai. 2 May 1990.
  11. 1 2 3 "Celerity Shuts Up Shop, Shedding 70% of its Workforce". techmonitor.ai. 7 February 1988.
  12. "FPS Japan to Capitalise on its Parent's Acquisition". 27 Sep 1988. Archived from the original on 2021-04-19. Retrieved 2023-08-06.
  13. "Systems & Peripherals — Celerity: 32-bit engineering unit faster than VAX-11". Computerworld . 1984-09-17. p. 69.
  14. 1 2 3 4 Mateosian, Richard (January 1984). "1984, the Year of the 32-bit Microprocessor" (PDF). Byte . Vol. 9, no. 1. pp. 134–150.
  15. 1 2 3 4 Boucher, Henri. Catalogue informatique de Henri Boucher (PDF). Vol. C.
  16. "System 10000 Model 65, Model 75 and Model 85". NCR Products and Systems Pocket Digest (PDF). NCR Corporation. January 1991. pp. 51–55.
  17. "Modell 9300 bietet eine maximale Hauptspeicherkapazität von 4 MB: NCR-Computer mit neuem 32-Bit-Chip" [Model 9300 offers a maximum memory capacity of 4 MB: NCR computer with new 32-bit chip]. www.computerwoche.de (in German). 1 April 1983.
  18. "NCR Marries Its Tower Unix Boxes With Fault-Tolerant 9800". techmonitor.ai. 16 September 1987.
  19. Allison, Andrew (May 1987). "Multiprocessors Boost System Power" (PDF). Mini-Micro Systems . Vol. XX, no. 5. Cahners. pp. 105–117.
  20. "New Products — NCR claims seamless PC integration and transparent networking for new System 10000" (PDF). Computer . The Institute of Electrical and Electronics Engineers. May 1988. p. 94.
  21. Bozman, Jean S. (7 March 1988). "NCR to show next mini line". Computerworld . Vol. XXII, no. 10. p. 1.
  22. "NCR Integrates Mid-Range NCR 10000 With MS-DOS Computing". techmonitor.ai. 14 March 1988.
  23. "Systems & Peripherals — NCR adds 32-bit board-level processor". Computerworld . Vol. XVII, no. 50. 10 December 1984. p. 105.
  24. Dix, John (4 March 1985). "NCR Comten rolls out processor, tools". Computerworld . Vol. XIX, no. 9. pp. 77, 78.
  25. "Microbytes — Nanobytes" (PDF). Byte . April 1984. p. 10.
  26. "Honeywell-NCR". The New York Times . 8 February 1984. p. D-4.
  27. "Company Profiles — 15 Honeywell Inc" (PDF). Datamation . 1 June 1985. p. 70.

Further reading