SIMD指令类
abcwangdragon
这个作者很懒,什么都没留下…
展开
-
开始SIMD
现在的 CPU 依旧采用冯诺伊曼体系,喜欢像傻子一样从头执行到尾,中途没有任何的跳转停顿等待。可是现实情况是,大部分程序里面还是少不了 IF ELSE 之类的判断,循环就更加得多了。如何优化循环大家可以自己琢磨,其实不难,可以参考一下《高质量 C/C++ 编程指南》 现在 CPU 上都有 Level 1 指令缓存(又叫做 L1 Trace )与 Level 1 数据缓存( L1 Data C转载 2006-10-09 17:25:00 · 1028 阅读 · 0 评论 -
常用指令调试
#include "stdafx.h"#define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include #include #include struct MyMatrix { union { _declspec(align(16)) __m128 v[4]; float m[16]; str原创 2006-10-10 14:44:00 · 487 阅读 · 0 评论 -
一个用SIMD实现的向量类
class C_VECTOR4D...{public:union ...{ __declspec(align(16)) __m128 v; // SIMD data type access float M[4]; // array indexed storage // explicit names struct原创 2006-10-10 17:33:00 · 638 阅读 · 0 评论 -
一些常见的名词
3DNow!: (3D no waiting)AMD公司开发的SIMD指令集,可以增强浮点和多媒体运算的速度,它的指令数为21条。 ALU: (Arithmetic Logic Unit,算术逻辑单元)在处理器之中用于计算的那一部分,与其同级的有数据传输单元和分支单元。 BGA:(Ball Grid Array,球状矩阵排列)一种芯片封装形式,例:824转载 2006-10-09 17:27:00 · 456 阅读 · 0 评论