[發(fā)明專利]移動(dòng)應(yīng)用處理器的自適應(yīng)中斷調(diào)控方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201210083856.0 | 申請(qǐng)日: | 2012-03-27 |
| 公開(公告)號(hào): | CN102760079A | 公開(公告)日: | 2012-10-31 |
| 發(fā)明(設(shè)計(jì))人: | 孫雷 | 申請(qǐng)(專利權(quán))人: | 無錫里外半導(dǎo)體科技有限公司 |
| 主分類號(hào): | G06F9/48 | 分類號(hào): | G06F9/48 |
| 代理公司: | 無錫市大為專利商標(biāo)事務(wù)所 32104 | 代理人: | 曹祖良 |
| 地址: | 214028 江蘇省無錫*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 移動(dòng) 應(yīng)用 處理器 自適應(yīng) 中斷 調(diào)控 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種自適應(yīng)中斷調(diào)控方法及裝置,尤其是一種移動(dòng)應(yīng)用處理器的自適應(yīng)中斷調(diào)控方法及裝置。
背景技術(shù)
中斷,是一種外設(shè)與CPU之間的通信機(jī)制,外設(shè)通過中斷,通知CPU特定的事件發(fā)生(數(shù)據(jù)等待處理,等等),CPU停止當(dāng)前的指令,轉(zhuǎn)而去處理中斷請(qǐng)求。現(xiàn)代高性能SoC(System?on?Chip)通常運(yùn)行某種多任務(wù)操作系統(tǒng),在中斷發(fā)生時(shí),通常要執(zhí)行下列的程序:1)、保存當(dāng)前線程環(huán)境(context);2)、根據(jù)中斷向量表跳轉(zhuǎn)到中斷處理程序;3)、執(zhí)行中斷處理程序,處理數(shù)據(jù);4)、中斷處理程序結(jié)束,恢復(fù)當(dāng)前線程環(huán)境;
現(xiàn)代SoC,尤其移動(dòng)應(yīng)用處理器,集成多種通信外設(shè),如WiFi,3G(第三代通信)/4G(第四代通信)modem,藍(lán)牙,GPS,觸摸屏控制器等等。不同的外設(shè),其本身發(fā)生的速率不同,對(duì)中斷響應(yīng)延遲的要求也不同,比如觸摸屏,其單位時(shí)間內(nèi)不會(huì)有大量中斷產(chǎn)生,但對(duì)每個(gè)中斷,要求很快能夠響應(yīng)(既盡可能短的中斷延遲)。對(duì)于WiFi,3G/4G?modem取決于當(dāng)前是否在傳輸大量數(shù)據(jù);如果是,則單位時(shí)間內(nèi),會(huì)有大量中斷發(fā)生,對(duì)于中斷響應(yīng)延遲要求減低,如果沒有傳輸大量數(shù)據(jù),則期望有很短的中斷延遲。總體來說,如果某一個(gè)外設(shè)在一定時(shí)間內(nèi)產(chǎn)生了巨量的中斷,則會(huì)造成系統(tǒng)非常緩慢,因?yàn)槊總€(gè)中斷處理有系統(tǒng)開銷。這就造成不必要的CPU資源浪費(fèi)。隨著越來越高速的通信機(jī)制在移動(dòng)設(shè)備中的應(yīng)用,如何減低系統(tǒng)開銷,同時(shí)保持很好的中斷延遲響應(yīng),成為一個(gè)新挑戰(zhàn)。
用Wifi?802.11ac,最新的標(biāo)準(zhǔn)使物理層速度達(dá)到500Mbps到1Gbps,每個(gè)數(shù)據(jù)包大約2KB,那么如果每個(gè)數(shù)據(jù)包產(chǎn)生一個(gè)中斷,500Mbps下每秒大概有31000個(gè)中斷請(qǐng)求!
目前,減低高速通信速率下中斷數(shù)量的方法有2種:
1、軟件調(diào)控方法:軟件設(shè)定一個(gè)閥值Tw,每次中斷發(fā)生后,軟件把此外設(shè)的中斷禁止,然后去讀取此外設(shè)中的數(shù)據(jù),假設(shè)此外設(shè)是WiFi,那么軟件循環(huán)讀取數(shù)據(jù)包,直到讀取的數(shù)量達(dá)到閥值Tw。若外設(shè)中還有未處理的數(shù)據(jù),則通知操作系統(tǒng),下次計(jì)劃(schedule)繼續(xù)讀此外設(shè)數(shù)據(jù)包。否則,則重新允許此設(shè)備中斷。
2、硬件調(diào)控方法:硬件設(shè)定一個(gè)閥值Th,只有當(dāng)此設(shè)備中等待處理的數(shù)據(jù)包達(dá)到Th個(gè),設(shè)備才發(fā)生中斷請(qǐng)求。為了避免在低數(shù)據(jù)率情況下,設(shè)備中待處理數(shù)據(jù)包不能很快達(dá)到閥值而造成嚴(yán)重的中斷延遲,硬件通常維持一個(gè)可設(shè)定計(jì)時(shí)器,當(dāng)設(shè)備中收到數(shù)據(jù)包,計(jì)時(shí)器開始計(jì)時(shí),如果計(jì)時(shí)器超過了設(shè)定值,即使設(shè)備中的數(shù)據(jù)包數(shù)量沒達(dá)到Th個(gè),設(shè)備也產(chǎn)生中斷,請(qǐng)求CPU處理數(shù)據(jù)。
當(dāng)前的硬件和軟件解決方案都有一個(gè)最大的問題,即:如何確定中斷閥值?對(duì)硬件方案,還有一個(gè)如何確定計(jì)時(shí)器時(shí)間的問題。
通常這2個(gè)值由系統(tǒng)軟件編寫人員,根據(jù)最壞情況(worst?case?analysis)分析得出,但實(shí)際情況是數(shù)據(jù)傳輸情況每時(shí)每刻都不同,數(shù)據(jù)包傳輸率時(shí)刻變化,所以此方案有很大局限性,遠(yuǎn)非最佳,甚至有時(shí)會(huì)造成數(shù)據(jù)傳輸超時(shí)的嚴(yán)重問題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種移動(dòng)應(yīng)用處理器的自適應(yīng)中斷調(diào)控方法及裝置,其結(jié)構(gòu)緊湊,有效控制中斷數(shù)量,提高移動(dòng)應(yīng)用處理器的處理性能。
按照本發(fā)明提供的技術(shù)方案,所述移動(dòng)應(yīng)用處理器的自適應(yīng)中斷調(diào)控方法,包括移動(dòng)處理器及與所述移動(dòng)處理器相連的通信外設(shè),包括用于處理通信外設(shè)流量的流量監(jiān)控單元,所述自適應(yīng)中斷調(diào)控方法包括如下步驟:
a、在流量監(jiān)控單元內(nèi)設(shè)定所需的中斷調(diào)控周期Tm,最大中斷閾值Tmax以及最大中斷速率Imax;
b、在中斷調(diào)控周期Tm內(nèi),流量監(jiān)控單元統(tǒng)計(jì)通信外設(shè)收到的數(shù)據(jù)包數(shù)量;
c、流量監(jiān)控單元根據(jù)統(tǒng)計(jì)的數(shù)據(jù)包數(shù)據(jù)量預(yù)測(cè)通信外設(shè)下一中斷調(diào)控周期Tm內(nèi)的數(shù)據(jù)包數(shù)量,其中,流量監(jiān)控單元采用P=(1-w)*PT+w*PT-1,0<w<1,進(jìn)行下一中斷調(diào)控周期Tm的數(shù)據(jù)包數(shù)量預(yù)測(cè),P為預(yù)測(cè)數(shù)據(jù)包數(shù)量,PT為當(dāng)前中斷調(diào)控周期接收的數(shù)據(jù)包數(shù)量,PT-1為前一中斷調(diào)控周期接收的數(shù)據(jù)包數(shù)量,w為加權(quán)系數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于無錫里外半導(dǎo)體科技有限公司,未經(jīng)無錫里外半導(dǎo)體科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210083856.0/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 移動(dòng)臺(tái),基站,移動(dòng)通信系統(tǒng),移動(dòng)通信與移動(dòng)通信程序
- 移動(dòng)通信系統(tǒng)、移動(dòng)終端以及移動(dòng)通信方法
- 移動(dòng)支付裝置、移動(dòng)終端POS以及移動(dòng)終端
- 移動(dòng)控制裝置、移動(dòng)體、移動(dòng)體系統(tǒng)、移動(dòng)控制方法及程序
- 移動(dòng)終端后蓋、移動(dòng)終端殼體及移動(dòng)終端
- 移動(dòng)平臺(tái)的輔助移動(dòng)方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 自移動(dòng)設(shè)備移動(dòng)方法及自移動(dòng)設(shè)備
- 移動(dòng)輪(支撐移動(dòng))
- 移動(dòng)房屋(移動(dòng)酒店)
- 移動(dòng)控制方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 使用后向自適應(yīng)規(guī)則進(jìn)行整數(shù)數(shù)據(jù)的無損自適應(yīng)Golomb/Rice編碼和解碼
- 一種自適應(yīng)軟件UML建模及其形式化驗(yàn)證方法
- 媒體自適應(yīng)參數(shù)的調(diào)整方法、系統(tǒng)及相關(guān)設(shè)備
- 五自由度自適應(yīng)位姿調(diào)整平臺(tái)
- 采用自適應(yīng)機(jī)匣和自適應(yīng)風(fēng)扇的智能發(fā)動(dòng)機(jī)
- 一種自適應(yīng)樹木自動(dòng)涂白裝置
- 一種基于微服務(wù)的多層次自適應(yīng)方法
- 一種天然氣發(fā)動(dòng)機(jī)燃?xì)庾赃m應(yīng)控制方法及系統(tǒng)
- 一種中心自適應(yīng)的焊接跟蹤機(jī)頭
- 一種有砟軌道沉降自適應(yīng)式軌道系統(tǒng)





