System Bus (PCI Express) Registers

注意:本文翻译仅为学习交流用,版权归原文作者所有。

原文出处。

这个章节描述PCI Express寄存器的值(系统使用PCI Express时).

这个章节详细描述PCI Header,PCI Capabilities 和 PCI Express Capability如何在NVM Express控制器中构建。有些展示的变量与PCI和PCI Express规范中是重复的。PCI文件是这些寄存器的标准规范,本节详细说明了NVM Express控制的附加要求。

MSI-X被土建作为中断机制使用。有些系统不一定支持MSI-X。因此系统可以选择支持MSI Capability和MSI-X Capability。

实现应该支持Advanced Error Reporting Capability启动更多的突发错误处理(Burst Error Handling).

2.1 PCI Header

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sz6mC4mp-1613349646501)(/imgs/fig10.png)]

2.1.1 Offset 00h: ID - Identifiers

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kBuk4ffu-1613349646504)(./imgs/fig11.png)]

  • Device ID(DID): 厂商指定设备号。
  • Vendor ID(VID): 指定company id,由PCI SIG分发。

2.1.2 Offset 04h: CMD - Command

  • Memory Space Enable (MSE): 控制器访问控制器register内存空间。
  • I/O Space Enable(IOSE): 控制器访问控制器target IO space。

2.1.3 Offset 06: STS - Device Status

2.1.6 Offset 0Ch: CLS – Cache Line Size

Cache Line Size(CLS): 被system firmware或者OS设置缓存行大小。

2.1.10 - …

Offset 10h: MLBAR (BAR0) – Memory Register Base Address, lower 32-bits

MUBAR(BAR1)

BARx: 一系列Memory Register Base Address,配置I/O space或者Memory space。

2.4 MSI-X Capability (Optional)

2.6 Advanced Error Reporting Capability

[存储]NVMe-2-PCIe总线寄存器相关推荐

  1. [元带你学NVMe协议] PCIe 和 NVME 寄存器

    声明 主页:元存储的博客_CSDN博客 依公开知识及经验整理,如有误请留言. 个人辛苦整理,付费内容,禁止转载. 内容摘要 前言 NVMe(Over PCIe)寄存器主要分为两类,一类是PCIe配置空 ...

  2. AHCI协议、NVME协议、SATA总线、PCIe总线、SATA接口、PCIe接口、M.2接口

    内容来自 硬件茶谈 硬盘的SATA M.2 NGFF NVME是什么意思,详解硬盘的总线协议与接口 侵删. 一.协议 AHCI和NVME协议民用很多,而SCSI协议大多用在服务器上. 二.总线   总 ...

  3. 计算机组成原理 — PCIe 总线

    目录 文章目录 目录 PCI 与 PCIe 设备 PCI 与 PCI-E 总线 PCIe 设备的枚举过程 PCIe 设备的信息查询 PCIe 设备的 Memory 空间访问 参考文章 PCI 与 PC ...

  4. PCIE学习笔记(二)PCIe总线的拓扑结构,协议层,数据传输流程

    目录 PCIe总线的拓扑结构 PCI Express协议分层 物理层(Physical Layer) 数据链路层(Link Layer) 处理层(Transaction Layer) 软件层(Soft ...

  5. Linux 操作系统原理 — PCIe 总线标准

    目录 文章目录 目录 总线系统 PCIe 总线 PCIe 总线的传输速率 PCIe 总线的架构 PCIe 外设 PCIe 设备的枚举过程 PCIe 设备的编址方式 BDF(Bus-Device-Fun ...

  6. PCIE总线理解笔记

    基本介绍 网上有和多好的网站可以看比如下面这个,我写笔记是从嵌入式底层开始的学习记录不完整和成体系. 一篇很好的文章可以看看 PCI的EP和RC分别对应从模式和主模式,普通的PCI RC主模式可以用于 ...

  7. 4 --> PCIe 总线的 MSI/MSI-x 中断代码分析

    在 DPDK 中使用的PCIe 网卡.中断类型为 MSI-X 类型,在此描述 PCIe 中断. MSI/MSI-X概述 PCIe有三种中断,分别为INTx中断,MSI中断,MSI-X中断,其中INTx ...

  8. PCIe系列专题之五:PCIe总线电源管理

    PCIe总线的电源管理包括两方面的内容: 一是基于软件控制的PCI-PM电源管理机制,这部分与PCI总线兼容: 二是基于硬件控制的ASPM电源管理机制, 不需要Host端软件口控制,PCIe链路自主管 ...

  9. FPGA实战操作(2) -- PCIe总线(协议简述)

    目录 1. PCIe基础知识 2. 事务层协议 2.1 数据包结构 2.2 帧头含义详述 3. 报文举例 3.1 寄存器读报文 3.2 完成报文 4. 机制简述 4.1 Non-Posted和Post ...

  10. KU115 PCIE总线数据预处理板卡(多LVDS接口)

    PCIE702-1 是一款基于 PCIE 总线架构的高性能数据预处理 FMC 载板.板卡采用 Xilinx 的高性能 Kintex UltraScale 系列 FPGA 作为实时处理器,实现各个接口之 ...

最新文章

  1. 人造神经元计算速度超过人脑
  2. Spring Boot ApplicationContextRunner 测试指南
  3. halcon 旋转_HALCON高级篇:3D相机标定(2/3)
  4. Kubernetes 桌面客户端:Lens
  5. 调试技术: Linux core dump file
  6. 异常处理-trycatch
  7. RMBP下eclipse支持高清
  8. centos 7 重设密码总是失败
  9. 逻辑为基、数企赋能(NO.9)—企业运营体系顶层逻辑之困
  10. 怎么修改chrome浏览器的字体
  11. 【Vegas原创】IPAD忘记密码重置恢复出厂设置
  12. Linux PHP开发环境:CentOS下配置LAMP开发环境
  13. php获取七牛上传token失效,上传文件到七牛时,bad token了怎么处理?
  14. 时钟源系统(NTP时间同步服务器)应用农产品追溯系统
  15. Vdbench的校验原理
  16. SLAM十四讲之第5讲--相机标定
  17. Android之增量更新详解
  18. 系统架构设计师视频教程(2016)
  19. win7下应用程序图标不显示
  20. C51中封装WS2812

热门文章

  1. PYTHON表白代码:还有半个月就要圣诞啦~初雪要来了么?心软的神还会远吗(不知道怎么开口表白的小可爱还不赶紧把素材备好)
  2. View Invariant Gait Recognition Using Only One Uniform Model论文翻译以及理解
  3. 正态分布为何如此重要?
  4. 2020.08.14【RNA-Seq流程】丨将HTseq生成的基因COUNT值转换为FPKM值
  5. Circular view path xxx would dispatch back to the current handler URL
  6. 基于JAVA水果商城设计计算机毕业设计源码+数据库+lw文档+系统+部署
  7. 【前端之旅】Web前端发展简史
  8. 电磁学的三条右手法则
  9. 闸门开度仪是怎么控制闸门开度的?
  10. 小米OV,明年靠什么冲刺KPI?