십진수 컴퓨터
Decimal computer십진법 컴퓨터는 숫자와 주소를 십진법으로 나타낼 수 있을 뿐만 아니라 순수한 이진법으로 변환하지 않고 십진법으로 직접 작동하도록 지시할 수 있는 컴퓨터다.어떤 것은 또한 가변적인 단어 길이를 가졌고, 이것은 많은 숫자의 숫자에 대한 연산을 가능하게 했다.null
초기 컴퓨터
독점적으로 소수점이었던 초기 컴퓨터에는 ENIAC, IBM NORC, IBM 650, IBM 1620, IBM 7070, UNIVAC 솔리드 스테이트 80이 포함된다.이들 기계에서 데이터의 기본 단위는 십진법(BCD), 2진법, 2진법, 2진법 5진법 코드 등 몇 가지 체계 중 하나로 인코딩되었다.IBM 1620과 1710을 제외하고, 이 기계들은 단어 주소 지정을 사용했다.이들 기계에 숫자가 아닌 문자가 사용되었을 때, 그것들은 두 개의 소수 자릿수로 인코딩되었다.null
다른 초기 컴퓨터들은 문자 지향적이었으며, 소수 자릿수에 대한 BCD 또는 초과 3([1]XS-3)을 사용하여 소수 자릿수의 문자열에 대한 산술 수행을 위한 지침을 제공했다.이러한 기계에서 기본 데이터 요소는 영숫자 문자로, 일반적으로 6비트로 인코딩되었다.UNIVAC I과 UNIVAC II는 12자 단어로 단어 주소 지정을 사용했다.IBM의 예로는 IBM 702, IBM 705, IBM 1400 시리즈,[2] IBM 7010 및 IBM 7080이 있다.null
후기 컴퓨터
IBM System/360은 IBM의 제품 라인을 통일하기 위해 1964년에 도입되었으며, 바이너리 주소 지정에 사용되었으며, 포장된 십진수 산술뿐만 아니라 이진 정수 산술, 이진 부동 소수점에 대한 지침도 포함되었다.ASCII도 지원되었지만 8비트 문자를 사용하고 EBCDIC 인코딩을 도입했다.[3]1966년에 도입된 버러우스 B2500도 8비트 EBCDIC나 ASCII 문자를 사용했으며 바이트당 소수점 2자리를 채울 수 있었지만 바이너리 산수를 제공하지 않아 십진수 아키텍처가 되었다.null
최신 컴퓨터
몇몇 마이크로프로세서 제품군은 제한적인 소수점 지원을 제공한다.예를 들어, 80x86 마이크로프로세서 제품군은 1바이트 BCD 번호(포장 및 개봉)를 산술 연산 이전 또는 이후에 이진 형식으로 변환하라는 지침을 제공한다.[4]이러한 운영은 더 넓은 형식으로 확장되지 않았으며, 따라서 현재 BCD에서 계산하기 위해 32비트 또는 더 넓은 BCD '트릭'을 사용하는 것보다 더 느리다.[5]x87 FPU에는 10바이트(십진수 18자리)의 포장된 소수점 데이터를 변환하라는 지침이 있지만, 그 위에서 부동 소수점 숫자로 작동한다.null
모토로라 68000은 6502와 마찬가지로 BCD 추가 및 감산에 대한 지침을 제공했다.[6]훨씬 나중에 68000개 제품군에서 파생된 프로세서에서, 콜드파이어 명령 집합이 정의될 때 이러한 지침이 제거되었고, 모든 IBM 메인프레임도 하드웨어에서 BCD 정수 산수를 제공한다.Zilog Z80, Motorola 6800 및 그 파생상품은 다른 8비트 프로세서와 함께, Intel x86 제품군에는 BCD로의 변환을 지원하는 특별 지침이 있다.Psion Organizer I 핸드헬드 컴퓨터의 제조자가 제공한 소프트웨어는 BCD를 완전히 사용하는 소프트웨어에서 부동소수점 운영을 구현했다.이후의 모든 Psion 모델은 BCD가 아닌 이진법만 사용했다.null
예를 들어 2008 IEEE 754r 표준에 10진수 산술은 7자리, 16자리, 34자리 숫자의 소수점 의의와 함께 2진수 인코딩을 포함한 3개의 소수점이 추가되었다.[7]null
IBM Power6 프로세서와 IBM System z9는 하드웨어에서 첫 번째, 마이크로코드에서 두 번째인 [8]고밀도 포장 십진 바이너리 인코딩을 사용하여 이러한 유형을 구현했다.null
참고 항목
참조
- ^ UNIVAC 1005 Extended System Programmers Reference Manual (PDF), Sperry Rand, p. 1–8, FSD-1089r1
- ^ IBM 1401 Data Processing System: Reference Manual (PDF). IBM. April 1962. p. 20. A24-1403-5.
- ^ IBM (1964). IBM System/360 Principles of Operation (PDF). First Edition. A22-6821-0.
- ^ "MASM Programmer's Guide". Microsoft. 1992. Archived from the original on 2007-07-15. Retrieved 2007-07-01.
- ^ Jones, Douglas W. (2014-09-10) [1999]. "Arithmetic Tutorials". Iowa City, Iowa, USA: The University of Iowa, Department of Computer Science. Retrieved 2016-01-03.
- ^ "Motorola M68000 Family Programmer's Reference Manual" (PDF). Retrieved 2007-07-01.
- ^ "DRAFT Standard for Floating Point Arithmetic P754". IEEE. 2006-10-04. Retrieved 2021-08-31.
- ^ Cowlishaw, Mike F. (2015) [1981,2008]. "General Decimal Arithmetic". IBM. Retrieved 2016-01-02.
추가 읽기
- Schmid, Hermann (1974). Decimal Computation (1 ed.). Binghamton, New York, USA: John Wiley & Sons, Inc. ISBN 0-471-76180-X. Retrieved 2016-01-03. (NB. 이 제목은 이진 코드 십진법 및 알고리즘의 설명을 포함하여 십진법 계산에 대한 자세한 설명을 제공한다.)
- Schmid, Hermann (1983) [1974]. Decimal Computation (1 (reprint) ed.). Malabar, Florida, USA: Robert E. Krieger Publishing Company. ISBN 0-89874-318-4. Retrieved 2016-01-03. (NB. 적어도 이 재인쇄판의 일부 배치는 결함 있는 페이지 115-146의 오식이었다.)