아미가 조로 3세
Amiga Zorro III1990년에 코모도어 아미가 3000의 확장 버스로 출시된 Zorro III 컴퓨터 버스는 주변 장치를 아미가 메인보드에 연결하는데 사용되었다.코모도어 인터내셔널 수석 엔지니어 Dave Haynie가 설계한 32비트 Zorro III는 Amiga 2000에서 사용되는 16비트 Zorro II 버스를 대체했습니다.Zorro II 버스와 마찬가지로 Zorro III는 진정한 플러그 앤 플레이 자동 검출(PCI 버스와 유사하고 이전)을 가능하게 했습니다.이것에 의해, 디바이스는 기동시에 필요한 자원을 동적으로 할당할 수 있었습니다.
Zorro III는 Zorro II의 직접 메모리 매핑 주소 설계를 계속했다(80x86 프로세서와 달리, Amiga에서 사용되는 MC68K 패밀리는 별도의 I/O 주소 메커니즘이 없었다).24비트 시스템의 Zorro II와 마찬가지로 Zorro III는 대용량 메모리 맵 카드용으로 32비트 실제 메모리 주소 공간의 큰 청크를 예약했습니다.이는 "I/O" 타입 보드의 할당 세밀도가 낮은 작은 청크입니다.Zorro III는 24비트 주소나 16비트 데이터 디바이스에서는 지원되지 않았습니다.풀 32비트 CPU가 필요했습니다.CPU는 Zorro III 디바이스를 메모리로 직접 주소 지정할 수 있기 때문에 Zorro 메모리의 확장은 물론 비디오 카드의 비디오 메모리를 시스템 RAM으로 사용할 수 있습니다.
Zorro III는 비동기 버스로서 버스의 사양에 준거한 트랜잭션을 실행할 수 있는 설정된 길이의 버스 사이클을 특정했다.Zorro III의 초기 구현은 고속 PAL과 버스 버퍼링, 격리 및 멀티플렉싱을 위한 다수의 TTL 버퍼 칩의 지원을 받는 Commodore의 "Fat" Buster(BUS conTroller) 게이트 어레이에 있었습니다.Amiga 4000 실장은 기본적으로 동일하지만 TTL 버퍼를 대체하기 위해 두 번째 게이트 어레이가 통합되었습니다.버스터 칩은 버스 조정, MC68030 버스 프로토콜과 Zorro II 또는 Zorro III 버스 사이클 간의 변환(Zorro 버스 주소에 기반하여 지리적으로 매핑됨) 및 일반적으로 사용되지 않는 벡터 인터럽트 메커니즘을 제공합니다.Zorro II 버스 마스터는 합법적인 버스 호그였지만 Zorro III 장치는 상당히 조정되었고 버스 사용 기간이 제한되었습니다.
32비트 버스임에도 불구하고 Zorro III는 Zorro II와 동일한 100웨이 슬롯 및 엣지 커넥터를 사용했습니다.추가 주소 및 데이터 라인은 기존 연결의 일부를 버스 액세스 사이클의 다른 단계에서 변화하는 회선의 특성(예: 주소가 데이터가 되는 것)과 다중화함으로써 제공되었습니다.그러나 버스는 완전히 다중화되지 않았습니다. 하위 8비트의 주소를 데이터 사이클 중에 사용할 수 있었기 때문에 Zorro III는 페이지 모드에서 고속 버스트사이클을 지원할 수 있었습니다.적절하게 설계된 Zorro II 확장 카드는 Zorro III 카드와 공존할 수 있습니다.Zorro III 버스 마스터가 Zorro II 버스 타깃에 대한 DMA 액세스를 지원할 필요는 없습니다.카드는 Zorro III와 Zorro II의 백플레인을 검출할 수 있기 때문에, Zorro II의 데이터 레이트가 저하되어 있어도, 낡은 Zorro II 버스에 접속했을 때에 특정의 Zorro III 카드가 기능할 수 있습니다.
Zorro III 버스의 이론 대역폭은 150 MByte/s이며, 최소 설정 [1][2][3]및 유지 시간으로 실행되는 이상적인 Zorro III 마스터 및 슬레이브 장치에 기반합니다.Zorro III의 Amiga 3000/4000 구현과 Zorro III 카드 간의 실제 전송 속도는 버스터 [4]칩의 제한으로 인해 약 13.5 MByte/s입니다.이는 25 MByte/s로 정점을 찍은 인텔의 첫 PCI 구현에 필적하는 수치입니다.Zorro III는 프로토콜의 미래 싱글 칩 구현에 최적화되었지만 1990년 코모도어에서 사용 가능한 리소스로 인해 초기 구현이 제한되었습니다.
이것은, 다음과 같은 서드 파티제의 Amiga PCI 확장 보드의 제한 요소이기도 합니다.Elbox Mediator PCI 또는 Matay Prometheus PCI (약 12 MByte/s PCI ~68k 시스템).2장의 Zorro III 카드(또는 PCI 확장 보드상의 PCI 카드)간의 DMA 전송은,[5] 고속이 됩니다.
메모리 맵
주소. | 사이즈 [MByte] | 묘사 |
---|---|---|
0x0000000000 | 2.0 | 칩 메모리 |
0x0020 0000 | 8.0 | Zorro II 메모리 확장 공간 |
0x00A0 0000 | 1.5 | Zorro II I/O 확장 공간 |
0x00B8 0000 | 3.0 | A2000 메인보드 레지스터 공간 |
0x00E8 0000 | 0.5 | 조로 II I/O |
0x00F0 0000 | 1.0 | 메인보드 ROM |
0x0100 0000 | 112.0 | A3000 메인보드 공간 |
0x0800 0000 | 128.0 | 32비트 메모리 확장 공간 |
0x1000 0000 | 1792.0 | 조로 III 확장 공간 |
0x8000 0000 | 2032.0 | 예약필 |
0xFF00 0000 | 64 KB | Zorro III 구성 단위 |
0xFF01 0000 | 16.0 | 예약필 |
0xFFFFFFFFFF |
물리적.
물리 커넥터는 표준 2.54mm 간격(1억 mill) 카드 엣지 커넥터로 2 × 50줄의 [8]핀이 있습니다.
전원:
[볼트] | [암페어] |
---|---|
+5 | 2.0 |
-5 | 0.3 미만 |
+12 | 8.0 미만 |
-12 | 0.3 미만 |
「 」를 참조해 주세요.
레퍼런스
- ^ Zorro III 버스의 설계자인 Dave Haynie는 이 게시물에서 Zorro III 버스의 이론적인 최대값은 Wayback Machine에서 보관된 Zorro III 기술 사양의 5장에 주어진 타이밍 정보에 의해 도출될 수 있다고 주장합니다.
- ^ Zorro III 버스의 설계자인 Dave Haynie는 이 게시물에서 Zorro III는 비동기 버스이며 고전적인 MHz 등급이 없다고 주장합니다.최대 이론적인 MHz 값은 Wayback Machine에서 보관된 2012-07-16 Zorro III 기술 사양에 자세히 설명된 타이밍 제약 조건을 검토함으로써 도출할 수 있으며, 이는 약 37.5MHz를 산출해야 합니다.이 레벨에서 실행되는 기존 구현은 없습니다.
- ^ Zorro III 버스의 설계자인 Dave Haynie는 이 게시물에서 Zorro III의 최대 버스트 레이트는 150 MB/s라고 주장합니다.
- ^ "amiga.org post by Michael Boehmer on real-life Zorro III speed". Archived from the original on 2012-02-29. Retrieved 2013-03-19.
- ^ czex.com - Prometheus FAQ
- ^ a b Haynie, Dave (20 March 1991). "The Zorro III Bus Specification" (PDF). Commodore-Amiga, Inc. Archived from the original (PDF) on 16 July 2012. Retrieved 4 January 2008. 090430 thule.no p16 그림 1-1
- ^ "The Amiga 3000+ System Specification An enhanced Amiga 3000 family computer Document Revision 0.6 1991 DevCon Release by Dave Haynie July 17, 1991 Copyright 1991 Commodore-Amiga, Inc" (PDF). Archived from the original (PDF) on July 16, 2012. Retrieved May 1, 2009. 090501 thule.no 페이지 14
- ^ "Replacement zorro slots? - English Amiga Board". 090501 eab.abime.그물