计算机组成原理——CPU指令执行顺序及其数据通路

本文详细介绍了CPU的基本结构,包括控制器和运算器的功能划分,以及CPU内部的数据通路结构。进一步解析了指令执行的过程,涉及取指周期、间址周期、执行周期和中断周期,并讨论了单周期处理器的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CPU功能

计算机可以分为控制部件和执行部件,控制器就是控制部件,运算器,存储器,外围设备相对于控制器来说就是执行部件
在这里插入图片描述
在这里插入图片描述

运算器(ALU)的基本结构

专用数据通路

在这里插入图片描述

CPU内部单总线结构

在这里插入图片描述

控制器的基本结构

在这里插入图片描述

CPU基本结构

红色部分的寄存器是用户可见的寄存器
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

指令执行过程

基本概念(指令周期,机器周期,时钟周期)

机器周期实际上是一次访存时间,所以在存储字长和指令字长相等的情况下,取指周期等于机器周期
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过触发器来判断当前处于什么阶段
在这里插入图片描述

指令执行阶段

取指周期

在这里插入图片描述

间址周期

在这里插入图片描述

执行周期

在这里插入图片描述

中断周期

在这里插入图片描述

指令执行方案

在这里插入图片描述

总结

在这里插入图片描述

数据通路(大题热门考点)

在这里插入图片描述

单总线

在这里插入图片描述

单总线例题

取指阶段
在这里插入图片描述
间址阶段
在这里插入图片描述
执行阶段
在这里插入图片描述

专用数据通路

在这里插入图片描述

专用数据通路例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

在这里插入图片描述

真题

单周期处理器中所有的指令周期为一个时钟周期,不可以才用单总线结构数据通路,在指令执行的过程中控制信号不变。

一、 设计目标 设计目的: 设计一个含有36条指令的MIPS单周期处理器,并能将指令准确的执行并烧写到试验箱上来验证 设计初衷 1、理解MIPS指令结构,理解MIPS指令集中常用指令的功能和编码,学会对这些指令进行归纳分类。 2、了解熟悉MIPS体系中的处理器结构 3、熟悉并掌握单周期处理器CPU原理和设计 4、进一步加强Verilog语言进行电路设计的能力 二、实验设备 1、装有xilinx ISE的计算机一台 2、LS-CPU-EXB-002教学系统实验箱一台 三、实验任务 1.、学习 MIPS 指令集,深入理解常用指令的功能和编码,并进行归纳确定处理器各部件的控制码,比如使用何种 ALU 运算,是否写寄存器堆等。 2、单周期 CPU 是指一条指令的所有操作在一个时钟周期执行完。设计中所有寄存器和存储器都是异步读同步写的,即读出数据不需要时钟控制,但写入数据需时钟控制。 故单周期 CPU 的运作即:在一个时钟周期内,根据 PC 值从指令 ROM 中读出相应的指令,将指令译码后从寄存器堆中读出需要的操作数,送往 ALU 模块,ALU 模块运算得到结果。 如果是 store 指令,则 ALU 运算结果为数据存储的地址,就向数据 RAM 发出写请求,在下一个时钟上升沿真正写入到数据存储器。 如果是 load 指令,则 ALU 运算结果为数据存储的地址,根据该值从数据存 RAM 中读出数据,送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果非 load/store 操作,若有写寄存器堆的操作,则直接将 ALU 运算结果送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果是分支跳转指令,则是需要将结果写入到 pc 寄存器中的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值