Amiga Zorro III

Zorro III là một đặc tả bus máy tính, được giới thiệu vào năm 1990 cùng với Amiga 3000. Với vai trò là một bus mở rộng, nó được sử dụng để gắn các thiết bị ngoại vi vào bo mạch chủ Amiga. Được thiết kế bởi kỹ sư trưởng của Commodore International là Dave Haynie, bus Zorro III 32-bit đã thay thế bus Zorro II 16-bit được sử dụng trong Amiga 2000. Giống như bus Zorro II, Zorro III cho phép tự động nhận diện Plug and Play thực sự (tương tự và có trước bus PCI của PC), trong đó các thiết bị được cấp phát động các tài nguyên chúng cần khi khởi động.

 Chi tiết 
Zorro III tiếp tục thiết kế địa chỉ ánh xạ bộ nhớ trực tiếp của Zorro II (không giống như các bộ vi xử lý 80x86, dòng MC68K được sử dụng trong Amiga không có cơ chế địa chỉ I/O riêng biệt). Tương tự như Zorro II trên các hệ thống 24-bit, Zorro III dành riêng một phần lớn không gian địa chỉ bộ nhớ thực 32-bit cho các thẻ ánh xạ bộ nhớ lớn, và một phần nhỏ hơn với độ phân giải cấp phát nhỏ hơn cho các loại bảng mạch "I/O". Zorro III chưa bao giờ được hỗ trợ trên các thiết bị địa chỉ 24-bit hoặc dữ liệu 16-bit—nó yêu cầu một CPU 32-bit đầy đủ. CPU có thể truy cập trực tiếp bất kỳ thiết bị Zorro III nào như bộ nhớ, vì vậy các bản mở rộng bộ nhớ Zorro có thể được tạo ra (và đã được tạo ra) cũng như có thể sử dụng bộ nhớ video trên card đồ họa làm RAM hệ thống.

Là một bus bất đồng bộ, Zorro III quy định các chu kỳ bus có độ dài cố định, trong đó một giao dịch tuân thủ các thông số kỹ thuật của bus có thể được thực hiện. Việc triển khai ban đầu của Zorro III nằm trong mảng cổng "Fat" Buster (Bộ điều khiển BUS) của Commodore, được hỗ trợ bởi một PAL tốc độ rất cao và nhiều chip đệm TTL để đệm bus, cách ly và đa hợp. Việc triển khai trên Amiga 4000 về cơ bản là giống nhau, nhưng tích hợp một mảng cổng thứ hai để thay thế các chip đệm TTL. Chip Buster cung cấp khả năng phân xử bus, chuyển đổi giữa các giao thức bus MC68030 và các chu kỳ bus Zorro II hoặc Zorro III (được ánh xạ theo địa lý dựa trên địa chỉ bus Zorro), và một cơ chế ngắt có vectơ, thường không được sử dụng. Các bus master của Zorro II là những thiết bị chiếm dụng bus hợp lệ, nhưng các thiết bị Zorro III được phân xử công bằng và có thời gian chiếm giữ bus bị giới hạn bởi bộ điều khiển.

Mặc dù là bus 32-bit, Zorro III sử dụng cùng một khe cắm 100 đường và đầu nối cạnh như Zorro II. Các đường địa chỉ và dữ liệu bổ sung được cung cấp bằng cách đa hợp một số kết nối hiện có với bản chất của các đường thay đổi tại các giai đoạn khác nhau của chu kỳ truy cập bus (ví dụ: địa chỉ trở thành dữ liệu). Tuy nhiên, bus không được đa hợp hoàn toàn; 8-bit địa chỉ thấp hơn có sẵn trong các chu kỳ dữ liệu, cho phép Zorro III hỗ trợ chu kỳ truyền tải nhanh (burst cycle) ở chế độ trang. Các card mở rộng Zorro II được thiết kế đúng cách có thể cùng tồn tại với các card Zorro III; một bus master Zorro III không nhất thiết phải hỗ trợ truy cập DMA đến các mục tiêu bus Zorro II. Các card có thể phát hiện bảng mạch nền Zorro III so với Zorro II, cho phép một số card Zorro III hoạt động khi được kết nối với bus Zorro II cũ hơn, mặc dù với tốc độ dữ liệu bị giảm của Zorro II.

Bus Zorro III có băng thông lý thuyết là 150 MByte/s, dựa trên một thiết bị chủ và tớ Zorro III lý tưởng chạy với thời gian thiết lập và duy trì tối thiểu.Dave Haynie, người thiết kế bus Zorro III, tuyên bố trong bài đăng này rằng mức tối đa lý thuyết của bus Zorro III có thể được suy ra từ thông tin thời gian được đưa ra trong chương 5 của thông số kỹ thuật Zorro III .Dave Haynie, người thiết kế bus Zorro III, tuyên bố trong bài đăng này rằng Zorro III là một bus bất đồng bộ và do đó không có xếp hạng MHz cổ điển. Giá trị MHz lý thuyết tối đa có thể được suy ra bằng cách xem xét các ràng buộc về thời gian được trình bày chi tiết trong thông số kỹ thuật Zorro III , kết quả sẽ đạt khoảng 37,5 MHz. Không có phiên bản triển khai thực tế nào đạt đến mức này.Dave Haynie, người thiết kế bus Zorro III, tuyên bố trong bài đăng này rằng Zorro III có tốc độ truyền tải nhanh tối đa là 150 MB/s. Tốc độ truyền thực tế giữa phiên bản Zorro III trên Amiga 3000/4000 và card Zorro III là khoảng 13,5 MByte/s do những hạn chế của chip Buster. Con số này có thể so sánh với lần triển khai PCI đầu tiên của Intel, đạt đỉnh 25 MByte/s. Zorro III đã được tối ưu hóa cho các lần triển khai giao thức trên một chip duy nhất trong tương lai, nhưng các nguồn lực có sẵn tại Commodore vào năm 1990 đã hạn chế việc triển khai ban đầu.

Đây cũng là yếu tố hạn chế đối với các bo mạch mở rộng PCI cho Amiga của bên thứ ba như Elbox Mediator PCI hoặc Matay Prometheus PCI (khoảng 12 MByte/s từ PCI sang hệ thống 68k). Việc truyền DMA giữa hai card Zorro III (hoặc các card PCI trên một bo mạch mở rộng PCI) có thể nhanh hơn nhiều.czex.com - Câu hỏi thường gặp về Prometheus

 Bản đồ bộ nhớ 
 Địa chỉ     Kích thước [MByte]  Mô tả 0x0000 0000 2.0  Bộ nhớ Chip 0x0020 0000 8.0  Không gian mở rộng bộ nhớ Zorro II   0x00A0 0000 1.5  Không gian mở rộng I/O Zorro II 0x00B8 0000 3.0  Không gian thanh ghi bo mạch chủ A2000   0x00E8 0000 0.5  I/O Zorro II 0x00F0 0000 1.0  ROM bo mạch chủ  0x0100 0000 112.0  Không gian bo mạch chủ A3000 0x0800 0000  128.0  Không gian mở rộng bộ nhớ 32-Bit      0x1000 0000  1792.0  Không gian mở rộng Zorro III  090430 thule.no p16 fig1-1 0x8000 0000  2032.0  Dự phòng 0xFF00 0000  64 KB  Đơn vị cấu hình Zorro III 0xFF01 0000  16.0 Dự phòng  090501 thule.no p14 0xFFFF FFFF

 Vật lý 
Đầu nối vật lý là loại đầu nối cạnh thẻ tiêu chuẩn cách nhau  với 2 hàng 50 chân. 090501 eab.abime.net

Nguồn điện:
 [Vôn]  [Ampe]  +5  2.0 −5  < 0.3 +12  < 8.0 −12  < 0.3

Xem thêm

Danh sách tốc độ bit của giao diện#Bus máy tính

Tham khảo

 Liên kết ngoài 
 Thông số kỹ thuật Bus Zorro III (PDF), thule.no
 Cơ sở dữ liệu phần cứng Amiga - Mô tả và hình ảnh về các card Zorro III, amiga.resource.cx
 Cuốn sách lớn về phần cứng Amiga, amigahardware.mariomisic.de

Zorro III