Feed your curiousity with information-rich content updated daily.
Top 10 16-bit computing Wikipedia+ articles
|Computer architecture bit widths|
In computer architecture, 16-bitintegers, memory addresses, or other data units are those that are 16 bits (2 octets) wide. Also, 16-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size. 16-bit microcomputers are computers in which 16-bit microprocessors were the norm.
A 16-bit register can store 216 different values. The signed range of integer values that can be stored in 16 bits is −32,768 (−1 × 215) through 32,767 (215 − 1); the unsigned range is 0 through 65,535 (216 − 1). Since 216 is 65,536, a processor with 16-bit memory addresses can directly access 64 KB (65,536 bytes) of byte-addressable memory. If a system uses segmentation with 16-bit segment offsets, more can be accessed.
16-bit computing Introduction Articles 6
The MIT Whirlwind (c. 1951) was quite possibly the first-ever 16-bit computer. Other early 16-bit computers (c. 1965–70) include the IBM 1130, the HP 2100, the Data General Nova, and the DEC PDP-11. Early multi-chip 16-bit microprocessors (c. 1973–76) include the five-chip National Semiconductor IMP-16 (1973), the two-chip NEC μCOM-16 (1974), the three-chip Western Digital MCP-1600 (1975), and the five-chip Toshiba T-3412 (1976). Early single-chip 16-bit microprocessors (c. 1975–76) include the Panafacom MN1610 (1975),National Semiconductor PACE (1975), General Instrument CP1600 (1975), Texas Instruments TMS9900 (1976), and the HP BPC. Other notable 16-bit processors include the Intel 8086, the Intel 80286, the WDC 65C816, and the Zilog Z8000. The Intel 8088 was binary 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.
A 16-bit integer can store 216 (or 65,536) distinct values. In an unsigned representation, these values are the integers between 0 and 65,535; using two's complement, possible values range from −32,768 to 32,767. Hence, a processor with 16-bit memory addresses can directly access 64 KB of byte-addressable memory.
16-bit processors have been almost entirely supplanted in the personal computer industry, and are used less than 32-bit (or 8-bit) CPUs in embedded applications.
16/32-bit Motorola 68000 and Intel 386SX
The Motorola 68000 is sometimes called 16-bit because its internal and external data buses were 16 bits wide; however, it could be considered a 32-bit processor in that the general purpose registers were 32 bits wide and most arithmetic instructions supported 32-bit arithmetic. The 68000 was a microcoded processor with three internal 16-bit ALUs. Only 24 bits of the program counter (PC) were available on original DIP packages, with up to 16 megabytes of addressable RAM. 68000 software is 32-bit in nature and forward-compatible with other 32-bit processors in the same family. The 68008 was a version of the 68000 with an 8-bit external data path and 1-megabyte addressing for the 48-pin DIP version, and 4 megabytes for the 52-pin PLCC version. Several AppleMacintosh models--e.g., the LC series--used 32-bit 68020 and 68030 processors on a 16-bit data bus to save cost.
Similar analysis applies to Intel's 80286 CPU replacement, called the 386SX, which is a 32-bit processor with 32-bit ALU and internal 32-bit data paths with a 16-bit external bus and 24-bit addressing of the processor it replaced.
16-bit computing 16-bit architecture Articles 32
Intel 16-bit memory models
Just as there are multiple data models for 64-bit architectures, the 16-bit Intel architecture allows for different memory models—ways to access a particular memory location. The reason for using a specific memory model is the size of the assembler instructions or required storage for pointers. Compilers of the 16-bit era generally had the following type-width characteristic:
- Code and data will be in the same segment (especially, the registers CS, DS, ES, SS will point to the same segment); near (16-bit) pointers are always used. Code, data and stack together cannot exceed 64 KB.
- Code and data will be in different segments, and near pointers are always used. There will be 64 KB of space for code and 64 KB for data/stack.
- Code pointers will use far pointers (16:16 bit), enabling access to 1 MB. Data pointers remain of the near type.
- Data pointers will use far and code will use near pointers.
- Code and data pointers will be far.
Overview of "Heap (data structure)" Article
In the context of IBM PC compatible and Wintel platforms, a 16-bit application is any software written for MS-DOS, OS/2 1.x or early versions of Microsoft Windows which originally ran on the 16-bit Intel 8088 and Intel 80286microprocessors. Such applications used a 20-bit or 24-bit segment 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,536 bytes) of instructions and data therefore required special instructions to switch between their 64-kilobyte segments, increasing the complexity of programming 16-bit applications.
16-bit computing 16-bit application Articles 7
List of 16-bit CPUs
- Data General
- Digital Equipment Corporation
- Ferranti F100-L
- Ferranti F200-L
- General Instrument
- Honeywell Level 6/DPS 6
- National Semiconductor
- Renesas M16C (16-bit registers, 24-bit address space)
- Texas Instruments
- Western Design Center
- Western Digital
- Microprocessor: 16-bit designs
- Influence of the IBM PC on the personal computer market: Before the IBM PC's introduction
- 74181 (key component of some early 16-bit and other CPUs)
- Audio bit depth – as 16-bit is the most common bit depth used, e.g. on CD audio.
- "Year 1951". Computer History Museum. (see also "Year 1943".).
- Digital Press, Digital at WorkArchived 2013-07-02 at the Wayback Machine, Pearson, 1992, ISBN 1-55558-092-0, pp. 4, 23.
- "The IBM 1130 computing system". IBM Archives.
- "HP 2116". Computer History Museum.
- "Data General Nova minicomputer". Computer History Museum. Archived from the original on 2013-05-17. Retrieved 2012-06-11.
- 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.
- Belzer, Jack; Holzman, Albert G.; Kent, Allen (1978). Encyclopedia of Computer Science and Technology. Volume 10 - Linear and Matrix Algebra to Microorganisms: Computer-Assisted Identification. CRC Press. p. 402. ISBN 9780824722609.
- "1970s: Development and evolution of microprocessors"(PDF). Semiconductor History Museum of Japan. Archived from the original(PDF) on 2019-06-27. Retrieved 2019-06-27.
- "16-bit Microprocessors". CPU Museum. Retrieved 5 October 2010.
- "History". PFU. Retrieved 5 October 2010.
- Motorola M68000 Family, Programmer's Reference Manual(PDF). Motorola, Inc. 1992. sec. 2.4, pp. 2–21.
- Borland Turbo C++ 1.01 in-program manual