流处理器是直接将多媒体的图形数据流映射到流处理器上进行处理的,为什么还要有编程的功能,……

来源:百度知道 编辑:UC知道 时间:2024/06/27 12:38:31
流处理器分可编程和不可编程两种,可编程的作用是什么,不可编程的呢……

多媒体的图形数据流映射到流处理器上?我还是第一次听说,除了传统的2D,3D图形处理以外,计算机中的数据都是通用数据,只能通过通用处理器-CPU直接处理。显卡进入DX10,通用流处理器的出现(并不是有流处理器或者说DX10的卡都能进行通用计算,流处理器不支持整数运算的AMD HD2,HD3系列显卡就不支持通用计算)才让显卡进行通用处理成为了可能。但是虽说如此,传统的数据流依然需要被翻译为图形数据才能被显卡识别并处理,这就是为什么NVIDIA和AMD会发布自己的通用计算环境和语言--CUDA(没记错的话是基于C语言的,经典的C语言)与FIRESTREAM,就目前的情况来看,如果软件不支持和这些翻译器(语言)接口的话就无法调用显卡的流处理器实现通用计算。

说到底,显卡的高清硬件解码能力和物理加速其实也算通用计算的一种应用。特别是物理运算,NVIDIA并不是把物理加速卡集成到了显卡里,而是用流处理器的通用计算能力,通过PHYSX API实现物理运算的。