ngắt và xử lý ngắt

Màu nền
Font chữ
Font size
Chiều cao dòng

1)sự cần thiết phải ngắt CPU

-ngắt là việc tạm dừng việc chương trình đang chạy để cpu có thể chạy 1 ctrinh khác nhằm xly 1 yêu cầu do ben ngoài đưa tới CPU như yc vao/ra hoặc do chính

yêu cầu của bên trong cpu như lỗi trong khi tính toán

-để tận dụng khă năng của Cpu để làm thêm đc nhiều công việc khác nữa,chỉ khi nào có yc trao đổi dữ liệu thì mới yc cpu tạm dừng công việc hiện tại để phục vụ việc trao đổi dữ liệu.sau khi hoàn thành việc trao đổi dữ liệu thì cpu lại phải quay về để làm tiếp công việc hiện đang bị gián đoạn

2)các loại ngắt

trong hệ xử lý 8088 có thể xếp các nguyên nhân gây ra ngắt cpu thành 3 nhóm

-nhóm các ngắt cứng:do các t/h đến từ các chân INTR và NMI.ngắt cứng INtr là yêu cầu ngắt che đc.các lệnh CLI và STI có ảnh hưởng trực tiếp tới trạng thái của cờ IF trong bộ vi xử lý.

-nhóm ngắt mềm: khi Cpu thực hiện các lệnh ngắt dạng Int n trong đó n là số hiệu ngắt nằm trong khoảng oo -FFH

-nhóm hiện tượng ngoại lệ:đó là ngắt do các lỗi nảy sinh trong quá trình hoạt động của CPu như phép chia cho 0.xảy ra tràn khi tính toán

yêu cầu ngắt sẽ đc cpu ktra thường xuyên tại chu kì đồng hồ cuối cùng của mỗi lệnh

3)cơ chế xử lý ưu tiên ngắt:

cơ chế phổ biến là chia các ngắt theo mức ưu tiên.cpu 8086 có kn phân biệt các mức ưu tiên khác nhau cho các loại ngắt như sau:

-ngắt trong :INT0.INT N.INTO...cao nhất

-ngắt ko che đc NMI

-ngắt che đc INTR

-ngắt để chạy từng lệnh INT 1

theo thứ tự ưu tiên ngầm định trong việc xử lý ngắt của cpu 8056 thì int 0 có mức ưu tiên cao hơn INTR .vì vậy đầu tiên cpu sẽ t/hien cpu se thuc hien chuong trinh phuc vu ngat int 0 de dap ung voi loi dac biet cho phep chua cho 0 gay ra va co IF bi xoa ve 0 .

yc ngay intr se tu dong bi cam cho toi khi chuong trinh phuc vu ngat int 0 dc hoan tat va tro ve nho iret .co if cu dc tra lai.tiep theo do cpu de dap ung yc ngay intr bang cach thuc hien chuong trinh phuc vu ngat danh cho intr

Bạn đang đọc truyện trên: Truyen2U.Pro