我只是好奇数据是如何通过逻辑门进行物理传输的。例如,我的显示器上向下684像素,向右327像素的像素是否在GPU中有一组特定的晶体管,只关心用正确的颜色填充该像素?还是更具随机性?
发布于 2017-04-17 06:51:15
这是一个单元库en.wikipedia.org/wiki/Standard_cell,它在为特定的代工厂构建芯片时使用,有点像编译时使用的指令集。arm的机器码不同于x86,但是可以为这两种语言编译相同的代码(当然,如果您有针对每种语言的编译器)。所以这里有一个标准函数的列表(和,或者,等等加上更复杂的函数),你可以编译你的verilog/vhdl。一个特定的单元是硬连线的。细胞库与铸造工艺和工艺(28 an、22 an、14 an等)有密切的关系。这并不一定意味着在特定的铸造厂只有一个特定工艺的And门单元,可能已经开发了不止一个。
至于像素和视频是如何工作的,在某个地方有一个内存,通常在显卡本身上。根据屏幕大小、颜色数量等,内存可以有不同的组织方式。此外,可以使用多个帧来避免闪烁并提供更高的帧速率。因此,你可能在这个内存中有一个地址为0x000000的屏幕图像,显卡将从该地址开始提取像素数据,而软件将在例如0x100000处生成下一帧。
然后,当基于帧速率切换帧时,逻辑可以切换到使用0x100000来显示图像,同时软件修改0x000000。因此,对于特定的视频模式,存储器中某个已知偏移量的前三个字节可以是0,0坐标像素的像素数据,然后是1,0坐标的下三个像素数据,依此类推。对于像684这样的数字,他们可以从偏移量684*3开始第二行,但可能从0x400开始第二行。
无论如何,对于特定模式,只要模式设置不变,视频存储器帧中的偏移量对于特定像素将是相同的。根据所用接口(例如vga、hdmi或电话lcd专用接口)的规则,显卡具有读取该内存并为每个像素生成正确脉冲或模拟电平信号的逻辑。
https://stackoverflow.com/questions/43433518
复制相似问题