计算机组成原理——CPU

CPU:

机器指令:

  • 指令格式:
    操作码 地址码 寻址方式

  • 一般指令格式:
    在这里插入图片描述

  • 扩展操作码技术

    • 为了支持操作码长度可变
    • 保留码点方式
      在这里插入图片描述
      需要遵守,短操作码不能是长操作码的前缀
  • 地址码
    在这里插入图片描述
    四地址通过将下一条地址放入PC中,删除A4空间,变为三地址,寻址范围变大。

    在这里插入图片描述
    在三地址中可以通过将操作结果放入到一个知道的操作数中,这样就可以从三地址变为两地址,寻址范围又增加了。
    若将操作结果指定放入acc寄存器中,这样也可以减少一次访存操作
    当我们的一个操作数指定存放在acc中,这样我们就可以再减少一个操作数地址,访存范围增加,且只需要两次访存操作。

  • 指令字长

    • 固定长度,可变字长
    • 取决于什么:
      • 操作码长度
      • 操作数长度
      • 操作数个数
    • 指令字长固定:
      • 指令字长=存储字长,这样当我们取一条指令的时候,只需要一次访存操作
    • 指令字长可变:
      • 按字节倍数变化,如果不按照字节倍数,取出的数据还需要就绪其他的处理,且PC寄存器不好设计
    • 当使用一些硬件资源代替指令字中的地址码字段后
      • 可以扩大指令寻址范围
      • 缩短指令字长
      • 减少访存次数
    • 当指令地址字段为寄存器
      • 缩短指令字长
      • 指令执行阶段可以不访存

操作数类型和操作种类:

  • 操作数类型:
    • 地址 无符号整数
    • 数字 定点数,浮点数,十进制数
    • 字符 ascii
    • 逻辑数 逻辑运算
  • 数据在存储器中的存放方式
    • 大小端方式
    • 大端:高位数存放在高地址
    • 小端:高位数存放在低地址
    • 字节编址,数据在存储器中的存放方式(存储字长64,机器字长32)
      在这里插入图片描述在这里插入图片描述
      在这里插入图片描述
  • 操作类型:
    • 数据传输指令
    • 算数逻辑指令
    • 移位操作
    • 转移指令
      • 无条件转移
      • 条件转移
      • 调用和返回
      • 陷阱
        • 意外事故中断
        • 不提供给用户直接使用,出现事故,CPU自动调用
      • 输入输出

寻址方式:

  • 寻址方式:确定本条指令的操作数地址,下一条要执行指令的指令地址
  • 指令寻址和数据寻址
  • 指令寻址:
    • 顺序:PC+1->PC
    • 跳跃:由转移指令指出
  • 数据寻址:
    在这里插入图片描述
    • 立即寻址:
      在这里插入图片描述

    • 直接寻址:
      在这里插入图片描述

    • 隐含寻址:
      在这里插入图片描述

    • 间接寻址:
      在这里插入图片描述

    • 寄存器寻址: 在这里插入图片描述

    • 寄存器间接寻址:
      在这里插入图片描述

    • 基址寻址:
      在这里插入图片描述在这里插入图片描述

    • 变址寻址:
      在这里插入图片描述

    • 相对地址

      在这里插入图片描述 jmp指令的跳转位置就是相对于当前指令的偏移量

    • 堆栈寻址:
      在这里插入图片描述通过指定的堆栈指令操作

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CPU全称为中央处理器,是计算机的核心部件之一。它由运算器、控制器和存储器组成。运算器负责执行各种算术和逻辑运算,控制器负责指挥和协调计算机各部件的工作,存储器则用于存储数据和指令。CPU是计算机的大脑,决定了计算机的计算能力。它是一种小型的计算机芯片,嵌入在各种设备上,如台式机、笔记本电脑或平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建CPUCPU的结构可以从逻辑上划分为控制单元、运算单元和存储单元,它们通过内部总线连接。控制单元负责控制计算机的工作流程,运算单元负责执行各种算术和逻辑运算,存储单元则用于存储数据和指令。CPU与主存之间通过地址进行通信,CPU从主存中读取数据和指令,并将结果写回主存。主存也被称为内存,是计算机中进行程序运行和数据存储的地方。主存分为只读存储器(ROM)、随机存储器(RAM)和高速缓冲存储器(Cache)。CPU与内存之间的工作关系是:执行一个程序时,首先将程序的代码和数据加载到内存中,然后CPU从内存中读取指令,解析并执行它们,最终得到程序的结果。CPU还包含寄存器,它是一种高速的存储器,用于临时存放数据和指令,以提高计算效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [计算机组成原理——CPU](https://blog.csdn.net/include_zrl/article/details/112382253)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值