指令系统——数据存放和指令寻址
计算机中的数据是以字节(Byte)为单位存储的,每个字节都有不同的地址。
寄存器的位数反映出机器字长
机器字长取字节的1/2/4/8倍,便于字符处理
边界对准:是处理器为了提高处理性能而对存取数据的起始地址所提出的一种要求,让数据地址按照其数据类型大小的整数倍进行储存,目的在于使得数据能以最少的次数连续读取。用空间换取时间的策略,降低主存空间的实际利用率来换取存储的高效率。起始地址是字长的整数倍。便于硬件实现(不同的机器数据字长不同,每台机器处理的数据字长不统一)
寻址方式分为指令寻址和数据寻址,指令寻址包括顺序寻址和跳跃寻址
按字节编制:每个字节存储单元都有一个地址
按字节寻址:给出一个字节地址,可取出一个字节的数据
按字编址:每个字存储单元都有一个地址
按字寻址:给出一个字地址,可取出一个字的数据
大端存储:将数据的低位(比如 1234 中的 34 就是低位)放在内存的高地址上,而数据的高位(比如 1234 中的 12 就是高位)放在内存的低地址上。地址由小到大增加,而数据从高位往低位存放
小端存储:将数据的低位放在内存的低地址上,而数据的高位放在内存的高地址上。高地址存放数值较大的部分,低地址存放数值较小的部分
机器字长:CPU一次性能处理的二进制数据的位数
指令字长:一条指令中包含二进制代码的位数
存储字长:一个存储单元存储二进制代码的长度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!