------
ÔN TẬP THIẾT BỊ
NGOẠI VI
http://www.ebook.edu.vn 1
ÔN TP TBNV
Chương 0. Interface
0.1 Interface là gì, bao gm nhng công vic gì ?
* Interface là giao din ghép ni gia hai thiết b, gia hai chương trình ng dng hay gia
người s dng và các chương trình ng dng.
Nguyên nhân : là do s khác nhau gia h thng trung tâm và thế gii rng ln bên
ngoài v : tc độ làm vic, mc tín hiu, không đồng b
* Interface bao gm :
+ Thiết b :
- Ports: ghép ni vi các thiết b máy tính hóa : mouse, printer,..
- Controller : ghép ni vi các thiết b chuyên dùng : FDC, HDC, CRTC,…
- Converter : chuyn đồi tín hiu s thành tương t và ngược li : sound card,..
+ Chương trình điu khin
- Liên kết các chương trình h thng và/ hoc chương trình ng dng vi phn cng
vào ra (SPIs và APIs)
- Các hàm ca thiết b, BIOS, OS hoc theo ng dng: SLLs, DLLs, DRVs, …
0.2 Mô hình ghép ni hin đại ?
Các TBNV hin đại theo mô hình sau :
các thiết b ghép qua USB, IEEE 1394,.. và các bus vào ra hin đại khác
http://www.ebook.edu.vn 2
Chương 1. Kiến trúc h VXL-MT.
1.1. Nêu các chu k bus ca CPU và DMAC, các chu k bus nào thường dành để, ghép ni
thiết b ngoi vi, cho ví d c th ?
a. Chu kì Bus
* Có 8 chu kì bus ca CPU
- M1, opcode fetching : Add -> Program mem, -MEMR.
- Data mem Reading : Add -> Data mem, -MEMR
- Data mem Writing : Add -> Data mem, -MEMW
- IO Port Reading : Add -> IO space, -IOR
- IO Port Writing : Add -> IO space, -IOW
- Interrupt Acknowledge, -INTA : CPU phát tín hiu INTA, để thiết lp ưu tiên.
- Halt, waiting for Ext. Intr. hoc reset
- Bus Idle :bus ngh
* Có 2 chu kì bus ca DMA
-IOR-MemW và MemR-IOW .
b. Các chu kì bus thường dành để ghép ni TBNV
Có 4 chu kì
- IO Port Reading : đọc cng vào ra
- IO Port Writing : ghi cng vào ra.
- Interrupt Acknowledge,INTA : CPU phát tín hiu INTA, để thiết lp ưu tiên.
- Halt, waiting for Ext, Intr hoc reset
c. Ví d chu kì DMAC trao đổi c mng d liu MemR-IOW.
- CPU phi ghi t điu khin và t chế độ làm vic vào DMAC để quy định cách thc làm
vic.
- Khi TBNV có yêu cu trao đổi d liu, nó gi DRQ=1 đến DMAC.
- DMAC đưa tín hiu HRQ đến chân HOLD ca CPU để yêu cu treo CPU. Tín hiu
HOLD phi mc cao cho đến khi hết quá trình trao đổi d liu.
- Nhn được yêu cu treo, CPU kết thúc chu kì bus hin ti, sau đó treo các bus ca mình,
đưa tín hiu HLDA báo cho DMAC biết được toàn quyn s dng bus.
- DMAC đưa xung DACK báo cho TBNV biết có th bt đầu trao đổi d liu.
- DMAC đưa địa ch ca byte đầu ra bus địa chđưa tín hiu MemR=0 để đọc 1 byte
t b nh ra bus d liu. Tiếp đó DMAC đưa tín hiu IOW=0 để ghi d liu ra TBNV.
DMAC sau đó gim b đếm s byte, cp nht li địa ch byte cn đọc tiếp và lp cho đến
khi hết s đếm TC.
http://www.ebook.edu.vn 3
1.2. Khái nim. chế độ hot động wait state, v các biu đồ thi gian để minh ho. ?
a.K/n wait state
- Thêng dïng ®Ó ghÐp nèi : bé nhí, TBNV tèc ®é chËm.
- Khi Bus Master ph¸t ®Þa chØ vµ tÝn hiÖu ®äc/ghi (thªm c¸c tÝn hiÖu kh¸c ) ®Ó thùc hiÖn 1
chu k× bus, MMU/IO Port (Controller) chñ ®éng ph¸t tÝn hiÖu Ready = 0 víi môc ®Ých yªu
cÇu Bus Master gi÷ nguyªn tr¹ng th¸i bus thªm mét/vµi nhÞp Clock ®Ó chóng cã thêi gian
hoµn tÊt viÖc ®äc/ ghi. Sù chÌn thªm c¸c kho¶ng wait nµy gióp cho VXL cã thÓ ®ång bé vÒ
thêi gian so víi c¸c thiÕt bÞ ngo¹i vi chËm.
b. BiÓu ®å
Chu kú T1: ALE=1 ®Ó chèt lÊy ®Þa chØ bé nhí hay TBNV ®a ra c¸c ®êng ®Þa chØ.
Chu kú T2: §a ra c¸c tÝn hiÖu ®iÒu khتn ®äc/ghi vµ c¸c d÷ liÖu lªn c¸c ®êng d÷ liÖu.
Cuèi T2, sÏ kiÓm tra tÝn hiÖu ready cña MMU hay IO port.
Chu kú T3: thêi gian dµnh cho TBNV hay mem ®äc ghi d÷ liÖu. nÕu sau T2, ph¸t hiÖn tÝn
hiÖu Ready=0 th× sÏ chÌn vµo sau T3 mét kho¶ng TW ®Ó kÐo dµi thêi gian chê ®äc ghi.
Sau ®ã l¹i tiÐp tôc theo dâi tÝn hiÖu Ready.
Chu kú T4: C¸c tÝn hiÖu bus ®îc gi¶i ho¹t, chuÈn bÞ cho mét chu kú bus míi.
1.3 Xây dng sơ đồ mch và đồ th thi gian để to ra 01 ws cho ISA bus.
( chương 4).
http://www.ebook.edu.vn 4
Chương 2. Interface Protocols
2.1. Giao thc ghép ni là gì? Khi thc hin ghép ni cn các loi thông thông tin gì (tóm
tt) ? Phân nhóm các lp (theo 2 nhóm chính).
a. Giao thc:
Là các quy định v
- Tín hiu (signals).
- Định dng d liu (data format).
- Tc độ (Rate).
- Phát hin và sa li (error detective and correct).
- Tp lnh và tương tác ( command and respondse set)
- Kch bn ( scenario).
b. Phân loi
Theo mô hình ISO 7 lp có th phân thành hai nhóm chính
+ Các giao thc hướng truyn tin (Transport Oriented Protocols ) :
- Physical ( wire, cable, connector, port).
- Data link (CRC, CS, token).
- Network (Comm, 2 network).
- Transport( Err- protected raw infor).
+ Các giao thc hướng ng dng ( Application Oriented Protocols).
- Seasion ( Opening, End).
- Presentation (Common language)
- Application ( Read/Write, Start/Stop, File Transfer).
c. Khi thc hin ghép ni cn chú ý cá tín hiu
+ Thiết b thông minh ?
+ Hơn 1 thiết b ? -> bus/ mng hay không ? -> dung bít( trường ) địa ch
-Nếu dùng bus > standard bus hay không ? ti sao ?
+Data : Xa/ gn , nhanh/ chm -> serial/ parallent
Xa : Daisy chain cho tín hiu hoc ngun cp…
+ Các tín hiu điu khin và trng thái
- Control signals
- Status signals
- Handshaking signal
- Analog/ Digital
- Daisy chain.