色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于CPU中斷技術的理論剖析

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-04-14 10:31 ? 次閱讀

一、什么是CPU中斷?

使用計算機的過程中,經常會遇到這么一種情景:

1. 你正在看電影

2. 你的朋友發來一條QQ信息3. 你一邊回復朋友的信息,一邊繼續看電影

這個過程中,一切是那么的順其自然。但理論上來說,播放電影的時候,CPU正在一絲不茍的執行著一條又一條的指令,它是如何在維持電影播放的情況下,及時接收并響應你的鍵盤輸入信息呢?

這就是CPU中斷技術在起作用。

CPU中斷技術的定義如下:

計算機處于執行期間

系統內發生了非尋?;蚍穷A期的急需處理事件

CPU暫時中斷當前正在執行的程序而轉去執行相應的事件處理程序

處理完畢后返回原來被中斷處繼續執行

在這里,“非尋常或非預期的事件”指的就是你回復朋友的QQ時,用鍵盤鍵入信息。為了及時響應你鍵入的信息,CPU將正在執行的任務“播放電影”暫時中斷,處理完你鍵入的信息后,繼續執行“播放電影”的任務。由于這個“中斷當前任務->響應鍵盤輸入->繼續當前任務”的執行周期非常短(一般都是微秒級),所以一般人感覺不出來。

舉個現實中的例子:

你正在看書,突然你的朋友打來電話,于是你放下書本去接電話,電話打完接著看書。

電話響- > 放下書本- > 接電話- > 繼續看書這一個過程,就類似于CPU中斷的處理過程。

二、CPU中斷的作用

早期的CPU處理外設的事件(比如接收鍵盤輸入),往往采用“輪詢”的方式。即CPU像個查崗的一樣輪番對外設順序訪問,比如它先看看鍵盤有沒被按下,有的話就處理,沒的話繼續往下看鼠標有沒有移動,再看看打印機……這種方式使CPU的執行效率很低,且CPU與外設不能同時工作(因為要等待CPU來“巡查”)。

中斷模式時就是說CPU不主動訪問這些設備,只管處理自己的任務。如果有設備要與CPU聯系,或要CPU處理一些事情,它會給CPU發一個中斷請求信號。這時CPU就會放下正在進行的工作而去處理這個外設的請求。處理完中斷后,CPU返回去繼續執行中斷以前的工作。

中斷模式的作用和優點在于:

可以使CPU和外設同時工作,使系統可以及時地響應外部事件。

可允許多個外設同時工作,大大提高了CPU的利用率,也提高了數據輸入、輸出的速度。

可以使CPU及時處理各種軟硬件故障(比如計算機在運行過程中,出現了難以預料的情況或一些故障,如電源掉電、存儲出錯、運算溢出等等。計算機可以利用中斷系統自行處理,而不必停機或報告工作人員。)

三、CPU中斷的類型

在計算機系統中,根據中斷源的不同,通常將中斷分為兩大類:

硬件中斷

軟件中斷

硬件中斷

硬件中斷又稱外部中斷,主要分為兩種:可屏蔽中斷、非屏蔽中斷。

○ 可屏蔽中斷:

1. 常由計算機的外設或一些接口功能產生,如鍵盤、打印機、串行口等

2. 這種類型的中斷可以在CPU要處理其它緊急操作時,被軟件屏蔽或忽略

○ 非屏蔽中斷:

1. 由意外事件導致,如電源斷電、內存校驗錯誤等

2. 對于這種類型的中斷事件,無法通過軟件進行屏蔽,CPU必須無條件響應

典型事例:

典型的可屏蔽中斷的例子是打印機中斷,CPU對打印機中斷請求的響應可以快一些,也可以慢一些,因為讓打印機稍等待一會也是完全合理的。

典型的非屏蔽中斷的例子是電源斷電,一旦出現此中斷請求,必須立即無條件地響應,否則進行其他任何工作都是沒有意義的。

軟件中斷

軟件中斷又稱內部中斷,是指在程序中調用INTR中斷指令引起的中斷。比如winAPI中,keybd_event和mouse_event兩個函數,就是用來模擬鍵盤和鼠標的輸入(這個僅為筆者本人的猜測)。

四、CPU中斷的過程

中斷請求

中斷請求是由中斷源向CPU發出中斷請求信號。外部設備發出中斷請求信號要具備以下兩個條件:

外部設備的工作已經告一段落。例如輸入設備只有在啟動后,將要輸入的數據送到接口電路的數據寄存器(即準備好要輸入的數據)之后,才可以向CPU發出中斷請求。

系統允許該外設發出中斷請求。如果系統不允許該外設發出中斷請求,可以將這個外設的請求屏蔽。當這個外設中斷請求被屏蔽,雖然這個外設準備工作已經完成,也不能發出中斷請求。

中斷響應、處理和返回

當滿足了中斷的條件后,CPU就會響應中斷,轉入中斷程序處理。具體的工作過程如下:

關閉中斷信號接收器

保存現場(context)

給出中斷入口,轉入相應的中斷服務程序

處理完成,返回并恢復現場(context)

開啟中斷信號接收器

中斷排隊和中斷判優

中斷申請是隨機的,有時會出現多個中斷源同時提出中斷申請。

CPU每次只能響應一個中斷源的請求。

CPU不可能對所有中斷請求一視同仁,它會根據各中斷源工作性質的輕重緩急,預先安排一個優先級順序。當多個中斷源同時申請中斷時,即按此優先級順序進行排隊,等候CPU處理。

了解了CPU中斷處理的過程,就不難理解下面一種常見的情景:

正在拷貝文件時,往某個文本框輸入信息,這個文本框會出現短暫的假死,鍵盤輸入的數據不能及時顯示在文本框中,需要等一會兒才能逐漸顯示出來。

這是因為該中斷操作(往文本框輸入信息)在中斷隊列的優先級比較低,或者CPU認為正在處理的操作(拷貝文件)進行掛起的代價太大,所以只有等到CPU到了一個掛起代價較低的點,才會掛起當前操作,處理本次中斷信息。

五、多核CPU對中斷的處理

多核CPU的中斷處理和單核有很大不同。多核的各處理器核心之間需要通過中斷方式進行通信,所以CPU芯片內部既有各處理器核心的本地中斷控制器,又有負責仲裁各核之間中斷分配的全局中斷控制器。

現今的多核處理器在中斷處理和中斷控制方面主要使用的是APIC(Advanced Programmable Interrupt Controllers),即高級編程中斷控制器。它是基于中斷控制器兩個基礎功能單元——本地單元以及I/O單元的分布式體系結構。在多核系統中,多個本地和I/O APIC單元能夠作為一個整體通過APIC總線互相操作。

APIC的功能有:

接受來自處理器中斷引腳的內部或外部I/O APIC的中斷,然后將這些中斷發送給處理器核心進行處理

在多核處理器系統中,接收和發送核內中斷消息

對于外部設備發出的中斷請求,由全局中斷控制器接收請求并決定交給CPU的哪一個核心處理。也可針對APIC編程,讓所有的中斷都被一個固定的CPU處理。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10931

    瀏覽量

    213514
  • 硬件中斷
    +關注

    關注

    0

    文章

    11

    瀏覽量

    6918

原文標題:淺析CPU中斷技術

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏

    評論

    相關推薦

    CPU中斷相關知識科普

      ????中斷是硬件和軟件驅動事件,它使得CPU暫停當前的主程序,轉而去執行一個中斷服務子程序。X281x的中斷系統從上至下分成了三級,即CPU
    發表于 08-02 17:49 ?1w次閱讀
    <b class='flag-5'>CPU</b><b class='flag-5'>中斷</b>相關知識科普

    以x86 CPU架構理解Linux中斷機制

    中斷機制:CPU在執行指令時,收到某個中斷信號轉而去執行預先設定好的代碼,然后再返回到原指令流中繼續執行,這就是中斷機制。
    的頭像 發表于 08-06 16:19 ?6008次閱讀

    世界OLED技術產品最新發展深入剖析

    本文核心提示 :本文是關于OLED最新發展的深入剖析。主要闡述OLED技術的現狀、OLED技術的優勢、OLED技術的發展趨勢、各廠商OLED
    發表于 08-30 09:41 ?4235次閱讀

    DSP28035有關于中斷的程序

    DSPF28035有關于中斷的程序,實現基本的功能
    發表于 04-27 16:24 ?16次下載

    關于現代通信的理論和實踐

    關于現代通信的理論和實踐
    發表于 09-04 15:30 ?12次下載
    <b class='flag-5'>關于</b>現代通信的<b class='flag-5'>理論</b>和實踐

    CPU中斷與輪詢方式有什么區別

    程序中斷通常簡稱中斷,是指CPU在正常運行程序的過程中,由于預選安排或發生了各種隨機的內部或外部事件,使CPU中斷正在運行的程序,而轉到為相
    的頭像 發表于 10-03 14:18 ?7024次閱讀
    <b class='flag-5'>CPU</b>的<b class='flag-5'>中斷</b>與輪詢方式有什么區別

    關于如何判斷CPU是否正在執行中斷函數?

    如何判斷CPU是否正在執行中斷函數?
    的頭像 發表于 03-12 11:25 ?2679次閱讀

    單片機中斷CPU的輪詢有什么區別

    在單片機編程過程中,經常會使用到中斷。那么,什么是單片機中斷,它與CPU的輪詢有什么區別?在本文中,單片機開發工程師將對單片機中斷CPU
    發表于 06-29 11:30 ?3673次閱讀

    單片機學習筆記——中斷原理及應用

    單片機中斷原理(外部中斷中斷概念:中斷發生:CPU在處理某一事件A時,發生了另一事件B請求CPU
    發表于 11-11 11:06 ?46次下載
    單片機學習筆記——<b class='flag-5'>中斷</b>原理及應用

    單片機_中斷理解

    單片機_中斷的理解理論篇引入—什么是中斷?通俗的說:比如我正在寫博客,老板突然給我發一個任務,我暫停的寫博客,轉而把老板布置的任務完成之后,再繼續寫博客,這個過程就可以理解成中斷。引用
    發表于 11-18 10:51 ?45次下載
    單片機_<b class='flag-5'>中斷</b>理解

    關于單片機的中斷的若干問題

    中斷技術概述中斷系統作用:實時測控,單片機能及時地響應和處理單片機外部事件或內部事件所提出的中斷請求。中斷的概念:
    發表于 11-19 10:36 ?12次下載
    <b class='flag-5'>關于</b>單片機的<b class='flag-5'>中斷</b>的若干問題

    基于STM32的中斷及DMA通信

    中斷模式編程,當開關接高電平時,LED亮燈;接低電平時,LED滅燈。采用串口中斷方式完成串口通信一. 關于中斷的介紹中斷是當
    發表于 11-26 12:36 ?0次下載
    基于STM32的<b class='flag-5'>中斷</b>及DMA通信

    深度剖析GPIO中斷

    本文介紹 GPIO 中斷,包括中斷示例及其各種功能。這是上一篇文章的延續,該文章解釋了微控制器的并發和中斷的概念。
    的頭像 發表于 04-27 16:11 ?9657次閱讀
    深度<b class='flag-5'>剖析</b>GPIO<b class='flag-5'>中斷</b>

    中斷屏蔽技術主要用于什么

    中斷屏蔽技術:主要用于多重中斷 多重中斷:(中斷嵌套)當CPU正在執行某個
    的頭像 發表于 10-30 16:54 ?1573次閱讀
    <b class='flag-5'>中斷</b>屏蔽<b class='flag-5'>技術</b>主要用于什么

    CPU中斷程序:從硬件看什么是中斷

    CPU響應中斷轉去執行中斷服務程序前,需要把被中斷程序的現場信息保存起來,以便執行完中斷服務程序后,接著從被
    發表于 03-26 11:36 ?4305次閱讀
    <b class='flag-5'>CPU</b><b class='flag-5'>中斷</b>程序:從硬件看什么是<b class='flag-5'>中斷</b>?
    主站蜘蛛池模板: 99热在线视频这里只精品 | 国产亚洲精品久久久久久无码网站 | 嫩草电影网嫩草影院 | YELLOW视频直播在线观看 | 胸大美女又黄的网站 | 色欲AV亚洲永久无码精品麻豆 | 日本熟妇乱妇熟色在线电影 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 99久久久免费精品免费 | 色偷偷超碰97人人澡人人 | 九九热视频免费 | 久久re视频这里精品青 | 国产睡熟迷奷系列网站 | 亚洲欧美日韩国产手机在线 | 无止侵犯高H1V3无止侵犯 | 大岛优香久久中文字幕 | 国产原创剧情麻豆在线 | 欧美午夜精品久久久久久浪潮 | 亚洲中文字幕在线第六区 | 亚洲精品久久99蜜芽尤物TV | 欧美成人亚洲高清在线观看 | 国精产品砖一区二区三区糖心 | 国精品产露脸偷拍视频 | 琪琪伦伦影院理论片 | 纯肉高H种马艳遇风流多 | 欧美人成在线观看ccc36 | 国产成人无码精品久久久免费69 | 亚洲 日韩 欧美 国产专区 | 最近中文字幕在线中文高清版 | 亚洲午夜精品aaa级久久久久 | 2020精品国产视 | 亚洲性无码AV久久成人 | 芭乐视频网页版在线观看 | 日韩欧美 亚洲视频 | 国产精品99久久久精品无码 | 亚洲视频国产 | JLZZJLZZJLZ老师好多的水 jk制服喷水 | 考试考90就可以晚上和老师C | 久久理论片迅播影院一级 | 久久91精品国产91久久户 | 精品精品国产自在现拍 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品