Bài giảng Hệ điều hành: Chương 1A - ĐH Bách khoa TP.HCM
Số trang: 23
Loại file: ppt
Dung lượng: 599.00 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ điều hành: Chương 1A sau đây sẽ trang bị cho các bạn những kiến thức về hệ thống máy tính với những nội dung cơ bản như kiến trúc cơ bản của hệ thống máy tính; cơ chế vận hành của hệ thống; cấu trúc hệ thống xuất nhập (I/O); cấu trúc và phân cấp hệ thống lưu trữ.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 1A - ĐH Bách khoa TP.HCM Chương 1 (bổ sung) A. Hệ thống máy tính Kiến trúc cơ bản của hệ thống máy tính Cơ chế vận hành của hệ thống Cấu trúc hệ thống xuất nhập (I/O) Cấu trúc và phân cấp hệ thống lưu trữ 1 Kiến trúc cơ bản của hệ thống máy tính PC Keyboard Disks Monitor Mouse Printer Disk controller Disk controller USB controller USB controller Graphics adapter Graphics adapter CPU CPU MEMORY MEMORY Đệm dữ liệu (local buffer) 2 Chu trình hoạt động của CPU Fetch Next Fetch Next Execute Execute Start Start HALT HALT Instruction Instruction Instruction Instruction 1. Chu trình đơn giản không có ngắt quãng Interrupts disabled Fetch Next Fetch Next Execute Execute Check for interrupt; Check for interrupt; Start Start Instruction Instruction Instruction Instruction Process interrupt Process interrupt Interrupts enabled HALT HALT 2. Chu trình có điều khiển ngắt quãng 3 Ngắt quãng Phân loại: ngắt quãng do ● Program: tràn số học, chia cho 0, truy cập bộ nhớ bất hợp pháp ● Timer: cho phép CPU thực thi một tác vụ nào đó theo định kỳ ● I/O: kết thúc tác vụ I/O, xảy ra lỗi trong I/O ● Hardware failure: Hư hỏng nguồn, lỗi memory parity,… ● Trap (software interrupt): yêu cầu dịch vụ hệ thống (gọi system call),… Lược đồà thời gian khi process có yêu cầu các tác vụ I/O 2.1 Fig 2.2 4 Quá trình xử lý ngắt quãng User Interrupt vector Program table 0 0 0 2 00ffe23f interrupt 0x21 routine 1 21 00ffe23f ret i int. 0x21 i+1 N ffffffff 3 M Interrupt handler thực thi 5 Quá trình xử lý ngắt quãng (tt) I/O interrupts Không sử dụng ngắt quãng Sử dụng ngắt quãng (hình chỉ minh họa I/O interrupt) 6 Cấu trúc hệ thống I/O Các kỹ thuật thực hiện I/O Polling, ví dụ CPU đọc dữ liệu: ● Để đọc dữ liệu từ một thiết bị I/O (thông qua I/O port), CPU thiết lập một bit (bit 1) của thanh ghi điều khiển (control register) để báo hiệu lệnh đọc cho I/O controller. ● I/O controller đọc word dữ liệu từ thiết bị I/O, xóa bit điều khiển (bit 0) ● I/O controller không gây ra ngắt mỗi khi xong việc. CPU phải đọc status bit (polling) để kiểm tra trạng thái thiết bị I/O ● Khi I/O controller sẵn sàng, CPU đọc word dữ liệu từ thanh ghi dữ liệu (data register); CPU gửi lệnh đọc word kế. 13.2.1 8 Các kỹ thuật thực hiện I/O (tt) Interruptdriven I/O X ● CPU không poll mà I/O controller sẽ gây ra ngắt quãng mỗi khi xong và sẵn sàng cho tác vụ I/O mới. X ● Trong lúc thiết bị I/O thực thi lệnh, CPU có thể thực thi công việc khác. ● Polling và interruptdriven I/O đều tiêu tốn thời gian xử lý của CPU bởi vì CPU phải copy byte dữ liệu được đọc/ghi memory (programmed I/O, PIO). ● Thích hợp cho các thiết bị I/O có tốc độ không cao (keyboard, mouse) 13.2.2 9 Các kỹ thuật thực hiện I/O (tt) Direct Memory Access (DMA) ● CPU gửi yêu cầu đến module DMA (= DMA controller) ● Module DMA chuyển một khối dữ liệu giữa bộ nhớ và ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 1A - ĐH Bách khoa TP.HCM Chương 1 (bổ sung) A. Hệ thống máy tính Kiến trúc cơ bản của hệ thống máy tính Cơ chế vận hành của hệ thống Cấu trúc hệ thống xuất nhập (I/O) Cấu trúc và phân cấp hệ thống lưu trữ 1 Kiến trúc cơ bản của hệ thống máy tính PC Keyboard Disks Monitor Mouse Printer Disk controller Disk controller USB controller USB controller Graphics adapter Graphics adapter CPU CPU MEMORY MEMORY Đệm dữ liệu (local buffer) 2 Chu trình hoạt động của CPU Fetch Next Fetch Next Execute Execute Start Start HALT HALT Instruction Instruction Instruction Instruction 1. Chu trình đơn giản không có ngắt quãng Interrupts disabled Fetch Next Fetch Next Execute Execute Check for interrupt; Check for interrupt; Start Start Instruction Instruction Instruction Instruction Process interrupt Process interrupt Interrupts enabled HALT HALT 2. Chu trình có điều khiển ngắt quãng 3 Ngắt quãng Phân loại: ngắt quãng do ● Program: tràn số học, chia cho 0, truy cập bộ nhớ bất hợp pháp ● Timer: cho phép CPU thực thi một tác vụ nào đó theo định kỳ ● I/O: kết thúc tác vụ I/O, xảy ra lỗi trong I/O ● Hardware failure: Hư hỏng nguồn, lỗi memory parity,… ● Trap (software interrupt): yêu cầu dịch vụ hệ thống (gọi system call),… Lược đồà thời gian khi process có yêu cầu các tác vụ I/O 2.1 Fig 2.2 4 Quá trình xử lý ngắt quãng User Interrupt vector Program table 0 0 0 2 00ffe23f interrupt 0x21 routine 1 21 00ffe23f ret i int. 0x21 i+1 N ffffffff 3 M Interrupt handler thực thi 5 Quá trình xử lý ngắt quãng (tt) I/O interrupts Không sử dụng ngắt quãng Sử dụng ngắt quãng (hình chỉ minh họa I/O interrupt) 6 Cấu trúc hệ thống I/O Các kỹ thuật thực hiện I/O Polling, ví dụ CPU đọc dữ liệu: ● Để đọc dữ liệu từ một thiết bị I/O (thông qua I/O port), CPU thiết lập một bit (bit 1) của thanh ghi điều khiển (control register) để báo hiệu lệnh đọc cho I/O controller. ● I/O controller đọc word dữ liệu từ thiết bị I/O, xóa bit điều khiển (bit 0) ● I/O controller không gây ra ngắt mỗi khi xong việc. CPU phải đọc status bit (polling) để kiểm tra trạng thái thiết bị I/O ● Khi I/O controller sẵn sàng, CPU đọc word dữ liệu từ thanh ghi dữ liệu (data register); CPU gửi lệnh đọc word kế. 13.2.1 8 Các kỹ thuật thực hiện I/O (tt) Interruptdriven I/O X ● CPU không poll mà I/O controller sẽ gây ra ngắt quãng mỗi khi xong và sẵn sàng cho tác vụ I/O mới. X ● Trong lúc thiết bị I/O thực thi lệnh, CPU có thể thực thi công việc khác. ● Polling và interruptdriven I/O đều tiêu tốn thời gian xử lý của CPU bởi vì CPU phải copy byte dữ liệu được đọc/ghi memory (programmed I/O, PIO). ● Thích hợp cho các thiết bị I/O có tốc độ không cao (keyboard, mouse) 13.2.2 9 Các kỹ thuật thực hiện I/O (tt) Direct Memory Access (DMA) ● CPU gửi yêu cầu đến module DMA (= DMA controller) ● Module DMA chuyển một khối dữ liệu giữa bộ nhớ và ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Bài giảng Hệ điều hành Hệ thống máy tính Kiến trúc hệ thống máy tính Cơ chế vận hành hệ thống máy tính Hệ thống xuất nhập (I/O)Gợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 451 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 383 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 330 0 0 -
173 trang 274 2 0
-
175 trang 271 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 271 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 270 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 247 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 244 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 227 0 0