76 chie edu trie may tint C5 Van đề trao đổi thông tin / S81 CHUONG § Trao đối thông tin Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink... Khoa Công
Trang 176 chie edu trie may tint C5 Van đề trao đổi thông tin / S81
CHUONG §
Trao đối thông tin
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 2
( Tại sao phdi trao đổi thông tin ?)
+
oo a;
ce v
Xuât/nhập :_r fr
fu
nv ý
14
ngoại vi
( Bảng cach nao ? )
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 376 chie edu trie may tint C5 Van đề trao đổi thông tin / S83
( Bo nho dang chung )
Cả hai CPU đều truy xuất được vùng nhớ chung
Một trong hai CPU (master) có quyền câm CPU (slave) còn lại truy xuất
Tốc độ trao đổi cao
Cần có mạch chọn địa chỉ bộ nhớ
Tam địa chỉ truy xuất bộ nhớ của 2 CPU có thể khác nhau (tùy thuộc
mạch giải mã địa chi)
O) Mỗi CPU có thể có vùng nhớ riêng
7 Cần phân định câu trúc (khung) cho vùng nhớ chung
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 4
C Man hinh may IBM/PC )
Tín hiệu
Card RGB
CPU {fe chi phan trang 64 KB
RAM
> man hinh
Địa chỉ A0000 - BFFFF
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 5
Chớp Sáng
A
(dong 0,cột 0) \
25 có địa chỉ
Màu nên
- Mỗi ký tự lưu bang 2 byte
- Byte dia chỉ thập chứa mã ASCII
- Byte địa chỉ cao chứa mã màu
Khoa Công nghệ thông tin Đại học Bách khoa tp.HCM Bien soan : Mguyer aan Mink
Trang 6
( Kiểm trq trạng thái )
1 Dung dé trao đổi thông tin với l/O
2 Phần điều khién I/O phải có thanh ghi trạng thái đễ phản ánh tức thời trạng
thái hoạt động của thiết bi ngoai vi hoặc trạng thái hoạt động của ban
thân phân điêu khiến I/O
3 CPU cân kiểm tra thường xuyên và định kỳ thanh ghi trạng thái
4 Hiệu suất thấp, lãng phí thời gian CPU
5 Đoạn chương trình lặp vòng kiểm tra trạng thái không thể thiếu trong
chương trinh
6 Phương pháp này chỉ dùng tốt khi CPU không làm công việc gì khác
Khoa Công nghệ thông tin Đại học Bách khoa tp.HCM Bien soan : Mguyer aan Mink
Trang 776 chie edu trie may tint C5 Van đề trao đổi thông tin / S87
( Lưa do kiém tra trang thái )
công việc chính
k nhập thanh ghi trạng thái
_= — gian
—
— —
——
— *
TH
=== (Time out)
Kiêm tra
bit Ready
công việc l/O
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 8
C Interrupt ) Yêu câu
ngắt quãng
suất Cần trao đổi
uâ and ti
CPU Chấp nhận s thông tin
Sen nhap
Thiét bi
ngoai vi
Chương trình chính Yêu cầu ;
| x“
Xuất nhập
ngoại vi
Ỷ
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 976 chie edu trie may tint C5 Van đề trao đổi thông tin / S89
( Yeu cau phan cứng )
1 Phan diéu khién l/O phải có đường cung cấp tín hiệu yêu cầu ngắt quãng
2 CPU phải có tín hiệu trả lời chấp nhận ngắt quãng cho phân điều khiến thiết
bi
3 Khi phan điều khiển thiết bị nhận được tín hiệu chấp nhận ngắt quãng từ
CPU, nó phải cung cấp một thông tin lên tuyên dữ liệu có liên quan đến cách truy xuất chương trình phục vụ ngắt quãng mà thường được gọi là vector ngắt
4 CPU lây vector ngắt từ tuyến dữ liệu (cất tạm đâu đó nếu cân)
5 CPU day giá trị bộ đếm chương trình và thanh ghi trạng thái chương trình
(PSW) vao stack
6 CPU dinh vi chuong trinh phuc vu ngat théng qua vector ngat va chuyén
diéu khién dén do
Khoa Cong nghé thong tin Dai hoc Bdch khod tp.HCM Bien soan : Mguyer aan Mink
Trang 10( Yeu cau phan mềm )
1
Bảo vệ các thanh ghi có sử dụng trong chương trình phục vụ ngắt (thường dung stack)
Xác định chính xác thiết bị gây ra ngắt quãng trong trường hợp nhiều thiết
bị dùng chung vector ngắt
Đọc nội dung các thanh ghi có liên quan đến thiết bị
Nếu có lỗi xuất nhập thì xử lý trong chương trình phục vụ ngắt
Xử lý nhập hoặc xuất dữ liệu
Báo hiệu kết thúc ngắt cho phan điều khiển ngắt quãng nếu cân
Phục hồi các thanh ghi đã bảo vệ
Làm lệnh TRO’ VE TU’ NGAT QUANG để trả điều khiển cho chương trình
đang bị ngắt
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 1176 chie edu trie may tint C5 Van đề trao đổi thông tin / S91
C Hoat dong xuất nhập bình thường )
Nhập
<
os > - Byte thông
N tin xuất kes
‘\ ngoai vi
Ghi 1 Doc
+— Quá trình chuyển ngoại vi - bộ nhớ
Bộ nhớ
p Quá trình chuyên bộ nhớ - ngoại vi
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 12C Lưu lượng thong tin lay ta Sound card › Ạ
Độ lớn lây mẫu : 16 bit
SỐ kênh stereo : 2 ¬ tt vv >
WHY
Cac diém lay mau
Tân số lây mau : 44100 Hz !
44100 mau/s
\ 2 byte / kênh
4 byte / mẫu —> 44100 x4 =C150 KB / s
⁄
Tốc độ 1x của CDROM
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 1376 chie edu trie may tint C5 Van đề trao đổi thông tin / S93
C Lưu lượng thông tin lũy ta Video capture card )
Số điểm dọc : 600
So bit mau : 32
S6 hinh trén s: 30 —>ờ 800 x 600 x 4 = 1.920.000 bytes / hinh
, 1.920.000 x 30 =
800 pixels
320 x 240x4x30=( 88MB/s <
32 bits mau / pixel
Số điểm ngang : 800 "
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 14
Yéu cau BUS
om OO /'\
Chap nhan
nhường BUS
đổi thông
tin với lưu BUS lượng lớn
DMAC ~~ Thiét bi
ngoại vi
DMAC chiêm BUS để điều khiến
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 1576 chie edu trie may tint C5 Van đề trao đổi thông tin / S95
C Cúc thông tin mủ DMđC cồn giữ ›
1 Địa chỉ vùng nhớ sẽ làm DMA
2 Số byte cần chuyên trong quà trình DMA
3 Thiết bị xuất nhập dùng cơ chế DMA
4 Chiều làm DMA
Khoa Công nghệ thông tin Đại học Bach khoa tp.HCM Bien soan : Sgayér aan Mink
Trang 16C DMA theo trang ›
(DMAC 8237A)
DMAC chuyên tôi đa 64 KB Bộ nhớ hệ thông
1 MB
|
Phan thanh trang 64 KB
(16 trang)
|
Thanh ghi chứa địa chỉ trang DMA (4 bits)
Khoa Cong nghé thong tin Dai hoc Bdch khod tp.HCM
oD
G
- J1)
làm DMA 2 lànZ⁄
: + OF
©)
Cc
©
_—
N
D lam DMA 1 lan
©
Bien soan : Mguyer aan Mink