33:
504:
It may interpret the 48 bits of a word in groups of 4 for the purpose of binary-coded-decimal operation, in groups of six for the purpose of alphanumeric operation, or as individual units of information for pure binary
381:, which added support for IEEE 754-2008 decimal floating-point starting with Power ISA 2.05. Decimal integer support had been part of their mainframe line, and as part of the broader effort to merge the
67:
and offered a significant speed improvement over binary machines that performed these conversions using subroutines. This allowed otherwise low-end machines to offer practical performance for roles like
83:
line of binary computers, announced in 1964, included instructions that perform decimal arithmetic; other lines of binary computers with decimal arithmetic instructions followed. During the 1970s,
63:
Decimal computers were common from the early machines through the 1960s and into the 1970s. Using decimal directly saved the need to convert from decimal to binary for
98:
The rapid improvements in general performance of binary machines eroded the value of decimal operations. One of the last major new designs to support it was the
389:
decimal arithmetic was added to the POWER line so that a single processor could support workloads from these older machines with full performance. The IBM
640:
284:, beginning with the Burroughs B2500 and B3500 in 1966, provides only decimal arithmetic, including decimal addressing, making it a decimal architecture.
324:
and most other designs of the era. In these designs, BCD was directly supported in the ALU, allowing it to perform operations on decimal data directly.
169:
Other early computers were character oriented, providing instructions for performing arithmetic on character strings of decimal numerals, using BCD or
445:
403:, the 64-bit version of IBM's mainframe instruction set, added support for the same encodings of IEEE 754 decimal floating-point, starting with the
338:) to binary format before or after arithmetic operations. These operations were not extended to wider formats and hence are now slower than using
255:, offered, in some models, an Extended Instruction Set that supported packed decimal integer arithmetic and decimal floating-point arithmetic.
131:
356:
series offered both conversion utilities as well as the ability to directly add and subtract in BCD. These instructions were removed when the
349:
has instructions to convert 10-byte (18 decimal digits) packed decimal data, although it then operates on them as floating-point numbers.
837:
789:
602:
851:
808:
52:
and that provides instructions to operate on those numbers and addresses directly in decimal, without conversion to a pure
881:
274:
527:
Fixed word or half word arithmetic operations may be performed in both (sic) the binary, alphanumeric, and decimal modes.
237:
621:
891:
801:
397:
binary encoding rather than BCD. Starting with Power ISA 3.0, decimal integer arithmetic instructions were added.
334:
family to this day, although they are not supported in long mode. These instructions convert one-byte BCD numbers (
220:
601, also had decimal arithmetic instructions. Some others had special instructions, such as CVR and CAQ on the
150:. In these machines, the basic unit of data was the decimal digit, encoded in one of several schemes, including
886:
644:
408:
335:
281:
155:
37:
483:
394:
363:
297:
248:
147:
88:
690:
583:
826:
490:
236:
family of computers, introduced in 1964 to unify IBM's product lines, uses binary addressing, binary
166:. When non-numeric characters were used in these machines, they were encoded as two decimal digits.
159:
151:
544:. International Workshop on Managing Requirements Knowledge. IEEE Computer Society. December 1960.
346:
17:
563:
357:
847:
804:
741:
327:
259:
247:
Some other lines of binary computers added decimal arithmetic instructions. For example, the
464:
665:
545:
539:
420:
224:, that could be used to speed up decimal addition and the conversion of decimal to binary.
766:
163:
110:
designs to allow them to directly support programs written for 1960s platforms like the
794:
400:
366:
adds three decimal types with two binary encodings, with 7-, 16-, and 34-digit decimal
353:
293:
241:
233:
99:
84:
80:
669:
875:
846:(1 (reprint) ed.). Malabar, Florida, USA: Robert E. Krieger Publishing Company.
404:
321:
317:
301:
252:
213:
92:
53:
277:, introduced in 1977, also includes packed decimal integer arithmetic instructions.
393:
processor is the first Power ISA processor that implemented these types, using the
174:
64:
841:
411:
processor, vector instructions to perform decimal integer arithmetic were added.
367:
73:
713:
672:. Iowa City, Iowa, USA: The University of Iowa, Department of Computer Science
305:
114:. With that exception, most modern designs have little or no decimal support.
111:
69:
57:
304:
where the math was all decimal. Examples of such support can be found in the
830:
499:
378:
313:
186:
173:(XS-3) for decimal digits. On these machines, the basic data element was an
32:
549:
865:
309:
263:
221:
206:
202:
198:
182:
170:
143:
139:
123:
822:
386:
382:
194:
190:
135:
49:
519:
RCA 601 Electronic Data
Processing System - General Information Manual
390:
339:
107:
60:, which enabled operations on numbers with a large number of digits.
189:
used word addressing, with 12-character words. IBM examples include
76:, and many low and mid-range systems of the era were decimal based.
745:
127:
31:
266:
in 1969, are binary computers with decimal integer instructions.
87:
with instructions supporting decimal arithmetic became common in
717:
374:
240:, and binary floating point; it also includes instructions for
522:
343:
331:
270:
217:
178:
103:
736:
734:
623:
IBM System/3 Card and Disk System
Components Reference Manual
48:
is a computer that can represent numbers and addresses in
364:
The 2008 revision of the IEEE 754 floating-point standard
162:. Except for the IBM 1620 and 1710, these machines used
864:(NB. At least some batches of this reprint edition were
447:
UNIVAC 1005 Extended System
Programmers Reference Manual
691:"Motorola M68000 Family Programmer's Reference Manual"
571:. IBM. March 1962. pp. 5557, 115–119. A22-6528-4.
377:
instruction sets to directly support decimal is IBM's
714:"DRAFT Standard for Floating Point Arithmetic P754"
793:
821:(NB. This title provides detailed description of
565:Reference Manual, IBM 7090 Data Processing System
466:IBM 1401 Data Processing System: Reference Manual
629:(Second ed.). IBM. April 1970. GA21-9103-1.
95:and similar roles, especially in the 8-bit era.
342:or wider BCD "tricks" to compute in BCD. The
8:
453:, Sperry Rand, p. 1–8, FSD-1089r1
492:Honeywell 800 Programmer's Reference Manual
472:. IBM. April 1962. p. 20. A24-1403-5.
126:that were exclusively decimal include the
800:(1 ed.). Binghamton, New York, USA:
610:. Honeywell. 1971. pp. 6, 31, 34–36.
212:Some early binary computers, such as the
177:character, typically encoded in six
56:representation. Some also had a variable
502:, DATAmatic Division. 1960. p. 24.
102:, which shipped in 1980. More recently,
825:calculations, including explanation of
525:EDP. March 1961. p. 1. 96-15-000.
437:
585:IBM System/360 Principles of Operation
296:, which were often used in roles like
273:line of 32-bit binary computers from
27:Computer operating on base-10 numbers
7:
292:Support for BCD was common in early
18:Hermann Schmid (computer scientist)
25:
643:. Microsoft. 1992. Archived from
774:. IBM. p. 3. SG24-8851-00.
604:Series 6000 Summary Description
106:added decimal support to their
868:with defective pages 115–146.)
768:IBM z15 (8561) Technical Guide
1:
360:instruction set was defined.
275:Digital Equipment Corporation
746:"General Decimal Arithmetic"
591:. First Edition. A22-6821-0.
802:John Wiley & Sons, Inc.
908:
641:"MASM Programmer's Guide"
541:The RCA 601 System Design
36:IBM 650 front panel with
517:"The RCA 603 Computer".
282:Burroughs Medium Systems
38:bi-quinary coded decimal
670:"Arithmetic Tutorials"
395:densely packed decimal
298:electronic calculators
251:, based on the binary
89:electronic calculators
41:
827:binary-coded decimals
550:10.1109/AFIPS.1960.64
330:have remained in the
288:More modern computers
249:Honeywell 6000 series
148:UNIVAC Solid State 80
35:
882:Classes of computers
407:. Starting with the
262:, starting with the
244:integer arithmetic.
160:two-out-of-five code
152:binary-coded decimal
843:Decimal Computation
796:Decimal Computation
336:packed and unpacked
742:Cowlishaw, Mike F.
260:midrange computers
238:integer arithmetic
42:
892:Decimal computers
666:Jones, Douglas W.
328:Intel BCD opcodes
16:(Redirected from
899:
863:
861:
860:
820:
818:
817:
799:
776:
775:
773:
763:
757:
756:
754:
753:
738:
729:
728:
726:
725:
710:
704:
703:
701:
700:
695:
687:
681:
680:
678:
677:
662:
656:
655:
653:
652:
637:
631:
630:
628:
618:
612:
611:
609:
599:
593:
592:
590:
579:
573:
572:
570:
560:
554:
553:
536:
530:
529:
514:
508:
507:
497:
488:
480:
474:
473:
471:
461:
455:
454:
452:
442:
421:Ternary computer
65:input and output
46:decimal computer
21:
907:
906:
902:
901:
900:
898:
897:
896:
887:Early computers
872:
871:
858:
856:
854:
838:Schmid, Hermann
836:
815:
813:
811:
790:Schmid, Hermann
788:
785:
783:Further reading
780:
779:
771:
765:
764:
760:
751:
749:
740:
739:
732:
723:
721:
712:
711:
707:
698:
696:
693:
689:
688:
684:
675:
673:
668:(2014-09-10) .
664:
663:
659:
650:
648:
639:
638:
634:
626:
620:
619:
615:
607:
601:
600:
596:
588:
581:
580:
576:
568:
562:
561:
557:
538:
537:
533:
516:
515:
511:
495:
486:
482:
481:
477:
469:
463:
462:
458:
450:
444:
443:
439:
434:
429:
417:
373:One of the few
294:microprocessors
290:
258:IBM's lines of
230:
228:Later computers
164:word addressing
120:
118:Early computers
85:microprocessors
28:
23:
22:
15:
12:
11:
5:
905:
903:
895:
894:
889:
884:
874:
873:
870:
869:
852:
834:
809:
784:
781:
778:
777:
758:
730:
705:
682:
657:
632:
613:
594:
574:
555:
531:
509:
498:. Minneapolis-
475:
456:
436:
435:
433:
430:
428:
425:
424:
423:
416:
413:
401:z/Architecture
354:Motorola 68000
302:cash registers
289:
286:
242:packed decimal
234:IBM System/360
229:
226:
119:
116:
100:Motorola 68000
93:cash registers
81:IBM System/360
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
904:
893:
890:
888:
885:
883:
880:
879:
877:
867:
855:
853:0-89874-318-4
849:
845:
844:
839:
835:
832:
828:
824:
812:
810:0-471-76180-X
806:
803:
798:
797:
791:
787:
786:
782:
770:
769:
762:
759:
747:
743:
737:
735:
731:
719:
715:
709:
706:
692:
686:
683:
671:
667:
661:
658:
647:on 2007-07-15
646:
642:
636:
633:
625:
624:
617:
614:
606:
605:
598:
595:
587:
586:
578:
575:
567:
566:
559:
556:
551:
547:
543:
542:
535:
532:
528:
524:
520:
513:
510:
506:
501:
494:
493:
485:
479:
476:
468:
467:
460:
457:
449:
448:
441:
438:
431:
426:
422:
419:
418:
414:
412:
410:
406:
405:IBM System z9
402:
398:
396:
392:
388:
384:
380:
376:
371:
369:
365:
361:
359:
355:
350:
348:
345:
341:
337:
333:
329:
325:
323:
319:
318:Motorola 6800
315:
311:
307:
303:
299:
295:
287:
285:
283:
278:
276:
272:
267:
265:
261:
256:
254:
253:GE-600 series
250:
245:
243:
239:
235:
227:
225:
223:
219:
215:
214:Honeywell 800
210:
208:
204:
200:
196:
192:
188:
184:
180:
176:
172:
167:
165:
161:
157:
153:
149:
145:
141:
137:
133:
129:
125:
117:
115:
113:
109:
105:
101:
96:
94:
90:
86:
82:
77:
75:
71:
66:
61:
59:
55:
51:
47:
39:
34:
30:
19:
857:. Retrieved
842:
814:. Retrieved
795:
767:
761:
750:. Retrieved
722:. Retrieved
720:. 2006-10-04
708:
697:. Retrieved
685:
674:. Retrieved
660:
649:. Retrieved
645:the original
635:
622:
616:
603:
597:
584:
582:IBM (1964).
577:
564:
558:
540:
534:
526:
518:
512:
503:
491:
484:"Data Words"
478:
465:
459:
446:
440:
399:
372:
368:significands
362:
351:
326:
291:
279:
268:
257:
246:
231:
211:
175:alphanumeric
168:
121:
97:
78:
62:
45:
43:
29:
74:bookkeeping
876:Categories
859:2016-01-03
831:algorithms
816:2016-01-03
752:2016-01-02
724:2021-08-31
699:2007-07-01
676:2016-01-03
651:2007-07-01
505:operation.
432:References
306:Intel 8080
205:, and the
156:bi-quinary
112:System/360
70:accounting
58:wordlength
866:misprints
840:(1983) .
744:(2015) .
500:Honeywell
379:Power ISA
314:Zilog Z80
187:UNIVAC II
124:computers
792:(1974).
415:See also
358:Coldfire
310:MOS 6502
264:System/3
222:IBM 7090
216:and the
207:IBM 7080
203:IBM 7010
201:series,
199:IBM 1400
183:UNIVAC I
171:excess-3
144:IBM 7070
140:IBM 1620
132:IBM NORC
40:displays
823:decimal
387:zSeries
383:iSeries
195:IBM 705
191:IBM 702
154:(BCD),
136:IBM 650
50:decimal
850:
807:
391:POWER6
340:32-bit
197:, the
122:Early
108:POWER6
54:binary
772:(PDF)
748:. IBM
694:(PDF)
627:(PDF)
608:(PDF)
589:(PDF)
569:(PDF)
496:(PDF)
487:(PDF)
470:(PDF)
451:(PDF)
427:Notes
128:ENIAC
848:ISBN
829:and
805:ISBN
718:IEEE
385:and
375:RISC
352:The
322:6809
300:and
280:The
269:The
232:The
185:and
179:bits
158:and
79:The
72:and
546:doi
523:RCA
409:z15
347:FPU
344:x87
332:x86
271:VAX
218:RCA
104:IBM
878::
833:.)
733:^
716:.
521:.
489:.
370:.
316:,
312:,
308:,
209:.
193:,
181:.
146:,
142:,
138:,
134:,
130:,
91:,
44:A
862:.
819:.
755:.
727:.
702:.
679:.
654:.
552:.
548::
320:/
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.