
In
computer architecture, 1-bit
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
s or other
data
Data ( , ) are a collection of discrete or continuous values that convey information, describing the quantity, quality, fact, statistics, other basic units of meaning, or simply sequences of symbols that may be further interpreted for ...
units are those that are (1/8
octet
Octet may refer to:
Music
* Octet (music), ensemble consisting of eight instruments or voices, or composition written for such an ensemble
** String octet, a piece of music written for eight string instruments
*** Octet (Mendelssohn), 1825 compo ...
) wide. Also, 1-bit
central processing unit
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary Processor (computing), processor in a given computer. Its electronic circuitry executes Instruction (computing), instructions ...
(CPU) and
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 ...
(ALU) architectures are those that are based on
register
Register or registration may refer to:
Arts, entertainment, and media
Music
* Register (music), the relative "height" or range of a note, melody, part, instrument, etc.
* ''Register'', a 2017 album by Travis Miller
* Registration (organ), ...
s of that size.
There are no computers or
microcontroller
A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more CPUs (processor cores) along with memory and programmable input/output peripherals. Pro ...
s of any kind that are exclusively 1-bit for all registers and
address bus
In computer architecture, a bus (historically also called a data highway or databus) is a communication system that transfers data between components inside a computer or between computers. It encompasses both hardware (e.g., wires, optical ...
es. A 1-bit register can only store two different values. This is very restrictive and therefore not enough for a
program counter
The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, ...
which, on modern systems, is implemented in an on-chip register, but is not implemented on-chip in some 1-bit systems.
Opcode
In computing, an opcode (abbreviated from operation code) is an enumerated value that specifies the operation to be performed. Opcodes are employed in hardware devices such as arithmetic logic units (ALUs), central processing units (CPUs), and ...
s for at least one 1-bit processor architecture were 4-bit and the address bus was 8-bit.
While 1-bit computing is obsolete, 1-bit
serial communication
In telecommunication and data transmission, serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus. This is in contrast to parallel communication, where several bits a ...
is still used in modern computers, that are otherwise e.g. 64-bit, and thus also have much larger buses.
While 1-bit CPUs are obsolete, the first (research)
carbon nanotube computer from 2013 is a 1-bit
one-instruction set computer
A one-instruction set computer (OISC), sometimes referred to as an ultimate RISC, reduced instruction set computer (URISC), is an abstract machine that uses only one instructionobviating the need for a machine language opcode. With a judicious cho ...
(and has only 178 transistors; since it has only one instruction though it can emulate 20
MIPS instructions).
1-bit
A
serial computer
A serial computer is a computer typified by bit-serial architecture i.e., internally operating on one bit or numerical digit, digit for each clock signal, clock cycle. Machines with serial main storage devices such as acoustic or magnetostrictive ...
processes data a single bit at a time. For example, the
PDP-8/S was a
12-bit
Before the widespread adoption of ASCII in the late 1960s, six-bit character codes were common and a 12-bit word, which could hold two characters, was a convenient size. This also made it useful for storing a single decimal digit along with a si ...
computer using a 1-bit ALU, processing the 12 bits serially.
An example of a 1-bit computer built from discrete logic
SSI chips is the
Wang 500 (1970/1971) calculator
as well as the
Wang 1200 (1971/1972)
word processor series developed by
Wang Laboratories
Wang Laboratories, Inc., was an American computer company founded in 1951 by An Wang and G. Y. Chu. The company was successively headquartered in Cambridge, Massachusetts (1954–1963), Tewksbury, Massachusetts (1963–1976), Lowell, Massachuse ...
.
An example of a 1-bit architecture that was marketed as a CPU is the
Motorola MC14500B Industrial Control Unit (ICU),
introduced in 1977 and manufactured at least up into the mid 1990s.
Its manual states:
One of the computers known to be based on this CPU was the
WDR 1-bit computer WDR may refer to:
* Waddell & Reed (stock ticker: WDR), an American asset management and financial planning company
* Walt Disney Records, an American record label of the Disney Music Group
* WDR neuron, a type of neuron involved in pain signalling ...
.
A typical sequence of instructions from a program for a 1-bit architecture might be:
* load digital input 1 into a 1-bit register;
*
OR the value in the 1-bit register with input 2, leaving the result in the register;
* write the value in the 1-bit register to output 1.
This architecture was considered superior for programs making decisions rather than performing arithmetic computations, for
ladder logic
Ladder logic was originally a written method to document the design and construction of relay logic, relay racks as used in manufacturing and process control. Each device in the relay rack would be represented by a symbol on the ladder diagram w ...
as well as for serial data processing.
There are also several design studies for 1-bit architectures in academia, and corresponding 1-bit logic can also be found in programming.
Other examples of 1-bit architectures are
programmable logic controller
A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, machines, robotic devices, or any activity that ...
s (PLCs), programmed in
instruction list
Instruction list (IL) is one of the 5 languages supported by the initial versions of IEC 61131-3 standard, and subsequently deprecated in the third edition.
It is designed for programmable logic controllers (PLCs). It is a low level language and ...
(IL).
Several early
massively parallel
Massively parallel is the term for using a large number of computer processors (or separate computers) to simultaneously perform a set of coordinated computations in parallel. GPUs are massively parallel architecture with tens of thousands of ...
computers used 1-bit architectures for the processors as well. Examples include the May 1983
Goodyear MPP
The Goodyear Massively Parallel Processor (MPP) was a
massively parallel processing supercomputer built by Goodyear Aerospace
for the NASA Goddard Space Flight Center. It was designed to deliver enormous computational power at lower cost than ot ...
and the 1985
Connection Machine
The Connection Machine (CM) is a member of a series of massively parallel supercomputers sold by Thinking Machines Corporation. The idea for the Connection Machine grew out of doctoral research on alternatives to the traditional von Neumann arch ...
. By using a 1-bit architecture for the individual processors a very large array (e.g. the Connection Machine had 65,536 processors) could be constructed with the chip technology available at the time. In this case the slow computation of a 1-bit processor was traded off against the large number of processors.
1-bit CPUs can now be considered obsolete; not many kinds have ever been produced, still some MC14500B chips are available from brokers for obsolete parts.
See also
*
Bit-serial architecture
In computer architecture, bit-serial architectures send data one bit at a time, along a single wire, in contrast to Parallel transmission, bit-parallel word (computer architecture), word architectures, in which data values are sent all bits or a ...
*
Bit banging
Bit banging is a term of art that describes a method of digital data transmission as using general-purpose input/output (GPIO) instead of computer hardware that is intended specifically for data communication. Controlling software is responsi ...
*
Bit slicing
Bit slicing is a technique for constructing a processor from modules of processors of smaller bit width, for the purpose of increasing the word length; in theory to make an arbitrary ''n''-bit central processing unit (CPU). Each of these c ...
*
Turing machine
A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algori ...
*
Enhanced Serial Peripheral Interface (eSPI) allows 1-bit communication
References
Further reading
*
*
*
External links
*
{{CPU technologies
Data unit
Programmable logic controllers