Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
444,5 KB
Nội dung
2.1 2. Hệthốngmáytính Kiến trúc cơ bản của hệthốngmáytí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ữ 2.2 Kiến trúc cơ bản của hệthốngmáytính CPU CPU Disk controller Disk controller USB controller USB controller Graphics adapter Graphics adapter MEMORY MEMORY Disks Mouse Keyboard Printer Monitor Đệm dữ liệu (local buffer) 2.3 Chu trình hoạt động của CPU Start Start Fetch Next Instruction Fetch Next Instruction Execute Instruction Execute Instruction HALT HALT 1. Chu trình đơn giản (không có ngắt quãng) Start Start Fetch Next Instruction Fetch Next Instruction Execute Instruction Execute Instruction HALT HALT 2. Chu trình có điều khiển ngắt quãng Check for interrupt; Process interrupt Check for interrupt; Process interrupt Interrupts enabled Interrupts disabled 2.4 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.5 Quaự trỡnh xửỷ lyự ngaột quaừng i i+1 0 M User Program Interrupt handler 0 21 00ffe23f N Interrupt vector table int. 0x21 0 00ffe23f interrupt 0x21 routine ret ffffffff 1 2 3 2.6 Quá trình xử lý ngắt quãng (tt) Có ngắt quãng I/O interrupts Không có ngắt quãng -2.7- Caáu truùc heä thoáng I/O 2.8 Các cơ chế thực hiện I/O Polling – Để gửi dữ liệu ra một thiết bò I/O (thông qua I/O port), CPU ghi byte dữ liệu vào thanh ghi dữ liệu (data register), sau đó thiết lập một bit (bit ← 1) của thanh ghi điều khiển (control register) để báo hiệu cho I/O controller. (PIO: programmed I/O) – I/O controller đọc byte dữ liệu từ thiết bò I/O, xóa bit điều khiển (bit ← 0). CPU tiếp tục gửi byte kế. – I/O controller không gây ra ngắt mỗi khi xong việc. CPU phải dùng cơ chế polling để kiểm tra trạng thái thiết bò I/O – Truyền dữ liệu từng byte một PIO 2.9 Các cơ chế thực hiện I/O (tt) Interrupt-driven I/O – CPU không poll mà I/O controller sẽ gây ra ngắt quãng mỗi khi sẵn sàng cho tác vụ I/O. – 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à interrupt-driven 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. – Thích hợp cho các thiết bò I/O có tốc độ không cao (keyboard, mouse) X X 2.10 Caực cụ cheỏ thửùc hieọn I/O (tt) Synchronous Asynchronous Phửụng phaựp thửùc hieọn I/O - - - : bypassing [...]... – Thích hợp cho các thiết bò có tốc độ cao (đóa) 2.12 Cấu trúc & phân cấp hệthống lưu trữ -2.13- Hệthống lưu trữ Lưu trữ là một trong những dạng thức I/O quan trọng – Bộ nhớ chính (main memory, primary memory) CPU chỉ có thể truy cập trực tiếp thanh ghi (registers) và bộ nhớ ROM, RAM – Bộ nhớ phụ (secondary storage) Hệ thống lưu trữ thông tin bền vững (nonvolatile storage) Đóa từ (magnetic... liệu có thể được lưu trữ nhiều nơi → phải bảo đảm tính nhất quán dữ liệu: cache coherency problem A: dữ liệu 2.16 Bảo vệ phần cứng – dual mode Cơ chế dual-mode: cần có phần cứng hỗ trợ – User mode – thực thi với quyền hạn của user bình thường – Kernel mode (còn gọi là supervisor mode, system mode, monitor mode) – có toàn quyền truy xuất tài nguyên hệ thống Phần cứng có thêm mode bit để kiểm soát... – mode bit = 1: user mode – Khi có ngắt hoặc có lỗi xảy ra, hệ thống sẽ chuyển sang kernel mode 2.17 Bảo vệ phần cứng – I/O Lệnh I/O đều là privileged instruction – Users không được phép tương tác trực tiếp với các thiết bò I/O mà phải thông qua lời gọi system call System call – Là phương thức duy nhất để process yêu cầu các dòch vụ của hệ điều hành – System call sẽ gây ra ngắt mềm (trap), quyền... storage) Hệ thống lưu trữ thông tin bền vững (nonvolatile storage) Đóa từ (magnetic disks): đóa mềm, đóa cứng, băng từ Đóa quang (optical disk): CD-ROM, DVD-ROM Flash ROM: USB disk 2.14 Phân cấp hệ thống lưu trữ Tốc độ cao vd: file-system data Giá thành thấp Dung lượng lớn 2.15 Cơ chế caching Caching – nạp trước dữ liệu vào thiết bò lưu trữ tốc độ cao hơn Tại sao phải dùng cache? – Chênh lệch... process yêu cầu các dòch vụ của hệ điều hành – System call sẽ gây ra ngắt mềm (trap), quyền điều khiển được chuyển đến trình phục vụ ngắt tương ứng, đồng thời thiết lập mode = 0 (kernel mode) – Hệ điều hành kiểm tra tính hợp lệ, đúng đắn của các đối số, thực hiện yêu cầu rồi trả quyền điều khiển về lệnh kế tiếp ngay sau lời gọi system call, mode = 1 2.18 Bảo vệ phần cứng – Bộ nhớ Vd: bảo vệ bộ nhớ dùng... Khi bộ đếm timer bằng 0 thì ngắt timer được kích hoạt → hệ điều hành sẽ nắm quyền điều khiển Lệnh nạp giá trò bộ đếm timer là một privileged instruction 2.20 Timer Có thể sử dụng timer để thực hiện cơ chế time-sharing – Thiết lập timer gây ngắt đònh kỳ N ms (N: time slice, quantum time) và đònh thời CPU sau mỗi lần ngắt Có thể dùng timer để tính thời gian trôi qua (elapse time) 2.21