Bước tới nội dung

Amiga Zorro III

Bách khoa toàn thư mở Wikipedia

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 00002.0Bộ nhớ Chip
0x0020 00008.0Không gian mở rộng bộ nhớ Zorro II
0x00A0 00001.5Không gian mở rộng I/O Zorro II
0x00B8 00003.0Không gian thanh ghi bo mạch chủ A2000
0x00E8 00000.5I/O Zorro II
0x00F0 00001.0ROM bo mạch chủ
0x0100 0000112.0Không gian bo mạch chủ A3000
0x0800 0000128.0Không gian mở rộng bộ nhớ 32-Bit
0x1000 00001792.0Không gian mở rộng Zorro III [6]
0x8000 00002032.0Dự phòng
0xFF00 000064 KBĐơn vị cấu hình Zorro III
0xFF01 000016.0Dự 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]
+52.0
−5< 0.3
+12< 8.0
−12< 0.3

[6]

Xem thêm

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

Tham khảo

  1. 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.
  2. 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.
  3. 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.
  4. "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.
  5. czex.com - Câu hỏi thường gặp về Prometheus
  6. 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
  7. "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
  8. "Thay thế khe cắm Zorro? - English Amiga Board". 090501 eab.abime.net

Liên kết ngoài