Chương trình là d y các lệnh được lưu trữ trong bộ ã
nhớ
Hoạt động cơ bản của máy tính là thực hiện chương trình, nghĩa là lặp đi lặp lại chu trình lệnh:
• Nhận lệnh
• Thực hiện lệnh
Việc thực hiện chương trình chỉ bị dừng nếu:
• Ngắt nguồn • Bị lỗi, sự cố
51
Chu trình lệnh
Gồm hai bước:
• Nhận lệnh
52
Nhận lệnh
Bộ đếm chương trình (PC) chứa địa chỉ của lệnh tiếp theo sẽ được thực hiện
BXL nhận lệnh từ bộ nhớ do PC trỏ tới
Sau khi nhận lệnh, PC tự động tăng để trỏ vào
lệnh tiếp theo
Lệnh được nạp vào thanh ghi lệnh (IR)
BXL giải m lệnh và thực hiện yêu cầu của ã
53
Thực hiện lệnh
BXL giải m lệnh đ được nhận và thực hiện ã ã
thao tác mà lệnh yêu cầu
Các kiểu thao tác của lệnh:
• Trao đổi dữ liệu giữa BXL và bộ nhớ chính
• Trao đổi dữ liệu giữa BXL và Modul vào/ra • Xử lý dữ liệu
54
2. Ngắt
Khái niệm ngắt: ngắt là cơ chế cho phép BXL
tạm thời dừng thực hiện công việc hiện tại để
chuyển sang thực hiện CT khác, gọi là chương
trình con phục vụ ngắt (ISR - Interrupt Service Routine)
Các loại ngắt:
• Ngắt cứng • Ngắt mềm
55
Chu trình ngắt
Được thêm vào chu trình lệnh
BXL kiểm tra tín hiệu ngắt sau khi hoàn thành
mỗi lệnh
• Nếu không có ngắt, BXL nhận lệnh kế tiếp • Nếu có ngắt (không bị cấm), BXL thực hiện:
Tạm dừng thực hiện chương trình hiện tại
Cất trạng thái xử lý hiện tại
Xử lý ngắt
Khôi phục trạng thái và tiếp tục thực hiện chương trình đang bị ngắt.
56
57
Chuyển điều khiển qua ngắt
Chương trình
đang thực hiện Chương trình con phục vụ ngắt Ngắt
Lệnh n+1
58