- Densely Packed Decimal
Densely Packed Decimal (DPD) is a system of binary encoding for
decimal digits.The traditional system of binary encoding for decimal digits, known as
Binary-coded decimal (BCD), uses four bits to encode each digit, resulting in significant wastage of binary data bandwidth (since four bits can store 16 states and are being used to store only 10). Densely Packed Decimal is a lossless code which packs three digits into 10 bits using a scheme which allows compression from, or expansion to, BCD with only two or three gate delays in hardware.The Densely Packed Decimal encoding gives the same compression and speed advantages as the Huffman-coded
Chen-Ho encoding , but it is not aprefix code ; the particular arrangement of bits used confers additional advantages:* Compression of one or two digits (into the optimal four or seven bits respectively) is achieved as a subset of the 3-digit encoding. This means that arbitrary numbers of decimal digits (not just multiples of three digits) can be encoded efficiently. For example, 38 decimal digits can be encoded in 127 bits.
* The encodings for one or two decimal digits are right-aligned in the ten bits (the remaining bits being 0). This means that encoded decimal numbers can be expanded into a longer field simply by padding with zero bits; no re-encoding is necessary.
* The arrangement of the bits in the encoding allows all numbers in the range 0 through 79 to have the same right-aligned encoding as in BCD, which makes conversions of common small numbers trivial.
Examples
This table shows some representative decimal numbers and theirencodings in BCD, Chen-Ho, and Densely Packed Decimal (DPD):
History
In 1971,
Tien Chi Chen andDr. Irving T. Ho devised a lossless code (now known asChen-Ho encoding ) which usedHuffman coding to pack three digits into 10 bits using a scheme which allowed compression from or expansion to BCD with only two or three gate delays in hardware. Densely Packed Decimal is a refinement on this, but is not aprefix code .References
*cite journal |last=Cowlishaw |first=M. F. |authorlink=Mike Cowlishaw |title=Densely Packed Decimal Encoding |journal=IEE Proceedings – Computers and Digital Techniques |issn=1350-2387 |volume=149 |issue=3 |pages=102-104 |publisher=
Institution of Electrical Engineers |month=May |year=2002 |doi=10.1049/ip-cdt:20020407*cite web |url=http://www2.hursley.ibm.com/decimal/DPDecimal.html |title=Summary of Densely Packed Decimal encoding |last=Cowlishaw |first=M. F. |authorlink=Mike Cowlishaw |date=
2000-10-03 |accessdate=2008-09-10
*cite web |url=http://home.hetnet.nl/mr_1/81/jhm.bonten/computers/bitsandbytes/wordsizes/ibmpde.htm#dense |title=Packed Decimal Encoding IEEE-754r |first=J.H.M. |last=Bonten |archiveurl=http://web.archive.org/web/20070824053303/http://home.hetnet.nl/mr_1/81/jhm.bonten/computers/bitsandbytes/wordsizes/ibmpde.htm |archivedate=2007-08-24 |accessdate=2008-09-10
Wikimedia Foundation. 2010.