大端的意思 ARM 920T体系结构,支持两种方法存储字数据,大端格式和小端格式。这里什么是大端和小端格式?什么是字数?
ARM 920T体系结构,支持两种方法存储字数据,大端格式和小端格式。这里什么是大端和小端格式?什么是字数?
大端格式和小端格式是存储word数据的两种方式。具体来说,在arm系统的嵌入式体系结构中,调用存储数据的内存有两种方式。在嵌入式系统架构中,内存被视为从零地址开始的字节的线性组合。依次放置0~3字节中的第一个存储字数据和4~7字节中的第二个存储字数据。作为一个32位微处理器,arm架构可以支持高达4GB的寻址(2^32字节)。大端格式意味着字数据的高字节放在本地地址,而低字节数据放在高地址。小端格式意味着字数据的高字节放在高地址,而低字节数据放在地地址。arm中的字数据是4字节,即32位数据。每个地址在内存中保存一个字节。例如:双字0x01020304(DWORD)存储在内存中。内存地址40000140024003小端格式是:04030201大端格式是:01020304微机原理一般是8086/8088架构,x86系列CPU都是小端格式字节排序。
如何判断主机是大端还是小端?
小端:数据的高位字节存储在高位地址,低位字节存储在低位地址。大端:数据的高位字节存储在低位地址,低位字节存储在高位地址。在一个典型的体系结构中,如果一个字是四个字节,那么小端机从地址到高位的数据0x0a0b0c0d的存储模式是:0x0D、0x0c、0x0b和0x0a。在大端模式下,从地址到高位的数据存储模式是:0x0a、0xb、0x0c和0x0D。在一般的处理器中,arm通常处于大端模式,而x86体系结构处于小型端模式。判断方法:首先通过读取同一地址的整数数据和字符数据来区分大端和小端。其次,根据并集的共享内存特性判断机器类型
使用大小模式存储数据的主要区别在于,按照存储字节的顺序,大端模式将高位存储在低位,小端模式将低位存储在高位。
以大端模式存储数据符合人类的正常思维,而以小端模式存储数据则有利于计算机处理。到目前为止,还没有关于用大端还是小端存储数据更好的结论。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。