在學習mindshare armv8-a的時候,碰到幾個要點:
第一:synchronous v asynchronous
所謂的sync exception的特點是:
1. 是在執行一條具體的指令的時候產生的 (如執行 load/store指令的時候,對應的虛擬位址無效,則產生異常)
2. 異常處理結束,返回位址,就為產生該異常的指令位址
3. 該異常是精確的(precise)
而所謂的async,則為外部事件,比如中斷(interrupt)
sync:
1. undefined exception(對應的opcode無效,或者在當前el下,沒有執行許可權,兩種情況),
2. il (pstate中的一位,eret的情況下產生 ???)
3. pc指標未對齊
堆疊未對齊
data abort(位址未對齊)
4. 陷入更高階別的el(???)
5. i&d aborts (address translation)
6. system call(svc, hvc, smc)
7. debug exception
8. floating point exception,
async:
1. physical interrupts (serror, irq, fiq)
2. virtual interrupts (vserror, virq, vfiq ? ? ?)
第二: precise v imprecise
所謂的precise exception的特點是:
異常產生時,其對應的指令
在該指令前的所有指令,均已被pe執行,
在該指令之後的所有指令,包括該指令,均未被pe執行,
如果有明確的劃分,則異常返回後,有明確的返回位址
否則,則為imprecise exception,導致在異常處理後,並不知道,哪個位址作為正確的返回位址,從新開始執行
irq,fiq,所有的sync為precise
serror 與 async abort為imprecise
第三:single-copy atomic v multiple-copy atomic (???)
vue系列學習筆記
1.v if 在vue.js中,我們使用v if指令實現同樣的功能 利用v if控制該元素有還是沒有 template v if 因為v if是乙個指令,需要將它新增到乙個元素上,但如果想切換多個元素,可以把乙個元素當作包裝元素,並在上面使用v if,最終的渲染結果不會包含它 例如2.v show ...
YOLO系列學習筆記
此文參考 1 給乙個大小為448x448的輸入影象,首先將影象劃分成7 7的網格。2 對於每個網格,每個網格 2個bouding box 每個box包含5個 量 以及20個類別概率,總共輸出7 7 2 5 20 1470個tensor 3 根據上一步可以 出7 7 2 98個目標視窗,然後根據閾值去...
C語言系列學習筆記
本系列部落格文章,系我本人學習總結c語言過程之中的讀書筆記,其主要內容來自於以下若干教材 linux c程式設計實戰 linux高效能伺服器程式設計 c專家程式設計 c語言入門經典 第5版 資料結構 c語言版 等。對上述教材裡的部分 錯誤進行了修正 上述教材中部分 有錯誤,無法編譯通過 並且所有 例...