資料介紹
本章思考題
1.請(qǐng)簡述精簡指令集RISC和復(fù)雜指令集CISC的區(qū)別。
2.請(qǐng)簡述數(shù)值0x12345678在大小端字節(jié)序處理器的存儲(chǔ)器中的存儲(chǔ)方式。
3.請(qǐng)簡述在你所熟悉的處理器(比如雙核Cortex-A9)中一條存儲(chǔ)讀寫指令的執(zhí)行全過程。
4.請(qǐng)簡述內(nèi)存屏障(memory barrier)產(chǎn)生的原因。
5.ARM有幾條memory barrier的指令?分別有什么區(qū)別?
6.請(qǐng)簡述cache的工作方式。
7.cache的映射方式有full-associative(全關(guān)聯(lián))、direct-mapping(直接映射)和set-associative(組相聯(lián))3種方式,請(qǐng)簡述它們之間的區(qū)別。為什么現(xiàn)代的處理器都使用組相聯(lián)的cache映射方式?
8.在一個(gè)32KB的4路組相聯(lián)的cache中,其中cache line為32Byte,請(qǐng)畫出這個(gè)cache的cache line、way和set的示意圖。
9.ARM9處理器的Data Cache組織方式使用的VIVT,即虛擬Index虛擬Tag,而在Cortex-A7處理器中使用PIPT,即物理 Index物理Tag,請(qǐng)簡述PIPT比VIVT有什么優(yōu)勢(shì)?
10.請(qǐng)畫出在二級(jí)頁表架構(gòu)中虛擬地址到物理地址查詢頁表的過程。
11.在多核處理器中,cache的一致性是如何實(shí)現(xiàn)的?請(qǐng)簡述MESI協(xié)議的含義。
12.cache在Linux內(nèi)核中有哪些應(yīng)用?
13.請(qǐng)簡述ARM big.LITTLE架構(gòu),包括總線連接和cache管理等。
14.cache coherency和memory consistency有什么區(qū)別?
15.請(qǐng)簡述cache的write back有哪些策略。
16.請(qǐng)簡述cache line的替換策略。
17.多進(jìn)程間頻繁切換對(duì)TLB有什么影響?現(xiàn)代的處理器是如何面對(duì)這個(gè)問題的?
18.請(qǐng)簡述NUMA架構(gòu)的特點(diǎn)。
19.ARM從Cortex系列開始性能有了質(zhì)的飛越,比如Cortex-A8/A15/A53/A72,請(qǐng)說說Cortex系列在芯片設(shè)計(jì)方面做了哪些重大改進(jìn)?
Linux 4.x內(nèi)核已經(jīng)支持幾十種的處理器體系結(jié)構(gòu),目前市面上最流行的兩種體系結(jié)構(gòu)是x86和ARM。x86體系結(jié)構(gòu)以Intel公司的PC和服務(wù)器市場為主導(dǎo),ARM體系結(jié)構(gòu)則是以ARM公司為主導(dǎo)的芯片公司占領(lǐng)了移動(dòng)手持設(shè)備等市場。本書重點(diǎn)講述 Linux內(nèi)核的設(shè)計(jì)與實(shí)現(xiàn),但是離開了處理器體系結(jié)構(gòu),就猶如空中樓閣,畢竟操作系統(tǒng)只是為處理器服務(wù)的一種軟件而已。目前大部分的Linux內(nèi)核書籍都是基于x86架構(gòu)的,但是國內(nèi)還是有相當(dāng)多的開發(fā)者采用ARM處理器來進(jìn)行開發(fā)產(chǎn)品,比如手機(jī)、IoT設(shè)備、嵌入式設(shè)備等。因此本書基于ARM體系結(jié)構(gòu)來講述Linux內(nèi)核的設(shè)計(jì)與實(shí)現(xiàn)。
可能有些讀者對(duì)ARM處理器的命名感到疑惑。ARM公司除了提供處理器IP和配套工具以外,主要還是定義了一系列的ARM兼容指令集來構(gòu)建整個(gè)ARM的軟件生態(tài)系統(tǒng)。從ARMv4指令集開始為國人所熟悉,兼容ARMv4指令集的處理器架構(gòu)有ARM7- TDMI,典型處理器是三星的S3C44B0X。兼容ARMv5指令集的處理器架構(gòu)有ARM920T,典型處理器是三星的S3C2440,有些讀者還買過基于S3C2440的開發(fā)板。兼容ARMv6指令集的處理器架構(gòu)有ARM11 MPCore。到了ARMv7指令集,處理器系列以Cortex命名,又分成A、R和M系列,通常A系列針對(duì)大型嵌入式系統(tǒng)(例如手機(jī)),R系列針對(duì)實(shí)時(shí)性系統(tǒng),M系列針對(duì)單片機(jī)市場。Cortex-A7和Coxtex-A9處理器是前幾年手機(jī)的主流配置。Coxtex-A系列處理器面市后,由于處理性能的大幅提高以及杰出功耗控制,使得手機(jī)和平板電腦市場迅猛發(fā)展。另外一些新的應(yīng)用需求正在醞釀,比如大內(nèi)存、虛擬化、安全特性(Trustzone [2]),以及更好的能效比(大小核)等。虛擬化和安全特性在ARMv7上已經(jīng)實(shí)現(xiàn),但是大內(nèi)存的支持顯得有點(diǎn)捉襟見肘,雖然可以通過LPAE(Large Physical Address Extensions)技術(shù)支持40位的物理地址空間,但是由于32位的處理器最高支持4GB的虛擬地址空間,因此不適合虛擬內(nèi)存需求巨大的應(yīng)用。于是ARM公司設(shè)計(jì)了一個(gè)全新的指令集,即ARMv8-A 指令集,支持64位指令集,并且保持向前兼容ARMv7-A指令集。因此定義AArch64和AArch32兩套運(yùn)行環(huán)境分別來運(yùn)行64位和32位指令集,軟件可以動(dòng)態(tài)切換運(yùn)行環(huán)境。為了行文方便,在本書中AArch64也稱為ARM64,AArch32也稱為ARM32。
- 微處理器體系結(jié)構(gòu) 0次下載
- 微處理器體系結(jié)構(gòu) 13次下載
- STM32MP1的體系結(jié)構(gòu)及技術(shù)要點(diǎn)詳細(xì)資料說明 6次下載
- BootLoader與Linux內(nèi)核的參數(shù)傳遞詳細(xì)資料說明 13次下載
- Linux內(nèi)核的源代碼漫游詳細(xì)資料說明 15次下載
- AUTOSAR分層軟件體系結(jié)構(gòu)的詳細(xì)資料介紹 10次下載
- 計(jì)算機(jī)系統(tǒng)原理教程之STM32微處理器的詳細(xì)資料說明 15次下載
- Linux的使用基礎(chǔ)詳細(xì)資料說明 15次下載
- ARM處理器的工作模式詳細(xì)資料說明 10次下載
- ARM處理器內(nèi)核的詳細(xì)資料概述 15次下載
- 嵌入式系統(tǒng)及應(yīng)用教程之ARM體系結(jié)構(gòu)及處理器內(nèi)核的詳細(xì)資料說明 7次下載
- 嵌入式軟件系統(tǒng)教程之嵌入式軟件體系結(jié)構(gòu)的詳細(xì)資料說明 25次下載
- 嵌入式硬件系統(tǒng)教程之處理器的詳細(xì)資料說明 7次下載
- 嵌入式DSP處理器的體系結(jié)構(gòu)設(shè)計(jì)
- ARM微處理器體系結(jié)構(gòu)
- GPGPU體系結(jié)構(gòu)優(yōu)化方向(1) 313次閱讀
- 嵌入式微處理器的體系結(jié)構(gòu) 1010次閱讀
- 一文搞懂物理內(nèi)存組織的體系結(jié)構(gòu)與內(nèi)存模型 2265次閱讀
- 米爾科技ARM體系結(jié)構(gòu)與編程介紹 2057次閱讀
- 米爾科技ARM處理器體系架構(gòu)介紹 5016次閱讀
- Linux內(nèi)核的發(fā)展簡史與系統(tǒng)層次結(jié)構(gòu) 7318次閱讀
- 淺析自然語言處理知識(shí)體系結(jié)構(gòu) 5082次閱讀
- 以MicroBlaze 處理器為內(nèi)核的嵌入式系統(tǒng)開發(fā)過程詳解 2433次閱讀
- PLC常用基本環(huán)節(jié)梯形圖和詳細(xì)文字說明詳細(xì)資料概述 1w次閱讀
- ARM處理器上的linux內(nèi)核啟動(dòng)的過程詳細(xì)資料概述 4927次閱讀
- 如何自行編譯一個(gè)Linux內(nèi)核的詳細(xì)資料概述 3241次閱讀
- ARM處理器:“馮·諾依曼”體系結(jié)構(gòu)和“哈佛”體系結(jié)構(gòu) 3.5w次閱讀
- 淺談ARM處理器的特點(diǎn)和體系結(jié)構(gòu) 1.7w次閱讀
- 基于AT91RM9200 處理器系統(tǒng)中BootLoader與內(nèi)核的參數(shù)傳遞 1972次閱讀
- 詳解bootloader的執(zhí)行流程與ARM Linux啟動(dòng)過程分析 1w次閱讀
下載排行
本周
- 1索尼333ESL電路圖資料
- 10.11 MB | 2次下載 | 免費(fèi)
- 2TINA-TI 模擬電路設(shè)計(jì)、仿真和分析軟件中文教程
- 3.83 MB | 0次下載 | 5 積分
- 3SS6548D40V 直流有刷電機(jī)驅(qū)動(dòng)芯片中文資料
- 1.55 MB | 次下載 | 1 積分
- 4SS6235M 4A 33V性價(jià)比超高電機(jī)驅(qū)動(dòng)芯片中文資料
- 1.26 MB | 次下載 | 免費(fèi)
- 5FP7195-中文應(yīng)用說明書
- 0.93 MB | 次下載 | 免費(fèi)
- 6VSA101-G250T01-I 電壓傳感器產(chǎn)品使用手冊(cè)
- 0.72 MB | 次下載 | 免費(fèi)
- 7FS4056E系列單節(jié)線線充電IC
- 2.41 MB | 次下載 | 免費(fèi)
- 8FS5281E(5V USB輸入雙節(jié)鋰電池串聯(lián)應(yīng)用升壓充電管理IC)
- 3.30 MB | 次下載 | 免費(fèi)
本月
- 148V到5KW無橋LLC雙向逆變器的電路原理圖免費(fèi)下載
- 0.26 MB | 157次下載 | 10 積分
- 22KW逆變側(cè)功率管的損耗如何進(jìn)行計(jì)算詳細(xì)公式免費(fèi)下載
- 0.40 MB | 33次下載 | 2 積分
- 3高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 33次下載 | 5 積分
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5光伏并網(wǎng)逆變器原理
- 7.31 MB | 7次下載 | 2 積分
- 6SW5099規(guī)格書
- 1.37 MB | 6次下載 | 1 積分
- 7星火6J3-1交直流二波段收音機(jī)電路圖資料
- 1.86 MB | 6次下載 | 免費(fèi)
- 8S7-200 可編程序控制器系統(tǒng)手冊(cè)
- 12.81 MB | 5次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191422次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
評(píng)論