View Single Post
Old 25-07-2007, 04:10 PM   #6
ngohaibac
Đệ tử 9 túi
 
ngohaibac's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: BKHN
Bài gửi: 231
:
Send a message via Yahoo to ngohaibac
3. Các tài nguyên hệ thống

Cổng song song dùng nhiều tài nguyên của hệ thống. Tất cả các cổng dùng một dãy địa chỉ, cho dù số lượng và vị trí của các địa chỉ thay đổi. Nhiều cổng có một mức IRQ (Interrupt request) xác định, và các cổng ECP có thể có một kênh DMA xác định. Các tài nguyên dành cho một cổng không thể dùng cho các thành phần khác của hệ thống, các cổng song song khác.

3.1. Địa chỉ (Addressing)

Cổng song song chuẩn dùng ba địa chỉ liền nhau, thường là một trong 3 dãy sau:

  • 3BCh, 3BDh, 3EEh
  • 378h, 379h, 37Ah
  • 278h, 279h, 27Ah


Địa chỉ đầu tiên trong dãy là địa chỉ gốc (base address) của Port thương được gọi là địa chỉ thanh ghi Dữ liệu (Data register) hoặc là địa chỉ của cổng.

Địa chỉ thứ 2 là địa chỉ của thanh ghi trạng thái (Status register).

Địa chỉ thứ 3 là địa chỉ của thanh ghi Điều khiển (Control register).

Chú ý: Các cổng EPP và cổng ECP dành một số địa chỉ bổ sung cho mỗi cổng.

EPP thêm 5 thanh ghi tại địa chỉ Base address + 3 tới Base address + 7, còn ECP thêm 3 thanh ghi tại địa chỉ base address + 400h tới base address + 402h.

Ví dụ: với Base address = 378h thì các thanh ghi của cổng EPP ở tại địa chỉ 37Bh tới 37Fh, và các thanh ghi cổng ECP tại địa chỉ 778h tới 77Fh.

Trong các máy tính PC cũ các cổng song song có Base address tại 3BCh. Nhưng trong các máy tính hiện nay phần lớn có Base address = 378h. Tuy nhiên tất cả 3 dãy địa chỉ là dành riêng cho các cổng song song, và nếu phần cứng của cổng cho phép bạn có thể thiết lập cổng song song ở bất cứ địa chỉ nào trong 3 địa chỉ trên.

Note:
Thế nhưng, bình thường bạn không thể có một cổng EPP có base address = 3BCh bới vì các thanh ghi EPP bổ sung tại địa chỉ này có thể được dùng cho hiển thị màn hình (video display).

Cổng PS/2 có 3 thanh ghi bổ sung ở địa chỉ base address + 3 tới base address + 5, và cho phép base address 1278h hoặc 1378h.

Thông thường, DOS và Windows coi cổng đầu tiên theo thứ tự số là LPT1, thứ 2 là LPT2, thứ 3 là LPT3. LPT1 thường ở vị trí 378h nhưng nó có thể ở một trong 3 địa chỉ. LPT2 nếu tồn tại có thể ở vị trí 378h hoặc 278h. LPT3 chỉ có thể ở vị trí 278h.

(còn tiếp).
ngohaibac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn