1. <blockquote id="lwgwu"></blockquote>
    2. <kbd id="lwgwu"><samp id="lwgwu"></samp></kbd>
    3. <abbr id="lwgwu"><tt id="lwgwu"></tt></abbr>
      免费专区丝袜调教视频,亚洲午夜无码极品久久,亚洲乳大丰满中文字幕,乱乱网,两个人看的www视频中文字幕,中文字幕日韩精品无码内射,欧美成aⅴ人高清免费,女人被爽到高潮视频免费国产
      泡泡網CPU頻道 PCPOP首頁      /      CPU     /      評測    /    正文

      輕松讀懂移動處理器 CPU微架構全解析

      無論是馮·諾依曼還是哈佛結構的處理器,最理想的情況下當然是有無限大的存儲空間和 0 時延的存儲系統了,不過這顯然是無法做到的,因此人們就提出了分層式的存儲系統結構,從寄存器開始每往下一層容量就更大,但是速度也更慢:

      Memory Hierarchy

      例如對于 ARM Cortex-A9(四核 Tegra 3 的批發報價一般為 15~21 美元)來說:

      物理寄存器堆大小是 56*32-bit = 224 字節

      L1 cache 是 32-KiB(時延 4 周期)

      L2 Cache 是 1-MiB,不同大小區段的時延是:

      • 64 KiB - 128KiB = L1C + L2C = 4 + 19 = 23 周期
      • 256 KiB - 512 KiB = L1_C + L2_C + TLB_L1 = 4 + 19 + 7 = 30 周期
      • 1 MiB = L1_C + L2_C + TLB_L1 + TLB_L2 = 4 + 19 + 7 +7 = 37 周期

      不同型號的產品,搭配的內存容量不盡相同,以 華為 Ascend P1 XL 為例,搭配的內存大小為 1GiB,時延大概是 L2 + 110ns,帶寬一般都有 1000MiB/s 以上。

      基本上所有的手機都是采用 NAND 型閃存或者閃存卡作為 DASD(直接存取存儲設備)來存放程序和數據,大小一般在 4 GiB 以上,如果搭配 Class 4 的 8 GiB microSD 卡的話讀寫帶寬一般只有 1.x MiB/ss~3.x MiB/s(傳輸數據塊大小為 4KiB 時)和 0.005 MiB/s~1.x MiB/s,價格一般為 20 元人民幣左右 。

      這里說的時延是從數據載入指令發出到數據抵達處理單元所需的時間,這通常并不難理解。

      那么這里的 TLB 時延(TLB_L1/TLB_L2)又是怎么回事呢?這是因為虛擬內存的存在。

      虛擬內存(virtual memory)的作用一般有兩個:確保多個程序之間可以有效、安全地實現內存共享;讓程序以為有大一塊連續的內存空間(例如虛擬內存空間地址有 64-bit,但是我們的物理內存實際上只有 16GiB 或者說系統中的物理地址空間只有 34-bit,又或者是虛擬內存空間是 32-bit,而物理定址空間是 40-bit)。

      對于用戶程序在虛擬內存空間里操作的處理器,是需要把虛擬內存空間地址轉換為物理內存空間地址,這就需要進行地址轉換了。負責這個功能的單元一般被稱作內存管理單元(MMU),有時候它又被稱作分頁內存管理單元,當然 MMU 的功能不僅僅是地址轉換(否則就不會被蓋這么大的名頭了)。

      內存的基本管理單位被稱作 page(頁面,或者說頁塊),不同處理器支持的頁面大小不一樣,一般都是 4KiB(在 ARMv7a 里還有 64 KiB、1MiB、16 MiB 等),性能導向型的處理器頁面正變得越來越大,而嵌入式處理器似乎有 1KiB 大小的。

      記錄物理內存和虛擬內存關系里的數據列表被稱作分頁表,這些分頁表也都是放在主內存(物理內存)中的,但是如果每次讀寫內存都要訪問兩次主內存的話效率太低了,所以人們引入了名為 TLB(Translate Look-aside Buffer,轉換后緩存)的 cache 來改善這個問題。

      不同的處理器 TLB 大小都不一樣,以我們這里舉例的 Cortex-A9 為例,本身就存在多種 TLB 配置形式,它的 L1 D-TLB 是 32 個條目(或者說分頁地址映射),而 L1 I-TLB 可以配置為 32 或者 64 條目。

      總之,早期的單周期式架構效率很差,因此人們引入了流水線設計,可以充分使用各級工位,各工位執行時間越短自然 CPU 的頻率可以更快;然后人們又引入了超標量設計,讓 CPU 上可以同時跑幾條指令,隨之而來的相依性等問題讓架構師們想出了分支預測、亂序執行、寄存器重命名等等技術來保證處理器的指令執行效率。

      除了提高指令并行度來改善處理器性能外,還有數據并行、線程化并行等方法,但是后兩者都需要程序員和編譯器協助,并非免費。

      影響處理器性能還有內存的帶寬和時延問題,因為取指和數據讀寫都必須透過內存訪問來完成,層階式設計是目前成本最為合理的方式。

      2人已贊

      關注我們

      泡泡網

      手機掃碼關注
      主站蜘蛛池模板: 午夜精品久久久久久久无码软件| 六十路老熟妇乱子伦视频| 下面一进一出好爽视频| 特级做a爰片毛片免费看无码| 欧美一区二区精品久久久| 久久国产乱子伦精品免费强| 最新国产福利在线观看精品| 最新中文字幕在线| 麻豆精品网站| 国产精品男人的天堂| 人妻大战黑人白浆狂泄| 人妻丰满熟妇av无码区波多野| 中文无码熟妇人妻| 99精品视频九九精品| 亚洲国产香蕉碰碰人人| 亚洲色www成人永久网址| 亚洲图片综合| 国产精品va在线观看无码| 久久久精品国产亚洲AV蜜| 男女猛烈激情xx00免费视频| 国内外成人综合免费视频| 亚洲精品国产第一页第二页_久久精品国产亚洲a片无码_国产精品乱码一区二区三 | 欧美视频亚洲色图| 国产精品久久久久7777按摩| 久久久久无码精品国产AV| 精品精品自在现拍国产2021| 亚洲中文字幕在线二页| 欧美a在线免费观看| 50岁人妻丰满熟妇αv无码区| 一级片黄色性生活久久| 亚洲精品第五页| 欧洲av无码放荡人妇网站| 亚洲专区久久| 人妻无码中文专区久久app| 亚洲中文字幕乱码一区| 中文字幕v亚洲日本在线电影| 国产羞羞的视频一区二区| 拳交av| 亚洲av无码专区在线电影| 人人爽人人爽人人片AV免费| 中国一级毛片免费观看|