Nguyên lý vào/ra bằng ngắt

Một phần của tài liệu kiến trúc máy tính giới thiệu chung về máy tính điện tử (Trang 62 - 64)

1. Nguyên lý cấu trúc của một mạch DRAM

4.2.1.Nguyên lý vào/ra bằng ngắt

Nhữnghạn chế của phương pháp vào/ra bằng chương trình được khắc phục bằng phương pháp vào/ra bằng ngắt. Trong phương pháp này TB vào/ra chủ động khởiđộngquátrìnhvào/rasốliệu.

Quátrìnhthựchiệnngắt:

613

KiếntrúcMáytính NVTam,HTCước.IOIT,VAST

-CPUhoạtđộngbìnhthường

- Khi TB vào/ra sẵn sàng chuyển số liệu sẽ gửi yêu ngắt tới CPU bằng tín hiệuINTR(InterruptRequest)

-CPUthựchiệnnốtlệnhđangthựchiệntrướckhitrảlời

- Xác định ngắt và trả lời thiết bị vào/ra bằng tín hiệu INTA (Interrupt Acknowledgement)

-ĐẩyPSW(ProgramStateWord)vàPC(ProgramCounter)vàongănxếp TBvào/ra thôngqua bộđiều khiểnngắt chobiết địachỉ củachương trình conphục vụngắt. CPUnạpđịachỉnàyvàoPC.

- CPU nhảy đến chương trình con phục vụ ngắt (Interrupt Service Routine) ISR

- Chương trình ISR sẽ đẩy các thanh sẽ bị thay đổi trong chương trình con vàongănxếp.

- Chương trình ISR sẽ thực hiện việc chuyển số liệu giữa TB vào/ra và bộ nhớquaCPU(ACC).

-Saukhichuyểnsốliệuxong,CPUkhôiphụccácthanhghi

tiếpnhiệmvụtrướckhicóngắt.

(VẽkiểukhácvớiInterruptControlerI-8259!)

623

Bằng phươngphápngắt thiếtbịvàorađược phụcvụtheo yêucầucủachúng nên thường sử dụng trongcác ứng dụng thờigian thựcđòi hỏi thờigian khởi động phụcvụngắn.

Vídụ:

Hệthốngbáođộng(từđầucảmbiếnđiềukhiểnlòhơikhinhiệtđộvượtngưỡng) Đồnghồthờigianthực

Báolỗiphầncứng Báomấtnguồnnuôi Báolỗitrongtruyềntin

Mộtsốkháiniệmkhác

- Ưu tiên:Trong cùng một thời điểm có thể có nhiều yêu cầu ngắt nên máy tính (CPU) phải có phương pháp để lập thứ tự phục vụ ngắt đảm bảo cho việc vào/rasố liệucủatoànhệkhôngbịxáotrộn.Thôngthường mỗithiệtbịvào/rađược

633

KiếntrúcMáytính NVTam,HTCước.IOIT,VAST

gắn một mức ưu tiên. Tuỳ theo mức ưu tiên mà CPU xác định thứ tự phục vụ cho cácthiếtbịvào/ra.

- NMI(Non Maskable Interrupt)là yêucầu ngắttức thời,không cấm vàcho phépđượcbằngphầnmềmđược.

- Ngắt mềm dùng lệnh (INT) để gọi các chương trình phục vụ ngắt của hệ thống.

Một phần của tài liệu kiến trúc máy tính giới thiệu chung về máy tính điện tử (Trang 62 - 64)