PCIe学习笔记(10)--- 配置空间的两种访问方式--ENHANCED
来源:互联网 发布:怎么下载导航软件 编辑:程序博客网 时间:2024/06/06 09:21
1.
前面说过
配置空间从原来的256B扩展到了4K
2.
由于原先的IO方式,必须是由两步构成
先是写ADDRESS PORT,再是DATA PORT的读或写
在单CPU,单线程的情况下,没有问题
但在多CPU,多线程的情况下,就会产生访问的同步问题
3.
ENHANCED方式,就是将配置空间,映射到MEMORY空间
MEMORY访问,是单步的,不存在IO的两步操作造成的同步问题
4.
使用MEMORY MAP的问题就是
如果所有的FUNCTIONS都需要这样一块空间,则256MB的空间就被占了
256*32*8*4K
每一个FUNCTION的配置空间,在256MB当中,是4KB ALIGN的
地址空间:
63:28: 256MB配置空间地址的首地址,由FIRMWARE分配,之后提供给OS
27:20: BUS
19:15: DEVICE
14: 12: FUNCTION
11:2: OFFSET INSIDE OF 4KB
1:0: BYTE ENABLE SETTING
0 0
- PCIe学习笔记(10)--- 配置空间的两种访问方式--ENHANCED
- PCIe学习笔记(9)--- 配置空间的两种访问方式--LEGACY
- PCIe学习笔记(11)--- 配置空间的读写请求
- PCIe学习笔记(8)--- 配置地址空间
- pcie的配置空间
- PCIe学习笔记(15)--- TLP的ROUTING方式
- 如何访问pcie整个4k的配置空间
- PCIE 1: PCIE 配置空间的存取
- JVM学习笔记之对象访问的两种方式
- PCI、PCIE配置空间的访问(MCFG,Bus,Device,Funtion)
- 访问PCIe配置空间using Intel Chipsets
- 访问PCIe配置空间using Intel Chipsets
- 访问PCIe配置空间using Intel Chipsets
- PCIe设备的配置空间
- JVM学习笔记(二):JVM中对象访问的两种方式
- PCIe学习笔记(3)---PCIe初步
- 访问PCIe BAR空间
- Linux下用memory方式访问PCIE空间
- mysql学习笔记#1
- 哈希函数BKDR的解析
- Linux Kernel input ev操作
- Java8必知必会
- 理解request库的异常
- PCIe学习笔记(10)--- 配置空间的两种访问方式--ENHANCED
- JDK 1.6与JDK 1.7之间的切换
- mybatis反向生成实体类、dao层以及映射文件
- 简明教程 C# Webservice实例
- Break,continue,return来实现控制语句的跳转和中断
- AngularJS 依赖注入
- Keras设置以及获取权重
- 为什么市场利率涨,国债价格跌?
- 大数据的解决方案--------NoSQL和Hadoop