- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 华中科技大学计算机学院 * 1.大端和小端存储法 大多数计算机使用8位(bit)的数据块做为最小的可寻址的存储器单位,称为一个字节。存储器的每一个字节都用一个唯一的地址(address)来标识。所有可能地址的集合称为存储器空间。 在微处理器中,使用一个字长(word)表明整数和指令数据的大小。字长决定了微处理器的寻址能力,即虚拟地址空间的大小。对于一个字长为n位的微处理器,它的虚拟地址范围为0~2n-l。例如一个32位的微处理器,可访问的虚拟地址空间为232,即4GB。 微处理器和编译器使用不同的方式来编码数据,如不同长度的整数和浮点数,从而支持多种数据格式。以C语言为例,它支持整数和浮点数等多种数据格式。 1.2.4 信息存储的字节顺序 * 华中科技大学计算机学院 * 对于一个多字节类型的数据,在存储器中有两种存放方法。一种是低字节数据存放在内存低地址处,高字节数据存放在内存高地址处,称为小端字节顺序存储法;另一种是高字节数据存放在低地址处,低字节数据存放在高地址处,称为大端字节顺序存储法。 例如,假设一个32位字长的微处理器上定义一个int类型的常量a,其内存地址位于0x6000处,其值用十六进制表示为0如图1.2.2(a)所示,如果按小端法存储,则其最低字节数据0x89存放在内存低地址0x6000处,最高字节数据0x23存放在内存高地址0x6003处。如图1.2.2(b)所示,如果按大端法存储,则其最高字节数据0x23存放在内存的低地址0x6000处,而最低字节数据0x89存放在内存的高地址0x6003处。 小端存储法和大端存储法 * 华中科技大学计算机学院 * 0小端/大端存储法 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x89 0x67 0x45 0x23 数据(二进制)0100010100000001 (a)小端存储法(低/低) 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x23 0x45 0x67 0x89 数据(二进制)0100010100000001 (b)大端存储法(高/低) 图1.2.2 大端和小端存储法示例 * 华中科技大学计算机学院 * 采用大端存储法还是小端存储法,各处理器厂商的立场和习惯不同,并不存在技术原因。 Intel公司X86系列的微处理器都采用小端存储法, 而IBM、Motorola和Sun Microsystems公司的大多数微处理器采用大端存储法。 此外,还有一些微处理器,如ARM、MIPS和Motorola的PowerPC等,可以通过芯片上电启动时确定的字节存储顺序规则,来选择存储模式。 对于大多数程序员来言,机器的字节存储顺序是完全不可见的,无论哪一种存储模式的微处理器编译出的程序都会得到相同的结果。 不过,当不同存储模式的微处理器之间通过网络传送二进制数据时,在有些情况下,字节顺序会成为问题,会出现所谓的“UNIX”问题。 字符“UNIX”在16位字长的微处理器上被表示为两个字(节?),当被传送到不同存储模式的机器上时,则会变为“ NUXI ”。为了避免这类问题,网络应用程序代码编写必须遵循已建立好的关于字节顺序的规则,以保证发送方微处理器先在其内部将发送的数据转换成网络标准,而接收方微处理器再将网络标准转换为它的内部表示。 * 华中科技大学计算机学院 * 2.可移植性问题 当在不同存储顺序的微处理器间进行程序移植时,要特别注意存储模式的影响。把从软件得到的二进制数据写成一般的数据格式往往会涉及到存储顺序的问题。 在多台不同存储顺序的主机之间共享信息可以有两种方式:一种是以单一存储方式共享数据,一种是允许主机以不同的存储方式共享数据。使用单一存储顺序只要解释一种格式,解码简单。使用多种存储方式不需要对数据的原顺序进行转化,使得编码容易,同时当编码器和解码器采用同一种存储方式时因为不需要变换字节顺序,也能提高通信效率。 3.通信中的存储顺序问题 在网络通信中,Internet协议(即IP协议)定义了标准的网络字节顺序。该字节顺序被用于所有设计使用在IP协议上的数据包、高级协议和文件格式上。 很多网络设备也存在存储顺序问题:即字节中的位采用大端法(最重要的位优先)或小端法(最不重要的位优先)发送。这取决于OSI模型最底层的数据链路层。 (略) * 华中科技大学计算机学院 * 4.数据格式的存储顺序 一个典型的例子就是日期表示方法,不同的国家采用不同的表示方法,美国和其他一些国家,日期格式顺序一般是:月一日一年(如:12月24日2007年或12/24/2007),这是中间表示法。
您可能关注的文档
- 年度个人工作总结与展望.ppt
- 年会必备年会晚宴怎样策划.ppt
- 年会发言5个有用提醒.ppt
- 牛津教材模块二Unit3Reading讲义.ppt
- 牛津小学英语6AUnit3Itwasthere第二课时.ppt
- 农村校本培训省级培训.ppt
- 耦合电感电压电流关系.ppt
- 排版页面设置.ppt
- 排队论大学-MM排队模型.ppt
- 培养数学建模思想,完善建模指导培训方式.ppt
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)