ND-5000
   HOME

TheInfoList



OR:

The ND-500 was a
32-bit In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in a maximum of 32- bit units. Compared to smaller bit widths, 32-bit computers can perform la ...
superminicomputer A superminicomputer, colloquially supermini, is a high-end minicomputer. The term is used to distinguish the emerging 32-bit architecture midrange computers introduced in the mid to late 1970s from the classical 16-bit systems that preceded them ...
delivered in 1981 by
Norsk Data Norsk Data was a minicomputer manufacturer located in Oslo, Norway. Existing from 1967 to 1998, it had its most active period from the early 1970s to the late 1980s. At the company's peak in 1987, it was the second largest company in Norway and em ...
priced from £ for the base model. It relied on a ND-100 to do housekeeping tasks and run the OS,
SINTRAN III Sintran III is a real-time, multitasking, multi-user operating system used with Norsk Data minicomputers from 1974. Unlike its predecessors Sintran I and II, it was written entirely by Norsk Data, in Nord Programming Language (Nord PL, NPL), ...
. A configuration could feature up to four ND-500 CPUs in a shared-memory configuration.


System architecture

The ND-500 combined a 32-bit system based on one or more Nord-500 or ND-500 processors with a ND-100 minicomputer responsible for input/output handling, job scheduling, management of the ND-500 system, and providing a multi-user environment based on the SINTRAN III/VS operating system. This arrangement largely preserved the general architecture of systems based on the preceding Nord-5 and Nord-50 models, and in keeping with those models, the 32-bit component of the ND-500 was aimed at "simulation, numerical analysis and scientific" workloads. The ND-500 processor employed split data and instruction caches, running with a 110 nanosecond cycle time, along with similarly separated memory management units, thus permitting access to a full 32-bit address space for both program instructions and data. A total 32 MB of physical memory was supported. Physical memory was shared between the ND-100 and ND-500 systems, exposed in a "multiport" arrangement, with the ND-500 having two paths to this RAM, the ND-100 having one path, and the direct memory access hardware having its own path. A prefetch processor was used to decode instructions fetched from memory, to populate the execution pipeline, and to initiate memory accesses for referenced addresses. This processor operated concurrently with the
arithmetic logic unit In computing, an arithmetic logic unit (ALU) is a Combinational logic, combinational digital circuit that performs arithmetic and bitwise operations on integer binary numbers. This is in contrast to a floating-point unit (FPU), which operates on ...
.


Processor architecture

The instruction set of the ND-500, featuring "184 basic instruction codes" specialised by several data types and addressing modes, along with "few and specialized" registers, lent itself to an instruction encoding of only one or two bytes, albeit with the potential for several accompanying operands, up to 256 in number. Operands could be from one to nine bytes in length, and thus the documentation for the ND-500 notes, "The shortest instructions are one byte long, the longest may be several thousand bytes long." This contrasted strongly with the design of the CPU in its predecessor, the Nord-50, which featured 32-bit instructions in only three formats and the availability of 64 general-purpose registers. The ND-500 processor provides only four 32-bit registers for use as integer accumulators or index registers, I1 through I4, and four 32-bit registers for use as floating-point accumulators, A1 through A4, each extended by one of four extension registers, E1 through E4, to provide 64-bit registers for double-precision floating-point operations. Base registers B and R provide access to local variables and record storage respectively. Several other special-purpose registers are provided such as the program counter (P), link or subroutine return address (L), top-of-stack (TOS), plus registers related to trap handling, processor status, and process characteristics. Of the 50 documented registers in the ND-500, several are reserved for use by the processor's microprogram. Thus, in its selection of registers, the ND-500 processor more strongly resembles the ND-100 which, at each priority level, provides a single accumulator (A), index register (X), base register (B), extension register (D), program counter (P), link register (L), along with a temporary register (T) mostly used for floating-point operations, and a status register (STS). Unlike the ND-500, the ND-100 preserves the fixed-size, 16-bit instruction format of the earlier Nord-10 series, but like the ND-500, the ND-100 processor is microprogrammed. Promotional materials for the ND-500 emphasised the "highly symmetric" or
orthogonal In mathematics, orthogonality (mathematics), orthogonality is the generalization of the geometric notion of ''perpendicularity''. Although many authors use the two terms ''perpendicular'' and ''orthogonal'' interchangeably, the term ''perpendic ...
instruction set, permitting the use of all addressing modes with all instruction types and with all data types, providing memory-to-memory instructions able to retrieve operands, perform computational operations, and store results. Such materials claimed a higher code density than most 16-bit computers despite the 32-bit nature of the ND-500 processor. The cache architecture of the ND-500 employed virtual addresses instead of physical addresses to allow cache lookup and address translation to occur in parallel, a strategy also employed by the
PA-RISC Precision Architecture reduced instruction set computer, RISC (PA-RISC) or Hewlett Packard Precision Architecture (HP/PA or simply HPPA), is a computer, general purpose computer instruction set architecture (ISA) developed by Hewlett-Packard f ...
architecture. The ND-500 architecture employed a "write-through" cache strategy, but a small, high-speed write buffer allowed the processor to proceed while the cache controller populated the cache and issued writes to memory. The ND-5000 cache implementation differed from that of the ND-500, employing a "write-once" strategy that issued a memory write when first recording data to be stored in the cache for a particular location. Such an approach aimed to achieve the efficiency of a
write-back In computing, a cache ( ) is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stored elsew ...
strategy by largely avoiding main memory access. However, a write-back strategy with the virtually addressed cache was regarded as presenting difficulties should a write-back to memory occur at a later point in time and cause a page fault. The write-once approach avoided such complications by establishing an initial memory mapping and reserving it for eventual writes to memory. A write-through strategy could also be selected through a processor configuration register.


Hardware implementations

In its first incarnation, the ND-500 was built using TTL
integrated circuit An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
s, just as the Nord-50 had been. The floating-point processor featured in the ND-500 reportedly consisted of 579 integrated circuits and used a combinatorial approach to support the execution of 64-bit multiplication operations in 480 nanoseconds. Norsk Data claimed a Whetstone benchmark rating of 1.4 to 1.8 million single-precision Whetstone instructions per second for the ND-500. The ND-500 architecture lived through four distinct implementations. Each implementation was sold under a variety of different model numbers. ND also sold multiprocessor configurations, naming them ND-580/''n'' and an ND-590''n'', where ''n'' represented the number of CPUs in a given configuration, 2, 3, or 4.


ND-500/1

Sold as the ''ND-500'', ''ND-520'', ''ND-540'', and ''ND-560''.


ND-500/2

Sold as the ''ND-570'', ''ND-570/CX'', and ''ND-570/ACX''. The ND-500/CX series upgraded the ND-500 range during 1984, introducing the ''ND-530/CX'', ''ND-550/CX'', ''ND-560/CX'' and ''ND-570/CX'' in a range of different product variants, including the compact model III for the lower-end products. Advertised performance figures were given as 0.6, 1.3, 2.1 and 3.3 million Whetstone instructions per second for the respective products.


ND-505

The ND-505 was a version of the ND-500 machine with 29 bit addressing space. Pins were essentially snipped on the
backplane A backplane or backplane system is a group of electrical connectors in parallel with each other, so that each pin of each connector is linked to the same relative pin of all the other connectors, forming a computer bus. It is used to connect s ...
, removing its status as a superminicomputer, allowing it to legally pass the
CoCom The Coordinating Committee for Multilateral Export Controls (CoCom) was established in 1949 at the beginning of the Cold War to coordinate controls on exports from Western Bloc countries to the Soviet Union and its allies. Operating through inform ...
embargo Economic sanctions or embargoes are commercial and financial penalties applied by states or institutions against states, groups, or individuals. Economic sanctions are a form of coercion that attempts to get an actor to change its behavior throu ...
in force at the time and be exported to the
Eastern Bloc The Eastern Bloc, also known as the Communist Bloc (Combloc), the Socialist Bloc, the Workers Bloc, and the Soviet Bloc, was an unofficial coalition of communist states of Central and Eastern Europe, Asia, Africa, and Latin America that were a ...
.


Samson

Sold as the ''ND-5200'', ''ND-5400'', ''ND-5500'', ''ND-5700'', ''ND-5800'' and ''ND-5900''. The ND-120 CPU line, which constituted the ND-100 side of the three higher-end ND-5000 computers, was named Delilah. The ND-110 accompanied the three lower-end models. As the 500/5000 line progressed in speed, the dual-arch ND-100/500 configuration increasingly became bottlenecked by all
input/output In computing, input/output (I/O, i/o, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, such as another computer system, peripherals, or a human operator. Inputs a ...
(I/O) having to go through the ND-100. The ND-5700, ND-5800 and ND-5900 were introduced in 1987 as high-end models, employing "state-of-the-art CMOS gate array technology" to reduce the footprint of the CPU implementation, replacing the 24 circuit boards required in the previous ND-500 architecture models. The ND-5900 was a multi-CPU model featuring two, three or four CPUs. Performance varied between the models, with the ND-5700 delivering half the performance of the ND-5800, and with the ND-5900 models respectively delivering two, three and four times the performance of the ND-5800. Pricing for the models started at $ for the ND-5700, reaching $ for the four-CPU ND-5900. Later models were introduced at the low end of the range in the form of the ''ND-5000 Compact'' series, aimed at small and medium-size companies and featuring a cabinet size with "modest dimensions", "occupying less than a square metre of floor space", and designed for a conventional office environment, as opposed to a dedicated machine room. Offered as the ''ND-5200 Compact'', ''ND-5400 Compact'', ''ND-5500 Compact'' and ''ND-5700 Compact'', supporting smaller amounts of memory than the earlier ND-5000 models, performance of the high-end ND-5700 Compact was around that of the conventional ND-5700 model. The Compact series generally offered a reported 0.5 to 3.5 million Whetstone instructions per second across the different models. Norsk Data claimed that this was "the world's largest compatible range" of computers, or perhaps the industry's range with broadest performance characteristics across compatible models, with the top-end ND-5900 Model 4 delivering a claimed 26 million Whetstone instructions per second.Note that Norsk Data uses the term "Mips" in its description of the Compact series, not explicitly referencing any industry-defined performance metric, leaving such figures open to interpretation. However, the 1986 annual report, published in 1987, indicates "26 Whetstone MIPS" for the cumulative performance rating of the four-CPU model. The ND-5900/4 featured in Norsk Data's proposal for the FUNN regional research and development network programme, initiated in 1987 after a proposal was made to the Norwegian government to establish publicly-funded regional computing centres. Described as Norsk Data's largest and newest machine, each unit of the specified configuration would be delivered running SINTRAN III and NDIX, the latter to satisify a requirement for availability of a "standardised UNIX" for software portability and to minimise vendor lock-in, with these operating systems running in parallel on the hardware. The cost of each installed machine was almost NOK, equivalent to $, and approximately NOK or $ today. The FUNN initiative itself was described as one of the last attempts to rescue Norsk Data, "a complete fiasco project leading to nothing", partly due to the delivered systems lacking relevant software and the necessary interoperability for a genuine multi-vendor solution.


Rallar

Sold as the ''ND-5830'' and ''ND-5850''. The Rallar processor consisted of two main VLSI gate arrays, ''KUSK'' (En: Jockey) and ''GAMP'' (En: Horse). In 1988, with the introduction of Norsk Data's Extended System Architecture, this being the company's open systems strategy, two models of the ''ND-5000 ES (Extended Server)'' product were unveiled: the low-end Model S as an "affordable supermini in micro format", and the more powerful Model C as a departmental server based on the ND-5800 SE processor, yielding an almost two-fold performance improvement over earlier products. Alongside these newer ND-5000-based models, the company also introduced the ''ND-5100/xi'' system. Despite adherence to the existing naming convention, this was actually a system based on the
Intel 80386 The Intel 386, originally released as the 80386 and later renamed i386, is the third-generation x86 architecture microprocessor from Intel. It was the first 32-bit computing, 32-bit processor in the line, making it a significant evolution in ...
running SCO Xenix System V, offered in 14 different configurations. This inconsistent branding persisted with the incorporation of the ND-5000 technology into Norsk Data's ''Uniline'' range, consisting of three models based on the Intel 80386 having the Uniline 10, 20 and 40 designations, alongside the Uniline 35, 45 and 55 models based on the ND-5000. From 1990, upgrades were offered for ND-5000 models having the Uniline or ND-5000 ES designation to deliver an upgraded system with Uniline 88/20C specifications, thus becoming a system based on the
Motorola 88000 The 88000 (m88k for short) is a RISC instruction set architecture developed by Motorola during the 1980s. The MC88100 arrived on the market in 1988, some two years after the competing SPARC and MIPS. Due to the late start and extensive delays ...
architecture running a Unix implementation provided by
UniSoft UniSoft Corporation is an American software developer established in 1981, originally focused on the development of Unix ports for various computer architectures. Based in Millbrae, California, it now builds standardization and conformance te ...
. Apart from the low-end Uniline 88/17Jr model based on the
Data General Data General Corporation was an early minicomputer firm formed in 1968. Three of the four founders were former employees of Digital Equipment Corporation (DEC). Their first product, 1969's Data General Nova, was a 16-bit minicomputer intended to ...
Aviion 3200 which ran
DG/UX DG/UX is a discontinued Unix operating system developed by Data General for its Eclipse MV minicomputer line, and later the AViiON workstation and server line (both Motorola 88000 and Intel IA-32-based variants). Overview DG/UX 1.00, released in ...
, the Uniline 88 range was developed by the Norsk Data spin-off, Dolphin Server Technology. Evidently, some ND-5000 series customers elected to upgrade to entirely new Uniline 88 models to eliminate the high maintenance costs of the older machines, also benefiting from the improved performance.


Software

LED was a programmer's
source-code editor A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE). Features Source-code editor ...
by Norsk Data running on the ND-500 computers running
Sintran III Sintran III is a real-time, multitasking, multi-user operating system used with Norsk Data minicomputers from 1974. Unlike its predecessors Sintran I and II, it was written entirely by Norsk Data, in Nord Programming Language (Nord PL, NPL), ...
. It featured automatic indenting, pretty-printing of
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
, and integration with the
compiler In computing, a compiler is a computer program that Translator (computing), translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primaril ...
environment. It was sold as an advanced alternative to
PED In soil science, peds are aggregates of soil particles formed naturally as a result of pedogenic processes; this natural organization of particles forms discrete units separated by pores or voids. The term is generally used for macroscopic (v ...
. Several copies exist, and it is installed on the NODAF public access ND-5700. In 1984, Norsk Data contracted
Logica Logica plc was a Multinational corporation, multinational information technology, IT and Management consulting, management consultancy company headquartered in London and later Reading, Berkshire, Reading, United Kingdom. Founded in 1969, the c ...
to undertake a project to port
Berkeley Software Distribution The Berkeley Software Distribution (BSD), also known as Berkeley Unix or BSD Unix, is a discontinued Unix operating system developed and distributed by the Computer Systems Research Group (CSRG) at the University of California, Berkeley, beginn ...
(BSD) 4.2
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
to the ND-500/CX, this being described as Logica's first attempt to port BSD 4.2 despite "extensive experience with Microsoft's Xenix". The purpose of this effort was so that ND could sell the 500 to the European Organization for Nuclear Research (
CERN The European Organization for Nuclear Research, known as CERN (; ; ), is an intergovernmental organization that operates the largest particle physics laboratory in the world. Established in 1954, it is based in Meyrin, western suburb of Gene ...
), since CERN along with other technical and scientific users had been buying
VAX VAX (an acronym for virtual address extension) 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 V ...
es from
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
, and CERN's accelerators and experiments had begun to standardise on multi-vendor technologies such as Unix. Initial deliveries of the work were made to CERN during the 1986 financial year. A C compiler from Luleå University College in Northern Sweden was used. The goal was to port Unix BSD to the ND-500 and use the ND-100 running Sintran-III as the front end. Thus, all I/O had to go through the ND-100 which proved very inefficient. For example, running vi on the ND-500 brought the ND-100 to its knees. The ND-500 struggled to meet CERN's goals as a Unix system, with the Unix implementation, NDIX, described as "not being entirely satisfactory" after more than two years of slow progress on the implementation. More enthusiastic commentary acknowledged the ND-500's "problems with performance" under NDIX, along with fundamental architectural limitations of ND-500 systems, but claimed that "now (on a ND-570) it is generally better than a VAX-785 whilst its processing performance is far superior".Independent measurements
put the VAX-11/785 at around 1.65 MWIPS against a claimed 3.3 MWIPS for the ND-570/CX.
Nevertheless, further adoption of Norsk Data machines was noted as being contingent on the company recognising the architectural limitations of the ND-500 and continuing to collaborate with CERN on enhancements. Norsk Data was, however, perceived as favouring its own proprietary operating system over NDIX. With the launch of the ND-5000 Compact models in 1987, Norsk Data promised the later availability of a
POSIX The Portable Operating System Interface (POSIX; ) is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines application programming interfaces (APIs), along with comm ...
-compliant Unix system running concurrently with Sintran on the main ND-5000 processor, as opposed to running within Sintran, persisting with the use of Sintran on the front-end ND-100 series processor.


Reception

Fundamentally, despite a claimed performance advantage of 60–70% over a VAX system, the ND-500 could not compete with the superior VAX I/O architecture, initially supporting only a single user at a time using ND's own software environment, stretching to up to five concurrent users under pressure from customers. Only eventually could some ND-500 installations support up to 40 concurrent users. Given the established usage of Norsk Data computers at CERN, some adoption of the ND-500 did occur, such as in the organisation's PS division where a ND-570 model was used for program development and use of the
ND-NOTIS ND-NOTIS was a office automation suite by Norsk Data introduced in the early 80s, running on the SINTRAN III platform on both ND-100 and ND-500 architectures. It was also available on Microsoft Windows running in networks of Norsk Data servers ...
suite. However, by 1987, VAX systems had emerged as a "de facto" standard in particle physics experiments, having been adopted by CERN's LEP collaborations, leaving opportunities for Norsk Data largely confined to "extensions, upgrades and replacements" within various existing control systems. By 1989, CERN's experiments were using over 100 VAX and
MicroVAX The MicroVAX is a discontinued family of low-cost minicomputers developed and manufactured by Digital Equipment Corporation (DEC). The first model, the MicroVAX I, shipped in 1984. The series uses processors that implement the VAX instruction se ...
computers, and of the 20 or more Norsk Data computers in use, six were ND-500 series models. The organisation's accelerator divisions employed around 110 ND-100 series models, with the PS and SPS divisions each having two ND-570 systems. However, about 100 IBM PC/AT systems were also being used, alongside an increasing number of workstations. Across the whole of CERN, over 120
Apollo Apollo is one of the Twelve Olympians, Olympian deities in Ancient Greek religion, ancient Greek and Ancient Roman religion, Roman religion and Greek mythology, Greek and Roman mythology. Apollo has been recognized as a god of archery, mu ...
workstations and over 250
VAXstation The VAXstation is a discontinued family of workstation computers developed and manufactured by Digital Equipment Corporation using processors implementing the VAX instruction set architecture. VAXstation systems were typically shipped with eithe ...
s had been taken into use. By 1990, it had become apparent that the ND-100 series machines still in use in CERN's SPS control system, numbering over 50 units, were faced with "technical obsolescence" and prohibitive maintenance costs. Their proprietary operating system and network technology inhibited the use of "modern software packages and communication standards", leading to a "necessary and urgent" need to consolidate the affected control systems with those of the LEP, the LEP control system architecture being largely based on personal computers running Xenix and workstations running Unix. Ultimately, the ND-100 series machines were replaced with a combination of Unix systems and X terminals for control room functionality and systems running
LynxOS The LynxOS RTOS is a Unix-like real-time operating system from Lynx Software Technologies (formerly "LynuxWorks"). Sometimes known as the Lynx Operating System, LynxOS features full POSIX conformance and, more recently, Linux compatibility. L ...
for process control functionality. Despite the removal of the Norsk Data systems, facilities were developed and retained to execute programs written in NODAL in an emulated environment, thus preserving "the enormous investment in application programs" and corresponding programming environment, and allowing the control console user interface to be replicated in the new environment within a reasonable timeframe. NODAL was an interpreted language "based on
FOCAL Focal or FOCAL may refer to: *Focal (lexicographical website), an Irish lexicographical website *FOCAL (programming language), a programming language for the PDP-8 and similar machines * Focal (HP-41), for programming HP calculators * FOCAL (space ...
and
SNOBOL4 SNOBOL ("StriNg Oriented and symBOlic Language") is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph Griswold and Ivan P. Polonsky, culminating in SNOBOL4. It was one of a nu ...
, with influence from
BASIC Basic or BASIC may refer to: Science and technology * BASIC, a computer programming language * Basic (chemistry), having the properties of a base * Basic access authentication, in HTTP Entertainment * Basic (film), ''Basic'' (film), a 2003 film ...
". ND-5000 models incorporated the
Motorola 68020 The Motorola 68020 is a 32-bit microprocessor from Motorola, released in 1984. A lower-cost version was also made available, known as the 68EC020. In keeping with naming practices common to Motorola designs, the 68020 is usually referred to as t ...
as input/output controllers, and an interfacing concept known as DOMINO was able to provide the ND-5000 range with
VMEbus VMEbus (Versa Module Eurocard bus) is a computer bus standard physically based on Eurocard sizes. History In 1979, during development of the Motorola 68000 CPU, one of their engineers, Jack Kister, decided to set about creating a standar ...
connectivity. This enabled interoperability with existing hardware architectures used in domains such as particle physics. Utilisation of the "powerful 68020 processor" gave the ND-5000's system bus a bandwidth of 18 MB per second and enabled its use as a front-end system for the CESAR
systolic array In parallel computer architectures, a systolic array is a homogeneous network of tightly coupled data processing units (DPUs) called cells or nodes. Each node or DPU independently computes a partial result as a function of the data received fro ...
processor, designed to process
synthetic aperture radar Synthetic-aperture radar (SAR) is a form of radar that is used to create two-dimensional images or 3D reconstruction, three-dimensional reconstructions of objects, such as landscapes. SAR uses the motion of the radar antenna over a target regi ...
data. The control processor for the CESAR system had previously employed the
Motorola 68000 The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
, with a ND-100 minicomputer acting as the host computer or front-end system. Due to the system architecture of the ND-5000, the later CESAR system architecture also featured a ND-120 minicomputer acting as the input/output front-end for lower-performance devices. Another specialised application of the ND-5000 models involved a "molecular design system" known as the Proteus BioEngine, developed by British company Proteus Biotechnology, which included ND-5900 hardware. Norsk Data's product was reportedly chosen for the ability to more easily customise the processor microcode than with products such as those in Digital's VAX range.


References


Notes


External links

* {{DEFAULTSORT:Nd-500 Norsk Data minicomputers 32-bit computers