HOME

TheInfoList



OR:

In
computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, hardware and softw ...
, a nibble, or spelled nybble to match
byte The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
, is a
unit of information A unit of information is any unit of measure of digital data size. In digital computing, a unit of information is used to describe the capacity of a digital data storage device. In telecommunications, a unit of information is used to describe the ...
that is an aggregation of four-
bit The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
s; half of a byte/
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 ...
. The unit is alternatively called nyble, nybl, half-byte or tetrade. In networking or
telecommunications Telecommunication, often used in its plural form or abbreviated as telecom, is the transmission of information over a distance using electronic means, typically through cables, radio waves, or other communication technologies. These means of ...
, the unit is often called a semi-octet, quadbit, or quartet. As a nibble can represent sixteen () possible values, a nibble value is often shown as a
hexadecimal Hexadecimal (also known as base-16 or simply hex) is a Numeral system#Positional systems in detail, positional numeral system that represents numbers using a radix (base) of sixteen. Unlike the decimal system representing numbers using ten symbo ...
digit (hex digit). A byte is two nibbles, and therefore, a value can be shown as two hex digits. Four-bit computers use nibble-sized data for storage and operations; as the
word A word is a basic element of language that carries semantics, meaning, can be used on its own, and is uninterruptible. Despite the fact that language speakers often have an intuitive grasp of what a word is, there is no consensus among linguist ...
unit. Such computers were used in early
microprocessor A microprocessor is a computer processor (computing), processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, a ...
s,
pocket calculator An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics. The first solid-state electronic calculator was created in the early 1960s. Pocket-siz ...
s and
pocket computer A pocket computer is a class of handheld computer characterized by very short displays (typically accommodating only one or a handful of lines of text) and calculator-style alphanumeric keypads. Pocket computers occupy a small footprint, allowin ...
s. They continue to be used in some
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. In this context, 4-bit groups were sometimes also called characters rather than nibbles.


History

The term ''nibble'' originates from its representing half a byte, with ''byte'' a
homophone A homophone () is a word that is pronounced the same as another word but differs in meaning or in spelling. The two words may be spelled the same, for example ''rose'' (flower) and ''rose'' (past tense of "rise"), or spelled differently, a ...
of the English word ''bite''. In 2014, David B. Benson, a professor emeritus at
Washington State University Washington State University (WSU, or colloquially Wazzu) is a Public university, public Land-grant university, land-grant research university in Pullman, Washington, United States. Founded in 1890, WSU is also one of the oldest Land-grant uni ...
, remembered that he playfully used (and may have possibly coined) the term ''nibble'' as half a byte and unit of storage required to hold a
binary-coded decimal In computing and electronic systems, binary-coded decimal (BCD) is a class of binary encodings of decimal numbers where each digit is represented by a fixed number of bits, usually four or eight. Sometimes, special bit patterns are used f ...
(BCD) digit around 1958, when talking to a programmer from
Los Alamos Scientific Laboratory Los Alamos National Laboratory (often shortened as Los Alamos and LANL) is one of the sixteen research and development laboratories of the United States Department of Energy (DOE), located a short distance northwest of Santa Fe, New Mexico, in ...
. The alternative spelling ''nybble'' reflects the spelling of ''byte'', as noted in editorials of '' Kilobaud'' and ''
Byte The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable un ...
'' in the early 1980s. Another early recorded use of the term ''nybble'' was in 1977 within the consumer-banking technology group at Citibank. It created a pre-
ISO 8583 ISO 8583 is an international standard for ''financial transaction card originated'' interchange messaging. It is the International Organization for Standardization standard for systems that exchange electronic transactions initiated by cardholde ...
standard for transactional messages between
cash machine An automated teller machine (ATM) is an electronic telecommunications device that enables customers of financial institutions to perform financial transactions, such as cash withdrawals, deposits, funds transfers, balance inquiries or account ...
s and Citibank's
data center A data center is a building, a dedicated space within a building, or a group of buildings used to house computer systems and associated components, such as telecommunications and storage systems. Since IT operations are crucial for busines ...
s that used the basic data unit ''nabble''. ''Nibble'' is used to describe the amount of memory used to store a digit of a number stored in packed decimal format (BCD) within an IBM mainframe. This technique is used to make computations faster and debugging easier. An 8-bit byte is split in half and each nibble is used to store one decimal digit. The last (rightmost) nibble of the variable is reserved for the sign. Thus a variable which can store up to nine digits would be "packed" into 5 bytes. Ease of debugging resulted from the numbers' being readable in a
hex dump In computing, a hex dump is a textual hexadecimal view (on screen or paper) of computer data, from memory or from a computer file or storage device. Use of a hex dump of data is usually done in the context of either debugging, reverse engineer ...
where two hex numbers are used to represent the value of a byte, as . For example, a five-byte BCD value of      represents a decimal value of +314159265. Historically, there are cases where ''nybble'' was used for a group of bits greater than 4. On the
Apple II Apple II ("apple Roman numerals, two", stylized as Apple ][) is a series of microcomputers manufactured by Apple Computer, Inc. from 1977 to 1993. The Apple II (original), original Apple II model, which gave the series its name, was designed ...
, much of the disk drive control and group-coded recording was implemented in software. Writing data to a disk was done by converting 256-byte pages into sets of 5-and-3 encoding, 5-bit (later, 6-and-2 encoding, 6-bit) nibbles and loading disk data required the reverse. Moreover, 1982 documentation for the
Integrated Woz Machine The Integrated Woz Machine (or IWM for short) is a single-chip version of the floppy disk controller for the Apple II. It was also employed in Macintosh computers. History When developing a floppy drive for the Apple II, Apple Inc. co-found ...
refers consistently to an "8 bit nibble". The term ''byte'' once had the same ambiguity and meant a set of bits but not necessarily 8, hence the distinction of ''bytes'' and ''
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 ...
s'' or of ''nibbles'' and ''quartets'' (or ''quadbits''). Today, the terms ''byte'' and ''nibble'' almost always refer to 8-bit and 4-bit collections, respectively and are very rarely used to express any other sizes.


Value representation

A nibble-sized value can be represented in different numeric bases:


Low and high nibbles

The low and high nibbles of a byte are its two halves, which are the least and the most significant bits within the byte, respectively. In a graphical representation of bits within a byte, the leftmost bit could represent the most significant bit ( MSB), corresponding to ordinary decimal notation in which the digit at the left of a number is the most significant. In such an illustration, the four bits on the left end of the byte form the high nibble, and the remaining four bits form the low nibble. For example, : the high nibble is (), and the low nibble is (). The total value is ().


See also

* * *


References


External links

* {{Computer Storage Volumes Computing terminology Data unit Units of information Articles with example C code Articles with example Lisp (programming language) code