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.