은행 전환이란 무엇입니까?
뱅크 스위칭 기술은 컴퓨터 시스템이 다른 것보다 더 많은 메모리에 액세스 할 수있는 방법을 제공합니다. 컴퓨터 프로세서가 특정 양의 어 드레서 블 메모리 공간으로 제한되는 경우, 프로세서가 사용할 추가 메모리 뱅크를 설정할 수 있습니다. 그런 다음이 별도의 뱅크를 사용하여 컴퓨터를 시작할 때 사용되는 ROM (읽기 전용 메모리)과 같이 더 이상 사용되지 않는 코드를 전환하고 시스템의 여러 사용자를위한 메모리 뱅크를 열거 나 메모리를 저장할 수 있습니다. 시스템의 다른 장치.
은행 전환은 1980 년대에 프로세서를 교체하지 않고도 컴퓨터를 계속 가동시킬 수있는 비용 효율적인 방법으로 나타났습니다. 구형 8 비트 컴퓨터 시스템에서 많은 양의 사용을 발견했으며 단순히 메모리를 추가하여 컴퓨터의 수명을 연장했습니다. 새로운 시스템이 개발됨에 따라 기존 시스템에서 작성된 프로그램이 계속 실행될 수 있도록 뱅크 전환 방법도 구현했습니다.
뱅크 스위칭이 작동하는 방식은 소위 래치 기술을 구현하는 것입니다. 래치는 실제로 컴퓨터 프로세서가 사용중인 주소 공간을 토글하는 스위치 일뿐입니다. 예를 들어, 8 비트 컴퓨터는 16 비트 주소 공간을 사용하므로 주어진 시간에 64K 또는 65,536 개의 개별 메모리 위치에서만 작업 할 수 있습니다. 소프트웨어 나 하드웨어를 통해 래치를 추가하면 여러 메모리 뱅크간에 전환 할 수 있습니다.
래치는 프로세서와 별도로 설치되어 뱅크 전환이 외부 작업의 손에 맡겨집니다. 경우에 따라 메모리 주소의 상위 레지스터에 약간 숨겨져 컴퓨터 운영 체제 또는 다른 소프트웨어에 의해 필요에 따라 토글됩니다. 메모리가 가득 차면 프로세서는 상단의 비트를 확인하고 다른 뱅크로 전환 할 수 있습니다. 래치를 디코딩하는 다른 방법에는 다른 메모리 뱅크에 대한 액세스 권한을 부여한 비트 주소 지정 가능 포트가 포함됩니다.
은행 전환은 그 시대의 수많은 비디오 게임 콘솔에도 적용되었습니다. ROM 카트리지에는 사용 가능한 메모리 공간을 넘어서 콘솔을 확장 할 수있는 추가 하드웨어가 내장되어있어 게임의 그래픽을 향상시키고 추가 단계를 통해 게임을 더 오래 즐길 수 있습니다. 그러나 기술과 기술이 향상되면서이 방법은 사용되지 않았습니다. 일부 최신 운영 체제는 구형 소프트웨어를 작동시키기 위해 뱅크 스위칭을 에뮬레이션 할 수 있습니다. 다른 장치 나 시스템에 내장되고 일반적으로 단일 작업을 수행하도록 설계된 컴퓨터 시스템 인 많은 현대식 임베디드 컴퓨터 시스템은 비용 효율성과 사용 편의성으로 인해 여전히 은행 스위칭을 사용합니다.