1. 程式人生 > >ARMv8-A系列學習筆記(9)--GIC

ARMv8-A系列學習筆記(9)--GIC

在學習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 (???)

相關推薦

ARMv8-A系列學習筆記(9)--GIC

在學習MINDSHARE ARMv8-A的時候,碰到幾個要點: 第一:Synchronous v Asynchronous 所謂的Sync exception的特點是: 1. 是在執行一條具體的指令的時候產生的 (如執行 LOAD/STORE指令的時候,對應的虛擬地址無效

ARMv8-A系列學習筆記(6)--Caches

ARM Cortex-A Series Programmer’s Guide for ARMv8-A Chapter 11 Caches cache需要包含地址,資料,及狀態資訊 TAG:包含部分記憶體地址(高位部分),對應於一行CACHE在記憶體當中的高位地址 最小載入單

Python時間序列LSTM預測系列學習筆記9)-多變數

本文是對: https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/ https://blog.csdn.net/iyangdi/article/details/77881755

Android:日常學習筆記(9)———探究廣播機制

ora rri enabled cas 管理 encoding protect 其他 acc Android:日常學習筆記(9)———探究廣播機制 引入廣播機制 Andorid廣播機制   廣播是任何應用均可接收的消息。系統將針對系統事件(例如:系統啟動或設備開始充電時)傳

sqlite學習筆記9:C語言中使用sqlite之插入數據

name article void num mes cut cpp content int 前面創建了一張表,如今給他插入一些數據。插入數據跟創建表差點兒相同,不過SQL語言不一樣而已,完整代碼例如以下: #include <stdio.h> #inclu

python學習筆記9:正則表達式

使用 引入 常用 常用的正則表達式 需要 style pan 表達式 span 一、簡介   正則表達式就是用來查找字符串的;用來匹配一些比較復雜的字符串。   使用正確表達式需要引入re模塊 (regular定期的有規律的)    二、匹配字符串的方法

python學習筆記9:面向對象編程,類

數據 相同屬性 技術 -o 必須 是把 oop ack 繼承 一、面向對象編程   面向對象--Object Oriented Programming,簡稱oop,是一種程序設計思想。   還有另一種程序設計思想——面向過程編程。面向過程的思想是把一個項目、一件事情按照一定

Android 學習筆記--9妹圖片+代碼混淆+打包

文件名 打包 andro span apk 使用 背景透明 學習筆記 tro 一、Android Studio 創建.9文件 註:找一張背景透明的png圖片,將文件名改成 " xxxx.9.png " 然後放到drawable文件中,雙擊 註:有一種

LR學習筆記9-回放測試腳本

參數 run es2017 show 篩選器 結果 idt bsp rand 主要學習內容如下:--設置run time settings --實時觀察回放的圖像 --回放腳本 --查看results 1.設置run time settings,具體設置如下: 路徑在:Vu

Jmeter學習筆記9-性能測試實踐_FTP程序

-- csharp sharp arp code common open 打開 還要 【1】需求:上傳一個文件到服務器(put) 下載一個文件到本地(get) 【2】演示示例:從CRMS_Xshell_FTP中的/crmsfs/bank/

43、我的C#學習筆記9

c#特殊運算符:is運算符is運算符用於檢查變量是否為指定的類型。如果是,返回真;否則,返回假。比如:創建一個控制臺應用程序,判斷整型變量i是否為整數類型。代碼如下:int i=0;bool result=(i is int);Console.WriteLine(result);Console.ReadLin

[離散時間信號處理學習筆記] 9. z變換性質

ali nbsp tro mat ack 卷積 結果 n-1 學習筆記 z變換描述 $x[n] \stackrel{\mathcal{Z}}{\longleftrightarrow}X(z) ,\quad ROC=R_x$ 序列$x[n]$經過z變換後得到復變函數$X(z)

python 3.x 學習筆記9 (面向對象)

表現 技術發展 計算 多種實現 類方法 run spa col 對數 1.面向對象 面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段後的產物。 2.類(class): 一個類即是對一類擁有相同屬性的對象的抽象、藍圖、原型。在類中定義了這些

hibernate框架學習筆記9:多對多關系案例

ola 元數據 none _id Coding property turn 線程 rop 員工與角色案例: 一個員工可以是多種角色(總監,經理),一種角色可以是多個員工(保潔) 這裏發現無法使用外鍵表達關系,多對多總是創建第三張表來維護關系 這張表至少兩列,都是外鍵,分別引

匯編學習筆記(9)-匯編程序的基本語法(NASM)

等於 轉移 數據 了解 style dword 當前 沒有 -s 前言   從本博文開始,我將主要學習NASM的語法格式,輔以MASM語法的相關了解 一個最簡單的helloword  ; 功能描述 helloword org 07c00h ; 告訴編譯器程序加載到7c

Linux學習筆記9——bash的配置

bash站在用戶登錄的角度來說,SHELL的類型:登錄式shell:正常通常某終端登錄su - USERNAME (完全切換)su -l USERNAME 非登錄式shell:su USERNAME (半切換)圖形終端下打開命令窗口自動執行的shell腳本 由於你在用戶中設置了某些配置後,如果你再次登陸的

學習筆記(9)

學習筆記find ./ -maxdepth 1 -name ‘test‘ -ls 註意--maxdepth的位置,放在命令的尾部會有警告find /etc -regex "/etc/.passwd" find中使用正則表達式匹配時,匹配的是整個路徑而非文件名稱,而使用文件統配符的時候是

Python+Selenium學習筆記9 - 警告框處理

XP from 通過 quit IT bsp body class acc 如下圖所示,這種窗口是不能通過前端工具對其進行定位的,這裏可以通過switch_to_alert()方法去接受這個彈窗 1 # coding = utf-8 2 3 from sel

微信小程序開發:學習筆記[9]——本地數據緩存

程序開發 空間 java 用途 持久化 數據緩存 tex 示例 ext 微信小程序開發:學習筆記[9]——本地數據緩存 快速開始 說明   本地數據緩存是小程序存儲在當前設備上硬盤上的數據,本地數據緩存有非常多的用途,我們可以利用本地數據緩存來存儲用戶在小程序上產生的操作,

Tomcat 7源碼學習筆記 -9 tomcat重啟後session仍然保留

配置信息 con conf stand 加載 學習筆記 In 一段 catalina 使用Tomcat 7缺省的配置,tomcat關閉後重新啟動,發現原來的session沒有被刪掉,用原來的request獲取session仍然可以取到。但是並沒有配置session持