storage protocols

1. When an n byte transfer is indicated by an address a, the memory bytes refered to are those at the addresses a, a+1, ...a+n-1. All architectures do this.

2. When an n byte number is stored in memory, its bytes are stored in order of significance, least significant bytes in the lowest address(little endian). Numerically inceasing addresses correspond to increasing byte significance. Not all architectures do this.

 

Architectures which use the byte ordering given in the second of these protocols are called little endian . Architectures which do the opposite are called big endian .

 

Alignment

The wires on the address bus are A31 through A2. A1 and A0 are missing. From a hardware point of view, a 386 addresses 230 32-bit words. The 232 * 8 bit memory is a fiction. In code which is accessing a large number of consecutive memory locations, for bytes at a time, performance will be cut in half if the addresses called are not those whose bottom two bits are 0, i.e. a multiply of 4. Memory transfers which straddled four-byte word boundaries are said to be out of alignment .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值