在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

內存尋址的具體設計

FPGA研究院 ? 來源: FPGA開發之路 ? 2023-12-16 09:25 ? 次閱讀

本文的目的不是介紹內存尋址的具體設計,其實很多細節我也不了解,而是想通過內存尋址的設計思想看看對 FPGA 的設計有什么幫助和借鑒。

內存尋址有兩個的重要的設計:

內存分頁

頁表分級

關于內存分頁 - 規整即簡單

內存分頁即將內存分割為以頁(一般是4KB)為單元的塊,然后內存的分配和使用都是以頁為最小單元。假如一個進程只需要 2KB 的內存,仍然給其分配 4KB(一頁)的空間。

關于內存分頁的好處,我覺得知乎上一位知友的描述非常生動和形象。他將內存分頁比喻為停車場劃分停車位。停車位的劃分使得停車人尋找停車位時變得簡單,停車人不再需要自己判斷位置空間是否夠大能停下車,只需要看有沒有空位即可。同時也使停車位的使用管理變得高效,停車場管理人員可以很容易判斷并發布停車位的空位信息。當然,這可能只是內存分頁的好處中的其中一個。

我們可以總結一下內存分頁的使用場景:

有一塊大的 memory 空間

有很多 Users 要使用 memory

Users 使用 memory 的時間和空間大小不確定

那么當我們在 FPGA 設計中遇到這樣類似的場景時,便可以借鑒內存分頁的思想,將 memory 劃分為不同的塊,來提高 memory 的使用和管理效率。當然,對于 memory 塊的劃分可能導致 memory 的浪費,像前面舉的例子,只需要 2KB 的內存,卻分配了 4KB 的空間。如何正確的取舍,去做 tradeoff,這也是設計者需要考慮的。

再往本質里看,這其實是硬件設計上的一個“規整”問題。就像CPU指令集的設計,因為不同指令對 bit 利用的規整,簡化了CPU的設計。規整即簡單。

關于頁表分級 - 時間換空間

頁表是用來將虛擬地址映射為物理地址的數據結構。對于 4KB 的頁單元,需要 12-bit 來尋址。如果地址線的總位寬是 32-bit,那么我們需要 2^20 (32-12=20) 個頁表,假如每個表項用 4 byte,那么頁表總共要用到 4MB 的內存。這還只是一個進程用到的空間。

頁表分級減少了頁表對內存的使用量。用過兩級分頁(第一級頁目錄+第二級頁表),即先通過第一級頁目錄查找到頁表,再通過第二級頁表去查找頁,只有當第一級的頁目錄項用到時才去分配第二級的頁表。舉個例子,假如頁目錄和頁表分別占用10-bit。頁目錄有2^10個項 (一共占用 4KB 內存),假如頁目錄只有第一項被用到,那么我們只需要分配其對應的頁表,這個頁表也是有2^10個項 (一共占用 4KB 內存),那么此時只用到了 4KB+4KB = 8KB 內存,相比于 4MB 節省了很大部分。

我們總結一下頁表分級的場景:

多個 Users 共用一份地址線訪問 memory

每個 Users 都需要自己的 memory 空間

實際有效的 Users 的數目是動態變化的

Users 對 memory 空間的使用也是動態變化的

遇到類似的場景我們便可以考慮將地址分級,對 Users 動態分配 memory 空間,幾個 Users 甚至可以復用一份 memory,達到節省 memory 使用的目的。這樣做當然增加了 memory 控制和管理的復雜度,也是設計上的 tradeoff。

再往本質里看,這個場景其實利用了事件發生的時間上的差異。是時間“換”空間的概念,地址分級只是實現這個概念的一個手段。

總結

本文思考了內存尋址的兩個設計點對 FPGA 設計的借鑒意義。很多時候,設計的思想是相通的,尤其是像 CPU 或者 Linux內核 這樣的經典的,經久不衰的設計。

來源: 本文轉載自FPGA開發之路 公眾號

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21736

    瀏覽量

    603429
  • 內核
    +關注

    關注

    3

    文章

    1372

    瀏覽量

    40291
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10863

    瀏覽量

    211784
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209524
  • 內存
    +關注

    關注

    8

    文章

    3025

    瀏覽量

    74056

原文標題:從內存尋址看 FPGA 設計

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PLC里面的立即尋址、直接尋址、間接尋址你都搞懂了嗎?

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這里主要給大家區分下直接和間接尋址
    的頭像 發表于 01-04 15:20 ?2217次閱讀
    PLC里面的立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、間接<b class='flag-5'>尋址</b>你都搞懂了嗎?

    什么是單片機尋址方式?尋址方式有哪些?

    的內容為20H,則執行MOV R1,A指令后,內部RAM 09H單元的值就變為20H。2. 直接尋址直接尋址是指把存放操作數的內存單元的地址直接寫在指令中。在MCS-51單片機中,可以直接尋址
    發表于 01-13 14:54

    Hexagon DSP的十二種尋址模式

    Hexagon DSP的十二種尋址模式 絕對尋址 絕對尋址模式將32位的值作為有效內存地址。例如:R2 = memw(##100000) // load R2 with word fr
    發表于 09-20 10:19

    單片機的可尋址內存是何意思

    說到單片機,我的第一反應是這個:(是不是感覺很厲害/手動滑稽)然而,拿到手卻發現是這樣的:(以為自己拿到了一條蜈蚣/手動滑稽)但是,咱們的這個僅有八個腳,可尋址內存只有64K的單片機(可尋址
    發表于 02-16 06:42

    間接尋址的應用

    介紹:本文介紹如何進行間接尋址,并舉例說明如何利用間接尋址來清內存
    發表于 07-01 11:56 ?14次下載

    單片機尋址能力的解讀

    單片機尋址能力的解讀:CPU位寬與內存尋址能力沒有關系
    發表于 12-27 15:30 ?1次下載

    ARM指令尋址方式之內存訪問指令尋址

    4.2 內存訪問指令尋址 根據內存訪問指令的分類,內存訪問指令的尋址方式可以分為以下幾種。 ① 字及無符號字節的Load/Store指令的
    發表于 10-18 16:32 ?1次下載
    ARM指令<b class='flag-5'>尋址</b>方式之<b class='flag-5'>內存</b>訪問指令<b class='flag-5'>尋址</b>

    plc的尋址方式:立即尋址、直接尋址、間接尋址

    我們都知道西門子200plc有三種尋址方式:立即尋址、直接尋址、間接尋址;這里主要給大家區分下直接和間接尋址 1、直接
    的頭像 發表于 09-25 11:50 ?2.2w次閱讀
    plc的<b class='flag-5'>尋址</b>方式:立即<b class='flag-5'>尋址</b>、直接<b class='flag-5'>尋址</b>、間接<b class='flag-5'>尋址</b>

    西門子PLC如何尋址具體方法是怎樣的

    西門子S7-200編程語言的基本單位是語句,語句由指令組成。每條指令有兩部分:一部分是操作碼,另一部分是操作數。操作碼指示該指令的功能是什么,操作數指示操作碼所需的數據在哪里。尋址是尋找操作數的過程
    發表于 12-20 09:34 ?7175次閱讀

    尋址方式與內存計算的詳細說明

    指令轉移示意圖如下: 地址指針的字長是二進制的16位,說明可以表達的地址個數為2^16個。 2^16=(2^6)*(2^10)=64*1024=64KB,也就是它的可尋址范圍是64KB,相應的地址號
    的頭像 發表于 06-18 20:34 ?6811次閱讀
    <b class='flag-5'>尋址</b>方式與<b class='flag-5'>內存</b>計算的詳細說明

    PLC中為什么要間接尋址?直接尋址不行嗎?

    PLC中為什么要間接尋址?直接尋址不行嗎? PLC,也稱程序可編程控制器,是一種專門用于自動化控制的電子設備,廣泛應用于各種工業領域中。在PLC編程中,常常用到尋址的概念,以便讀取或控制具體
    的頭像 發表于 09-15 14:59 ?1796次閱讀

    什么是PLC直接尋址和間接尋址

    什么是PLC直接尋址和間接尋址?? PLC直接尋址和間接尋址是在程序設計中經常使用的兩種方法。直接尋址指的是根據地址直接訪問特定的
    的頭像 發表于 09-15 14:59 ?2533次閱讀

    寄存器尋址的實現方式

    在計算機體系結構中,寄存器尋址是一種常見的尋址方式,它允許程序直接訪問CPU內部的寄存器。寄存器尋址可以提高程序的執行效率,因為它避免了對內存的訪問。 寄存器
    的頭像 發表于 07-12 10:36 ?668次閱讀

    寄存器尋址和直接尋址的區別

    寄存器尋址和直接尋址是計算機指令系統中的兩種基本尋址方式。它們在指令的執行過程中起著至關重要的作用,決定了指令操作數的來源和目標。下面我們將介紹這兩種尋址方式的特點、區別以及在實際應用
    的頭像 發表于 07-12 10:42 ?1796次閱讀

    DDR4尋址原理詳解

    )的尋址原理是計算機內存系統中至關重要的一個環節,它決定了數據如何在內存中被有效地存儲和訪問。DDR4的尋址原理復雜而高效,以下將詳細闡述其關鍵要素和工作流程。
    的頭像 發表于 09-04 12:38 ?764次閱讀
    主站蜘蛛池模板: 最新毛片网| xxx86日本人| 色老头影院| 色视频在线看| 国产精品美女在线| 俺去啦五月| 大黄网站色多多| 一级特黄女人生活片| 九色精品在线| 一级免费看片| tube 69sex 第一次| 精品国产第一页| 免费在线黄视频| 成人在线网| 99精品偷自拍| 天堂福利视频| 97人人在线视频| 69性成熟xxxxhd| 日韩在线视频一区二区三区| 精品视频日本| 国产综合在线视频| 亚洲成人三级| 可以免费看的黄色片| 免费国产午夜在线观看| 国模欢欢大尺度| 久久99久久精品免费思思6| 黄色录像欧美| 五月婷婷丁香在线视频| 久久夜色精品国产亚洲噜噜| 久久天天躁夜夜躁狠狠| 国产大片黄在线看免费| 人人射人人干| 97成人免费视频| 午夜视频在线观看免费观看在线观看| 日本黄色大片免费看| 天天草天天爽| 一级特级片| 一本大道加勒比久久| 男人j进女人j的视频一进一出| 黄色1级视频| jzzjlzz亚洲乱熟在线播放|