- 博客(164)
- 收藏
- 关注
原创 驱动开发中的DMA是什么
但是, 如果DMA的目的地址与Cache所缓存的内存地址访问有重叠, 经过DMA操作, 与Cache缓存对应的内存中的数据已经被修改, 而CPU本身并不知道, 它仍然认为Cache中的数据就是内存中的数据, 那在以后访问Cache映射的内存时, 它仍然使用陈旧的Cache数据。Cache被用作CPU针对内存的缓存, 利用程序的空间局部性和时间局部性原理, 达到较高的命中率, 从而避免CPU每次都必须要与相对慢速的内存交互数据来提高数据的访问速率。DMA通常与硬件体系结构, 特别是外设的总线技术密切相关。
2024-03-19 18:18:46 1124
原创 IO空间和内存空间的区别
从上面定义可以看出,外部设备只能通过设备上的寄存器或者内存与CPU进行通讯,外部设备的寄存器可以是IO端口(映射到IO空 间),也可以是IO内存(映射到地址空间)。1,IO空间:一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数。4,IO内存:当外部寄存器或内存映射到内存空间时,即使用访问内存的方式对外部寄存器或者内存进行读写操作。3,IO端口:当外部寄存器或内存映射到IO空间时,即只能用IO端口操作函数进行数据读写,称为IO端口。
2024-03-19 18:14:01 395
原创 Windows内存管理 - 虚拟内存地址概念(Virtual Memory Address)
Windows内存管理 - 虚拟内存地址概念(Virtual Memory Address)
2024-02-04 09:00:00 324
原创 Windows内存管理 - 物理内存概念(Physical Memory Address)
Windows内存管理 - 物理内存概念(Physical Memory Address)
2024-02-03 09:30:00 323
原创 WDM式驱动的基本结构6 - 用DeviceTree查看WDM设备对象栈
WDM式驱动的基本结构6 - 用DeviceTree查看WDM设备对象栈
2024-02-01 09:15:00 490
原创 WDM式驱动的基本结构5 - WDM驱动程序对IRP_MN_REMOVE_DEVICE IRP的处理
WDM式驱动的基本结构5 - WDM驱动程序对IRP_MN_REMOVE_DEVICE IRP的处理
2024-02-01 08:45:00 155
原创 WDM式驱动的基本结构4 - WDM驱动程序的DriverUnload例程
WDM式驱动的基本结构4 - WDM驱动程序的DriverUnload例程
2024-01-31 14:16:55 106
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人