<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 32位ARM內(nèi)核微處理器W90N740及其應(yīng)用

    時(shí)間:2024-06-04 20:19:03 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    32位ARM內(nèi)核微處理器W90N740及其應(yīng)用

    摘要:在對(duì)ARM體系結(jié)構(gòu)進(jìn)行分析的基礎(chǔ)上,介紹了32位ARM核處理器W90N740的結(jié)構(gòu)特點(diǎn)和優(yōu)異性能,討論了它的應(yīng)用方法。給出了用W90N740芯片降低系統(tǒng)成本的實(shí)現(xiàn)方案。

    W90N740是臺(tái)灣Winbond公司開(kāi)發(fā)的基于32位ARM核的高性能、低功耗微處理器。W90N740采用ARM7TDMI內(nèi)核,內(nèi)建兩個(gè)10/100Mb MACs以太網(wǎng)絡(luò)控制器,并采用Winbond獨(dú)家專(zhuān)利的網(wǎng)絡(luò)地址轉(zhuǎn)換加速器NAT Accelerator。該器件用硬件方式加速網(wǎng)絡(luò)封包的轉(zhuǎn)換,不僅減少了中央處理器的負(fù)擔(dān),同時(shí)也大幅提高了寬頻的整體系統(tǒng)效能。而芯片方式集成的USB控制器則可透過(guò)USB界面連結(jié)各種電腦周邊設(shè)備,以增添產(chǎn)品附加值。此外,W90N740內(nèi)部還集成了EBI(external bus interface)控制器、系統(tǒng)管理器、GDMA控制器等。因而在許多應(yīng)用領(lǐng)域,用該器件設(shè)計(jì)的系統(tǒng)成本比目前同類(lèi)產(chǎn)品要低。加上ARM公司開(kāi)發(fā)環(huán)境支持匯編語(yǔ)言、C和C++,其軟件開(kāi)發(fā)也十分方便。因此,W90N740雖不是主流產(chǎn)品,但也是許多網(wǎng)絡(luò)電子產(chǎn)品的選擇方案之一。

    1 ARM體系結(jié)構(gòu)

    1.1 ARM體系的指令集

    ARM體系具有ARM和Thumb兩種指令集。當(dāng)處理器工作在ARM狀態(tài)時(shí),執(zhí)行ARM指令集;而當(dāng)其工作在Thumb狀態(tài)時(shí),則執(zhí)行Thumb指令集。

    所有ARM指令都是32位長(zhǎng)度。指令以字對(duì)準(zhǔn)方式保存,這樣,ARM狀態(tài)指令地址的最低2位總是零。實(shí)際上,一些指令通常使用最低有效位來(lái)判定代碼是轉(zhuǎn)向Thumb代碼還是ARM代碼。

    ARM指令集主要包括存儲(chǔ)器訪(fǎng)問(wèn)指令、數(shù)據(jù)移動(dòng)指令、數(shù)據(jù)處理指令、分支指令、協(xié)處理器指令、狀態(tài)寄存器轉(zhuǎn)移指令和異常處理指令等。

    所有Thumb指令都是16位長(zhǎng)度,這些指令可在存儲(chǔ)器中以半字對(duì)準(zhǔn)方式保存。因而,指令的最低有效位在Thumb狀態(tài)下總為零。實(shí)際上,Thumb指令集是32位ARM指令集的功能子集。

    1.2 ARM體系的編程模型

    (1)ARM支持的數(shù)據(jù)類(lèi)型

    ARM處理器支持下列數(shù)據(jù)類(lèi)型:Byte(字節(jié)),8位;Halfword(半字),16位;Word(字,必須與4字節(jié)邊界對(duì)齊),32位。

    (2)ARM處理器模式

    ARM體系結(jié)構(gòu)支持7種處理器模式:用戶(hù)模式(User)、 快速中斷請(qǐng)求(FIQ,Fast Interrupt request)、中斷請(qǐng)求(IRQ,Interrupt ReQuest)、管理(Supervisor)、中止(Abort)、系統(tǒng)(System)和未定義(Undefined)。除用戶(hù)模式外,其它模式統(tǒng)稱(chēng)為特權(quán)模式。大多數(shù)應(yīng)用程序可在用戶(hù)模式下執(zhí)行。當(dāng)處理器工作在用戶(hù)模式時(shí),正在執(zhí)行的程序不能訪(fǎng)問(wèn)被保護(hù)的系統(tǒng)資源,也不能改變模式,除非發(fā)生異常。因此,開(kāi)發(fā)中應(yīng)適當(dāng)編寫(xiě)操作系統(tǒng)來(lái)控制系統(tǒng)資源的使用。

    (3)ARM寄存器組織

    ARM處理器總共有37個(gè)寄存器?其中有31個(gè)32位的通用寄存器(包括程序計(jì)數(shù)器?PC?)和6個(gè)32位的狀態(tài)寄存器(但是只使用了其中的12位)。該處理器將寄存器安排成部分重疊的組,每種處理器模式使用不同的寄存器組。同時(shí)?在所有處理器模式下都可以訪(fǎng)問(wèn)當(dāng)前程序狀態(tài)寄存器CPSR。而CPSR則包含條件碼標(biāo)志、中斷標(biāo)志位、當(dāng)前處理器模式以及其它狀態(tài)和控制信息。每種異常模式都有一個(gè)程序狀態(tài)保存寄存器SPSR。當(dāng)異常出現(xiàn)時(shí)?SPSR可用于保留CPSR的狀態(tài)。

    (4)異常處理

    異常通常由內(nèi)部或外部源產(chǎn)生,并引起一個(gè)事件。比如,外部中斷或試圖執(zhí)行未定義指令都會(huì)引起異常。在處理異常之前,必須保留處理器狀態(tài),以便在異常處理程序完成后,使原來(lái)的程序能夠重新執(zhí)行。同一時(shí)刻可能出現(xiàn)多個(gè)異常。ARM支持七種類(lèi)型的異常。異常出現(xiàn)后,系統(tǒng)將強(qiáng)制從異常類(lèi)型對(duì)應(yīng)的固定存儲(chǔ)器地址開(kāi)始執(zhí)行程序。

    (5)存儲(chǔ)器和存儲(chǔ)器映射I/O

    ARM體系結(jié)構(gòu)允許使用現(xiàn)有的存儲(chǔ)器和I/O器件來(lái)進(jìn)行各種各樣的存儲(chǔ)系統(tǒng)設(shè)計(jì)。ARM體系結(jié)構(gòu)使用232個(gè)8位字節(jié)的單一線(xiàn)性地址空間。設(shè)計(jì)時(shí)可將字節(jié)地址作為無(wú)符號(hào)數(shù)看待,范圍為0~232-1。而將地址空間看作由230個(gè)32位字組成。每個(gè)字的地址都是字對(duì)準(zhǔn)的,故地址可被4整除。其存儲(chǔ)器的存儲(chǔ)使用了兩種映射方法:小端存儲(chǔ)系統(tǒng)和大端存儲(chǔ)系統(tǒng),其映射方式分別如圖1(a)、(b)所示。

    圖2

    2。祝梗埃危罚矗暗慕Y(jié)構(gòu)特點(diǎn)

    W90N740的內(nèi)部功能框圖如圖2所示。W90N740內(nèi)核為80MHz的ARM7TDMI 32位處理器,可支持大/小模式?Big/Little-Endian mode?的工作方式。該內(nèi)核內(nèi)置有8kB的指令高速緩沖存儲(chǔ)器(I-Cache)和2kB 數(shù)據(jù)高速緩沖存儲(chǔ)器(D-Cache),它們是相同類(lèi)型的存儲(chǔ)器(除容量大小不同外),可與存儲(chǔ)器之間以塊(cache line)為單位進(jìn)行數(shù)據(jù)交換。每個(gè)高速緩沖存儲(chǔ)器具有4字塊大小,當(dāng)其中一個(gè)高速緩沖存儲(chǔ)器未命中時(shí),其4字塊大小的信息必須從外部寄存器中連續(xù)的獲取,其替換算法采用最近最少使用算法(LRU, Least Recently Used)。當(dāng)I-Cache或D-Cache被禁用時(shí),可以通過(guò)Cache 控制寄存器把Cache設(shè)置成片上 RAM。另外,W90N740還提供了一個(gè)8字的寫(xiě)緩沖器(Write-Buffer).主要用來(lái)優(yōu)化向主存儲(chǔ)器的寫(xiě)入操作。Cache和寫(xiě)緩沖器的引入大大改善了W90N740存儲(chǔ)系統(tǒng)的性能。

    W90N740內(nèi)含鎖相環(huán)PLL,可用于CPU和USB 主機(jī)控制器,使用參考頻率為15MHz。PLL給其它片內(nèi)控制器提供的時(shí)鐘頻率范圍為3~30MHz。

    W90N740內(nèi)有USB 主機(jī)控制器,該控制器兼容USB 1.1標(biāo)準(zhǔn),支持低速率(1.5Mbps)和全速率(12Mbps)的USB 設(shè)備。同時(shí)還內(nèi)置有用于實(shí)時(shí)數(shù)據(jù)傳輸?shù)模模停量刂破鳌?/P>

    通過(guò)W90N740中EBI控制器提供的外部總線(xiàn)可訪(fǎng)問(wèn)片外SDRAM、ROM/SRAM、Flash memory和I

    【32位ARM內(nèi)核微處理器W90N740及其應(yīng)用】相關(guān)文章:

    Motorola微處理器的bootloader分析與應(yīng)用03-19

    基于ARM9微處理器與Linux操作系統(tǒng)的SD驅(qū)動(dòng)開(kāi)發(fā)03-07

    內(nèi)嵌ARM核的FPGA芯片EPXA10及其在圖像驅(qū)動(dòng)和處理方面的應(yīng)用03-18

    ARM嵌入式在通信領(lǐng)域的應(yīng)用分析03-03

    雙內(nèi)核嵌入式處理器OMAP5910及其在3G的多媒體應(yīng)用03-19

    矩陣的分解及其應(yīng)用03-07

    EDA技術(shù)及其應(yīng)用03-19

    鈦合金的特性及其應(yīng)用03-01

    矩陣函數(shù)的性質(zhì)及其應(yīng)用03-07

    主站蜘蛛池模板: 中文字幕精品亚洲无线码一区应用 | 国产精品白丝AV嫩草影院| 国产偷伦精品视频| 国产乱子伦精品无码码专区| 久久免费99精品国产自在现线| 亚洲精品岛国片在线观看| 51国偷自产精品一区在线视频| 日本一区精品久久久久影院| 亚洲av午夜福利精品一区| 国产精品国产三级国产a| 国产精品成熟老女人视频| 综合久久精品色| 日韩专区亚洲精品欧美专区| 国产精品极品| 亚洲国产精品成| 精品视频第一页| 99精品视频在线观看re| 精品视频无码一区二区三区| 四虎永久在线精品免费一区二区 | 国产福利电影一区二区三区,亚洲国模精品一区 | 国产美女精品视频| 久久成人影院精品777| 欧洲精品色在线观看| 亚洲国产主播精品极品网红 | 精品无码一区二区三区爱欲 | 国产精品粉嫩美女在线观看| 九九精品在线观看| 国产精品美脚玉足脚交欧美| 无码人妻精品一区二区三区66| 精品一区二区久久久久久久网站| 久草热久草热线频97精品| 国亚洲欧美日韩精品 | 中文字幕精品一区| 久久久WWW成人免费精品| 精品人体无码一区二区三区 | 精品视频一区二区三区四区五区| 无码人妻精品一区二区三区66 | 国产精品永久免费| 国产精品videossex白浆| 99久久精品无码一区二区毛片 | 91无码人妻精品一区二区三区L|