資料介紹
本章思考題
1.請簡述精簡指令集RISC和復(fù)雜指令集CISC的區(qū)別。
2.請簡述數(shù)值0x12345678在大小端字節(jié)序處理器的存儲器中的存儲方式。
3.請簡述在你所熟悉的處理器(比如雙核Cortex-A9)中一條存儲讀寫指令的執(zhí)行全過程。
4.請簡述內(nèi)存屏障(memory barrier)產(chǎn)生的原因。
5.ARM有幾條memory barrier的指令?分別有什么區(qū)別?
6.請簡述cache的工作方式。
7.cache的映射方式有full-associative(全關(guān)聯(lián))、direct-mapping(直接映射)和set-associative(組相聯(lián))3種方式,請簡述它們之間的區(qū)別。為什么現(xiàn)代的處理器都使用組相聯(lián)的cache映射方式?
8.在一個32KB的4路組相聯(lián)的cache中,其中cache line為32Byte,請畫出這個cache的cache line、way和set的示意圖。
9.ARM9處理器的Data Cache組織方式使用的VIVT,即虛擬Index虛擬Tag,而在Cortex-A7處理器中使用PIPT,即物理 Index物理Tag,請簡述PIPT比VIVT有什么優(yōu)勢?
10.請畫出在二級頁表架構(gòu)中虛擬地址到物理地址查詢頁表的過程。
11.在多核處理器中,cache的一致性是如何實(shí)現(xiàn)的?請簡述MESI協(xié)議的含義。
12.cache在Linux內(nèi)核中有哪些應(yīng)用?
13.請簡述ARM big.LITTLE架構(gòu),包括總線連接和cache管理等。
14.cache coherency和memory consistency有什么區(qū)別?
15.請簡述cache的write back有哪些策略。
16.請簡述cache line的替換策略。
17.多進(jìn)程間頻繁切換對TLB有什么影響?現(xiàn)代的處理器是如何面對這個問題的?
18.請簡述NUMA架構(gòu)的特點(diǎn)。
19.ARM從Cortex系列開始性能有了質(zhì)的飛越,比如Cortex-A8/A15/A53/A72,請說說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)了移動手持設(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)。
可能有些讀者對ARM處理器的命名感到疑惑。ARM公司除了提供處理器IP和配套工具以外,主要還是定義了一系列的ARM兼容指令集來構(gòu)建整個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系列針對大型嵌入式系統(tǒng)(例如手機(jī)),R系列針對實(shí)時性系統(tǒng),M系列針對單片機(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ì)了一個全新的指令集,即ARMv8-A 指令集,支持64位指令集,并且保持向前兼容ARMv7-A指令集。因此定義AArch64和AArch32兩套運(yùn)行環(huán)境分別來運(yùn)行64位和32位指令集,軟件可以動態(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)
- 嵌入式微處理器的體系結(jié)構(gòu) 600次閱讀
- 一文搞懂物理內(nèi)存組織的體系結(jié)構(gòu)與內(nèi)存模型 2126次閱讀
- 米爾科技ARM體系結(jié)構(gòu)與編程介紹 1884次閱讀
- 米爾科技ARM處理器體系架構(gòu)介紹 4491次閱讀
- 如何進(jìn)行PLC控制程序的設(shè)計(jì)詳細(xì)資料PPT說明 5753次閱讀
- Linux內(nèi)核的發(fā)展簡史與系統(tǒng)層次結(jié)構(gòu) 7204次閱讀
- 淺析自然語言處理知識體系結(jié)構(gòu) 4947次閱讀
- 以MicroBlaze 處理器為內(nèi)核的嵌入式系統(tǒng)開發(fā)過程詳解 2360次閱讀
- PLC常用基本環(huán)節(jié)梯形圖和詳細(xì)文字說明詳細(xì)資料概述 8966次閱讀
- ARM處理器上的linux內(nèi)核啟動的過程詳細(xì)資料概述 4776次閱讀
- 如何自行編譯一個Linux內(nèi)核的詳細(xì)資料概述 3128次閱讀
- ARM處理器:“馮·諾依曼”體系結(jié)構(gòu)和“哈佛”體系結(jié)構(gòu) 3.4w次閱讀
- 淺談ARM處理器的特點(diǎn)和體系結(jié)構(gòu) 1.7w次閱讀
- 基于AT91RM9200 處理器系統(tǒng)中BootLoader與內(nèi)核的參數(shù)傳遞 1871次閱讀
- 詳解bootloader的執(zhí)行流程與ARM Linux啟動過程分析 1w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多