今天学习到了一个骚操作。就是SIMD,学名叫单指令多数据。原理就跟他的名字一样,是多种数据执行同一条指令。
多个数据放在128位的专用寄存器中。然后对128位的数据统一进行操作,可以移位,比较,加减等操作。
缺点:位数稍微有点少,比如int占32位,那么128位的寄存器只能存放4个int。同理,unsigned char就能放16个数。
今天还有别的任务,这方面的例子以后再补。
gpu跟cpu的区别,就是一千个小学生和一个博士生的区别。
今天学习到了一个骚操作。就是SIMD,学名叫单指令多数据。原理就跟他的名字一样,是多种数据执行同一条指令。
多个数据放在128位的专用寄存器中。然后对128位的数据统一进行操作,可以移位,比较,加减等操作。
缺点:位数稍微有点少,比如int占32位,那么128位的寄存器只能存放4个int。同理,unsigned char就能放16个数。
今天还有别的任务,这方面的例子以后再补。
gpu跟cpu的区别,就是一千个小学生和一个博士生的区别。