嵌入式接口與應用技術_第1頁
嵌入式接口與應用技術_第2頁
嵌入式接口與應用技術_第3頁
嵌入式接口與應用技術_第4頁
嵌入式接口與應用技術_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

嵌入式接口與應用技術第一頁,共六十三頁,編輯于2023年,星期日嵌入式系統(tǒng)的軟/硬件框架第二頁,共六十三頁,編輯于2023年,星期日馮·諾依曼體系結構和哈佛體系結構CISC與RISCIP核流水線存儲器系統(tǒng)嵌入式系統(tǒng)硬件基礎第三頁,共六十三頁,編輯于2023年,星期日馮·諾依曼體系結構模型指令寄存器控制器數(shù)據(jù)通道輸入輸出中央處理器存儲器程序指令0指令1指令2指令3指令4數(shù)據(jù)數(shù)據(jù)0數(shù)據(jù)1數(shù)據(jù)2第四頁,共六十三頁,編輯于2023年,星期日哈佛體系結構指令寄存器控制器數(shù)據(jù)通道輸入輸出中央處理器程序存儲器指令0指令1指令2數(shù)據(jù)存儲器數(shù)據(jù)0數(shù)據(jù)1數(shù)據(jù)2地址指令地址數(shù)據(jù)第五頁,共六十三頁,編輯于2023年,星期日ARM簡介

ARM(AdvancedRISCMachines)系列微處理器,采用的ARM技術知識產(chǎn)權(IP)核都是由ARM公司提供的。

ARM公司本身不生產(chǎn)芯片,轉(zhuǎn)讓設計許可,由合作公司生產(chǎn)各具特色的芯片。

ARM32位體系結構目前被公認為是嵌入式應用領域領先的32位嵌入式RISC微處理器結構。從版本1到版本6,ARM體系的指令集功能不斷擴大。

第六頁,共六十三頁,編輯于2023年,星期日ARMLtd成立于1990年11月前身為Acorn計算機公司AdvanceRISCMachine(ARM)主要設計ARM系列RISC處理器內(nèi)核授權ARM內(nèi)核給生產(chǎn)和銷售半導體的合作伙伴ARM公司不生產(chǎn)芯片IP(IntelligenceProperty)另外也提供基于ARM架構的開發(fā)設計技術軟件工具,評估板,調(diào)試工具,應用軟件,總線架構,外圍設備單元,等等第七頁,共六十三頁,編輯于2023年,星期日ARM處理器系列ARM7系列ARM9系列ARM9E系列ARM10E系列SecurCore系列Inter的XscaleInter的StrongARM第八頁,共六十三頁,編輯于2023年,星期日1.4命名的含義標志含義說明T支持Thumb指令集Thumb指令集版本1:ARMv4TThumb指令集版本2:ARMv5TThumb-2:ARMv6TD片上調(diào)試M支持長乘法32位乘32位得到64位,32位的乘加得到64位IEmbeddedICEEDSP指令增加了DSP算法處理器指令:16位乘加指令,飽和的帶符號數(shù)的加減法,雙字數(shù)據(jù)操作,cache預取指令JJava加速器Jazelle提高java代碼的運行速度S可綜合提供VHDL或Verilog語言設計文件第九頁,共六十三頁,編輯于2023年,星期日ARM授權費IPARM創(chuàng)造和設計IPPartner產(chǎn)品,例如:芯片Partner把ARMIP和其他IP集成進產(chǎn)品OEMCustomer版權費單價OEM用來自ARMPartner的芯片設計制造最終用戶產(chǎn)品業(yè)務拓展/市場格局ARM的業(yè)務模型第十頁,共六十三頁,編輯于2023年,星期日ARM處理器結構從一下四個方面介紹:ARM和Thumb狀態(tài)RISC技術流水線技術超標量執(zhí)行第十一頁,共六十三頁,編輯于2023年,星期日ARM和Thumb狀態(tài)

V4版以后有:32位ARM指令集16位Thumb指令集,功能是ARM指令集的功能子集。ARM7TDMI核以后,T變種的ARM微處理器有兩種工作狀態(tài):ARM狀態(tài)Thumb狀態(tài)。第十二頁,共六十三頁,編輯于2023年,星期日ARM與Thumb狀態(tài)轉(zhuǎn)換

在程序的執(zhí)行過程中,微處理器可以隨時在兩種工作狀態(tài)之間切換,并且該轉(zhuǎn)變不影響處理器的工作模式和相應寄存器中的內(nèi)容。進入Thumb狀態(tài):當操作數(shù)寄存器的狀態(tài)位(位[0])為1時,執(zhí)行BX指令。

進入ARM狀態(tài):當操作數(shù)寄存器的狀態(tài)位(位[0])為0時,執(zhí)行BX指令。第十三頁,共六十三頁,編輯于2023年,星期日CISC和RISCCISC:復雜指令集(ComplexInstructionSetComputer)具有大量的指令和尋址方式8/2原則:80%的程序只使用20%的指令大多數(shù)程序只使用少量的指令就能夠運行。RISC:精簡指令集(ReducedInstructionSetComputer)在通道中只包含最有用的指令確保數(shù)據(jù)通道快速執(zhí)行每一條指令使CPU硬件結構設計變得更為簡單

第十四頁,共六十三頁,編輯于2023年,星期日知識產(chǎn)權核(IP核,intellectualproperty)識產(chǎn)權知識產(chǎn)權(IP)電路或核是設計好并經(jīng)過驗證的集成電路功能單元IP復用意味著設計代價降低(時間,價格)IP核的類別:微處理器微處理器:ARM,PowerPC;存儲器存儲器:RAM,memorycontroller;外設:PCI,DMAcontroller;多媒體處理:MPEG/JPEG;encoder/decoder;數(shù)字信號處理器(DSP)通信:Ethernetcontroller,router,第十五頁,共六十三頁,編輯于2023年,星期日IP核的種類SoftCores(“code”)(軟核)HDL語言描述靈活度高,可修改與工藝獨立,可根據(jù)具體的加工工藝重新綜合;IP很難保護Firmcores(“code+structure”)(固核)邏輯綜合后的描述與工藝相關Hardcores(“physical”)(硬核)物理綜合后的描述準備流片包含工藝相關的布局和時序信息IP很容易保護多數(shù)的處理器和存儲器第十六頁,共六十三頁,編輯于2023年,星期日IP核的商業(yè)模型三種模式一、計者提供設計和工具的許可證DSPGroup(PineandOakCores),3Soft,ARM提供包括HDL在內(nèi)的模擬模型,工具或仿真器使用者負責設計制造二、核廠商設計并制造集成電路芯片TI,Motorola,LucentVLSI,SSI,Cirrus,Adaptec三、核廠商賣核,負責為客戶設計并制造芯片LSIlogic,TI,Lucent第十七頁,共六十三頁,編輯于2023年,星期日IP核的市場構成74%為硬件設計廠商.26%將購買IP核:40%hard,68%soft,32%firm第十八頁,共六十三頁,編輯于2023年,星期日ARM的IP核固化宏單元(硬核)ARM920TARM7TDMIARM720TARM1022E可綜合內(nèi)核(軟核)ARM926EJ-SARM7TDMI-SARM1026EJ-S測試芯片ARM10200E第十九頁,共六十三頁,編輯于2023年,星期日流水線技術流水線技術:幾個指令可以并行執(zhí)行提高了CPU的運行效率內(nèi)部信息流要求通暢流動譯碼取指執(zhí)行add譯碼取指執(zhí)行sub譯碼取指執(zhí)行cmp時間AddSubCmp第二十頁,共六十三頁,編輯于2023年,星期日指令流水線—以ARM為例為增加處理器指令流的速度,ARM7系列使用3級流水線.允許多個操作同時處理,比逐條指令執(zhí)行要快。

PC指向正被取指的指令,而非正在執(zhí)行的指令FetchDecodeExecute從存儲器中讀取指令解碼指令寄存器讀(從寄存器Bank)移位及ALU操作寄存器寫(到寄存器Bank)PC PCPC-4 PC-2PC-8 PC-4ARM Thumb第二十一頁,共六十三頁,編輯于2023年,星期日最佳流水線該例中用6個時鐘周期執(zhí)行了6條指令所有的操作都在寄存器中(單周期執(zhí)行)指令周期數(shù)(CPI)=1

操作周期

1 2 3 4 56

ADD

SUB

MOV

AND

ORR

EOR

CMP

RSBFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDecodeExecuteFetchDecodeFetchFetch第二十二頁,共六十三頁,編輯于2023年,星期日

LDR流水線舉例該例中,用6周期執(zhí)行了4條指令指令周期數(shù)(CPI)=1.5周期

操作

1 2 3 4 5 6

ADD

SUB

LDR

MOV

AND

ORRFetchDecodeExecuteFetchDecodeExecuteFetchDecodeExecuteDataWritebackFetchDecodeExecuteFetchDecodeFetch第二十三頁,共六十三頁,編輯于2023年,星期日分支流水線舉例流水線被阻斷注意:內(nèi)核運行在ARM狀態(tài)周期

12345

0x8000BL0x8004X0x8008XX0x8FECADD0x8FF0SUB0x8FF4MOV地址

操作FetchDecodeExecuteFetchDecodeExecuteFetchDecodeFetchFetchDecodeExecuteLinkretAdjustFetchDecodeFetch第二十四頁,共六十三頁,編輯于2023年,星期日流水線技術Ⅲ2.ARM的流水線設計問題

(1)縮短程序執(zhí)行時間:提高時鐘頻率fclk減少每條指令的平均時鐘周期數(shù)CPI(2)解決流水線相關:結構相關

數(shù)據(jù)相關

控制相關

第二十五頁,共六十三頁,編輯于2023年,星期日2.4存儲系統(tǒng)機制第二十六頁,共六十三頁,編輯于2023年,星期日存儲器的分類ROM(ReadonlyMemory)只讀存儲器RAM(RandomaccessMemory)隨機存取存儲器PROM(programmableROM)可編程只讀存儲器EPROM(ErasableProgrammable)可改寫只讀存儲器SRAM(StaticRAM)DRAM(Dynamic

RAM)SDRAM(SynchronizationDynamic

RAM)第二十七頁,共六十三頁,編輯于2023年,星期日存儲器系統(tǒng)RAM:隨機存取存儲器,SRAM:靜態(tài)隨機存儲器,DRAM:動態(tài)隨機存儲器

1)SRAM比DRAM快

2)SRAM比DRAM耗電多

3)DRAM存儲密度比SRAM高得多

4)DRM需要周期性刷新ROM:只讀存儲器FLASH:閃存第二十八頁,共六十三頁,編輯于2023年,星期日SDRAM輸入CE是芯片的輸入信號。CE=0,使能。R/WAddressData讀操作(1)片選(2)讀/寫(3)地址(4)數(shù)據(jù).第二十九頁,共六十三頁,編輯于2023年,星期日DRAMCE:片選R/W讀寫控制信號RAS行地址選通,地址高位,CAS列地址選通,地址低位;Address地址DATA數(shù)據(jù)。第三十頁,共六十三頁,編輯于2023年,星期日存儲器的性能大容量、高速度、低價格是評價存儲器性能的三個主要指標,也是存儲體系設計的主要目標。

容量:Sw=Wlm。其中W為存儲體的字長(單位為位或字節(jié)),l為單個存儲體的字數(shù),m為并行工作的存儲體個數(shù)。

速度:m個存儲體并行工作時,可達到的最大頻率寬度為Bm=Wm/TM

。其中TM是連續(xù)起動一個存儲器所必要的時間間隔,TM>TA。Bm是連續(xù)提供數(shù)據(jù)的速率。價格:具有SM位的存儲器,每位價格表示為c=C/Sm。其中C是總價格。第三十一頁,共六十三頁,編輯于2023年,星期日

存儲體系的組成單體單字存儲器單體多字存儲器

多體單字交叉存取存儲器多體多字交叉存取存儲器一般把這些能并行讀出多個CPU字的單體多字和多體單字及多體多字的交叉存取系統(tǒng),統(tǒng)稱為并行主存系統(tǒng)。

第三十二頁,共六十三頁,編輯于2023年,星期日存儲體系的形式

(a)兩級存儲器層次結構

(b)三級存儲器層次結構第三十三頁,共六十三頁,編輯于2023年,星期日

總線結構Ⅰ1.總線協(xié)議

:四周期握手協(xié)議

第三十四頁,共六十三頁,編輯于2023年,星期日

總線結構Ⅱ2.總線讀寫

第三十五頁,共六十三頁,編輯于2023年,星期日

總線結構Ⅲ3.總線的時序圖第三十六頁,共六十三頁,編輯于2023年,星期日

總線結構Ⅳ4.直接內(nèi)存訪問(DMA)

第三十七頁,共六十三頁,編輯于2023年,星期日總線結構Ⅴ5.系統(tǒng)總線配置

多總線系統(tǒng)第三十八頁,共六十三頁,編輯于2023年,星期日

ARM存儲數(shù)據(jù)類型ARM處理器支持以下六種數(shù)據(jù)類型:

8位有符號和無符號字節(jié)。16位有符號和無符號半字,以2字節(jié)的邊界對齊。32位有符號和無符號字,以4字節(jié)的邊界對齊。第三十九頁,共六十三頁,編輯于2023年,星期日

ARM存儲格式大端存儲模式

小端存儲模式(缺省)第四十頁,共六十三頁,編輯于2023年,星期日

存儲器接口Ⅰ1.存儲周期的基本類型:空閑周期非順序周期順序周期協(xié)處理器寄存器傳送周期

第四十一頁,共六十三頁,編輯于2023年,星期日

存儲器接口Ⅱ2.ARM的總線接口信號分成4類(以ARM7TDMI為例說明):時鐘和時鐘控制信號:MCLK、ECLK、nRESET、nWAIT。地址類信號:A[31..0]、nRW、MAS[1..0]、nOPC、nTRANS、LOCK、TBIT。存儲器請求信號:nMREQ、SEQ。數(shù)據(jù)時序信號:D[31..0]、DIN[31..0]、DOUT[31..0]、ABORT、BL[3..0]。第四十二頁,共六十三頁,編輯于2023年,星期日

存儲器接口Ⅲ3.ARM的總線接口可以實現(xiàn)4種不同類型的總線周期。第四十三頁,共六十三頁,編輯于2023年,星期日

高速緩沖存儲器Ⅰ1.分類:統(tǒng)一CacheVS

獨立的數(shù)據(jù)/程序Cache寫通cacheVS

寫回cache讀操作分配cacheVS

寫操作分配cache第四十四頁,共六十三頁,編輯于2023年,星期日高速緩沖存儲器Ⅱ2.工作原理:第四十五頁,共六十三頁,編輯于2023年,星期日高速緩沖存儲器Ⅲ3.地址映像和變換方式:全相聯(lián)地址映像和變換組相聯(lián)地址映像和變換直接映像和變換

第四十六頁,共六十三頁,編輯于2023年,星期日

高速緩沖存儲器Ⅳ4.Cache的替換算法:輪轉(zhuǎn)法隨機替換算法

第四十七頁,共六十三頁,編輯于2023年,星期日

存儲管理單元MMUⅠ1.在ARM系統(tǒng)中,存儲管理單元MMU主要完成工作:虛擬存儲空間到物理存儲空間的映射。在ARM中采用了頁式虛擬存儲管理。存儲器訪問權限的控制。

設置虛擬存儲空間的緩沖的特性。第四十八頁,共六十三頁,編輯于2023年,星期日

存儲管理單元MMUⅡ(1)2.存儲訪問過程使能MMU時存儲訪問過程:第四十九頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅡ(2)禁止MMU時存儲訪問過程:

先要確定芯片是否支持cache和writebuffer。如果芯片規(guī)定當禁止MMU時禁止cache和writebuffer,則存儲訪問將不考慮C和B控制位。如果芯片規(guī)定當禁止MMU時可以使能cache和writebuffer,則數(shù)據(jù)訪問時,C=0,B=0;指令讀取時,如果使用分開的TLB,那么C=1,如果使用統(tǒng)一的TLB,那么C=0。②

存儲訪問不進行權限控制,MMU也不會產(chǎn)生存儲訪問中止信號。③

所有的物理地址和虛擬地址相等,即使用平板存儲模式。第五十頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅢ(1)3.MMU中的地址變換過程:通過兩級頁表實現(xiàn)。a)一級頁表中包含有以段為單位的地址變換條目以及指向二級頁表的指針。一級頁表是實現(xiàn)的地址映射粒度較大。以段為單位的地址變換過程只需要一級頁表。b)二級頁表中包含有以大頁和小頁為單位的地址變換條目。有一種類型的二級頁表還包含有以極小頁為單位的地址變換條目。以頁為單位的地址變換過程需要二級頁表。

第五十一頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅢ(2)一級頁表的地址變換過程

:第五十二頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅣ(1)4.一級描述符:

從頁表中得到的相應地址變換條目稱為一級描述符。它定義了與之相應的1M存儲空間是如何映射的。一級描述符的位[1:0]定義了該一級描述符的類型,共有4種格式的一級描述符:

第五十三頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅣ(2)1)粗粒度頁表描述符:當一級描述符的位[1..0]為0b01(0b代表二進制)時,該一級描述符中包含了粗粒度的二級頁表的物理地址,這種一級描述符稱為粗粒度頁表描述符。它的格式和各個字段的含義如下:

第五十四頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅣ(3)由粗粒度頁表描述符獲取二級描述符的過程:第五十五頁,共六十三頁,編輯于2023年,星期日存儲管理單元MMUⅣ(4)2)段描述符:當一級描述符的位[1:0]為0b10時,該一級描述符為段描述符,它的格式和各個字段

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論