什么是内存布局中的 "pitch" (PITCH, VS PITCH)?
What is a "pitch" (MPITCH, VPITCH) in memory layout?
我正在尝试使用汇编代码对 Raspberry PI GPU 进行编程,为了设置 VPM(顶点管道内存),我必须指定 "pitch"。球场描述如下:
MPITCH: 内存中二维块的行间距。如果 MPITCH 为 0,则从扩展间距设置寄存器中选择 MPITCHB。否则,pitch = 8*2^MPTICH bytes
VPITCH: 加载到 VPM 内存时 2D 块的行到行间距。在每行加载后添加到 Y 地址和 Byte/Half-word sel,对于水平和垂直模式。
我很想 link 实际文档,但由于某些原因,broadcoms 发布的 Videcore IV 3D Architecture Reference 在以前的地址下不再可用 (https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf)
非常感谢您的回答,谢谢。
就光栅而言,间距 是一行与另一行之间的距离(在内存位置)。例如,每个像素 4 个字节的 100x100 位图的最小间距为 100 x 4 = 400,但可以以更高的间距存储在内存中;任何特定像素的地址是:
base + y * pitch + x * 4
我正在尝试使用汇编代码对 Raspberry PI GPU 进行编程,为了设置 VPM(顶点管道内存),我必须指定 "pitch"。球场描述如下:
MPITCH: 内存中二维块的行间距。如果 MPITCH 为 0,则从扩展间距设置寄存器中选择 MPITCHB。否则,pitch = 8*2^MPTICH bytes
VPITCH: 加载到 VPM 内存时 2D 块的行到行间距。在每行加载后添加到 Y 地址和 Byte/Half-word sel,对于水平和垂直模式。
我很想 link 实际文档,但由于某些原因,broadcoms 发布的 Videcore IV 3D Architecture Reference 在以前的地址下不再可用 (https://www.broadcom.com/docs/support/videocore/VideoCoreIV-AG100-R.pdf)
非常感谢您的回答,谢谢。
就光栅而言,间距 是一行与另一行之间的距离(在内存位置)。例如,每个像素 4 个字节的 100x100 位图的最小间距为 100 x 4 = 400,但可以以更高的间距存储在内存中;任何特定像素的地址是:
base + y * pitch + x * 4