Amiga Zorro III
Bài viết này cần có thêm thể loại hoặc cần được xếp vào các thể loại cụ thể hơn. |
Bài này đang quá phụ thuộc vào nguồn sơ cấp (ví dụ, hồi ký). (tháng 1 năm 2019) |
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.[1][2][3] 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.[4] 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.[5]
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 [6] |
| 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 [7] |
| 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 2,5 mm (0,1 in)[chuyển đổi: số không hợp lệ] với 2 hàng 50 chân.[8]
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
- ↑ 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 Lưu trữ ngày 16 tháng 7 năm 2012 tại Wayback Machine.
- ↑ 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 Lưu trữ ngày 16 tháng 7 năm 2012 tại Wayback Machine, 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.
- ↑ "Bài đăng trên amiga.org của Michael Boehmer về tốc độ Zorro III thực tế". Bản gốc lưu trữ ngày 29 tháng 2 năm 2012. Truy cập ngày 19 tháng 3 năm 2013.
- ↑ czex.com - Câu hỏi thường gặp về Prometheus
- 1 2 Haynie, Dave (ngày 20 tháng 3 năm 1991). "Thông số kỹ thuật của Bus Zorro III" (PDF). Commodore-Amiga, Inc. Bản gốc (PDF) lưu trữ ngày 16 tháng 7 năm 2012. Truy cập ngày 4 tháng 1 năm 2008. 090430 thule.no p16 fig1-1
- ↑ "Thông số kỹ thuật hệ thống Amiga 3000+ Một máy tính gia đình Amiga 3000 cải tiến Tài liệu sửa đổi 0.6 Bản phát hành DevCon 1991 bởi Dave Haynie ngày 17 tháng 7 năm 1991 Bản quyền 1991 Commodore-Amiga, Inc" (PDF). Bản gốc (PDF) lưu trữ ngày 16 tháng 7 năm 2012. Truy cập ngày 1 tháng 5 năm 2009. 090501 thule.no p14
- ↑ "Thay thế khe cắm Zorro? - English Amiga Board". 090501 eab.abime.net