IC上逻辑门的排列?

时间:2017-04-16 03:53:12

标签: binary logic gpu cpu hardware

我只是好奇数据是如何通过逻辑门实际传输的。例如,我的显示器上的像素是向下684像素,向右是327像素,是否在GPU中有一个特定的晶体管组或路径,只关心用正确的颜色填充该像素?还是更随机?

1 个答案:

答案 0 :(得分:0)

这是一个单元库en.wikipedia.org/wiki/Standard_cell,用于为特定代工厂构建芯片,有点像编译时使用的指令集。 arm的机器代码与x86不同,但是可以编译相同的代码(如果你有针对每种语言的编译器)。因此,您可以编译verilog / vhdl的标准函数列表(以及,或者等等,以及更复杂的函数)。特定的细胞是硬连线的。细胞库与铸造厂和使用的工艺(28nm,22nm,14nm等)之间存在密切关系。基本上你需要使用类似照相的工艺一次构建一个薄层芯片,特定半导体和特定设备的其他因素可能会有所不同,因此28nm技术可能与14nm不同,因此您可能需要以不同方式构造AND门,从而构建不同的单元库。并不一定意味着在特定的代工厂中只有一个特定工艺的AND门单元,可能已经开发了不止一个。

到目前为止像素和视频是如何工作的,有一个存储器,通常在视频卡本身。根据屏幕大小,颜色数量等,可以不同地组织内存。此外,可能存在多个帧以用于避免闪烁并提供更高的帧速率。所以你可能在这个存储器中的地址0x000000处有一个屏幕图像,视频卡将从该地址开始提取像素数据,而软件正在生成下一帧,例如0x100000。

然后当根据帧速率切换帧时,逻辑可以切换到使用0x100000显示图像,而软件修改0x000000。因此,对于特定视频模式,存储器中的前三个字节在某个已知偏移处可以是0,0坐标像素的像素数据,然后是1,0的下一个,依此类推。对于像684这样的数字,他们可以在偏移684 * 3处开始第二行,但是他们可能在0x400处开始第二行。

无论如何,对于特定模式,只要模式设置不改变,视频存储器帧中的OFFSET对于特定像素将是相同的。视频卡由于所使用的接口规则(例如,vga,hdmi或特定于手机LCD的接口)具有读取该存储器并为每个像素生成正确脉冲或模拟电平信号的逻辑。