MODCOMP

Last updated

MODCOMP (Modular Computer Systems, Inc) was a small minicomputer vendor that specialized in real-time applications. They were founded in 1970 in Fort Lauderdale, Florida. In the 1970s and 1980s, they produced a line of 16 and 32-bit mini-computers. Through the 1980s, MODCOMP lost market share as more powerful micro-computers became popular, and Digital Equipment Corporation's VAX and Alpha systems continued to grow. The company successfully survives today as a systems integrator operating as CSPi Technology Solutions headquartered in Deerfield Beach, Florida.

Contents

Computers

Their first computer was the 16-bit MODCOMP III, introduced shortly after the company was founded. This had 15 general-purpose registers, and was initially offered with a 16-kilobyte (16,384 bytes), 18-mil magnetic core memory with an 800 ns cycle time, expandable to 128 kilobytes (131,072 bytes). The MODCOMP I followed for smaller applications, with only 3 general-purpose registers and a maximum of 64 kilobytes (65,536 bytes) of core. These machines were based on SSI and MSI TTL logic. The MODCOMP II, introduced in 1972, maintained compatibility with the Modcomp III, while using some LSI circuits. [1] [2] The core architecture of the 16-bit machines included blocks of uncommitted opcodes and provisions for physical modularity that hint at the reasoning behind the company name.

The MODCOMP IV was an upward compatible 32-bit machine with a paged memory management unit introduced in 1974. The minimum memory configuration was 32 kilobytes (32,768 bytes), expandable to 512 kilobytes (524,288 bytes), with access times of 500 to 800 nanoseconds (varying because of memory interleaving). The machine had 240 general purpose registers, addressable as 16 banks of 15 registers. The MMU contained 1024 address mapping registers, arranged as 4 page tables of 256 pages each (some of these page tables could be further subdivided if address spaces smaller than 128 kilobytes (131,072 bytes) were needed). Fields of the Program Status Doubleword were used to select the current active register bank and page table. The machine had a two-stage pipelined CPU, and a floating point unit. [2] [3]

In many regards, the MODCOMP IV had potential as a competitor for the VAX, although the address space per process was limited to 64K 16-bit words; 256 pages of 256 words each, from the perspective of the MMU. Beginning in 1978, the MODCOMP IV was replaced by the MODCOMP Classic; the first Classic model was the 7810. This retained compatibility with the MODCOMP IV, while offering full support for 32-bit addressing. The later 9250 and 9260 continued to support both 16-bit and 32-bit applications.

Operating systems

The Modular Applications eXecutive family of operating systems supported these machines. MAX I was a real-time monitor for a fixed set of processes linked into a single memory image. This met the requirements of many embedded systems. MAX II was a batch disk operating system with real-time extensions. It could be used for program development in the background while foreground processes handled real-time loads. These systems used Fixed priority pre-emptive scheduling.

MAX III (for the 16-bit machines) and MAX IV (for the MODCOMP IV) allowed for multiple interactive users. [2] In MAX III, all processes shared the one address space with swapping used to support multiple background processes, one per interactive user. The MAX IV operating system was largely compatible, while it took advantage of the new features of the MODCOMP IV to allocate one address space for each process. Demand paging was not supported, and swapping was used when the total memory demand for all processes exceeded the available physical memory. The successor to MAX IV, developed to fully exploit the MODCOMP Classic system, was called MAX 32.

Applications

Many of MODCOMP's early sales were for tracking and data collection from NASA space probes, and in the 1980s they provided a network of 250 MODCOMP II systems to control the Space Shuttle launch complex at Cape Canaveral as well as SET at SAIL at JSC until T-30, at which point control was handed over to a single IBM mainframe. [1] In the 1990s MODCOMP developed a product in the UK called ViewMax, which was used to connect web-based "front-ends" to legacy systems. In 1996, MODCOMP had $36.7 million in sales, and were purchased by CSPI.

MODCOMP IV computers were used for the control system of the PAVE PAWS radar system built for the United States Air Force Space Command. [4]

Outside of the aerospace industry, these systems were particularly popular with the oil industry, both in oil refineries and in oilfields, and for general manufacturing automation. Standard Oil, and Shell oil, made extensive use of Modcomp equipment in the 1970s. [5] [6] [7]

Related Research Articles

DEC Alpha 64-bit RISC microprocessor

Alpha, originally known as Alpha AXP, is a 64-bit reduced instruction set computing (RISC) instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC), designed to replace their 32-bit VAX complex instruction set computer (CISC) ISA. Alpha was implemented in microprocessors originally developed and fabricated by DEC. These microprocessors were most prominently used in a variety of DEC workstations and servers, which eventually formed the basis for almost all of their mid-to-upper-scale lineup. Several third-party vendors also produced Alpha systems, including PC form factor motherboards.

PDP-10 36 bit mainframe computer family built 1966–1983

Digital Equipment Corporation (DEC)'s PDP-10, later marketed as the DECsystem-10, is a mainframe computer family manufactured beginning in 1966 and discontinued in 1983. 1970s models and beyond were marketed under the DECsystem-10 name, especially as the TOPS-10 operating system became widely used.

VAX Computer architecture, and a range of computers

VAX is a line of superminicomputers and workstations developed by the Digital Equipment Corporation (DEC) in the mid-1970s. The VAX-11/780, introduced October 25, 1977, was the first of a range of popular and influential computers implementing the VAX instruction set architecture (ISA). Over 100 models were introduced over the lifetime of the design, 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, the 32016, came to market in 1982, making it the first 32-bit general-purpose microprocessor on the market. 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 similar Motorola 68000 which had been available for some time, led to almost no use in the market.

In computer architecture, 8-bit integers, memory addresses, or other data units are those that are 8 bits wide. Also, 8-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size. '8-bit' is also a generation of microcomputers in which 8-bit microprocessors were the norm.

Intel MCS-51

The Intel MCS-51 is a single chip microcontroller (MCU) series developed by Intel in 1980 for use in embedded systems. The architect of the Intel MCS-51 instruction set was John H. Wharton. Intel's original versions were popular in the 1980s and early 1990s and enhanced binary compatible derivatives remain popular today. It is an example of a complex instruction set computer, and has separate memory spaces for program instructions and data.

The Motorola 68000 series is a family of 32-bit complex instruction set computer (CISC) microprocessors. During the 1980s and early 1990s, they were popular in personal computers and workstations and were the primary competitors of Intel's x86 microprocessors. They were most well known as the processors used in the early Apple Macintosh, the Sharp X68000, the Commodore Amiga, the Sinclair QL, the Atari ST, the Sega Genesis, the AT&T UnixPC, the Tandy Model 16/16B/6000, the Sun Microsystems Sun-1, Sun-2 and Sun-3, the NeXT Computer, the Texas Instruments TI-89/TI-92 calculators, the Palm Pilot and the Space Shuttle. Although no modern desktop computers are based on processors in the 680x0 series, derivative processors are still widely used in embedded systems.

In computer architecture, 32-bit integers, memory addresses, or other data units are those that are 32 bits wide. Also, 32-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size. 32-bit microcomputers are computers in which 32-bit microprocessors are the norm.

x86 memory segmentation refers to the implementation of memory segmentation in the Intel x86 computer instruction set architecture. Segmentation was introduced on the Intel 8086 in 1978 as a way to allow programs to address more than 64 KB (65,536 bytes) of memory. The Intel 80286 introduced a second version of segmentation in 1982 that added support for virtual memory and memory protection. At this point the original model was renamed real mode, and the new version was named protected mode. The x86-64 architecture, introduced in 2003, has largely dropped support for segmentation in 64-bit mode.

In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as virtual memory, paging and safe multi-tasking designed to increase an operating system's control over application software.

Memory management unit Hardware translating virtual addresses to physical address

A memory management unit (MMU), sometimes called paged memory management unit (PMMU), is a computer hardware unit having all memory references passed through itself, primarily performing the translation of virtual memory addresses to physical addresses.

Memory address

In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware. Memory addresses are fixed-length sequences of digits conventionally displayed and manipulated as unsigned integers. Such numerical semantic bases itself upon features of CPU, as well upon use of the memory like an array endorsed by various programming languages.

Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how the machine language instructions in that architecture identify the operand(s) of each instruction. An addressing mode specifies how to calculate the effective memory address of an operand by using information held in registers and/or constants contained within a machine instruction or elsewhere.

IBM ROMP

The ROMP is a reduced instruction set computer (RISC) microprocessor designed by IBM in the late 1970s. It is also known as the Research OPD Miniprocessor and 032. The ROMP was originally developed for office equipment and small computers, intended as a follow-on to the mid-1970s IBM OPD Mini Processor microprocessor, which was used in the IBM Office System/6 word-processing system. The first examples became available in 1981, and it was first used commercially in the IBM RT PC announced in January 1986. For a time, the RT PC was planned to be a personal computer, with ROMP replacing the Intel 8088 found in the IBM Personal Computer. However, the RT PC was later re-positioned as an engineering and scientific workstation computer. A later CMOS version of the ROMP was first used in the coprocessor board for the IBM 6152 Academic System introduced in 1988, and it later appeared in some models of the RT PC.

In computing, a word is the natural unit of data used by a particular processor design. A word is a fixed-sized piece of data handled as a unit by the instruction set or the hardware of the processor. The number of bits in a word is an important characteristic of any specific processor design or computer architecture.

In the x86-64 computer architecture, long mode is the mode where a 64-bit operating system can access 64-bit instructions and registers. 64-bit programs are run in a sub-mode called 64-bit mode, while 32-bit programs and 16-bit protected mode programs are executed in a sub-mode called compatibility mode. Real mode or virtual 8086 mode programs cannot be natively run in long mode.

The Firefly was a shared memory asymmetric multiprocessor workstation, developed by the Systems Research Center, a research organization within Digital Equipment Corporation. The first version built contained up to seven MicroVAX 78032 microprocessors. The cache from each of the microprocessors kept a consistent view of the same main memory using a cache coherency algorithm, the Firefly protocol. The second version of the Firefly used faster CVAX 78034 microprocessors. It was later introduced as a product by DEC as VAX-3520/3540 and called 'Firefox'.

This timeline of binary prefixes lists events in the history of the evolution, development, and use of units of measure for information, the bit and the byte, which are germane to the definition of the binary prefixes by the International Electrotechnical Commission (IEC) in 1998.

V-11

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).

The maximum random access memory (RAM) installed in any computer system is limited by hardware, software and economic factors. The hardware may have a limited number of address bus bits, limited by the processor package or design of the system. Some of the address space may be shared between RAM, peripherals, and read-only memory. In the case of a microcontroller with no external RAM, the size of the RAM array is limited by the size of the integrated circuit die. In a packaged system, only enough RAM may be provided for the system's required functions, with no provision for addition of memory after manufacture.

References

  1. 1 2 Marshall William McMurran, NASA Control Computers (chapter 6), section MODCOMP, Achieving Accuracy, Xlibris, 2008; pages 161–162[ self-published source ]
  2. 1 2 3 Modcomp Family, Modular Computer Systems Inc, undated advertising brochure; discusses the MODCOMP I, II. II/CP and IV computers. Therefore, the probable date is 1974–1975. Digitized Mar 18, 2009.
  3. MODCOMP Max IV Reference Data, University of California at San Francisco, 1976; this is a third-party programmer's pocket reference card for the MODCOMP IV.
  4. National Research Council, Chapter 7 — Computers, Steering, and Beam Pointing, Radiation Intensity of the PAVE PAWS Radar System, National Academy of Sciences, 1979; page 33.
  5. William M. Herring, Dennis B. Walling, Multiplexer-analog/digital Conversion System, U.S. Patent 3,968,487 , granted Jul. 6, 1976.
  6. William M. Herring, Dennis B. Walling, Computer Control System, U.S. Patent 4,005,387 , granted Jan. 25, 1977.
  7. Mark F. Kempf, D'Arcy C. Randall, Timothy R. Walworth, Digital bus and control circuitry for data routing and transmission, U.S. Patent 4,320,452 , granted Jul. 6, 1976.