Английская Википедия:1-bit computing

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Distinguish Шаблон:Use dmy dates Шаблон:Use list-defined references Шаблон:Computer architecture bit widths

Файл:MC14500BCP.jpg
1-bit programmable logic controller MC14500BCP

In computer architecture, 1-bit integers or other data units are those that are Шаблон:Nowrap (1/8 octet) wide. Also, 1-bit central processing unit (CPU) and arithmetic logic unit (ALU) architectures are those that are based on registers of that size.

There are no computers or microcontrollers of any kind that are exclusively 1-bit for all registers and address buses. A 1-bit register can only store 21 different values, i.e. 0 or 1 (off or on, respectively). This is very restrictive and therefore not enough for a program counter which, on modern systems, is implemented in an on-chip register, but is not implemented on-chip in some 1-bit systems. Opcodes for at least one 1-bit processor architecture were 4-bit and the address bus was 8-bit.

While 1-bit computing is mostly obsolete, 1-bit serial communication 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 carbon nanotube computer from 2013 is a 1-bit one-instruction set computer (and has only 178 transistors; since it has only one instruction though it can emulate 20 MIPS instructions).[1]

1-bit

A serial computer processes data a single bit at a time. For example, the PDP-8/S was a 12-bit computer using a 1-bit ALU, processing the 12 bits serially.[2]

An example of a 1-bit computer built from discrete logic SSI chips is the Wang 500 (1970/1971) calculator[3][4] as well as the Wang 1200 (1971/1972)[5] word processor series developed by Wang Laboratories.

An example of a 1-bit architecture that was marketed as a CPU is the Motorola MC14500B Industrial Control Unit (ICU),[6][7] introduced in 1977 and manufactured at least up into the mid 1990s.[7] Its manual states:

Шаблон:Quote

One of the computers known to be based on this CPU was the WDR 1-bit computer.[8] 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 as well as for serial data processing.[6]

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 controllers (PLCs), programmed in instruction list (IL).

Several early massively parallel computers used 1-bit architectures for the processors as well. Examples include the May 1983 Goodyear MPP and the 1985 Connection Machine. 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 Шаблон:As of some MC14500B chips are available from brokers for obsolete parts.[9][10]

See also

References

Шаблон:Reflist

Further reading

External links

Шаблон:CPU technologies

  1. Ошибка цитирования Неверный тег <ref>; для сносок Courtland_2013 не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок DEC_1969 не указан текст
  3. Ошибка цитирования Неверный тег <ref>; для сносок Koblentz_2004 не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок Wang_1974_Schematics не указан текст
  5. Ошибка цитирования Неверный тег <ref>; для сносок Battle_2010 не указан текст
  6. 6,0 6,1 Ошибка цитирования Неверный тег <ref>; для сносок Motorola_1977_MC14500B не указан текст
  7. 7,0 7,1 Ошибка цитирования Неверный тег <ref>; для сносок Motorola_1995_MC14500B не указан текст
  8. Ошибка цитирования Неверный тег <ref>; для сносок Ludwig_1986_WDR-1 не указан текст
  9. Ошибка цитирования Неверный тег <ref>; для сносок Digipart_2022 не указан текст
  10. Ошибка цитирования Неверный тег <ref>; для сносок eBay_2022 не указан текст