一个简单的答案:加个 CPU
类比:DMA 是个 “降级” 的 CPU
- 只能执行 (半) 固定程序;但是电路更简单、执行速度更快、内置并行
在系统里加一个专门画图的 CPU?
for (int x = 0; x < W; x++)
for (int y = 0; y <= H; y++)
for (int i = 0; i < n; i++)
if (intersects(sprites[i], x, y)) {
fb[x][y] = sprites[i].pixel(x, y);
}
- 不再需要那么多通用寄存器,循环可以直接用计数器实现