"자일로그 Z80"의 두 판 사이의 차이

53 바이트 추가됨 ,  11년 전
잔글
편집 요약 없음
잔글 (봇이 동음이의 처리함: DMA 을 기억 직접 접근로 연결)
잔글
 
[[MS-DOS]]의 전신인, 8비트 컴퓨터의 [[CP/M]]은 Z80을 기준으로 제작되었다.
 
 
== Z80의 개요 ==
Z80은 [[인텔]] 8080 마이크로 프로세서의 개량형이라고 할 수 있는 제품이며, 8080에 비해 약간의 아키텍처 확장, 전원 5V 단일화 및, 보다 높은 클럭 주파수 대응 등을 도모할 수 있었다. 주소 공간은 16비트(64KB)로 그 이상으로 확장할 때에는 [[메모리 관리 유닛장치|MMU]] 등으로 뱅크 교환을 한다. [[i8080]]의 개발진들이 회사를 나와 설립한 회사가 [[Zilog]]였으며, Z80은 [[i8080]]과 소프트웨어 호환성이 있게 설계되었다. [[i8080]]에 더 많은 명령어, 인터럽트 모드가 추가되었다. [[DRAM]] 리프레시 회로도 포함하고 있다.
 
또한 최대클럭 주파수의 차이는 Z80A (4 MHz), Z80B (6 MHz) 등 말미에 붙인 알파벳으로 구분된다.
또한 Z80는 addressing mode가 적어서, 각 명령 코드를 16 진수로 기억하는 일도 그렇게 어렵지는 않았다.
 
== 레지스터 세트집합 ==
(괄호 안은 레지스터 크기:비트 수)
 
A, B, C, D, E, H, L는 8080의 같은 이름의 레지스터와 같은 기능을 가진다. F,F'는 8080 호환의 플레그 레지스터이다.
 
* 범용 레지스터표(8)
** A F
** B C
** D E
** H L
* 범용 레지스터뒤(8)
** A' F'
** B' C'
** D' E'
** H' L'
* 인덱스 레지스터(16)
** IX
** IY
* 프로그램 카운터(16)
** PC
* 스택 포인터(16)
** SP
*리프레쉬 리프레시 카운터(7)
** R
* 새치기 벡터 레지스터(8)
**I
 
데이터 버스 8비트, 주소 버스 16비트의 하드웨어에 A, F, B, C, D, E, H, L, IX, IY, R 등의 레지스터가 있다. 이 중 IX, IY는 16비트 길이의 인덱스 레지스터로 Z80에 추가된 것이다. 또 A, F, B, C, D, E, H, L은 각각 이면 레지스터 A', F', B', C', D', E', H', L'가 존재하므로 서로 전환해가며 사용할 수 있다. 레지스터 중 B, C, D, E, H, L의 8비트 레지스터들은 각각 BC, DE, HL로 묶어서 16비트 레지스터로 사용할 수 있다.
 
== 입출력 포트 ==
Z80에는 8080으로 같이 메모리주소와는 별도로 0으로부터 FF(255)까지의 I/O포트입출력 포트 주소를 가지고 있었다. 포트 주소는 어드레스 버스의 하위 8비트에 출력되었지만, 상위 8비트에도 동시에 값이 출력되는 사양이 되어 있었다(이 값에는 I/O주소를입출력 주소를 C레지스터로 지정하는 명령의 경우는 B레지스터, 그 이외의밖의 명령은 A레지스터의A 레지스터의 값이 이용된다).
 
이 사양을 이용하면 I/O포토입출력 포트 공간을 16비트 주소로 취급할 수 있어 그래픽메모리를그래픽 메모리를 여기에 할당하는 것으로, 메인 메모리가 그래픽메모리에그래픽 메모리에 의해서 압박받는압박 받는 것을 막을 수 있다. 샤프의 X1(은)는X1는 그 대표적인 머신으로, 같은 비행기능을 사용한 것은 그 밖에Bubcom80등이밖에 Bubcom80등이 있다.
 
==자이로그 이외의 Z80==
세컨드·소스 계약에 의하는 것 외 회사에서의 생산도 행해졌다., 이러한 제품에는,샤프의 「LH0080」모스 텍의 「MK3880」등이 있다.또,일본 전기(NEC)가 독자적으로 호환성이 있는 「μPD780」를 출하했던 것에 대해, 자이로그는 이것을 칩 저작권 침해로서 소송을 걸었지만 최종적으로는 양자는 화해해 제조 판매가 계속되었다.
 
원래는 NMOS 프로세스로 제조되었지만, 일부의 세컨드·소스의 제조자에게서는, 독자적으로 CMOS 프로세스화해 소비 전력 감소를 도모한 제품(NEC 「μPD70008」, 샤프 「LH5080」,토시바「TMPZ84C00」등)도 출시되고 있다.
 
또, 내셔널· 반도체에서는, CMOS화와 함께더불어, 인텔8085과 같이 어드레스주소 버스의 하위와 데이터 버스를 같게 하고, Z80와 소프트웨어의 호환성을 가지는 「NSC800」가 제조되었다.
 
현재에도아직까지 제어, 조입용으로서 메모리 및 주변기기의 제어용 회로를 단일의 패키지에 집적한 LSI가 제조되고 있어 ASIC의 IP코어로서 Z80의 호환 프로세서를 준비하는 장치 제조사도 많다.
 
또, 근래에는최근에는 2002년에 샤프가 시스템 액정의 데먼스트레이션으로서 유리 기판상에 Z80를 형성해, MZ80C의 CPU와 교환해 동작시켰다.
 
==다른 주된 Z80 호환 CPU==
(고속화나, 주변 기능의 확장이 된 것)
 
* HD64180 - 히타치 제작소(현르네사스테크노로지)가 개발. 고속화된 Z80. 빅터의MSX2, HC-90,95에 탑재되었다. 후지쯔의FM TOWNS HR등의 CD-ROM콘트롤러에도 사용되었다.
* [[R800]] - (주) ASCII가 개발한, 내부 16비트의 고속판 Z80 호환 CPU. 곱셈 명령을 확장하고 있지만 불편이 있다. MSX turboR에 탑재되었다. MMU나 [[기억 직접 접근|DMA]]를 가지지만 같은 turboR에서는 사용되지 않았다.
* μPD9002 - 일본 전기가 개발한, 16비트 PCPC-88VA에 탑재된 CPU. V30하지만 8080 호환 모드를 가지는 것과 같게, V30 모드와 Z80 호환 모드를 가진다.
* KC80 - 카와사키 마이크로일렉트로닉스( 구카와사키 제철)의, Z80 호환의 고속판 CPU. 곱셈·나눗셈 명령을 가진다. KC80를 코어에 MMU등을 추가한 편입용 IC로서 * KL5C8012, KL5C8016, KL5C8400가 판매되고 있다. 16비트판으로 상위 호환의 것 KC160도 판매되고 있다.
 
==후계 CPU==
* Z180 - 히타치 HD64180를 자이로그사가 자사의 제품으로서 채용한 것.
* Z280 - 16비트 확장판. 별로 채용되는 일 없고, 지금은 쓰이지 않는다.
* Z380 - 32비트 확장판. 16비트의 Z8000에 흡수되어 발전적 해소했다.
 
==주된 개발 환경==
* 어셈블러
* M80
* C 언어
* LSI C-80
* Hitech-C
* BASIC은 생략
 
[[분류:마이크로프로세서]]