Zilog Z80000
Zilog Z80000![]() |
Z80000은 1986년에 처음 출시된 Zilog의 32비트 프로세서입니다.기본적으로 16비트의 전작인 Zilog Z8000의 32비트 확장입니다.여기에는 다중 처리 기능, 6단계 명령 파이프라인 및 256바이트 캐시가 포함됩니다.메모리 어드레싱 시스템은 4기가바이트 RAM에 접근할 수 있다.Z8000용으로 작성된 코드를 실행할 수 있지만 Z80과 호환되지 않습니다.
이 프로세서는, 「칩의 메인 프레임」이라고 불리며, 많은 점에서 인텔의 80386과 동등합니다.초기 제조 지연으로 인해 출시 시기가 386 이후로 늦춰졌고 Z80000은 시장에서 거의 사용되지 않았다.
묘사
Z8000과 마찬가지로 Z80000은 16개의 범용 레지스터를 탑재하고 있지만 Z8000의 16비트에서 32비트로 확장되어 있습니다.Z8000과 마찬가지로 Z80000은 2개의 32비트 레지스터를 사용하여 단일 64비트 레지스터로 동작하는 레지스터를 조합할 수 있습니다.Z8000의 16비트 와이드 데이터를 지원하기 위해 Z80000은 단일 32-레지스터에 2개의 16비트 값을 배치할 수 있습니다.
프로세서에는 보호된 메모리, 멀티태스킹에 중요한 메모리 및 하드디스크상의 RAM의 임시 저장용 가상 메모리 주소 지정을 제공하는 메모리 관리 유닛이 포함되어 있습니다.프로세서는, 다음의 3개의 방법으로 메모리에 액세스 할 수 있습니다.
- 콤팩트 모드– 소규모 프로그램 전용으로, 64KB(16비트 주소, Z8000의 비세그먼트 모드와 동등)에만 액세스 할 수 있습니다.모든 가상 주소의 주소 비트 31~16은 프로그램 카운터의 주소 비트 31~16에서 나온다.
- 세그먼트 모드 – 64KB(16비트 주소, 0~2GB의 메모리 구성), 16MB(24비트 주소, 2GB~4GB의 메모리 구성) 중 32,768 세그먼트, 16MB(24비트 주소, 2GB~4GB의 메모리 구성), 총 4GB(32비트 주소)의 액세스 가능한 메모리.
- 리니어 모드 – 직접 4GB(32비트 주소) 접근 가능한 메모리
프로세서는 Zilog Z8070 부동소수점 코프로세서 등 Z8000에서 사용하도록 설계된 다른 집적회로와 상호 운용하도록 설계되어 있습니다.
Z320은 Z80000의 CMOS 버전입니다.
리니어 vs.세그먼트 어드레싱
선형 주소는 주소 계산의 완전한 결과를 사용하므로 메모리의 모든 부분을 제한 없이 처리할 수 있습니다.
세그먼트 주소는 유효 주소 계산을 베이스 포인터 레지스터의 지정된 세그먼트로 제한합니다.예를 들어 RR2에 값 0x10002000(작은 세그먼트 4096의 바이트오프셋 0x2000)이 포함되어 있고 이 포인터에서 바이트오프셋 0xE000에 액세스 할 경우 상위 주소 비트로의 랩라운드가 방지되므로 최종 유효 주소는 0x10000000이 됩니다.베이스 어드레스 비트 31은 64KiB 세그먼트(0) 또는 16MiB 세그먼트(1) 중 어느 쪽을 사용할지를 선택한다.기본 주소 레지스터(인덱스 레지스터가 아님)에 따라 세그먼트 크기와 번호가 결정됩니다.
이 경우 세그먼트는 Intel 스타일세그먼트가 아니라 Unix 스타일세그먼트를 나타냅니다.
레퍼런스
- Zilog Z80,000 CPU Preliminary Technical Manual (pdf). San Jose, California: Zilog. September 1984. Retrieved 2017-01-19.
외부 링크