assembly - 内存布局中的 "pitch"(MPITCH、VPITCH)是什么?

标签 assembly memory raspberry-pi gpu

我正在尝试使用汇编代码对 Raspberry PI GPU 进行编程,为了设置 VPM(顶点管道内存),我必须指定“间距”。音调描述如下:

MPITCH:内存中 2D block 的行间距。如果 MPITCH 为 0,则从扩展音调设置寄存器中选择 MPITCHB。否则,音高 = 8*2^MPTICH 字节

VPITCH:加载到 VPM 内存时 2D block 的行间距。对于水平和垂直模式,在每行加载后添加到 Y 地址和字节/半字选择。

我很想链接实际文档,但由于某种原因,broadcom 发布的 Videcore IV 3D 架构引用在以前的地址 ( https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf ) 下不再可用

非常感谢您的答复,谢谢。

最佳答案

以栅格表示的节距是一行与另一行之间的距离(在内存位置)。例如,每个像素 4 字节的 100x100 位图的最小间距为 100 x 4 = 400,但可以以更高的间距存储在内存中;任何特定像素的地址是:

base + y * pitch + x * 4

关于assembly - 内存布局中的 "pitch"(MPITCH、VPITCH)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631523/

相关文章:

assembly - Pic组装如何

assembly - 增加指针比执行 "mov [pointer+1],eax"更快吗?

assembly - 在Knights Landing上清除单个或几个ZMM寄存器的最有效方法是什么?

linux - 如何从 RISC V 程序集打印到 Linux 中的控制台

c++ - char** 使用 new 运算符的内存分配

c - 访问超出为指针分配的内存的索引

c++ - 使用动态数组的操作内存中的垃圾

python - 需要 PIN - 无法将 Visual Studio 2015 中的 Python 代码部署到 Raspberry Pi 2 B 上

python - 如何像在 Python 中那样在 Go 中控制 Raspi 上的 PWM 引脚?

raspberry-pi - Raspberry pi 3 上的 Hyperledger Fabric