본문으로 이동

24비트 컴퓨팅

위키백과, 우리 모두의 백과사전.

주요한 24비트 기계로는 CDC 924(CDC 1604의 24비트 버전), CDC 3000 시리즈 하위 모델, SDS 930 및 SDS 940, ICT 1900 시리즈, 엘리엇 4100 시리즈, 그리고 데이터크래프트 미니컴퓨터/해리스 H 시리즈가 있다.[1]

SWORD라는 용어는 때때로 24비트 데이터 유형을 설명하는 데 사용되며, 여기서 S 접두사는 세스퀴(sesqui)를 의미한다.

24비트로 표현할 수 있는 부호 없는 정수의 범위는 0에서 16,777,215(&&&&&&&&16777215.&&&&&0FFFFFF16 in 십육진법)까지이다. 24비트로 표현할 수 있는 부호 있는 정수의 범위는 -8,388,608에서 8,388,607까지이다.

사용

[편집]

IV/70은 1971년 포-페이즈 시스템스에 의해 도입되었다. IV/70은 24비트의 정수 워드 크기를 갖는다. 바이트 주소 지정은 직접적으로 지원되지 않지만, 바이트는 워드당 3바이트를 패킹하는 명령어를 통해 처리된다. IV/70 CPU는 3개의 AL4 8비트 슬라이스 레지스터/산술 논리 장치(ALU)를 기반으로 하는 9칩 LSI 마이크로프로세서이다.[2]

1964년에 발표된 IBM 시스템/360은 24비트 주소 지정과 32비트 범용 레지스터 및 연산 기능을 갖춘 인기 있는 컴퓨터 시스템이었다. 1980년대 초에는 24비트 주소 지정과 16비트 범용 레지스터 및 연산을 사용하는 인텔 80286 프로세서를 탑재한 IBM PC/AT와, 24비트 주소 지정 및 32비트 레지스터를 특징으로 하는 모토로라 68000 프로세서를 탑재한 애플의 매킨토시 128K를 포함하여 대중적인 개인용 컴퓨터들이 처음 등장했다. 매킨토시 SE/30 및 매킨토시 IIx와 같은 일부 1980년대 후반 애플 컴퓨터들은 32비트 컴퓨터로 광고되었음에도 불구하고 롬(ROM) 내에 일부 24비트 코드를 유지했다. 그 결과, 이 컴퓨터들은 8MB 이상의 RAM을 주소 지정하기 위해 MODE32 메모리 관리자를 설치해야 했다.[3][4]

ARM1은 16MiB 메모리에 접근할 수 있어 24비트 메모리 주소를 지원했다.

eZ80은 24비트 레지스터와 24비트 선형 주소 지정을 갖춘 마이크로프로세서 및 마이크로컨트롤러 제품군이다. 이는 8/16비트 Z80과 이진 호환된다. eZ80은 24비트 덧셈, 뺄셈, 이동(move)을 지원하지만, 대부분의 ALU 연산은 8비트로 제한된다.[5]

65816은 16비트 레지스터와 24비트 뱅크 전환 주소 지정을 갖춘 마이크로프로세서 및 마이크로컨트롤러 제품군이다. 이는 8비트 6502와 이진 호환된다.[6]

여러 고정 소수점 디지털 신호 처리 장치는 24비트 데이터 버스를 가지고 있는데, 이는 오디오(소리) 처리에 합리적인 정밀도를 시스템에 제공하기 때문에 기본 워드 길이로 선택되었다. 특히, 모토로라 56000 시리즈는 세 개의 병렬 24비트 데이터 버스를 가지고 있으며, 각각 프로그램 메모리, 데이터 메모리 X, 데이터 메모리 Y라는 메모리 공간에 연결되어 있다.[7]

엔지니어링 리서치 어소시에이츠(이후 유니박으로 합병됨)는 아틀라스, 그 상업용 버전인 유니박 1101, ATHENA 컴퓨터, 유니박 1824 유도 컴퓨터 등을 포함한 24비트 자기 드럼 기계 시리즈를 설계했다. 설계자들이 24비트 워드 길이를 선택한 이유는 지구의 지름이 약 4천만 피트이며, 대륙간 탄도 미사일 유도 컴퓨터는 지구 중심 관성 항법 계산을 수 피트의 정확도로 수행해야 했기 때문이다.[8]

OpenCL은 두 개의 24비트 정수를 곱하여 32비트 결과를 반환하는 곱셈용 내장 함수(mul24())를 가지고 있다. 이는 일반적으로 32비트 곱셈보다 훨씬 빠르다.[9]

각주

[편집]
  1. ↑ Savard, John. “Real Machines with 24-bit and 48-bit words”. 2011년 1월 7일에 원본 문서에서 보존된 문서. 2011년 2월 11일에 확인함.
  2. ↑ Brochure, System IV/70, Four Phase Systems. From the Computer History Museum. Accessed online June 11, 2010.
  3. ↑ Staff, L. E. M. (1989년 1월 19일). “Mac SE/30” (미국 영어). 《Low End Mac》. 2025년 6월 18일에 확인함.
  4. ↑ Staff, L. E. M. (1988년 9월 19일). “Mac IIx” (미국 영어). 《Low End Mac》. 2025년 6월 18일에 확인함.
  5. ↑ 《eZ80 CPU User Manual》 (PDF) 15, April 2015판. Zilog. 2009년 7월 15일. 2024년 6월 16일에 확인함.
  6. ↑ Brett Tabke (1996). “A 6502 Programmer's Introduction to the 65816”. 《Commodore World magazine》. 16호.
  7. ↑ “24-BIT. DIGITAL SIGNAL PROCESSOR. FAMILY” (PDF).
  8. ↑ “UNIVAC 24-bit computer genealogy”.
  9. ↑ “integerFunctions(3) Manual Page”. 《www.khronos.org》.