计算机组成原理之处理器(单周期)
创作时间:
作者:
@小白创作中心
计算机组成原理之处理器(单周期)
引用
CSDN
1.
https://m.blog.csdn.net/m0_73421035/article/details/134349636
单周期处理器是计算机组成原理中的核心概念之一,它决定了时钟周期长度和CPI。本文将详细介绍单周期处理器的实现方式,包括RISC-V指令集的基本指令类型、单周期CPU的工作流程、数据通路的建立以及各种指令的具体执行过程。
引言
处理器的实现方式决定了时钟周期长度和CPI。实现方式有单周期与流水线,本篇谈谈单周期处理器。
目前CPU的频率一般是3GHZ/4GHZ,但是频率是有极限值的,受cycletime影响
基本的RISC-V实现
- 存储指令:ld,sd
- 算术逻辑指令 :add ,sub,and,or
- 条件分支指令:beq
实现每条指令的前两个步骤是一样的: - 程序计数器发送到指令所在的存储单元,并从其中取出指令
- 根据指令的某些字段选择要读的一个或两个寄存器
所有类型的指令在读取后都用ALU(存储器访问,算术逻辑,条件分支比较)
单周期CPU概览
流程介绍
所有的指令都用程序计数器获得指令在指令存储器中的地址。
- 取到指令后,指令的对应字段知道要使用的寄存器操作数。
- 寄存器操作数一被取出,即可用于计算存储器地址(load指令或store指令)、计算算术运算结果(定点算术逻辑指令)或进行相等检验(分支指令)。
- 如果是算术指令,ALU的结果要写回寄存器。
- 如果是存取操作,ALU的结果黄作为存储器地址以及存储来自寄存器的值,或将存储器数据加载到寄存器中。
- 对于分支指令ALU的输出来觉得下一条指令的地址,这个地址可能来自PC和分支偏量相加的加法器,也可能来自PC+4的加法器。
时钟同步方法
一般用边沿触发来到达时钟同步的目的。这也决定了要在一个时钟周期内读出寄存器的值。
建立数据通路
数据通路单元
数据通路单元是一个用来操作或保存处理器中数据的单元。在RISC-V实现中,数据通路单元包括指令存储器、数据存储器、ALU和加法器。
如果一个单元内部有存储功能,它就包含状态,称为状态单元
程序计数器
包含当前程序正在执行指令地址的寄存器,是一个64位的寄存器,在每个周期结束后被写入。
存储单元
寄存器堆
处理器的32个通用寄存器位于寄存器堆(register-file)的结构中
数据存储单元
读写信号是相互独立的,但仅有一个可以在任意给定的时钟上有效
为实现beq指令,需要将PC值与符号扩展后的指令偏移量相加得到分支地址
分支指令
- 指令系统结构规定了计算分支目标地址的基址分支是所在地址
- 将偏移量左移以为以表示板子为单位的偏移量,这样的偏移有效范围扩大两位
ALU控制
”load/store = add“ “branch = sub" “R type ~ depend on opcode”
控制信号
数据通路操作
R型
- 取出指令,PC自增
- 从寄存器堆读两个寄存器,对从寄存器堆读出的数据进行操作
- 根据部分操作码确定ALU的功能,对寄存器堆读出的数据进行操作
- 将ALU的结果写入寄存器堆中的目标寄存器
load指令
步骤:
- 从指令存储器中取出指令,PC自增
- 从寄存器堆中读出对应一个寄存器的值
- ALU将从寄存器堆中读出的值和符号扩展后的12位(偏移量)相加
- 将ALU的结果用作数据存储器的地址
- 将从寄存器读出的数据写入寄存器堆
beq指令
- 从指令存储器中取出指令,PC自增
- 从寄存器堆中读出两个寄存器x1和x2
- ALU将寄存器堆读出的两数相减。PC与左移一位、符号扩展的指令中的12位相加,结果是分支目标地址
- ALU的零数超出决定将哪个加法器的结果写入PC
热门推荐
外卖骑手困局调查!一路口5分钟十多位骑手闯红灯!“超时扣款”将取消?
中医师承考试科目及分数 考核标准是什么
杨万里七绝诗四首:清新自然的夏日风情
如何把录音转变为文字?一文告诉你
科学家揭示早期肿瘤多克隆起源的普遍性以及多克隆到单克隆转变的演化模式
很想拥抱一个人的原因有哪些
开始使用树莓派:给树莓派安装操作系统
孩子发烧退热后体温很快又升高,上海专家详解腺病毒感染
胃液、胰液、肠液分别消化什么
冰箱一级能效和二级能效有多大区别?较真后,导购:已老实
15天连踢5场英超,利物浦能否挺过二月魔鬼赛程?
童子尿?酱油?牙膏?别在伤口上涂这些了!正确选择是……
岩井俊二:我的音乐电影,更能反映社会问题的深度和广度
了解磷酸铁锂电池充电:串联和并联
多模态大模型中的幻觉问题及其解决方案
旅游专线让“嗨游长沙”更便捷
长江职业学院:一所位于武汉的优质高职院校
女真族的兴起与发展
香港大学深圳医院关新元团队发文阐述探索癌症治疗选择
以“志怪+穿越”打开剧集创作新玩法——现代人如何击败古代大妖?
佛教至高境界——解脱(佛教修行的最终目标与实现方式)
项目管理邮件回复写作指南:明确主题、简洁明了、重点突出、专业礼貌
催眠式销售:掌握心理技巧提升业绩秘诀
如何理解市场表现?这种市场表现反映了什么问题?
旺山:苏州的世外桃源
以文旅融合赋能乡村全面振兴
人身安全保护令最详细操作指南
M12航空插座进水后的处理方法
湖南13个城市和1个自治州公认的代表性美食,吃过一半的堪称吃货
JSON5:为人类而设计的JSON扩展