Bài giảng Cấu trúc máy tính - Chương 5: Input /Output devices
Số trang: 49
Loại file: ppt
Dung lượng: 382.00 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng cung cấp cho người học các kiến thức: Input /Output devices. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc máy tính - Chương 5: Input /Output devices Input /Output Devices Muïc tieâu Naém nguyeân lyù caáu taïo vaø ñaëc ñieåm cuûa thieát bò I/O. Nhieäm vuï vaø yeâu caàu cuûa thieát bò I/O. Caùch giao tieáp giöõa CPU vaø thieát bò I/O. Hieåu caùc böôùc trong quaù trình ngaét quaõng. Naém ñöôïc Chuong cô 5cheá : I/O Devices DMA 1 Noäi dung Nguyeân lyù xuaát nhaäp trong maùy tính Caùch CPU giao tieáp vôùi thieát bò I/O. Ngaét quaõng DMA Caùc thieát bò I/O : Hard Disk,Floopy Disk, Printer, Keyboard,Mouse Chuong 5 : I/O Devices 2 Thieát bò I/O : Thieát bò I/O laø 1 thieát bò coù khaû naêng cung caáp döõ lieäu khi CPU yeâu caàu trong taùc vuï ñoïc vaø coù khaû naêng ghi döõ lieäu vaøo khi CPU thöïc thi 1 taùc vuï ghi. Chuong 5 : I/O Devices 3 Laøm sao CPU nhaän bieát moät I/O Moãi I/O coù 1 ñòa chæ rieâng goïi laø coång (port). Khi CPU truy xuaát I/O , CPU xuaát ra 1 ñòa chæ. Moät soá bit cao cuûa ñòa chæ ñi vaøo boä giaûi m a õ , t re â n ñ ö ô ø n g ra c u û a b o ä b o ä g ia û i m a õ s e õ c o ù t ín h ie ä u Ch ip s e le c t t ö ô n g ö ù n g v ô ù i I/O m a ø CP U m u o á n t ru y xùuca ñá òt .a c h æ t h a á p c o ø n la ïi s e õ ñ i Ca ñ e á n m o ïi I/O n h ö n g c h æ c o ù I/O n a ø o c o ù ñ ö ô ø n g Ch ip S e le c t t íc h c ö ïc m ô ù i ñ ö ô ïc t ru y x u a á t . Chuong 5 : I/O Devices 4 Sô ñoà giaûi maõ ñòa chæ Bit cao ROMCS ADDRESS BUS RAMCS CPU CPU I/OCS Caùc bit thaáp Address bus Chuong 5 : I/O Devices 5 Minh hoïa HARD DISK FLOPPY DISK KEYBOARD MONITOR VIDEO KEYBOARD HARDDISK CPU MEMORY CONTROLLER CONTROLLER CONTROLLER FLOPPYDISK CONTROLLER BUS Chuong 5 : I/O Devices 6 CPU lieân laïc vôùi thieát bò I/O Thieát bò ngoaïi vi lieân laïc vôùi CPU thoâng qua caùc coång I/O . Caùc thieát bò I/O coù toác ñoä laøm vieäc chaäm hôn toác ñoä cuûa CPU raát nhieàu ñeå khaéc phuïc nhöôïc ñieåm naøy ngöôøi ta duøng vuøng nhôù ñeäm. Söï truyeàn thoâng tin giöõa thieát bò I/O vaø CPU ñöôïc thöïc hieän theo 2 böôùc : Chuong 5 : I/O Devices 7 CPU lieân laïc vôùi thieát bò I/O Böôùc 1 : truyeàn thoâng tin giöõa boä nhôù trong vaø boä nhôù ñeäm. Böôùc 2 : truyeàn thoâng tin giöõa boä nhôù ñeäm vaø thieát bò I/O. Chuong 5 : I/O Devices 8 CPU lieân laïc vôùi thieát bò I/O Coù theå toå chöùc ñeå 1 CPU laøm vieäc ñoàng thôøi vôùi nhieàu thieát bò ngoaïi vi baèng caùch phaân chia thôøi gian. Thieát bò I/O Buffer Boä nhôù trong Tín hieäu ñieàu khieån töø CPU Tín hieäu ñieàu khieån cuûa boä nhôù ñeäm Chuong 5 : I/O Devices 9 Ngaét quaõng (Interrupt) Ngaét (Interrupt) laø gì ? : Ngaét laø söï laøm ngöøng chöông trình ñang chaïy. Moät interrupt xuaát hieän khi 1 chöông trình ñang thöïc thi bò ngöng. Interrupt ñöôïc taïo ra bôûi nhieàu lyù do khaùc nhau Chuong 5 : I/O Devices 10 Ngaét quaõng (Interrupt) Do user laäp trình coù leänh INT yeâu caàu phuïc vuï ngaét quaõng (nhö xuaát nhaäp chaúng haïn). Do heä thoáng gaây ra vì 1 lyù do naøo ñoù khoâng mong muoán (nhö loãi cuûa pheùp chia 0, pheùp tính bò traøn soá…) Do thieát bò I/O gaây ra : maùy in, baøn phím, oå ñóa ... Chuong 5 : I/O Devices 11 Software Interrupt Ngaét meàm : Do thi haønh leänh INT trong chöông trình. Xaõy ra khi caàn 1 chöông trình con trong heä ñieàu haønh vaø thöôøng laø chöông trình con xuaát nhaäp. Cu ù p h a ù p g o ïi 1 n g a é t m e à m t ro n g c h ö ô n g t rìn h : Chuong 5 : I/O INT number Devices 12 Software Interrupt Moät soá ngaét meàm thoâng duïng : INT 10h : Vide o s e rvic e s INT 16h : Ke ybo ard s e rvic e s INT 17h : Printe r s e rvic e s INT 1AH : Time o f Day INT 1CH : Us e r Time Inte rrupt INT 21H : Do s S e rvic e Chuong 5 : I/O Devices 13 Thí duï minh hoïa goïi ngaét meàm ROM BIOS CALLING PROGRAM 3 MOV … 1 F000:F065 STL INT 10h F000:F066 CLD ADD …. F000:F067 PUSH ES 2 F000:F068 PUSH DS …….. …… …………. RETURN TO IRET CALLING PROGRAM 4 3069 3069 F000:F065 F000:F065 F000:AB62 F000:AB62 INTERRUPT VECTOR TABLE Chuong 5 : I/O Devices 14 Giải thích 1. Con số theo sau INT báo cho CPU biết phải định vị mục nào trong ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc máy tính - Chương 5: Input /Output devices Input /Output Devices Muïc tieâu Naém nguyeân lyù caáu taïo vaø ñaëc ñieåm cuûa thieát bò I/O. Nhieäm vuï vaø yeâu caàu cuûa thieát bò I/O. Caùch giao tieáp giöõa CPU vaø thieát bò I/O. Hieåu caùc böôùc trong quaù trình ngaét quaõng. Naém ñöôïc Chuong cô 5cheá : I/O Devices DMA 1 Noäi dung Nguyeân lyù xuaát nhaäp trong maùy tính Caùch CPU giao tieáp vôùi thieát bò I/O. Ngaét quaõng DMA Caùc thieát bò I/O : Hard Disk,Floopy Disk, Printer, Keyboard,Mouse Chuong 5 : I/O Devices 2 Thieát bò I/O : Thieát bò I/O laø 1 thieát bò coù khaû naêng cung caáp döõ lieäu khi CPU yeâu caàu trong taùc vuï ñoïc vaø coù khaû naêng ghi döõ lieäu vaøo khi CPU thöïc thi 1 taùc vuï ghi. Chuong 5 : I/O Devices 3 Laøm sao CPU nhaän bieát moät I/O Moãi I/O coù 1 ñòa chæ rieâng goïi laø coång (port). Khi CPU truy xuaát I/O , CPU xuaát ra 1 ñòa chæ. Moät soá bit cao cuûa ñòa chæ ñi vaøo boä giaûi m a õ , t re â n ñ ö ô ø n g ra c u û a b o ä b o ä g ia û i m a õ s e õ c o ù t ín h ie ä u Ch ip s e le c t t ö ô n g ö ù n g v ô ù i I/O m a ø CP U m u o á n t ru y xùuca ñá òt .a c h æ t h a á p c o ø n la ïi s e õ ñ i Ca ñ e á n m o ïi I/O n h ö n g c h æ c o ù I/O n a ø o c o ù ñ ö ô ø n g Ch ip S e le c t t íc h c ö ïc m ô ù i ñ ö ô ïc t ru y x u a á t . Chuong 5 : I/O Devices 4 Sô ñoà giaûi maõ ñòa chæ Bit cao ROMCS ADDRESS BUS RAMCS CPU CPU I/OCS Caùc bit thaáp Address bus Chuong 5 : I/O Devices 5 Minh hoïa HARD DISK FLOPPY DISK KEYBOARD MONITOR VIDEO KEYBOARD HARDDISK CPU MEMORY CONTROLLER CONTROLLER CONTROLLER FLOPPYDISK CONTROLLER BUS Chuong 5 : I/O Devices 6 CPU lieân laïc vôùi thieát bò I/O Thieát bò ngoaïi vi lieân laïc vôùi CPU thoâng qua caùc coång I/O . Caùc thieát bò I/O coù toác ñoä laøm vieäc chaäm hôn toác ñoä cuûa CPU raát nhieàu ñeå khaéc phuïc nhöôïc ñieåm naøy ngöôøi ta duøng vuøng nhôù ñeäm. Söï truyeàn thoâng tin giöõa thieát bò I/O vaø CPU ñöôïc thöïc hieän theo 2 böôùc : Chuong 5 : I/O Devices 7 CPU lieân laïc vôùi thieát bò I/O Böôùc 1 : truyeàn thoâng tin giöõa boä nhôù trong vaø boä nhôù ñeäm. Böôùc 2 : truyeàn thoâng tin giöõa boä nhôù ñeäm vaø thieát bò I/O. Chuong 5 : I/O Devices 8 CPU lieân laïc vôùi thieát bò I/O Coù theå toå chöùc ñeå 1 CPU laøm vieäc ñoàng thôøi vôùi nhieàu thieát bò ngoaïi vi baèng caùch phaân chia thôøi gian. Thieát bò I/O Buffer Boä nhôù trong Tín hieäu ñieàu khieån töø CPU Tín hieäu ñieàu khieån cuûa boä nhôù ñeäm Chuong 5 : I/O Devices 9 Ngaét quaõng (Interrupt) Ngaét (Interrupt) laø gì ? : Ngaét laø söï laøm ngöøng chöông trình ñang chaïy. Moät interrupt xuaát hieän khi 1 chöông trình ñang thöïc thi bò ngöng. Interrupt ñöôïc taïo ra bôûi nhieàu lyù do khaùc nhau Chuong 5 : I/O Devices 10 Ngaét quaõng (Interrupt) Do user laäp trình coù leänh INT yeâu caàu phuïc vuï ngaét quaõng (nhö xuaát nhaäp chaúng haïn). Do heä thoáng gaây ra vì 1 lyù do naøo ñoù khoâng mong muoán (nhö loãi cuûa pheùp chia 0, pheùp tính bò traøn soá…) Do thieát bò I/O gaây ra : maùy in, baøn phím, oå ñóa ... Chuong 5 : I/O Devices 11 Software Interrupt Ngaét meàm : Do thi haønh leänh INT trong chöông trình. Xaõy ra khi caàn 1 chöông trình con trong heä ñieàu haønh vaø thöôøng laø chöông trình con xuaát nhaäp. Cu ù p h a ù p g o ïi 1 n g a é t m e à m t ro n g c h ö ô n g t rìn h : Chuong 5 : I/O INT number Devices 12 Software Interrupt Moät soá ngaét meàm thoâng duïng : INT 10h : Vide o s e rvic e s INT 16h : Ke ybo ard s e rvic e s INT 17h : Printe r s e rvic e s INT 1AH : Time o f Day INT 1CH : Us e r Time Inte rrupt INT 21H : Do s S e rvic e Chuong 5 : I/O Devices 13 Thí duï minh hoïa goïi ngaét meàm ROM BIOS CALLING PROGRAM 3 MOV … 1 F000:F065 STL INT 10h F000:F066 CLD ADD …. F000:F067 PUSH ES 2 F000:F068 PUSH DS …….. …… …………. RETURN TO IRET CALLING PROGRAM 4 3069 3069 F000:F065 F000:F065 F000:AB62 F000:AB62 INTERRUPT VECTOR TABLE Chuong 5 : I/O Devices 14 Giải thích 1. Con số theo sau INT báo cho CPU biết phải định vị mục nào trong ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cấu trúc máy tính Cấu trúc máy tính Input and Output devices Nguyên lý cấu tạo Đặc điểm thiết bị Cơ chế DMAGợi ý tài liệu liên quan:
-
50 trang 495 0 0
-
67 trang 298 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 203 0 0 -
78 trang 167 3 0
-
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 144 0 0 -
Đề kiểm tra giữa học kỳ II năm 2013 - 2014 môn Cấu trúc máy tính
6 trang 138 0 0 -
Tài liệu giảng dạy Cấu trúc và bảo trì máy tính - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM
133 trang 130 0 0 -
Giáo trình lắp ráp và cài đặt máy vi tính - Trường TCN Đông Sài Gòn
85 trang 110 0 0 -
66 trang 86 1 0
-
Giáo trình môn học: Cấu trúc máy tính (Trình độ: Trung cấp/cao đẳng)
103 trang 81 0 0