Thực hiện chương trình

Một phần của tài liệu kien truc may tinh chuong 1 (Trang 50 - 58)

 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

Một phần của tài liệu kien truc may tinh chuong 1 (Trang 50 - 58)

Tải bản đầy đủ (PPT)

(72 trang)