1. Trang chủ
  2. » Giáo Dục - Đào Tạo

kien truc may tinh va he dieu hanh executionwithint (6) cuuduongthancong com

20 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 392,38 KB

Nội dung

.c om BAØI cu u du o ng th an co ng THỰC THI CHƯƠNG TRÌNH CĨ NGẮT CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Khái niệm Ngắt (Interrupt) an co ng Hầu hết máy tính có chế cho phép ngắt trình xử lý bình thường CPU Có số loại ngắt phổ biến: cu u du o ng th Program: phát sinh điều kiện, kết thực thi thị, tràn số học, chia 0… Timer: phát sinh định thời CPU, cho phép OS thực chức thơng thường I/O: phát sinh I/O controller, báo hồn tất cơng việc hay thơng báo điều kiện lỗi Lỗi phần cứng CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Khái niệm Ngắt (Interrupt)… cu u du o ng th an co ng Ngắt thể đặc tính kiến trúc máy tính Các thiết bị hoạt động chậm nhiều so với CPU lãng phí CPU Ví dụ hoạt động in Ngắt phương thức nhằm cải thiện hiệu suất, CPU chuyển đến thực thi thị khác lúc hoạt động I/O diễn CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Chương trình I/O tiêu biểu ng Một chương trình I/O gồm có ba phần bản: cu u du o ng th an co Tuần tự thị nhằm chuẩn bị cho hoạt động I/O thực Lệnh I/O, gọi lệnh chương trình phải đợi thiết bị I/O thực chức yêu cầu Chương trình đợi theo cách lặp lại thao tác kiểm tra để xác định hoạt động I/O thực hay chưa Tuần tự thị làm thủ tục hồn tất hoạt động I/O, ví dụ dựng cờ, thiết lập thông báo… CuuDuongThanCong.com https://fb.com/tailieudientucntt I/O program co ng Main program c om Hoạt động chương trình khơng ngắt ng th an I/O command Call write cu Call write u du o end Lộ trình thực th c thi CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Hoạt động chương trình khơng ngắt… cu u du o ng th an co ng Hoạt động I/O liên quan đến thiết bị với thao tác cơ-điện nhiều thời gian Chương trình I/O phải đợi cho thao tác I/O hoàn tất => Chương trình phải dừng lại gặp thị I/O (ví dụ write) thời gian dài CuuDuongThanCong.com https://fb.com/tailieudientucntt ng Call write I/O command an co c om Hoạt động chương trình có ngắt Interrupt Handler u Call write cu 2b du o ng th 2a 3a Thời gian thao tác I/O kết thúc trước gặp thị I/O end Lộ trình thực th c thi 3b CuuDuongThanCong.com https://fb.com/tailieudientucntt ng c om Hoạt động chương trình có ngắt… Call write I/O command du o Thời gian thao tác I/O chưa kết thúc gặp thị I/O Interrupt Handler u Call write cu ng th an co end Lộ trình thực thi CuuDuongThanCong.com https://fb.com/tailieudientucntt ng cpu đợi an ng du o u cu Thao tác I/O th cpu đợi 4 2a 2b 3a 3b co Thao tác I/O c om Đánh giá Thao tác I/O Thao tác I/O CuuDuongThanCong.com https://fb.com/tailieudientucntt co an th ng cpu đợi cu Thao tác I/O u ng cpu đợi du o Thao tác I/O c om cpu đợi cpu đợi Thao tác I/O Thao tác I/O 5 CuuDuongThanCong.com 10 https://fb.com/tailieudientucntt .c om Thủ tục ngắt tổng quát th Chương trình i+1 cu i u du o Int req Interrupt handler ng an co ng Phát sinh tín hiệu ngắt: ví dụ từ I/O module Đáp ứng ngắt từ CPU: treo, chuyển phục hồi thực thi M 11 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Chu kỳ thị có ngắt cu u du o ng th an co ng Chương trình khơng chứa mã lệnh chun trách ngắt CPU & OS chịu trách nhiệm Chu kỳ ngắt (interrupt cycle): CPU kiểm tra phát int req 12 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om co ng bắt đầu Chu kỳ lấy thị cu ngắt bị cấm thực thi Chu thi u kết thúc du o ng th an nạp thị kế Cho phép ngắt kiểm tra xử lý ngắt CuuDuongThanCong.com Chu kỳ ngắt 13 https://fb.com/tailieudientucntt .c om Sơ đồ trạng thái chu kỳ thị ng CPU truy xuất an nhiều kết cu u du o nhiều toán hạng ng th co MM hay I/O thị kế Vetor hay string kiểm tra ngắt xử lý ngắt Không ngắt Hoạt động 14 bên CPU CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Hoạt động ngắt Interrupt Handler ng Nếu ngắt xảy ra, xử lý tiến hành: th an co Dừng hoạt động thực thi hành lưu ngữ cảnh Gán địa Int handler vào ghi PC u du o ng Thực thi diễn chương trình phục vụ ngắt Int Handler ∈ OS cu Xác định chất ngắt Thực thao tác cần thiết 15 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Đa ngắt an co ng Có thể có nhiều ngắt xảy đồng thời Có hai giải pháp kiểm soát: cu u du o ng th cấm ngắt khác xử lý ngắt xử lý ưu tiên 16 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om Chương trình ng Int Hand Int Req bị cấm Int Hand cu u du o ng th an co Int Req 17 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng Int Hand Int Req Int Hand cu u du o ng th an co Int Req chấp nhận ưu tiên cao 18 CuuDuongThanCong.com https://fb.com/tailieudientucntt ng co Ba thiết bị ngoại vi: c om Ví dụ cu u du o ng th an Line (ưu tiên 1) thời gian cần 10 Đĩa (ưu tiên 2) thời gian cần 10 In (ưu tiên 3) thời gian cần 10 bắt đầu lúc t=0, ngắt in lúc t=10, ngắt thông tin lúc t=15, ngắt đĩa lúc t=20 Trình bày diễn biến ngắt? 19 CuuDuongThanCong.com https://fb.com/tailieudientucntt .c om ng co an th ng du o u cu 20 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... trình khơng ngắt… cu u du o ng th an co ng Hoạt động I/O liên quan đến thiết bị với thao tác c? ?-? ?iện nhiều thời gian Chương trình I/O phải đợi cho thao tác I/O hoàn tất => Chương trình phải dừng

Ngày đăng: 21/12/2022, 08:56

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN