freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm微處理器體系結(jié)構(gòu)(編輯修改稿)

2025-06-09 03:19 本頁面
 

【文章內(nèi)容簡介】 I I I I I I M I I F 48 ARM9TDMI系統(tǒng)舉例 ARM9TDMI 數(shù)據(jù) 存儲(chǔ)器 指令 存儲(chǔ)器 CTRL DA[..] DD[..] CTRL IA[..] ID[..] GLUE GLUE 注意 : 數(shù)據(jù)接口必須能夠讀取指令存儲(chǔ)器中的數(shù)據(jù)。 為調(diào)試方便,建議數(shù)據(jù)接口能夠讀寫指令存儲(chǔ)器。 49 帶 Cache的 ARM9TDMI ARM9TDMI D Cache I Cache MMU GLUE 外部 存儲(chǔ)器 ARM920T 2x 16K caches MMU 支持虛擬地址和內(nèi)存保護(hù) 寫緩沖 ARM940T 2x 4K caches MPU 寫緩沖 ARM9xxT 50 ARM處理器結(jié)構(gòu)綜述(一) ARM系列 微處理器核 特點(diǎn) ARM7 ARM7TDMI:整數(shù)處理核ARM7TDMI 處理器的可綜合版本; ARM720T:帶 MMU的處理器核心,支持操作系統(tǒng); ARM7EJS:帶有 DSP和 Jazelle TM 技術(shù),能夠?qū)崿F(xiàn) Java加速功能 ? 馮 ?諾伊曼體系結(jié)構(gòu); ? ARMTDMI是目前應(yīng)用最廣的微處理器核 ? ARM720T帶有 MMU和 8KB的指令數(shù)據(jù)混合cache; ? ARM7EJ執(zhí)行 ARMv5TEJ指令, 5級(jí)流水線,提供 Java加速指令,沒有存儲(chǔ)器保護(hù)。 ARM9 ARM920T:帶有獨(dú)立的 16KB 數(shù)據(jù)和指令 Cache; ARM22T:帶有獨(dú)立的 8位 KB 數(shù)據(jù)和指令 Cache; ARM940T–包括更小數(shù)據(jù)和指令Cache和一個(gè) MPU ? 基于 ARM9TDMI ,帶 16位的 Thumb指令集,增強(qiáng)代碼密度最多到 35%; ? 在 300MIPS(Dhrystone ); ? 集成了數(shù)據(jù)和指令 Chche; ? 32位 AMBA總線接口的 MMU支持; ? 可在 、 上實(shí)現(xiàn)。 51 ARM處理器結(jié)構(gòu)綜述(二) ARM9E ARM926EJS: Jazelle 技術(shù),有MMU,可配置的數(shù)據(jù)和指令Cache,TCM接口; ARM946ES:可配置的數(shù)據(jù)和指令 Cache及 TCM。 ARM966ES:針對(duì)要求高性能和低功耗的可預(yù)測的指令執(zhí)行時(shí)間的硬實(shí)時(shí)應(yīng)用設(shè)計(jì) ARM968ES:最小、功耗最小的 ARM9E系列處理器,針對(duì)嵌入式實(shí)時(shí)應(yīng)用設(shè)計(jì); ?ARM9E是針對(duì)微控制器、 DSP和 Java的單處理器解決方案; ?ARM Jazelle 技術(shù)提供 8倍的 Java 加速性能 (ARM926EJS) ; ?5級(jí)整數(shù)流水線; ?在 300MIPS(Dhrystone ); ?可選擇的 向量浮點(diǎn)單元 VFP9 協(xié)處理器指令優(yōu)秀浮點(diǎn)性能,對(duì)于 3D圖形加速和實(shí)時(shí)控制可達(dá)到 215MFLOPS。 ?高性能的 AHB總線,帶 MMU ?可在 , , 現(xiàn)。 ARM10E ARM1020E:帶 DSP指令集,在片調(diào)試功能,獨(dú)立的 32KB數(shù)據(jù)和指令 Cache, MMU支持; ARM1022E:與 ARM1020E相同,只是獨(dú)立的數(shù)據(jù)和指令 Cache變?yōu)?16KB; ARM1026EJS:同時(shí)具有 MPU和MMU,可綜合版本; ?帶分支預(yù)測的 6級(jí)整數(shù)流水線; ?在 430MIPS(Dhrystone ); ?對(duì)于 3D圖形運(yùn)算和實(shí)時(shí)控制采用 VFP協(xié)處理器,浮點(diǎn)運(yùn)算性能最高可達(dá) 650MFLOPS; ?雙 64位 AMBA總線接口和 64位內(nèi)部總路線接口; ?優(yōu)化的緩存結(jié)構(gòu)提高了處理器訪問低速存儲(chǔ)器的性能; ?可在 , , 現(xiàn) 52 ARM處理器結(jié)構(gòu)綜述(三) ARM11 ARM11 MPCore:可綜合的多處理器核, 1至 4個(gè)處理器可配置; ARM1136J(F)S:可配置的數(shù)據(jù)和指令 Cache,可提供 MPEG4編碼加速功能; ARM1156T2(F)S:帶集成浮點(diǎn)協(xié)處理器,帶內(nèi)存保護(hù)單元 MPU ; ARM1176JZ(F)S:帶針對(duì) CPU和系統(tǒng)安全架構(gòu)擴(kuò)展的 TrustZone技術(shù)。 ?增強(qiáng)的 Thumb、 Jazelle、 DSP擴(kuò)展支持; ?帶片上和系統(tǒng)安全 TrustZone 技術(shù)支持 ; ?在 550MHz; ?MPCore在 740MIPS( Dhrystone ); ?支持多媒體指令 SIMD; ?采用三種電源模式:全速 /待命 /休眠 ?集成 DMA的 TCM ?低功耗、高性能。 SecurCore SC100:第一個(gè) 32位安全處理器;、 SC110:在 SC100上增加密鑰協(xié)處理器; SC200:帶 Jazelle技術(shù)的高級(jí)安全處理器; SC210:在 SC200上增加密鑰協(xié)處理器 ?SecurCore是專門為智能卡、安全 IC提供的 32位安全處理器, 為電子商務(wù)、銀行、網(wǎng)絡(luò)、移動(dòng)多媒體、公共交通提供安全解決方案; ?體積小、功耗低,代碼壓縮密度高; ?為快速增長的 Java卡平臺(tái)提供 Java加速功能; 53 ARM處理器結(jié)構(gòu)綜述(四) Cortex CortexA:面向應(yīng)用的微處理器,針對(duì)復(fù)雜操作系統(tǒng)和應(yīng)用程序設(shè)計(jì); CortexR:針對(duì)實(shí)時(shí)系統(tǒng)的嵌入式處理器; CortexM:針對(duì)成本敏感應(yīng)用優(yōu)化的深度嵌入式處理器; ?2022年發(fā)布,提供增強(qiáng)的媒體和數(shù)字處理能力,增加了系統(tǒng)性能; ?支持 ARM、 Thumb、 Thumb2指令集; ?Thumb2指令集提供了更高的代碼存儲(chǔ)密度,進(jìn)一步降低成本; Intel系列 StrongARM: ARMv4體系 XScale: ARMv5TE體系,增加MMX指令 ?StrongARM主要應(yīng)用于手持設(shè)備和 PDA, 5級(jí)流水線,具有獨(dú)立的數(shù)據(jù)和指令 Cache,不支持Thumb指令集,目前已停產(chǎn); ?XScale是目前 Intel公司主推的高性能嵌入式處理器,分通用處理器、網(wǎng)絡(luò)處理器和 I/O處理器三類。其中通用處理器有 PXA25x、 PXA26x、PXA27x三個(gè)系列,被廣泛應(yīng)用于智能手機(jī)、PDA領(lǐng)域。 54 PXA架構(gòu)的應(yīng)用 55 ARM微處理器的選型 ? ARM內(nèi)核的選擇 ? 系統(tǒng)的工作頻率 ? 片內(nèi)存儲(chǔ)器的容量 ? 片內(nèi)外圍電路的選擇 56 本節(jié)提要 1 3 2 4 嵌入式微處理器概述 ARM體系結(jié)構(gòu)概覽 ARM編程模型 ARM 異常處理 57 ARM內(nèi)核的數(shù)據(jù)流模型 58 指令流水線 ? 為增加處理器指令流的速度, ARM7 系列使用 3級(jí)流水線 . ? 允許多個(gè)操作同時(shí)處理,比逐條指令執(zhí)行要快。 ? PC指向正被取指的指令,而非正在執(zhí)行的指令 Fetch Decode Execute 從存儲(chǔ)器中讀取指令 解碼指令 寄存器讀(從寄存器 Bank) 移位及 ALU操作 寄存器寫(到寄存器 Bank ) PC PC PC 4 PC2 PC 8 PC 4 ARM Thumb 59 處理器的工作狀態(tài) ? ARM7TDMI 處理器有兩種工作狀態(tài) : ? ARM 32bit, 按字排列的 ARM指令集 ? Thumb 16bit, 按半字排列的 Thumb指令集 ? ARM7TDMI 核的操作狀態(tài)可能通過 BX指令 (分支和交換指令)在ARM狀態(tài)和 Thumb狀態(tài)之間切換 例: 從 ARM狀態(tài)切換到 Thumb狀態(tài): LDR R0,=Label+1 BX R0 從 Thumb狀態(tài)切換到 ARM狀態(tài): LDR R0,=Label BX R0 60 存儲(chǔ)器模式 * ? 大端模式 ? 字?jǐn)?shù)據(jù)的高位字節(jié)存儲(chǔ)在低地址中 ? 字?jǐn)?shù)據(jù)的低字節(jié)則存放在高地址中 ? 小端模式 ? 低地址中存放字?jǐn)?shù)據(jù)的低字節(jié) ? 高地址中存放字?jǐn)?shù)據(jù)的高字節(jié) 31 24 23 16 15 8 7 0 字地址 11 10 9 8 8 7 6 5 4 4 3 2 1 0 0 低地址 高地址 31 24 23 16 15 8 7 0 字地址 8 9 10 11 8 4 5 6 7 4 0 1 2 3 0 低地址 高地址 61 示例 A. 小端存儲(chǔ)法 (0x01234567) 地址 0x8000 0x8001 0x8002 0x8003 數(shù)據(jù)( 16進(jìn)制表示) 0x67 0x45 0x23 0x01 數(shù)據(jù)(二進(jìn)制表示) 01100111 01000101 00100011 00000001 B. 大端存儲(chǔ)法 地址 0x8000 0x8001 0x8002 0x8003 數(shù)據(jù)( 16進(jìn)制表示) 0x01 0x23 0x45 0x67 數(shù)據(jù)(二進(jìn)制表示) 00000001 00100011 01000101 01100111 62 數(shù)據(jù)和指令類型 ? ARM 采用的是 32位架構(gòu) . ? ARM 約定 : ? Byte : 8 bits ? Halfword : 16 bits (2 byte) ? Word : 32 bits (4 byte) ? 大部分 ARM core 提供: ? ARM 指令集( 32bit) ? Thumb 指令集 (T變種 )( 16bit ) ? Jazelle cores 支持 Java bytecode(J變種, 4TEJ) 63 ? The ARM 可以用 little/big endian 格式存取數(shù)據(jù) . r0 = 0x11223344 STR r0, [r1] LDRB r2, [r1] r1 = 0x100 Memory 3 2 1 0 0 1 2 3 Byte Lane 31 24 23 16 15 8 7 0 11 22 33 44 31 24 23 16 15 8 7 0 11 22 33 44 31 24 23 16 15 8 7 0 11 22 33 44 31 24 23 16 15 8 7 0 00 00 00 44 31 24 23 16 15 8 7 0 00 00 00 11 Little endian Big endian R2 = 0x44 R2 = 0x11 ? For more information, see: “Application Note 61: Big and Little Endian Byte Addressing” 字節(jié)順序 64 處理器模式 說明 備注 用戶 (usr) 正常程序執(zhí)行模式 不能直接切換到其它模式 系統(tǒng) (sys) 運(yùn)行操作系統(tǒng)的特權(quán)任務(wù) 與用戶模式類似,但具有可以直接切換到其它模式等特權(quán) 快中斷 (fiq) 支持高速數(shù)據(jù)傳輸及通道處理 FIQ異常響應(yīng)時(shí)進(jìn)入此模式 中斷 (irq) 用于通用中斷處理 IRQ異常響應(yīng)時(shí)進(jìn)入此模式 管理 (svc) 操作系統(tǒng)保護(hù)模式 系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí)進(jìn)入此模式 中止 (abt) 用于支持虛擬內(nèi)存和 /或存儲(chǔ)器保護(hù) 在 ARM7TDMI沒有大用處 未定義 (und) 支持硬件協(xié)處理器的軟件仿真 未定義指令異常響應(yīng)時(shí)進(jìn)入此模式 處理器工作模式 (1) ? ARM處理器有 7種工作模式 65 處理器工作模式 (2) ? 特權(quán)模式 處理器模式 說明 備注 用戶 (usr) 正常程序工作模式 不能直接切換到其它模式 系統(tǒng) (sys) 用于支持操作系統(tǒng)的特權(quán)任務(wù)等 與用戶模式類似,但具有可以直接切換到其它模式等特權(quán) 快中斷 (fiq) 支持高速數(shù)據(jù)傳輸及通道處理 FIQ異常響應(yīng)時(shí)進(jìn)入此模式 中斷 (irq) 用于通用中斷處理 IRQ異常響應(yīng)時(shí)進(jìn)入此模式 管理 (svc) 操作系統(tǒng)保護(hù)代碼 系統(tǒng)復(fù)位和軟件中斷響應(yīng)時(shí)進(jìn)入此模式 中止 (abt) 用于支持虛擬內(nèi)存和 /或存儲(chǔ)器保護(hù) 在 ARM7TDMI沒有大用處 未定義 (und) 支持硬件協(xié)處理器的軟件仿真 未定義指令異常響應(yīng)時(shí)進(jìn)入此模式 除用戶模式外,其它模式均為 特權(quán)模式 。 ARM內(nèi)部寄存器和一些片內(nèi)外設(shè)在硬件設(shè)計(jì)上只允許(或者可選為只允許)特權(quán)模式下訪問。此外,特權(quán)模式可以自由的切換處理器模式,而用戶模式不能直接切換到別的模式。 未定義 (und)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1