NVMain執行機制深入了解之四

2021-06-27 06:52:15 字數 817 閱讀 6694

各層次中isissuable的實現

frfcfs_wqf::isissuable:保證讀請求佇列不過大,寫請求佇列不過大,沒有正在做draining就可以發射

offchipbus::isissuable: 保證child可以發射就可以

rank_with_sb::isissuable:這裡要檢查timing

1. activate命令:首先必須保證規劃的nextactivate已經到了時間,然後要保證tfaw的啟用間隔要求才能發射命令。

2. read或者read_precharge命令:首先保證規劃的nextread已經到了時間,然後才能發射命令

3. write或者write_precharge命令:首先保證規劃的nextwrite已經到了時間,然後才能發射命令

4. precharge或者precharge_all命令:首先保證規劃的nextprecharge已經到了時間,然後才能發射命令

5. powerdown_pda或者powerdown_pdpf或者powerdown_pdps命令:首先檢查canpowerdown,在這個函式中首先檢查當前rank狀態,如果正在重新整理rank_with_sb_refreshing,那麼不能夠執行,如果有乙個child不能發射powerdown命令,也不能執行。

6.powerup命令:首先檢查canpowerup,必須所有child都能夠發射powerup命令才能發射命令。

7. refresh命令:首先必須保證規劃的nextactivate已經到了時間,然後要保證tfaw的啟用間隔要求,最後要保證要重新整理的所有child bank都能夠發射。

深入了解符號執行

符號執行分類之間的不同 靜態分析方法是從語法或語義的層面分析程式文字 源 或二進位制 動態分析方法是通過執行待測程式以獲取和分析程式執行過程中產生的動態資訊,以判斷其執行時語義性質 二進位制分析多採用動態分析方法,源 分析多採用靜態分析方法。動態分析只獲取程式的實際可行路徑和可達狀態,但由於其大多時...

Ajax之深入了解

上一節,我們說了一些ajax的基礎知識,包括常用的get方法,現在,我們接著來講講post方法,以及利用get方法或post方法實現分頁顯示的功能。以下我們來說說get和post兩種方法的區別。詳見 get方法 建立ajax物件 建立鏈結 xhr.open get getcity?city city...

位元幣執行機制了解

第一步 登陸錢包 第二步 選擇錢包位址 第三步 填寫轉賬錢包位址 數額 手續費 位元幣簽名 礦工記賬 區塊 填寫好朋友收幣的位元幣錢包位址,填寫轉賬的數額 比如100個然後寫下你想付出的交易手續費金額,簽上你的位元幣簽名。提交給位元幣網路。然後就等礦工們來處理記賬了。和銀行轉賬不一樣的地方是,你可以...