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 NCR/32 has also been described as a bit-slice architecture. [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 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).

<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 where 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. It consists of a set of hardware-level instructions that implement 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">PDP-11</span> Series of 16-bit minicomputers

The PDP–11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the late 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were sold, making it one of DEC's most successful product lines. The PDP-11 is considered by some experts to be the most popular minicomputer.

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

In 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 throughout: the Motorola 68000 used 32-bit data but had a 16-bit ALU and thus took twice as long perform many operations. However, the 32016 contained a large number of 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.

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

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

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 Z8000 is a 16-bit microprocessor introduced by Zilog in early 1979. The architecture was designed by Bernard Peuto while the logic and physical implementation was done by Masatoshi Shima, assisted by a small group of people. In contrast to most designs of the era, the Z8000 did not use microcode which allowed it to be implemented in only 17,500 transistors.

<span class="mw-page-title-main">Intel iAPX 432</span> Discontinued Intel microprocessor architecture

The iAPX 432 is a discontinued computer architecture introduced in 1981. It was Intel's first 32-bit processor design. The main processor of the architecture, the general data processor, is implemented as a set of two separate integrated circuits, due to technical limitations at the time. Although some early 8086, 80186 and 80286-based systems and manuals also used the iAPX prefix for marketing reasons, the iAPX 432 and the 8086 processor lines are completely separate designs with completely different instruction sets.

<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. Interdata computers 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.

<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">74181</span> First arithmetic logic unit (ALU) on a single chip

The 74181 is a 4-bit slice arithmetic logic unit (ALU), implemented as a 7400 series TTL integrated circuit. Introduced by Texas Instruments in February 1970, it was the first complete ALU on a single chip. It was used as the arithmetic/logic core in the CPUs of many historically significant minicomputers and other devices.

<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