您好!
我有以下客户问题:
20位值如何存储在 FRAM 存储器中... 它是否需要3个字节或4个字节的存储器来保存单个20位值? 您是否可以打包20位的端到端值,或者它们是否以1或0填充?
当一个值为20位值时、例如、decx.a、一个递增或递减指令对存储器有何影响? 20位值任一侧的位会发生什么情况。 或者、对于这种情况、如果您将一个20位值复制到地址位置、它是否会覆盖已经存在但超出20位范围的数据?
我进入参考手册、发现我们只有针对8位和16位数据的硬件寻址、因此不像您在某些 ARM 上所能做的那样进行"位打包"。
但是、我遇到了20位数据及其处理方式的问题。 在指令集中、我看到几条指令具有位19:16的配置。 因此、我想我会问、而不是从髋部射向430内核上如何处理加减。 ALU 能否处理20位结果?结果是如何存储的?
当使用20位值时、对3 8位值进行数学运算并获取命中速度、或2 16位值并浪费存储器是有利的吗? 或者、它是基于速度/尺寸的权衡而提出的"视情况而定"问题吗?
顺便说一下、客户在汇编中编码、因此他关心字节存储和添加方式的细微差别。
谢谢! Blake