Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

16-bit computing

From Wikipedia, the free encyclopedia
(Redirected from16-bit)
Computer architecture bit width
"16-bit" redirects here. For the color encoding, see16-bit color. For the video gaming era, see16-bit era. For other uses, see16-bit (disambiguation).
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "16-bit computing" – news ·newspapers ·books ·scholar ·JSTOR
(March 2023) (Learn how and when to remove this message)
Computer architecture bit widths
Bit
Application
Binary floating-pointprecision
Decimal floating-pointprecision

Incomputer architecture,16-bitintegers,memory addresses, or otherdata units are those that are 16bits (2octets) wide. Also, 16-bitcentral processing unit (CPU) andarithmetic logic unit (ALU) architectures are those that are based onregisters,address buses, ordata buses of that size. 16-bitmicrocomputers are microcomputers that use 16-bitmicroprocessors.

A 16-bit register can store 216 different values. Therange ofinteger values that can be stored in 16 bits depends on theinteger representation used. With the two most common representations, the range is 0 through 65,535 (216 − 1) for representation as an (unsigned)binary number, and −32,768 (−1 × 215) through 32,767 (215 − 1) for representation astwo's complement. Since 216 is 65,536, a processor with 16-bitmemory addresses can directly access 64KB (65,536 bytes) ofbyte-addressable memory. If a system usessegmentation with 16-bit segment offsets, more can be accessed.

16-bit architecture

[edit]

TheMIT Whirlwind (c. 1951)[1][2] was quite possibly the first-ever 16-bit computer. It was an unusual word size for the era; most systems usedsix-bit character code and used a word length of some multiple of 6-bits. This changed with the effort to introduceASCII, which used a 7-bit code and naturally led to the use of an 8-bit multiple which could store a single ASCII character or twobinary coded decimal digits.

The 16-bit word length thus became more common in the 1960s, especially on minicomputer systems. Early 16-bit computers (c. 1965–70) include theIBM 1130,[3] theHP 2100,[4] theData General Nova,[5] and theDEC PDP-11.[6] Early16-bit microprocessors, often modeled on one of the mini platforms, began to appear in the 1970s. Examples (c. 1973–76) include the five-chipNational Semiconductor IMP-16 (1973),[7] the two-chipNEC μCOM-16 (1974),[8][7] the three-chipWestern Digital MCP-1600 (1975), and the five-chipToshiba T-3412 (1976).[7]

Early single-chip 16-bit microprocessors (c. 1975–76) include thePanafacom MN1610 (1975),[9][10][7]National Semiconductor PACE (1975),General Instrument CP1600 (1975),Texas Instruments TMS9900 (1976),[7]Ferranti F100-L, and theHP BPC. Other notable 16-bit processors include theIntel 8086, theIntel 80286, theWDC 65C816, and theZilog Z8000. TheIntel 8088 wasbinary compatible with the Intel 8086, and was 16-bit in that its registers were 16 bits wide, and arithmetic instructions could operate on 16-bit quantities, even though its external bus was 8 bits wide.

16-bit processors have been almost entirely supplanted in thepersonal computer industry, and are used less than 32-bit (or 8-bit) CPUs in embedded applications.

16/32-bit Motorola 68000 and Intel 386SX

[edit]

TheMotorola 68000 is sometimes called 16-bit because of the way it handles basic arithmetic. The instruction set was based on32-bit numbers and the internal registers were 32 bits wide, so by common definitions, the 68000 is a 32-bit design. Internally, 32-bit arithmetic is performed using two 16-bit operations, and this leads to some descriptions of the system as 16-bit, or "16/32".

Such solutions have a long history in the computer field, with various designs performing math even one bit at a time, known as "serial arithmetic", while most designs by the 1970s processed at least a few bits at a time. A common example is the Data General Nova, which was a 16-bit design that performed 16-bit math as a series of four 4-bit operations. 4-bits was the word size of a widely available single-chip ALU and thus allowed for inexpensive implementation. Using the definition being applied to the 68000, the Nova would be a 4-bit computer, or 4/16. Not long after the introduction of the Nova, a second version was introduced, the SuperNova, which included four of the 4-bit ALUs running in parallel to perform math 16 bits at a time and therefore offer higher performance. This was invisible to the user and the programs, which always used 16-bit instructions and data. In a similar fashion, later 68000-family members, starting with theMotorola 68020, had 32-bit ALUs.

One may also see references to systems being, or not being, 16-bit based on some other measure. One common one is when the address space is not the same size of bits as the internal registers. Most 8-bit CPUs of the 1970s fall into this category; theMOS 6502,Intel 8080,Zilog Z80 and most others had 16-bit address space which provided 64 KB of address space. This also meant address manipulation required two instruction cycles. For this reason, most processors had special 8-bit addressing modes, thezero page, improving speed. This sort of difference between internal register size and external address size remained in the 1980s, although often reversed, as memory costs of the era made a machine with 32-bit addressing, 2 or 4 GB, a practical impossibility. For example, the 68000 exposed only24 bits of addressing on theDIP, limiting it to a still huge (for the era) 16 MB.[11]

A similar analysis applies to Intel's80286 CPU replacement, called the386SX, which is a 32-bit processor with 32-bitALU and internal 32-bit data paths with a 16-bit external bus and 24-bit addressing of the processor it replaced.

16-bit application

[edit]

In the context ofIBM PC compatible andWintel platforms, a 16-bit application is any software written forMS-DOS,OS/2 1.x or early versions ofMicrosoft Windows which originally ran on the 16-bitIntel 8088 andIntel 80286microprocessors. Such applications used a 20-bit or 24-bitsegment or selector-offset address representation to extend the range of addressable memory locations beyond what was possible using only 16-bit addresses. Programs containing more than 216bytes (65,536bytes) of instructions and data therefore required special instructions to switch between their 64-kilobytesegments, increasing the complexity of programming 16-bit applications.

List of 16-bit CPUs

[edit]
This list isincomplete; you can help byadding missing items.(November 2021)

See also

[edit]

References

[edit]
  1. ^"Year 1951".Computer History Museum. (see also"Year 1943".).
  2. ^Digital Press,Digital at WorkArchived 2013-07-02 at theWayback Machine, Pearson, 1992,ISBN 1-55558-092-0, pp. 4, 23.
  3. ^"The IBM 1130 computing system".IBM Archives. Archived fromthe original on March 18, 2005.
  4. ^"HP 2116".Computer History Museum.
  5. ^"Data General Nova minicomputer".Computer History Museum. Archived fromthe original on 2013-05-17. Retrieved2012-06-11.
  6. ^Pearson, Jamie Parker (September 1992).Digital at work: snapshots from the first thirty-five years. Digital Press. pp. 58–61.ISBN 978-1-55558-092-6.
  7. ^abcdeBelzer, Jack; Holzman, Albert G.; Kent, Allen (1978).Encyclopedia of Computer Science and Technology. Vol. 10 – Linear and Matrix Algebra to Microorganisms: Computer-Assisted Identification.CRC Press. p. 402.ISBN 9780824722609.
  8. ^"1970s: Development and evolution of microprocessors"(PDF).Semiconductor History Museum of Japan. Archived fromthe original(PDF) on 2019-06-27. Retrieved2019-06-27.
  9. ^"16-bit Microprocessors". CPU Museum. Retrieved5 October 2010.
  10. ^"History". PFU. Retrieved5 October 2010.
  11. ^Motorola M68000 Family, Programmer's Reference Manual(PDF). Motorola, Inc. 1992. sec. 2.4, pp. 2–21. Retrieved2023-06-05.
Models
Architecture
Instruction set
architectures
Types
Instruction
sets
Execution
Instruction pipelining
Hazards
Out-of-order
Speculative
Parallelism
Level
Multithreading
Flynn's taxonomy
Processor
performance
Types
By application
Systems
on chip
Hardware
accelerators
Word size
Core count
Components
Functional
units
Logic
Registers
Control unit
Datapath
Circuitry
Power
management
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=16-bit_computing&oldid=1242248141"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp