一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

NVME控制器設(shè)計之指令控制

高速傳輸與存儲 ? 來源:高速傳輸與存儲 ? 作者:高速傳輸與存儲 ? 2025-04-24 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

指令控制模塊由一個指令信息緩存, 一個指令組裝狀態(tài)機和一個 ID 池組成。 指令信息緩存中存放著由系統(tǒng)控制模塊寫入的待處理指令信息; 指令組裝狀態(tài)機獲取緩存的指令信息, 將其組裝成提交隊列條目寫入提交隊列中; ID 池則用于存放可使用的指令 ID。

wKgZPGgJn0iAM8xbAABgDb_iiTU521.png

圖1 NVMe控制器之指令控制轉(zhuǎn)移圖

指令組裝狀態(tài)機狀態(tài)轉(zhuǎn)移如圖 1所示。 系統(tǒng)復(fù)位后, 首先進入 IDLE 狀態(tài)。 在IDLE 狀態(tài)下, 當檢測到指令信息緩存非空時, 表示有新的指令信息需要處理, 跳轉(zhuǎn)到 GET_CMD 狀態(tài); 當指令信息緩存為空時, 保持 IDLE 狀態(tài)。

在 GET_CMD 狀態(tài)下, 讀取一條緩存中的指令信息, 同時從 ID 池中獲取一個 ID,進入 SEL_SQ 狀態(tài); 如果 ID 池中的 ID 全部都在被使用, 則保持 GET_CMD 狀態(tài)。

在 SEL_SQ 狀態(tài)下, 根據(jù)讀取的指令信息的指令類型選擇提交條目將要放入的提交隊列。 當指令類型為 Admin 指令時, 選擇 Admin 提交隊列, 當指令類型為 I/O 指令時, 使用輪詢仲裁選擇將要放入的隊列。 然后跳轉(zhuǎn)到 WR_SQ 狀態(tài)。

在 WR_SQ 狀態(tài)下, 將獲取的 ID 和指令信息組裝成為提交條目, 寫入 SEL_SQ狀態(tài)下選擇的隊列。 如果指令涉及數(shù)據(jù)傳輸, 在該狀態(tài)下還要將 ID 和對應(yīng)的 PRP 寫入 PRP 控制模塊。 完成指令的寫入后, 如果指令信息緩存非空, 跳轉(zhuǎn)到 GET_CMD獲取新的指令信息, 否則回到 IDLE 狀態(tài)。

ID 池在復(fù)位時被寫入位寬為 16 比特的連續(xù) ID, 由于實際應(yīng)用中 SSD 處理任務(wù)的性能有限, 所以將 ID 池深度設(shè)置為 1024, 足以滿足常見 SSD 的并發(fā)性能。 在有新的指令信息被組裝成提交條目時, ID 池中的 ID 被讀出; 在接收到新的完成條目時,將完成條目中返回的指令 ID 寫入 ID 池。

對相關(guān)視頻感興趣的,B站搜用戶名: 專注與守望

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器設(shè)計
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    6979
  • nvme
    +關(guān)注

    關(guān)注

    0

    文章

    252

    瀏覽量

    23247
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NVMe高速傳輸擺脫XDMA設(shè)計十:NVMe初始化狀態(tài)機設(shè)計

    設(shè)備控制器可以正常處理指令,然后跳轉(zhuǎn)到DONE狀態(tài)。 DONE:NVMe配置初始化完成狀態(tài),該狀態(tài)表示NVMe配置初始化過程正常完成,當復(fù)位有效時跳轉(zhuǎn)到IDLE狀態(tài),否則保持ERROR
    發(fā)表于 07-05 22:03

    NVMe協(xié)議分析提交隊列

    NVMe指令提交與完成機制是NVMe協(xié)議的核心,該機制制定了NVMe指令的交互流程和處理步驟。
    的頭像 發(fā)表于 05-15 23:25 ?209次閱讀
    <b class='flag-5'>NVMe</b>協(xié)議分析<b class='flag-5'>之</b>提交隊列

    NVMe協(xié)議簡介2

    NVMe指令提交與完成機制 NVMe指令提交與完成機制是NVMe協(xié)議的核心,該機制制定了NVMe
    發(fā)表于 05-15 23:15

    NVMe控制器IP設(shè)計系列接口轉(zhuǎn)換模塊

    接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口協(xié)議的實現(xiàn)會占用大量的邏輯資源,為了節(jié)約資源,控制器內(nèi)部的接口信號均采用邏輯簡單的自定義接口,對外通過此模塊轉(zhuǎn)換為通用的AXI4接口,從而實現(xiàn)與其他模塊之間的高效互聯(lián)。
    的頭像 發(fā)表于 05-10 14:36 ?232次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>控制器</b>IP設(shè)計系列<b class='flag-5'>之</b>接口轉(zhuǎn)換模塊

    NVMe控制器IP設(shè)計接口轉(zhuǎn)換

    這是NVMe控制器IP設(shè)計系列博客之一,其他的見本博客或csdn搜用戶名:tiantianuser。相關(guān)視頻見B站用戶名:專注與守望。 接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間
    發(fā)表于 05-10 14:33

    NVME控制器隊列管理模塊

    隊列管理模塊是整個NVMe Host控制器的核心模塊,該模塊實現(xiàn)了提交隊列與完成隊列的管理,多隊列請求的仲裁判決等功能。隊列管理模塊中含有數(shù)據(jù)選擇單元、SQ、CQ、和仲裁等模塊。其中Admin
    發(fā)表于 05-03 20:19

    NVMe控制器完成信息解析模塊

    完成信息解析模塊用于解析NVMe命令執(zhí)行完成后返回的信息。該模塊首先提取完成信息中的Status Field字段和ID號。通過檢查Status Field字段,判斷NVMe命令是否成功執(zhí)行。
    的頭像 發(fā)表于 05-03 15:58 ?199次閱讀

    NVME控制器隊列管理模塊

    隊列管理模塊是整個NVMe Host控制器的核心模塊,該模塊實現(xiàn)了提交隊列與完成隊列的管理,多隊列請求的仲裁判決等功能。隊列管理模塊中含有數(shù)據(jù)選擇單元、SQ、CQ、和仲裁等模塊。
    的頭像 發(fā)表于 05-03 15:32 ?191次閱讀
    <b class='flag-5'>NVME</b><b class='flag-5'>控制器</b><b class='flag-5'>之</b>隊列管理模塊

    H5U系列可編程邏輯控制器指令手冊

    INOVANCE匯川-H5U系列可編程邏輯控制器指令手冊-中文
    發(fā)表于 04-30 16:38 ?0次下載

    NVME控制器指令控制模塊設(shè)計

    指令控制模塊由一個指令信息緩存, 一個指令組裝狀態(tài)機和一個 ID 池組成。 指令信息緩存中存放著由系統(tǒng)
    發(fā)表于 04-25 08:07

    NVMe控制器設(shè)計1

    NVMe 控制模塊負責實現(xiàn)用戶請求事務(wù)與 NVMe 事務(wù)的轉(zhuǎn)換、 NVMe 命令提交 與完成機制、 PRP 尋址機制。這里簡介其組成,后續(xù)分享其他模塊設(shè)計。
    的頭像 發(fā)表于 04-24 09:51 ?252次閱讀
    <b class='flag-5'>NVMe</b><b class='flag-5'>控制器</b>設(shè)計1

    NVME控制器設(shè)計1

    的相關(guān)寄存來發(fā)送 DMA 或隊列管理請求, NVMe控制模塊在得到任務(wù)信息后生成對應(yīng)的 NVMe 命令, 并通過指令提交與完成機制實現(xiàn)與
    發(fā)表于 04-24 09:45

    工程機械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年03月14日 10:54:24

    什么是電機控制器?具體有哪些應(yīng)用類型?

    電機控制器是一種用于控制電機運行的電子設(shè)備。它通過接收外部指令信號,控制電機的啟動、停止、速度、方向等參數(shù),以實現(xiàn)對電機的精確控制。電機
    的頭像 發(fā)表于 10-25 09:42 ?2103次閱讀

    NVMe A4S主機控制器IP用戶指南

    電子發(fā)燒友網(wǎng)站提供《NVMe A4S主機控制器IP用戶指南.pdf》資料免費下載
    發(fā)表于 08-12 14:49 ?0次下載