36비트 컴퓨팅
36-bit computing이 글은 검증을 위해 인용구가 추가로 필요하다.– · · 책· · (2009년 10월)(이를 |
| 컴퓨터 아키텍처 비트 폭 |
|---|
| 비트 |
| 적용 |
| 이진 부동 소수점 정밀한 |
| 십진 부동 소수점 정밀한 |
컴퓨터 아키텍처에서 36비트 정수, 메모리 주소 또는 기타 데이터 단위는 36비트(6비트 문자)의 너비다.또한 36비트 중앙처리장치(CPU)와 산술논리장치(ALU) 아키텍처는 그 크기의 레지스터, 어드레스 버스 또는 데이터 버스에 기반을 둔 아키텍처들이다.36비트 컴퓨터는 1950년대부터 1970년대 초까지 초기 메인프레임 컴퓨터 시대에 인기가 있었다.
1960년대부터 시작되었으나, 특히 1970년대에는 7비트 ASCII가 도입되어 8비트 단어를 사용하는 기계로 이동하게 되었으며, 특히 IBM System/360을 사용하였다.1970년대 중반까지 변환은 대부분 완료되었고 마이크로프로세서는 10년 동안 8비트에서 16비트에서 32비트로 빠르게 이동했다.이 기간 동안 36비트 시스템의 수가 급격히 감소했는데, 이는 주로 레거시 프로그램을 실행하는 역호환성 목적으로 제공되었다.
역사
컴퓨터의 도입 이전에 정밀 과학 및 공학 계산에 있어서의 기술의 상태는 프리덴, 마샹, 먼로가 제조한 계산기와 같은 10자리의 전기 동력의 기계식 계산기였다.이들 계산기에는 각 자리마다 키의 열이 달려 있었고, 연산자는 숫자를 입력할 때 손가락을 모두 사용하도록 훈련을 받았기 때문에 일부 전문 계산기에는 열이 더 많은 반면 10개는 실용적인 한계였다.[citation needed]새로운 경쟁자로서 컴퓨터는 그 정확성과 일치해야 했다.IBM 650과 IBM 7070과 같이 그 시대에 판매된 10진수 컴퓨터는 초기 컴퓨터 중 하나인 ENIAC가 그랬던 것처럼 단어 길이가 10자리였다.
그러므로 동일한 시장을 겨냥한 초기 이진법 컴퓨터들은 종종 36비트 단어의 길이를 사용했다.이는 10진수의 정확도로 양수와 음의 정수를 나타내기에 충분히 길었다(35비트가 최소치였을 것이다).또한 6비트 문자 코드로 인코딩된 6개의 영숫자를 저장할 수 있도록 했다.Computers with 36-bit words included the MIT Lincoln Laboratory TX-2, the IBM 701/704/709/7090/7094, the UNIVAC 1103/1103A/1105 and 1100/2200 series, the General Electric GE-600/Honeywell 6000, the Digital Equipment Corporation PDP-6/PDP-10 (as used in the DECsystem-10/DECSYSTEM-20), and the Symbolics 3600 series.
PDP-1/PDP-9/PDP-15와 같은 작은 시스템에서는 18비트 단어를 사용했기 때문에 이중 단어는 36비트였습니다.
이 컴퓨터들은 12에서 18비트 길이의 주소를 가지고 있었다.주소는 36비트 워드를 지칭했기 때문에 컴퓨터는 4,096~262,144 단어(24,576~1,572,864자) 사이의 어드레싱으로 제한되었다.구형 36비트 컴퓨터도 비슷한 양의 물리적 메모리로 제한됐다.살아남은 아키텍처들은 시간이 지남에 따라 메모리 분할이나 다른 메커니즘을 사용하여 더 큰 가상 주소 공간을 지원하도록 진화했다.
일반적인 문자 패킹에는 다음이 포함된다.
- 6비트 IBM BCD 또는 Fieldata 문자(초기 사용 시 유용함)
- 대문자 비음향 문자, 숫자, 공백 및 대부분의 ASCII 문장 부호를 지원하는 6비트 ASCII 문자.그것은 6비트라는 이름으로 PDP-6과 PDP-10에서 사용되었다.
- 32비트에 4개의 스페어 비트를 더한 6 DEC Radix-50 문자
- 7비트 문자 5개와 사용되지 않은 비트 1개(일반 PDP-6/10 규약, 5-7 ASCII라고 함)[1][2]
- 4개의 8비트 문자(7비트 ASCII + 1개의 스페어 비트 또는 8비트 EBCDIC)와 4개의 스페어 비트
- 4개의 9비트 문자[1][2](멀틱스 컨벤션).
문자는 기계 코드 시프트와 마스크 작동을 사용하거나 6비트, 9비트 또는 가변 길이 문자를 지원하는 특수 목적 하드웨어를 사용하여 단어에서 추출했다.Univac 1100/2200은 문자에 접근하기 위해 명령의 부분 단어 지정자인 "J" 필드를 사용했다.GE-600은 6비트 및 9비트 문자를 사용하기 위해 특별한 간접 단어를 사용했다.PDP-6/10에는 임의 길이 바이트 필드에 액세스하기 위한 특별 지침이 있었다.
표준 C 프로그래밍 언어는 데이터char 유형의 크기가 최소 8비트여야 하며,[3][4] 비트 필드를 제외한 모든 데이터 유형은 문자 크기의 배수를 가지므로 36비트 시스템에서 표준 C 구현은 일반적으로 9비트를 사용한다.chars, 12비트, 18비트 또는 36비트도 표준의 요구사항을 만족한다.[5]
IBM이 32비트 풀 워드로 System/360을 도입했을 때, 과학적 계산은 크게 부동소수로 전환되었고, 이중 정밀한 형식이 10자리 이상의 정확도를 제공하였다.비록36-bit의 컴퓨터 시스템들을 적어도 하나의 선은 아직 2019[업데이트]로 팔리는 360년대 또한, 상업적인 용도에 가변 길이 10진 산술에 대한 지침, 그래서 둘 중에 있는 파워 단어 길이를 사용하는 관행 빨리 보편화되기한 건이 포함되는 지속은 유니시스 ClearPath 황새치 자리.유니 백 1100/2200 시리즈 메인프레임 컴퓨터
CompuServe는 1960년대 후반에 36비트 PDP-10 컴퓨터를 사용하여 출시되었다.PDP-10과 DECSYSTEM-10 호환 하드웨어를 계속 사용하다가 2000년대 후반 서비스를 중단했다.
전자제품의 기타 용도
라티스Lattice Semiconductor의 ECP3 FPGA에는 두 개의 36비트 숫자의 곱셈을 지원하도록 구성할 수 있는 멀티플라이어 슬라이스가 포함되어 있다.[6]Altera Stratix FPGA의 DSP 블록은 36비트 추가와 배수를 할 수 있다.[7]
참고 항목
- PAE(물리적 주소 확장)
- PSE-36(36비트 페이지 크기 확장)
- UTF-9 및 UTF-18
참조
- ^ a b 마샬 클라인."바이트, 문자, 문자에 대한 규칙을 한 번 더 검토해 주시겠습니까?"
- ^ a b RFC114: "A 파일 전송 프로토콜"
- ^ ISO/IEC 9899:1999 specification. p. 20, § 5.2.4.2.1.
- ^ ISO/IEC 9899:1999 specification. p. 37, § 6.2.6.1 (4).
- ^ 마샬 클라인."C++ FAQ: 바이트, 문자 및 문자에 대한 규칙"
- ^ "LatticeECP3 sysDSP Usage Guide". Lattice Semiconductor. Retrieved April 29, 2019.
- ^ "Digital Signal Processing (DSP) Blocks in Stratix Devices". Altera+accessdate=December 27, 2013.