Bài giảng Kiến trúc máy tính (Computer Architecture) - Chương 6: Hệ thống vào/ra
Số trang: 32
Loại file: pdf
Dung lượng: 474.21 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Kiến trúc máy tính (Computer Architecture) - Chương 6: Hệ thống vào/ra cung cấp cho học viên những kiến thức về tổng quan về hệ thống vào/ra, các phương pháp điều khiển vào/ra, nối ghép thiết bị ngoại vi, các cổng vào/ra thông dụng trên PC,... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc máy tính (Computer Architecture) - Chương 6: Hệ thống vào/ra Chương 6 HỆ THỐNG VÀO/RA 1 Nội dung Tổng quan về hệ thống vào/ra Các phương pháp điều khiển vào/ra Nối ghép thiết bị ngoại vi Các cổng vào/ra thông dụng trên PC 2 6.1. Tổng quan về hệ thống vào/ra 1. Giới thiệu chung Chức năng của hệ thống vào/ra: Trao đổi thông tin giữa máy tính với thế giới bên ngoài Các thao tác cơ bản: Vào dữ liệu (Input) Ra dữ liệu (Output) Các phương tiện làm nhiệm vụ vào/ra thông tin gọi chung là thiết bị ngoại vi 3 Đặc điểm của thiết bị ngoại vi Tồn tại đa dạng các thiết bị ngoại vi khác nhau về: Tốc độ Khuôn dạng dữ liệu Tất cả các thiết bị ngoại vi đều chậm hơn CPU và RAM Cần có các module vào/ra để nối ghép các thiết bị ngoại vi với CPU và bộ nhớ chính 4 2. Cấu trúc cơ bản của hệ thống vào/ra Cổng Thiết bị vào/ra ngoại vi Module vào/ra Nối ghép với CPU Cổng Thiết bị và vào/ra ngoại vi bộ nhớ chính Module Cổng Thiết bị vào/ra vào/ra ngoại vi 5 Bus hệ thống a. 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) 6 Cấu trúc chung của thiết bị ngoại vi Dữ liệu từ/đến module vào/ra 7 b. Module vào/ra Chức năng của module vào/ra: Điều khiển và định thời Trao đổi thông tin với CPU Trao đổi thông tin với thiết bị ngoại vi Đệm giữa bên trong máy tính với thiết bị ngoại vi Phát hiện lỗi của thiết bị ngoại vi 8 Cấu trúc chung của module vào/ra 9 3. Địa chỉ hóa cổng vào/ra a. Cổng vào/ra có không gian địa chỉ tách biệt Không gian địa chỉ vào/ra tách biệt với không gian địa chỉ bộ nhớ Không gian địa chỉ bộ nhớ: 2N địa chỉ Không gian địa chỉ vào/ra: 2N1 địa chỉ Vào/ra riêng biệt: Có tín hiệu điều khiển phân biệt truy nhập không gian địa chỉ Cần các lệnh vào/ra chuyên dụng IN/OUT Chỉ có thể thực hiện trên các hệ thống có quản lý không gian địa chỉ vào/ra riêng biệt 10 Ví dụ Vi xử lý 8086 00000H 1MB 0000H 0000H 64KB 64KB FFFFFH FFFFH FFFFH Bộ nhớ Thiệt bị vào Thiết bị ra Lệnh: MOV IN OUT Tín hiệu điều khiển: IO/M 0 IO/M 1 IO/M 1 11 3. Địa chỉ hóa cổng vào/ra (tiếp) b. Cổng vào/ra có chung không gian địa chỉ với bộ nhớ Không gian địa chỉ bộ nhớ và cổng vào/ra: 2N địa chỉ Ví dụ: Các bộ xử lý 680x0 của Motorola Vào/ra theo bản đồ bộ nhớ Vào/ra giống như đọc/ghi bộ nhớ CPU trao đổi dữ liệu với cổng vào/ra thông qua các lệnh truy nhập dữ liệu bộ nhớ 12 6.2. Các phương pháp điều khiển vào/ra Vào/ra bằng chương trình (Programmed IO) Vào/ra điều khiển bằng ngắt (Interrupt Driven IO) Vào/ra bằng cách truy nhập bộ nhớ trực tiếp – DMA (Direct Memory Access) 13 1. Vào/ra bằng chương trình CPU điều khiển trực tiếp vào/ra bằng chương trình cần phải lập trình vào/ra Tín hiệu điều khiển (Control): tác động tới TBNV và yêu cầu những việc TBNV phải làm Tín hiệu điều khiển đọc (Read): yêu cầu module vào/ra nhận dữ liệu từ thiết bị ngoại vi và đưa vào thanh ghi đệm dữ liệu, rồi CPU nhận dữ liệu đó Tín hiệu điều khiển ghi (Write): yêu cầu module vào/ra lấy dữ liệu trên bus dữ liệu đưa đến thanh ghi đệm dữ liệu rồi chuyển ra thiết bị ngoại vi Tín hiệu kiểm tra (Test): kiểm tra trạng thái của modul vào/ra và thiết bị ngoại vi 14 Lưu đồ chương trình vào/ra Bắt đầu Đọc trạng thái của modul vào/ra Modul N vào/ra sẵn sàng? Y Trao đổi dữ liệu với modul vào/ra Hết N dữ liệu? Y Kết thúc 15 Hoạt động của vào/ra bằng chương trình CPU gửi yêu cầu thao tác vào/ra tới module vào/ra Module vào/ra thực hiện thao tác, thiết lập các bit trạng thái CPU kiểm tra các bit trạng thái theo chu kỳ: Nếu chưa ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kiến trúc máy tính (Computer Architecture) - Chương 6: Hệ thống vào/ra Chương 6 HỆ THỐNG VÀO/RA 1 Nội dung Tổng quan về hệ thống vào/ra Các phương pháp điều khiển vào/ra Nối ghép thiết bị ngoại vi Các cổng vào/ra thông dụng trên PC 2 6.1. Tổng quan về hệ thống vào/ra 1. Giới thiệu chung Chức năng của hệ thống vào/ra: Trao đổi thông tin giữa máy tính với thế giới bên ngoài Các thao tác cơ bản: Vào dữ liệu (Input) Ra dữ liệu (Output) Các phương tiện làm nhiệm vụ vào/ra thông tin gọi chung là thiết bị ngoại vi 3 Đặc điểm của thiết bị ngoại vi Tồn tại đa dạng các thiết bị ngoại vi khác nhau về: Tốc độ Khuôn dạng dữ liệu Tất cả các thiết bị ngoại vi đều chậm hơn CPU và RAM Cần có các module vào/ra để nối ghép các thiết bị ngoại vi với CPU và bộ nhớ chính 4 2. Cấu trúc cơ bản của hệ thống vào/ra Cổng Thiết bị vào/ra ngoại vi Module vào/ra Nối ghép với CPU Cổng Thiết bị và vào/ra ngoại vi bộ nhớ chính Module Cổng Thiết bị vào/ra vào/ra ngoại vi 5 Bus hệ thống a. 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) 6 Cấu trúc chung của thiết bị ngoại vi Dữ liệu từ/đến module vào/ra 7 b. Module vào/ra Chức năng của module vào/ra: Điều khiển và định thời Trao đổi thông tin với CPU Trao đổi thông tin với thiết bị ngoại vi Đệm giữa bên trong máy tính với thiết bị ngoại vi Phát hiện lỗi của thiết bị ngoại vi 8 Cấu trúc chung của module vào/ra 9 3. Địa chỉ hóa cổng vào/ra a. Cổng vào/ra có không gian địa chỉ tách biệt Không gian địa chỉ vào/ra tách biệt với không gian địa chỉ bộ nhớ Không gian địa chỉ bộ nhớ: 2N địa chỉ Không gian địa chỉ vào/ra: 2N1 địa chỉ Vào/ra riêng biệt: Có tín hiệu điều khiển phân biệt truy nhập không gian địa chỉ Cần các lệnh vào/ra chuyên dụng IN/OUT Chỉ có thể thực hiện trên các hệ thống có quản lý không gian địa chỉ vào/ra riêng biệt 10 Ví dụ Vi xử lý 8086 00000H 1MB 0000H 0000H 64KB 64KB FFFFFH FFFFH FFFFH Bộ nhớ Thiệt bị vào Thiết bị ra Lệnh: MOV IN OUT Tín hiệu điều khiển: IO/M 0 IO/M 1 IO/M 1 11 3. Địa chỉ hóa cổng vào/ra (tiếp) b. Cổng vào/ra có chung không gian địa chỉ với bộ nhớ Không gian địa chỉ bộ nhớ và cổng vào/ra: 2N địa chỉ Ví dụ: Các bộ xử lý 680x0 của Motorola Vào/ra theo bản đồ bộ nhớ Vào/ra giống như đọc/ghi bộ nhớ CPU trao đổi dữ liệu với cổng vào/ra thông qua các lệnh truy nhập dữ liệu bộ nhớ 12 6.2. Các phương pháp điều khiển vào/ra Vào/ra bằng chương trình (Programmed IO) Vào/ra điều khiển bằng ngắt (Interrupt Driven IO) Vào/ra bằng cách truy nhập bộ nhớ trực tiếp – DMA (Direct Memory Access) 13 1. Vào/ra bằng chương trình CPU điều khiển trực tiếp vào/ra bằng chương trình cần phải lập trình vào/ra Tín hiệu điều khiển (Control): tác động tới TBNV và yêu cầu những việc TBNV phải làm Tín hiệu điều khiển đọc (Read): yêu cầu module vào/ra nhận dữ liệu từ thiết bị ngoại vi và đưa vào thanh ghi đệm dữ liệu, rồi CPU nhận dữ liệu đó Tín hiệu điều khiển ghi (Write): yêu cầu module vào/ra lấy dữ liệu trên bus dữ liệu đưa đến thanh ghi đệm dữ liệu rồi chuyển ra thiết bị ngoại vi Tín hiệu kiểm tra (Test): kiểm tra trạng thái của modul vào/ra và thiết bị ngoại vi 14 Lưu đồ chương trình vào/ra Bắt đầu Đọc trạng thái của modul vào/ra Modul N vào/ra sẵn sàng? Y Trao đổi dữ liệu với modul vào/ra Hết N dữ liệu? Y Kết thúc 15 Hoạt động của vào/ra bằng chương trình CPU gửi yêu cầu thao tác vào/ra tới module vào/ra Module vào/ra thực hiện thao tác, thiết lập các bit trạng thái CPU kiểm tra các bit trạng thái theo chu kỳ: Nếu chưa ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Kiến trúc máy tính Kiến trúc máy tính Computer Architecture Hệ thống vào/ra Phương pháp điều khiển vào/ra Nối ghép thiết bị ngoại viGợi ý tài liệu liên quan:
-
67 trang 300 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 234 0 0 -
105 trang 204 0 0
-
84 trang 200 2 0
-
Lecture Computer Architecture - Chapter 1: Technology and Performance evaluation
34 trang 167 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 159 0 0 -
142 trang 146 0 0
-
Thuyết trình môn kiến trúc máy tính: CPU
20 trang 145 0 0 -
Ebook Digital design and computer architecture - David Money Harris, Sarah L. Harris
561 trang 122 0 0 -
Bài giảng Lắp ráp cài đặt máy tính 1: Bài 2 - Kiến trúc máy tính
56 trang 104 0 0