C.mmp, the Glossary
The C.mmp was an early multiple instruction, multiple data (MIMD) multiprocessor system developed at Carnegie Mellon University (CMU) by William Wulf (1971).[1]
Table of Contents
42 relations: Address space, ALGOL 68, Allen Newell, Application software, Assembly language, Backplane, BLISS, Booting, Capability-based security, Carnegie Mellon University, Central processing unit, Compiler, Cross compiler, Crossbar switch, Digital Equipment Corporation, Fault tolerance, Gordon Bell, Hydra (operating system), Input/output, Interrupt, Kernel (operating system), Magnetic-core memory, Mean time between failures, Microcode, Microkernel, Multi-user software, Multiple instruction, multiple data, Multiprocessing, Object (computer science), Object-oriented programming, Operating system, Parallel computing, PDP-10, PDP-11, Peripheral, Physical address, Programming language, Random-access memory, Shared memory, Unibus, William Wulf, Wire wrap.
- Capability systems
Address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.
ALGOL 68
ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.
Allen Newell
Allen Newell (March 19, 1927 – July 19, 1992) was an American researcher in computer science and cognitive psychology at the RAND Corporation and at Carnegie Mellon University's School of Computer Science, Tepper School of Business, and Department of Psychology.
Application software
An application program (software application, or application, or app for short) is a computer program designed to carry out a specific task other than one relating to the operation of the computer itself, typically to be used by end-users.
See C.mmp and Application software
Assembly language
In computer programming, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence between the instructions in the language and the architecture's machine code instructions.
See C.mmp and Assembly language
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.
BLISS
BLISS is a system programming language developed at Carnegie Mellon University (CMU) by W. A. Wulf, D. B. Russell, and A. N. Habermann around 1970.
See C.mmp and BLISS
Booting
In computing, booting is the process of starting a computer as initiated via hardware such as a button on the computer or by a software command.
Capability-based security
Capability-based security is a concept in the design of secure computing systems, one of the existing security models. C.mmp and Capability-based security are capability systems.
See C.mmp and Capability-based security
Carnegie Mellon University
Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania.
See C.mmp and Carnegie Mellon University
Central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the most important processor in a given computer.
See C.mmp and Central processing unit
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).
Cross compiler
A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running.
Crossbar switch
In electronics and telecommunications, a crossbar switch (cross-point switch, matrix switch) is a collection of switches arranged in a matrix configuration.
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.
See C.mmp and Digital Equipment Corporation
Fault tolerance
Fault tolerance is the ability of a system to maintain proper operation despite failures or faults in one or more of its components.
Gordon Bell
Chester Gordon Bell (August 19, 1934 – May 17, 2024) was an American electrical engineer and manager.
Hydra (operating system)
Hydra (stylized as HYDRA) is an early, discontinued, capability-based, object-oriented microkernel designed to support a wide range of possible operating systems to run on it. C.mmp and Hydra (operating system) are capability systems.
See C.mmp and Hydra (operating system)
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.
Interrupt
In digital computers, an interrupt (sometimes referred to as a trap) is a request for the processor to interrupt currently executing code (when permitted), so that the event can be processed in a timely manner.
Kernel (operating system)
The kernel is a computer program at the core of a computer's operating system and generally has complete control over everything in the system.
See C.mmp and Kernel (operating system)
Magnetic-core memory
In computing, magnetic-core memory is a form of random-access memory.
See C.mmp and Magnetic-core memory
Mean time between failures
Mean time between failures (MTBF) is the predicted elapsed time between inherent failures of a mechanical or electronic system during normal system operation.
See C.mmp and Mean time between failures
Microcode
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.
Microkernel
In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS).
Multi-user software
Multi-user software is computer software that allows access by multiple users of a computer.
See C.mmp and Multi-user software
Multiple instruction, multiple data
In computing, multiple instruction, multiple data (MIMD) is a technique employed to achieve parallelism. C.mmp and multiple instruction, multiple data are parallel computing.
See C.mmp and Multiple instruction, multiple data
Multiprocessing
Multiprocessing is the use of two or more central processing units (CPUs) within a single computer system. C.mmp and Multiprocessing are parallel computing.
Object (computer science)
In computer science, an object is a programming element that has state, has associated operations and is accessed via an identifier.
See C.mmp and Object (computer science)
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).
See C.mmp and Object-oriented programming
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See C.mmp and Operating system
Parallel computing
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously.
See C.mmp and Parallel computing
PDP-10
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.
See C.mmp and PDP-10
PDP-11
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.
See C.mmp and PDP-11
Peripheral
A peripheral device, or simply peripheral, is an auxiliary hardware device that a computer uses to transfer information externally.
Physical address
In computing, a physical address (also real address, or binary address), is a memory address that is represented in the form of a binary number on the address bus circuitry in order to enable the data bus to access a particular storage cell of main memory, or a register of memory-mapped I/O device.
See C.mmp and Physical address
Programming language
A programming language is a system of notation for writing computer programs.
See C.mmp and Programming language
Random-access memory
Random-access memory (RAM) is a form of electronic computer memory that can be read and changed in any order, typically used to store working data and machine code.
See C.mmp and Random-access memory
In computer science, shared memory is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies. C.mmp and shared memory are parallel computing.
Unibus
The Unibus was the earliest of several computer bus and backplane designs used with PDP-11 and early VAX systems manufactured by the Digital Equipment Corporation (DEC) of Maynard, Massachusetts.
See C.mmp and Unibus
William Wulf
William Allan Wulf (December 8, 1939 – March 10, 2023) was an American computer scientist notable for his work in programming languages and compilers.
Wire wrap
Close-up of a wire-wrap connection Typical wire wrap construction of Bell System telephone crossbar switch. Some types of connection were soldered. Wire wrap is an electronic component assembly technique that was invented to wire telephone crossbar switches, and later adapted to construct electronic circuit boards.
See also
Capability systems
- C.mmp
- CAP computer
- Caja project
- CapROS
- Capability-based addressing
- Capability-based operating system
- Capability-based security
- Capsicum (Unix)
- E (programming language)
- EROS (microkernel)
- Flex machine
- Fuchsia (operating system)
- GNOSIS
- Genode
- HRU (security)
- Halium
- Hydra (operating system)
- IBM System/38
- IMAX 432
- Intel iAPX 432
- Joe-E
- Joule (programming language)
- KeyKOS
- L4 microkernel family
- Midori (operating system)
- NLTSS
- Plessey System 250