Bài giảng Cấu trúc máy tính: Chương 6 - Đào Quốc Phương
Thông tin tài liệ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 6 - Đào Quốc Phương Cấu trúc máy tính Chương 6 THIẾT BỊ NGOẠI VI 10/19/16 Chương 6: Thiết bị ngoại vi 1 Nội dung 6.1. Nguyên lý xuất nhập trong máy tính 6.2. Cách CPU giao tiếp với thiết bị I/O. 6.3. Ngắt quãng 6.4. DMA 6.5. Hoạt động bàn phím 6.6. Nối ghép thiết bị ngoại vi 10/19/16 Chương 6: Thiết bị ngoại vi 2 Thiết bị ngoại vi Thiết bị I/O là 1 thiết bị có khả năng cung cấp dữ liệu khi CPU yêu cầu trong tác vụ đọc và có khả năng ghi dữ liệu vào khi CPU thực thi 1 tác vụ ghi. 10/19/16 Chương 6: Thiết bị ngoại vi 3 Các thiết bị ngoại vi Chức năng: chuyển đổi dữ liệu giữa bên trong và bên ngoài máy tính Phân loại: Thiết bị ngoại vi giao tiếp người-máy: Bàn phím, Màn hình, Máy in,... Thiết bị ngoại vi giao tiếp máy-máy: gồm các thiết bị theo dõi và kiểm tra Thiết bị ngoại vi truyền thông: Modem, Network Interface Card (NIC) 10/19/16 Chương 6: Thiết bị ngoại vi 4 Các thành phần của thiết bị ngoại vi Bộ chuyển đổi tín hiệu: chuyển đổi dữ liệu giữa bên ngoài và bên trong máy tính Bộ đệm dữ liệu: đệm dữ liệu khi truyền giữa mô-đun vào-ra và thiết bị ngoại vi Khối logic điều khiển: điều khiển hoạt động của thiết bị ngoại vi đáp ứng theo yêu cầu từ mô-đun vào-ra 10/19/16 Chương 6: Thiết bị ngoại vi 5 Minh họa KEYBOARD HARD FLOPPY MONITOR DISK DISK VIDEO KEYBOARD HARDDISK CPU MEMORY CONTROLLER CONTROLLER CONTROLLER FLOPPYDISK CONTROLLER BUS 10/19/16 Chương 6: Thiết bị ngoại vi 6 Làm sao CPU nhận biết một I/O Mỗi I/O có 1 địa chỉ riêng gọi là cổng (port). Khi CPU truy xuất I/O , CPU xuất ra 1 địa chỉ. Một số bit cao của địa chỉ đi vào bộ giải mã, trên đường ra của bộ giải mã sẽ có tín hiệu Chip select tương ứng với I/O mà CPU muốn truy xuất. Các địa chỉ thấp còn lại sẽ đi đến mọi I/O nhưng chỉ có I/O nào có đường Chip Select tích cực mới được truy xuất. 10/19/16 Chương 6: Thiết bị ngoại vi 7 CPU liên lạc với thiết bị I/O Thiết bị ngoại vi liên lạc với CPU thông qua các cổng I/O Các thiết bị I/O có tốc độ làm việc chậm hơn tốc độ của CPU rất nhiều để khắc phục nhược điểm này người ta dùng vùng nhớ đệm. Sự truyền thông tin giữa thiết bị I/O và CPU được thực hiện theo 2 bước : Bước 1 : truyền thông tin giữa bộ nhớ trong và bộ nhớ đệm. Bước 2 : truyền thông tin giữa bộ nhớ đệm và thiết bị I/O. 10/19/16 Chương 6: Thiết bị ngoại vi 8 CPU liên lạc với thiết bị I/O Có thể tổ chức để 1 CPU làm việc đồng thời với nhiều thiết bị ngoại vi bằng cách phân chia thời gian. Thiết bị I/O Buffer Bộ nhớ trong Tín hiệu điều khiển của bộ nhớ đệm Tín hiệu điều khiển từ CPU 10/19/16 Chương 6: Thiết bị ngoại vi 9 Ngắt quãng (Interrupt) Ngắt (Interrupt) là gì ? Ngắt là sự làm ngừng chương trình đang chạy. Một interrupt xuất hiện khi 1 chương trình đang thực thi bị ngưng. Interrupt được tạo ra bởi nhiều lý do khác nhau Do người sử dụng lập trình có lệnh INT yêu cầu phục vụ ngắt quãng (như xuất nhập chẳng hạn). Do hệ thống gây ra vì 1 lý do nào đó không mong muốn (như lỗi của phép chia 0, phép tính bị tràn số…) Do thiết bị I/O gây ra : máy in, bàn phím, ổ đĩa ... 10/19/16 Chương 6: Thiết bị ngoại vi 10 HOẠT ĐỘNG NGẮT QUÃNG CỦA IO Khi 1 IO có yêu cầu giao tiếp với CPU (xuất nhập data), IO này sẽ kích khởi 1 đường tín hiệu IRQ của mình (Interrupt request) để báo là mình cần phục vụ. Các bước trong tiến trình ngắt quãng : IO có yêu cầu CPU phục vụ, sẽ gửi tín hiệu IRQ đến Interrupt controller. Nếu có nhiều I/O cùng yêu cầu ngắt , IntController sẽ giải quyết các yêu cầu bằng chế độ ưu tiên. IntController phát 1 tín hiệu đến CPU xin ngắt, CPU sẽ hoàn tất lệnh đang thực hiện , cất giá trị của thanh ghi IP và CS vào stack để biết địa chỉ trở về sau khi phục vụ ngắt hoàn tất. 10/19/16 Chương 6: Thiết bị ngoại vi 11 HOẠT ĐỘNG NGẮT QUÃNG CỦA I/O CPU yêu cầu mã nhận dạng để biết phục vụ cái gì? Nhờ mã này CPU vào bảng Interrupt vector để biết địa chỉ bắt đầu của chương trình con phục vụ ngắt nằm đâu trong bộ nhớ. CPU chép địa chỉ bắt đầu của chương trình con phục vụ ngắt vào CS và thực thi mã lệnh của chương trình này. Sau khi thực hiện xong tác vụ của ngắt , lệnh cuối cùng là INTR, CPU sẽ lấy giá trị cũ của CS và IP trong stack ra để tiếp tục thực thi các lệnh còn lại của ứng dụng 10/19/16 Chương 6: Thiết bị ngoại vi 12 Ngắt mềm Ngắt mềm : Do thi hành lệnh INT trong chương trình. Xãy ra khi cần 1 chương trình con trong hệ điều hành và thường là chương trình con xuất nhập. Cú pháp gọi 1 ngắt mềm trong chương trình : INT number Một số ngắt mềm thông dụng : ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc máy tính Bài giảng Cấu trúc máy tính Thiết bị ngoại vi Nối ghép thiết bị ngoại vi Nguyên lý xuất nhập trong máy tính Hoạt động bàn phímTài liệu cùng danh mục:
-
149 trang 311 4 0
-
Bài giảng Kiểm thử phần mềm: Bài 2
34 trang 296 0 0 -
67 trang 280 1 0
-
BÀI GIẢNG LẬP TRÌNH GHÉP NỐI THIẾT BỊ NGOẠI VI
42 trang 240 2 0 -
Bài giảng Chương 9: Thiết bị nhập - xuất : Input – Output Devices
86 trang 236 0 0 -
70 trang 230 1 0
-
computer organization and design fundamentals: part 1
188 trang 229 0 0 -
74 trang 211 1 0
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1 - Trường ĐH Thái Bình
119 trang 211 0 0 -
102 trang 192 0 0
Tài liệu mới:
-
Khảo sát tình trạng dinh dưỡng trước mổ ở người bệnh ung thư đại trực tràng
9 trang 20 0 0 -
94 trang 18 0 0
-
Tham vấn Thanh thiếu niên - ĐH Mở Bán công TP Hồ Chí Minh
276 trang 19 0 0 -
Kết hợp luân phiên sóng T và biến thiên nhịp tim trong tiên lượng bệnh nhân suy tim
10 trang 18 0 0 -
Đề thi giữa học kì 1 môn Ngữ văn lớp 9 năm 2024-2025 có đáp án - Trường THCS Nguyễn Trãi, Thanh Khê
14 trang 20 0 0 -
Đánh giá hiệu quả giải pháp phát triển thể chất cho sinh viên Trường Đại học Kiến trúc Hà Nội
8 trang 18 0 0 -
Tỉ lệ và các yếu tố liên quan đoạn chi dưới ở bệnh nhân đái tháo đường có loét chân
11 trang 19 0 0 -
39 trang 18 0 0
-
Đề thi học kì 1 môn Tiếng Anh lớp 6 năm 2024-2025 có đáp án - Trường TH&THCS Quang Trung, Hội An
6 trang 18 1 0 -
Tôm ram lá chanh vừa nhanh vừa dễRất dễ làm, nhanh gọn mà lại ngon. Nhà mình
7 trang 18 0 0