Tail chaining 末尾連鎖 中斷說明

2022-01-11 13:43:56 字數 563 閱讀 8556

【**】

tail-chaining是指乙個中斷退出至下乙個中斷進入這段時間的動

在工控領域,使用者要求具有更快的中斷速度,cortex-m3採用了tail-chaining中斷技術,完全基於硬體進行中斷處理,最多可減少12個時鐘週期數,在實際應用中可減少 70%中斷。

當cpu服務於某個中斷(假設為a)時,如果有優先順序低於當前中斷的其它中斷到達,它們(假設有b、c、d)將會被至於掛起狀態;當前中斷的處理結束後,所有處於掛起狀態的中斷中優先順序最高的哪個(假設是c)將要被響應(8樓那段英文的後半段就是這個意思)。

按照以前沒有tail-chaining的處理,大致的處理過程可以如下描述:

1)壓棧儲存暫存器

2)進入中斷a的服務程式

3)處理中斷a

4) 退棧恢復暫存器

5)壓棧儲存暫存器

6)進入中斷c的服務程式

7)處理中斷c

8) 退棧恢復暫存器

引入tail-chaining的概念,上述的步驟4)和步驟5被省略,節省了時間。

從這個過程可以看出tail-chaining的概念與中斷優先順序的概念無關。

word西文換行,末尾新增小橫線方法(連字元)

將西文單詞從自動換行的位置處斷開,某位新增乙個小橫線 連字元 一般來說,許多人為了美觀排版常常將段落的對齊方式設定為兩端對齊方式,此時要是在某行的結尾有乙個詞特別長,而在這一行中顯示不下的話,word程式就會自動把這個單詞移動到下一行中去顯示,這樣一來,就會出現文件中有些行的文字間距過太,從而影響了...

lseek和檔案末尾

檔案末尾可繼續插入資料 使用lseek int fd,int offset,int whence 可跳到指定檔案位置讀寫 注 fd為檔案檔案描述符,使用中的open 獲得 格式為 int fd open filename o rdwr o rdwr為檔案開啟模式,具體查詢open 的man手冊。標頭...

組合數末尾的零

c m,n m m n n 將組合數c m,n 寫成二進位制數,這個二進位制數末尾有多少個零?自然數可以進行質因數分解,質因子2的指數即相應二進位制末尾零的個數 將各個數二進位制末尾0的個數累加,得到階乘數末尾0的個數。優化 include int f int main printf d n ans...