在计算机系统中,请解释什么是中断,请用流程图画出一次中断处理流程

中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

中断流程图如下:

中断过程

按照事件发生的顺序,中断过程包括:

①中断源发出中断请求;

②判断当前处理机是否允许中断和该中断源是否被屏蔽;

③优先权排队;

④处理机执行完当前指令或当前指令无法执行完,则立即停止当前程序,保护断点地址和处理机当前状态,转入相应的中断服务程序;

⑤执行中断服务程序;

⑥恢复被保护的状态,执行“中断返回”指令回到被中断的程序或转入其他程序。

上述过程中前四项操作是由硬件完成的,后两项是由软件完成的。

扩展资料

众所周知,处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然降低内核效率。

既然硬件的响应这么慢,那么内核就应该在此期间处理其他事务,等到硬件真正完成了请求的操作之后,再回过头来对它进行处理。想要实现这种功能,轮询(polling)可能会是一种解决办法。可以让内核定期对设备的状态进行查询,然后做出相应的处理。

不过这种方法很可能会让那个内核做不少无用功,因为无论硬件设备是正在忙碌着完成任务还是已经大功告成,轮询总会周期性的重复执行。更好的办法是由我们来提供一种机制,让硬件在需要的时候再向内核发出信号(变内核主动为硬件主动),这就是中断机制。

中断使得硬件得以与处理器进行通信。举个例子,在你敲打键盘的时候,键盘控制器(控制键盘的硬件设备)会发送一个中断,通知操作系统有键按下。中断本质是一种特殊的电信号,由硬件设备发向处理器。

处理器接受到中断后,会马上向操作系统反映此信号的到来,然后就由os负责处理这些新到来的数据。硬件设备生成中断的时候并不考虑与处理器的时钟同步——换句话说就是中断随时可以产生。因此,内核随时可能因为新到来的中断而被打断。

不同的设备对应的中断不同,而每个中断都通过一个惟一的数字标识。因此,来自键盘的中断就有别于来自硬盘的中断,从而使得操作系统能够对中断进行区分,并知道哪个硬件设备产生了哪个中断。这样,操作系统才能给不同的中断提供不同的中断处理程序。

在它执行程序的时候,如果有另外的事件发生(比如用户又打开了一个程序)那么这时候就需要由计算机系统的中断机制来处理了。

中断机制包括硬件的中断装置和操作系统的中断处理服务程序。

让硬件在需要的时候再向内核发出信号。

参考资料来源:百度百科-中断机制

参考资料来源:百度百科-中断



  • 鍦ㄨ绠楁満绯荤粺涓,璇疯В閲婁粈涔堟槸涓柇,璇风敤娴佺▼鍥剧敾鍑轰竴娆′腑鏂鐞嗘祦绋...
    绛旓細涓柇鏄寚璁$畻鏈鸿繍琛岃繃绋嬩腑锛屽嚭鐜版煇浜涙剰澶栨儏鍐甸渶涓绘満骞查鏃讹紝鏈哄櫒鑳借嚜鍔ㄥ仠姝㈡鍦ㄨ繍琛岀殑绋嬪簭骞惰浆鍏ュ鐞嗘柊鎯呭喌鐨勭▼搴忥紝澶勭悊瀹屾瘯鍚庡張杩斿洖鍘熻鏆傚仠鐨勭▼搴忕户缁繍琛屻備腑鏂祦绋嬪浘濡備笅锛氫腑鏂繃绋 鎸夌収浜嬩欢鍙戠敓鐨勯『搴忥紝涓柇杩囩▼鍖呮嫭锛氣憼涓柇婧愬彂鍑轰腑鏂姹;鈶″垽鏂綋鍓嶅鐞嗘満鏄惁鍏佽涓柇鍜岃涓柇婧愭槸鍚﹁灞忚斀;鈶紭鍏堟潈鎺掗槦...
  • 鍦ㄨ绠楁満涓,浠涔堟槸绯荤粺杞欢鐨勬牳蹇冭蒋浠
    绛旓細璁$畻鏈虹郴缁熻蒋浠剁殑鏍稿績鏄滄搷浣滅郴缁熲銆傛搷浣滅郴缁熸槸鐩存帴杩愯鍦ㄨ绠楁満纭欢涓婄殑銆佹渶鍩烘湰鐨勭郴缁熻蒋浠讹紝鏄郴缁熻蒋浠剁殑鏍稿績锛屽彧鏈夎浜嗘搷浣滅郴缁熻绠楁満鐨勭‖浠惰澶囨墠鑳借璋冪敤锛屽惁鍒欒绠楁満鏃犳硶浣跨敤锛涘叾浠栬绠楁満杞欢閮芥槸瑕佷互鎿嶄綔绯荤粺涓哄钩鍙般傝绠楁満绯荤粺杞欢涓渶鏍稿績鐨勬槸鎿嶄綔绯荤粺锛屾搷浣滅郴缁熸槸鐩存帴杩愯鍦ㄨ绠楁満纭欢涓婄殑銆佹渶鍩烘湰鐨...
  • 璁$畻鏈轰腑浠涔堟槸纭欢绯荤粺浠涔堟槸杞欢绯荤粺,瀹冧滑鐨勫叧绯
    绛旓細纭欢绯荤粺涓庘滆蒋浠垛濈浉瀵广鐢靛瓙璁$畻鏈虹郴缁熶腑鎵鏈夊疄浣撻儴浠跺拰璁惧鐨勭粺绉銆備粠鍩烘湰缁撴瀯涓婃潵璁诧紝鐢佃剳鍙互鍒嗕负浜斿ぇ閮ㄥ垎锛氳繍绠楀櫒銆佸瓨鍌ㄥ櫒銆佹帶鍒跺櫒銆佽緭鍏ヨ澶囥佽緭鍑鸿澶囩瓑銆傝绠楁満杞欢绯荤粺锛屾槸鎸囪绠楁満绋嬪簭浠ュ強瑙i噴鍜屾寚瀵间娇鐢ㄧ▼搴忕殑鏂囨。鐨勬诲拰銆傝绠楁満绋嬪簭鍖呮嫭婧愮▼搴忓拰鐩爣绋嬪簭銆傚悓涓绋嬪簭鐨勬簮鏂囨湰鍜岀洰鏍囨枃鏈簲褰撹涓哄悓涓浣...
  • 浠涔堟槸璁$畻鏈虹郴缁?璇存槑璁$畻鏈虹郴缁熺殑灞傛缁撴瀯 (鑰冭瘯鐢)
    绛旓細鎿嶄綔绯荤粺鍦ㄨ绠楁満绯荤粺涓殑鍦颁綅: 鎿嶄綔绯荤粺鏄蒋浠,鑰屼笖鏄郴缁熻蒋浠銆傚畠鍦ㄨ绠楁満绯荤粺涓殑浣滅敤,澶ц嚧鍙互浠庝袱鏂归潰浣撲細:瀵瑰唴,鎿嶄綔绯荤粺绠$悊璁$畻鏈虹郴缁熺殑鍚勭璧勬簮,鎵╁厖纭欢鐨勫姛鑳;瀵瑰,鎿嶄綔绯荤粺鎻愪緵鑹ソ鐨勪汉鏈虹晫闈,鏂逛究鐢ㄦ埛浣跨敤璁$畻鏈恒傚畠鍦ㄦ暣涓绠楁満绯荤粺涓叿鏈夋壙涓婂惎涓嬬殑鍦颁綅銆傝绠楁満绯荤粺鐨勫眰娆$粨鏋:璁$畻鏈虹郴缁熺敱纭欢鍜岃蒋浠朵袱澶ч儴...
  • 璁$畻鏈鐨勬牳蹇冮儴浠舵槸浠涔?
    绛旓細CPU鍗充腑澶鐞嗗櫒,鏄竴鍙拌绠楁満鐨勮繍绠楁牳蹇冨拰鎺у埗鏍稿績銆傚叾鍔熻兘涓昏鏄В閲婅绠楁満鎸囦护浠ュ強澶勭悊璁$畻鏈鸿蒋浠朵腑鐨勬暟鎹侰PU鐢辫繍绠楀櫒銆佹帶鍒跺櫒銆佸瘎瀛樺櫒銆侀珮閫熺紦瀛樺強瀹炵幇瀹冧滑涔嬮棿鑱旂郴鐨勬暟鎹佹帶鍒跺強鐘舵佺殑鎬荤嚎鏋勬垚銆備綔涓烘暣涓郴缁熺殑鏍稿績,CPU 涔熸槸鏁翠釜绯荤粺鏈楂樼殑鎵ц鍗曞厓,鍥犳CPU宸叉垚涓哄喅瀹氱數鑴戞ц兘鐨勬牳蹇冮儴浠,寰堝鐢ㄦ埛閮戒互瀹冧负鏍囧噯鏉...
  • 鍦ㄥ井鍨璁$畻鏈虹郴缁熶腑,鎸囨尌骞跺崗璋冭绠楁満鍚勯儴浠跺伐浣滅殑璁惧鏄浠涔
    绛旓細涓ぎ澶勭悊鍣紙CPU锛夛紝鏄數瀛愯绠楁満鐨勪富瑕佽澶囦箣涓锛岀數鑴戜腑鐨勬牳蹇冮厤浠躲傚叾鍔熻兘涓昏鏄瑙i噴璁$畻鏈鎸囦护浠ュ強澶勭悊璁$畻鏈鸿蒋浠朵腑鐨勬暟鎹侰PU鏄璁$畻鏈轰腑璐熻矗璇诲彇鎸囦护锛屽鎸囦护璇戠爜骞舵墽琛屾寚浠ょ殑鏍稿績閮ㄤ欢銆備腑澶鐞嗗櫒涓昏鍖呮嫭涓や釜閮ㄥ垎锛屽嵆鎺у埗鍣ㄣ佽繍绠楀櫒锛屽叾涓繕鍖呮嫭楂橀熺紦鍐插瓨鍌ㄥ櫒鍙婂疄鐜板畠浠箣闂磋仈绯荤殑鏁版嵁銆佹帶鍒剁殑鎬荤嚎銆傜數瀛...
  • 璁$畻鏈虹郴缁鐨勬蹇垫槸浠涔?
    绛旓細璁$畻鏈虹郴缁鐢辫绠楁満纭欢鍜岃蒋浠朵袱閮ㄥ垎缁勬垚銆傜‖浠跺寘鎷腑澶鐞嗘満銆佸瓨鍌ㄥ櫒鍜屽閮ㄨ澶囩瓑锛涜蒋浠舵槸璁$畻鏈虹殑杩愯绋嬪簭鍜岀浉搴旂殑鏂囨。銆傝绠楁満绯荤粺鍏锋湁鎺ユ敹鍜屽瓨鍌ㄤ俊鎭佹寜绋嬪簭蹇熻绠楀拰鍒ゆ柇骞惰緭鍑哄鐞嗙粨鏋滅瓑鍔熻兘銆
  • 璁$畻鏈缁勬垚鍘熺悊
    绛旓細璁$畻鏈虹粍鎴愬師鐞嗕笁銆佸悕璇瑙i噴1.璁$畻鏈虹郴缁:鐢辩‖浠跺拰杞欢涓ゅぇ閮ㄥ垎缁勬垚,鏈夊绉嶅眰娆$粨鏋勩2.涓绘満:CPU銆佸瓨鍌ㄥ櫒鍜岃緭鍏ヨ緭鍑烘帴鍙e悎璧锋潵鏋勬垚璁$畻鏈虹殑涓绘満銆3.涓诲瓨:鐢ㄤ簬瀛樻斁姝e湪璁块棶鐨勪俊鎭4.杈呭瓨:鐢ㄤ簬瀛樻斁鏆傛椂涓嶇敤鐨勪俊鎭5.楂橀熺紦瀛:鐢ㄤ簬瀛樻斁姝e湪璁块棶淇℃伅鐨勪粯鏈6.涓ぎ澶勭悊鍣:鏄绠楁満鐨勬牳蹇冮儴浠,鐢辫繍绠楀櫒鍜屾帶鍒跺櫒鏋勬垚銆7....
  • 璁$畻鏈虹郴缁熶腑,绯荤粺杞欢鐨勬牳蹇冩槸浠涔
    绛旓細璁$畻鏈虹郴缁熶腑锛绯荤粺杞欢鐨勬牳蹇冩槸鏄搷浣滅郴缁熴傛搷浣滅郴缁熸槸绠$悊璁$畻鏈虹‖浠朵笌杞欢璧勬簮鐨勮绠楁満绋嬪簭锛屽悓鏃朵篃鏄绠楁満绯荤粺鐨勫唴鏍镐笌鍩虹煶銆傛搷浣滅郴缁熼渶瑕佸鐞嗗绠$悊涓庨厤缃唴瀛樸佸喅瀹氱郴缁熻祫婧愪緵闇鐨勪紭鍏堟搴忋佹帶鍒惰緭鍏ヨ澶囦笌杈撳嚭璁惧銆佹搷浣滅綉缁滀笌绠$悊鏂囦欢绯荤粺绛夊熀鏈簨鍔°傛搷浣滅郴缁熶篃鎻愪緵涓涓鐢ㄦ埛涓庣郴缁熶氦浜掔殑鎿嶄綔鐣岄潰銆
  • 璇烽棶鍦ㄨ绠楁満鐨勬寚浠绯荤粺涓,瀵诲潃鏂瑰紡涓璏OV AL,10 MOV BX,6818H鏄浠涔鎰 ...
    绛旓細H鏄珮绔殑鎰忔,灏辨槸楂樼鍐呭瓨涓6818浣嶇疆 鍏朵粬閮藉繕璁颁粈涔堟剰鎬濅簡銆侭X鍜孉L搴旇鏄袱涓釜浠涔堝瘎瀛樺櫒锛孧OV灏辨槸绉诲姩鐨勬剰鎬濓紝灏辨槸鎶婁竴涓瘎瀛樺櫒鍦板潃閲岀殑鏁板肩Щ鍔ㄥ埌鍙︿竴涓
  • 扩展阅读:计算机报名系统入口 ... 软件系统分为哪两大类 ... 苹果手机计算器下载 ... 计算机系统的五大功能 ... 解释系统能够干什么 ... 免费在线计算器 ... 计算机名词解释大全 ... 计算机系统的主要功能 ... 视频在计算机中的解释 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网