当前位置:  开发笔记 > 编程语言 > 正文

将两个不同的数据项存储在一个变量中的概念是否具有名称?

如何解决《将两个不同的数据项存储在一个变量中的概念是否具有名称?》经验,为你挑选了1个好方法。

例如,如果我有一个64位变量并在其中存储两个32位数据项,也许是为了SIMD处理的目的,是否有一个名称来描述这两个数据项的逻辑耦合?

我的一位同事建议"混合耦合",这是一个广泛使用的术语?

澄清一下:我们追求的是一个比特定实现更高层次的概念.比方说,例如,在类似C语言中,我们有这两种结构:

struct CoupledData
{
    uint64 x_and_y; // x is stored in the top 4 bytes, y in the bottom 4
}

struct UncoupledData
{
    uint32 x;
    uint32 y;
}

无论这样做的原因如何,在CoupledData中的x和y数据成员之间存在隐式耦合,而UncoupledData中不存在这种耦合.是否有一个术语描述了x和y之间的这种耦合?



1> Nosredna..:

我一直称它为"包装".您将R,G,B和alpha字节打包为long.

pixel=(a<<24)+(r<<16)+(g<<8)+b;

以下是SIMD指令的参考资料(来自MMX/SSE):

ADDPS:添加打包的单精度FP值

CMPccPS:压缩单精度FP比较

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有