【学习计算机组成原理】数据的存储和排列顺序

字的排列顺序

  • MSB
    最高有效位,Most significant bit
  • LSB
    最低有效位,Least significant bit

如:1011,他的MSB是0,LSB是1。
如果按MSB排列:1101 0000 0000 0000 0000 0000 0000 0000(高到低位从左往右)
如果按LSB排列 :0000 0000 0000 0000 0000 0000 0000 1011(高到低位从右往左)

大端与小端

大端方式:MSB所在的地址是数的地址
小端方式:LSB所在的地址是数的地址
将16进制数ABCDH放在地址是1000的地方?

  • 大端:
    AB–>1001
    CD–>1000
  • 小端:
    CD–>1001
    AB–>1000

数据对齐

各种不同长度的数据存放时,有两种处理方式:

  1. 按边界对齐(设字的宽度是32位,按字节编址)
    • 字地址(4的倍数)
    • 半字地址(2的倍数)
    • 字节地址(任意)

假设要储存int,short,double,char,short 5个数据。按int占4个字节,short占2个字节,double占8个字节,char占1个字节。
在这里插入图片描述
int按字对齐,short按半字对齐,double按字对齐,char按字节对齐。
浪费空间,但访问速度快。
每行是一个周期,按字的宽度是32位看,一行有4个字节。
蓝色的地址是00,绿色的地址是18。

  1. 不按地址对齐

(同上)假设要储存int,short,double,char,short 5个数据。按int占4个字节,short占2个字节,double占8个字节,char占1个字节。
在这里插入图片描述
虽然占的空间小了,但增加了访存次数。一个double类型需要访问3个周期。
灰色的地址是06,绿色的地址是15。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序鸡

如果帮到您,点个赞鼓励一下吧。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值