Tham khảo tài liệu 'kỹ thuật lập trình điều khiển hệ thống part 2', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Chương 1. TỔ CHỨC CHUNG CÙA MÁY PC 41 . Phân loại ngắt sử dụng trong PC Từ trước đến nay chúng ta mới chỉ quan tâm đến các ngắt về mặt nguyên tắc mà không phân biệt các loại ngát. Sự khác nhau xuất phát từ chỗ các ngắt không chỉ có ý nghĩa quan trọng đối với phẩn mềm logic mà cả vối phần cứng vật lý do vậy tồn tại những phươpg thức khác nhau đê gọi ngát. Hình giới thiệu các loại ngắt khác nhau Ngắt PC Ngắt mềm Ngắt hệ thống Ngắt của người sử dụng Hình . Các kiểu ngắt của PC Ngắt mềm Ngắt mềm là ngắt đưực gọi bang một lệnh ơ trong chương trình ngôn ngữ ASEMBLY. Lệnh dó là INT nó dược sứ dụng cùng với số hiệu ngắt. Thí dụ lệnh gọi ngắt sô õ in trang màn hình được viết là INT ũ. Các ngắt mềm cho phép gọi trực tiếp các chương trình con của hộ diều hành. Điều này không những thực hiện dược ở mức ngôn ngữ Assembly mà còn bằng cả ngôn ngữ bậc cao. Tuy nhiên phải hiểu rằng lệnh gọi ngắt từ ngôn ngữ bậc cao thì trình biên dịch sau dó sẽ được dịch ra thành lệnh Assembly 1NT. vì chi có lệnh này mới cho phép khỏi dộng ngắt mềm. Do vậy lệnh ngát mềm bản chất là lệnh gọi CALL dặc biệt. Nó được gọi một cách chù dộng bằng chương trình của người lập trình. Ngắt cứng Khác với ngắt mềm ngắt cứng không được khởi động bởi chương trình mà bởi các thành phần có trong phẩn cứng của PC thí dụ như ô 42 KỸ THUẬT LẬP TRÌNH ĐIỂU KHIÊN HỆ THỐNG đĩa hay bàn phím. Loại ngắt này là một cơ cấu đơn giản và hiệu quả để bộ xử lý phản ứng kịp thời với các sự kiện không dồng bộ xẩy ra trong máy tính. Điều này đưực minh họa thông qua thí dụ vê cơ chế hoạt động của ngắt bàn phím. Mỗi khi ấn hay nhả một phím thì ngắt gọi là ngắt bàn phím ngắt số hiệu 9 sẽ được kích hoạt. Chương trình xử lý ngát sẽ được khởi động bằng cách chuyển kí tự được ấn vào vùng bộ đệm của bàn phím xếp ngay sau kí tự đưực ãh lần trước. Nếu không còn chỗ trong vùng đệm một tiẽng bíp sẽ được nghe thấy báo ràng vùng đệm đã đầy Củng như mọi ngắt khác việc thực hiện chương trình chính sẽ được khôi phục ngay sau khi chương .