26비트 컴퓨팅
26-bit computing![]() |
컴퓨터 아키텍처 비트 폭 |
---|
조금 |
어플 |
이진 부동 소수점 정확 |
소수점 부동 소수점 정확 |
컴퓨터 아키텍처에서 26비트 정수, 메모리주소 또는 기타 데이터 유닛은 26비트의 폭을 가지므로 최대 64메가(베이스 2)의 값을 나타낼 수 있습니다.26비트 메모리 어드레싱을 특징으로 하는 컴퓨터 프로세서의 두 가지 예는 1981년에 도입된 특정 2세대 IBM System/370 메인프레임 컴퓨터 모델(및 몇몇 후속 모델)입니다. 이 모델은 26비트의 물리적 주소를 가지고 있지만 이전 모델과 동일한 24비트 가상 주소만 가지고 있었습니다. 그리고 ARM 프로세서의 1세대입니다.
역사
IBM 시스템/370
데이터 처리 요구가 계속 증가함에 따라, IBM과 IBM 고객은 더 큰 메모리 크기를 직접 해결해야 하는 문제에 직면했습니다.결국 단기적인 "긴급" 솔루션인 System/370 모델의 두 번째 물결인 3033과 3081은 26비트의 실제 메모리 주소를 도입하여 IBM이 "26-확장"이라고 지칭하는 이전의 24비트 제한에서 4배까지 연결할 수 있는 System/370의 물리적 메모리 양을 증가시켰습니다.d real addressing" 및 일부 후속 모델에는 26비트 지원도 포함되어 있습니다.그러나 불과 2년 후 IBM은 System/370-XA 모델을 사용하여 물리적 주소와 가상 주소를 모두 31비트로 확장하여 31비트 메모리 주소를 도입했으며, 널리 사용되는 3081도 XA 표준으로 업그레이드할 수 있게 되었습니다.
IBM의 모델 범위에서 사용 가능한 메모리 주소 지정의 최첨단인 26비트의 짧은 역사와 가상 주소가 여전히 24비트로 제한된다는 점을 고려하면, 26비트 모드의 소프트웨어 이용은 제한되었습니다.26비트 모드를 이용했던 소수의 고객은 결국 31비트 [citation needed]주소 지정을 지원하도록 애플리케이션을 조정했고, IBM은 24비트, 26비트 및 31비트 모드를 지원하는 모델을 몇 년 후에 26비트 모드에 대한 지원을 중단했습니다.26비트 모드는 IBM이 System/360에서 파생된 메인프레임 컴퓨터 제품 라인에서 제거한 유일한 주소 지정 모드입니다.현재 64비트 모드를 포함한 다른 모든 어드레싱 모드는 현재 모델 메인프레임에서 지원됩니다.
초기 ARM 프로세서
ARM 프로세서 아키텍처에서 26비트는 프로그램 카운터(PC)와 프로세서 상태 레지스터(PSR)가 하나의 32비트 레지스터(R15), 상위6비트를 채우는 상태 플래그 및 하위26비트를 차지하는 프로그램카운터에 사용된 원래 ARM 프로세서에서 사용되는 설계를 말합니다.
실제로 프로그램카운터는 항상 워드 정렬되어 있기 때문에 최하위 2비트는 항상 제로이며 설계자는 이 2비트를 재사용하여 프로세서의 모드비트를 유지할 수 있습니다.허용되는 4가지 모드는 USR26, SVC26, IRQ26, FIQ26입니다. 이는 보다 최근의 ARM 아키텍처에서 프로그램 상태가 프로그램 카운터에서 분리되었을 때 사용 가능한 32가지 모드와 대조됩니다.
이 설계를 통해 프로그램 카운터 및 상태 플래그를 한 번의 [citation needed]작업으로 저장 및 복원할 수 있기 때문에 프로그램 실행이 더욱 효율화되었습니다.그 결과 서브루틴 호출과 인터럽트 응답이 기존 설계보다 고속으로 이루어졌습니다.이 설계에서는 서브루틴에서 호출 또는 복귀할 때 2개의 레지스터 로드 또는 저장을 수행해야 합니다.
ARM 아키텍처 버전1과 2에 기반한 프로세서는 32비트 ALU와 워드길이를 갖추고 있지만 26비트 PC와 주소 버스만 탑재되어 있어 주소 지정 가능한 메모리는 64MiB로 제한됩니다.이것은 그 당시에는 여전히 대용량의 메모리였지만, 이러한 제한 때문에 아키텍처는 원래의 26비트 설계에서 다양한 단계를 포함하고 있습니다.
ARM 아키텍처 버전3에서는 32비트 PC와 개별 PSR 및 32비트 주소 버스가 도입되어 4GiB의 메모리를 사용할 수 있게 되었습니다.PC/PSR 레이아웃이 변경됨에 따라 이전 아키텍처에서 작성된 코드와 호환되지 않게 되었습니다.따라서 프로세서에는 이전 PC/PSR 조합을 사용한26비트 호환성 모드도 포함되어 있습니다.프로세서는 이 모드에서도 4GB의 주소를 지정할 수 있지만 주소 0x3FFFFEC(64MB) 이상의 것을 실행할 수 없었습니다.이 모드는 기존 소프트웨어와의 호환성을 유지하면서 새로운 프로세서를 사용하기 위해 Acon Risc PC에서 실행되는 RISC OS에서 사용되었습니다.
ARM 아키텍처 버전4 에서는 26비트 어드레싱 모드가 옵션으로 지원되게 되었습니다.ARM 아키텍처 버전5 이후에서는 26비트 어드레싱 모드가 완전히 삭제되었습니다.
외부 링크
- ARM6 프로세서와 이전 ARM 프로세서의 차이점
- 「Acon C/C++ Development Environment를 사용한32비트 RISC OS 소프트웨어 기술」- 아키텍처 변경 및 26비트와 32비트 사이의 코드 변환 상세.
- http://www.heyrick.co.uk/assembler/32bit.html - 어셈블러를 32비트로 변환하는 방법에 대해