计算机组成原理之处理器(单周期)
创作时间:
作者:
@小白创作中心
计算机组成原理之处理器(单周期)
引用
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
热门推荐
传统民俗:潮州工夫茶艺(詹氏)
数字化驱动公园景观规划设计创新
桌游游戏推荐哪个 十大必玩桌游游戏排行
四川、重庆、湖南、江西,哪里最能吃辣?
46岁的危楼原地焕新,居民重拾美好生活信心
咳嗽药“右美沙芬”的变形记
上海建成141家社区康复中心,社区里到底能做哪些康复项目?
【GPU风扇转速终极调优指南】:性能提升与噪音降低的精确策略
献成分血和全血哪个伤害大?一文读懂献血方式与注意事项
民间总说,王姓的根在太原,这背后有着怎样的历史渊源
黄金提炼全攻略:从原料到精炼的完整指南
旅途的意义:探索、成长与内心的平静
十首唯美的踏青诗词,衣香花气熏人醉,蛱蝶蜂儿扑面来。
工业设计流程图:从概念到成品的完整指南
烤炉中的诗篇:揭秘法国面包节的文化魅力
城大用AI拆解網騙作案手法
跨境直播VPN(虚拟专用网络)和专线网络区别
在香港成立离岸公司的全攻略:您需要知道的一切
日本幼儿右脑开发的七大策略:唤醒无限潜能
马戛尔尼访华研究的“翻译转向”
北京楼市成交回暖:背后有哪些潜在风险?
医生解答:肺癌靶向药治疗,出现皮肤问题怎么办?
长期分居对夫妻关系的影响:如何应对和化解风险
神奇的敷脐疗法:中医外治法的智慧
鬼谷子:智慧与谋略的化身,万世先师之名由来
办房产证前的相关问题如何解决?解决这些问题的方式有哪些?
血汗钱难讨!柬埔寨建筑业“欠薪乱象”大曝光
声音传播介质哪个快?不同介质中声音的传播速度
远离心术不正之人:合作与人生智慧
诗篇中的哲理:如何从古诗中领悟人生智慧