模拟技术学习
登录
直播中
lotusp
10年用户
1090经验值
擅长:电源/新能源
私信
关注
[问答]
计算机体系结构是由哪些部分组成的?可划分哪几个层次?
开启该帖子的消息推送
RISC-V
计算机
处理器
RISC-V的含义是什么?
计算机体系结构是由哪些部分组成的?可划分哪几个层次?
回帖
(1)
王娜
2021-6-18 15:07:04
1、RISC-V的前世今生
RISC-V的含义就是第五代RISC指令集架构,是由伯克利的研究团队开发的。所谓RISC即精简指令集架构,是与CISC(复杂指令集架构)相对的概念。精简的意思是该指令集架构只实现一些必要的,简单的基本指令,而不会像CISC那样考虑很复杂,但很少使用的指令。
现如今RISC是潮流,即使是采用CISC的Intel的CPU,在硬件中也添加了相关的译码器,将CISC指令翻译为RISC指令后再执行,可以说是一种表面CISC实际RISC的做法,而Intel之所以这么做可能更多地是为了确保向后兼容,而不是真的坚持看好CISC架构的前景。
RISC-V的设计哲学就是“精简”,由于其总结了计算机体系结构近几十年的发展成果,避免了很多时代遗留问题,所以具有很多后发优势。在同等代码量下,基于RISC-V的处理器相比ARM的Cortex系列处理器具有更高的能效比和更少的指令数,这是其能获得大范围认同的主要原因。
此外,RISC-V是一个开源的指令集架构,意味着不需要昂贵的授权费(例如X86指令集甚至不是昂贵的授权费可以解决的问题)任何公司或个人都可以获得完整的指令集架构内容。
这一点尤其对于国内的企业有很大的好处,因为目前诸如海思等企业已可以独立自主地设计高性能的处理器,但仍需要获得指令集相关的授权(如ARM公司),若采用RISC-V指令集架构则没有这方面的困扰。
当然目前RISC-V社区的规模和X86以及ARM仍然差距很大,但众多主流厂商也都看好RISC-V的发展前景,比如上面提到的,很多大厂在校招时都希望应聘者对RISC-V有了解,随着入局者的增加,RISC-V的社区规模还在不断增长中。
2、计算机体系结构概念
计算机是个包含很广的学科,从最顶层的算法到最底层的晶体管大致可按下图划分为几个层次。
在层次图中与RISC-V相关的是编译器和计算机体系结构两部分,前者属于软件,功能是将高级语言(C,C++等)语言写的程序翻译为硬件可以理解的机器语言指令,后者属于硬件,研究的是如何使用流水线技术,多级存储技术等,从框架层面搭建一个可以执行RISC-V指令的处理器。
在实际处理中需要这两部分,以及操作系统等相配合才能实现一个高效的处理器。以编译器层次为例,现在标配的超标量处理器就需要编译器对翻译后的指令根据数据依赖性进行指令调度的优化,而操作系统会维护虚拟地址相关的页表,在硬件层次则会加入分支预测威廉希尔官方网站 ,cache管理威廉希尔官方网站 等,所以若是想设计处理器,还得软硬件都熟悉才行。
1、RISC-V的前世今生
RISC-V的含义就是第五代RISC指令集架构,是由伯克利的研究团队开发的。所谓RISC即精简指令集架构,是与CISC(复杂指令集架构)相对的概念。精简的意思是该指令集架构只实现一些必要的,简单的基本指令,而不会像CISC那样考虑很复杂,但很少使用的指令。
现如今RISC是潮流,即使是采用CISC的Intel的CPU,在硬件中也添加了相关的译码器,将CISC指令翻译为RISC指令后再执行,可以说是一种表面CISC实际RISC的做法,而Intel之所以这么做可能更多地是为了确保向后兼容,而不是真的坚持看好CISC架构的前景。
RISC-V的设计哲学就是“精简”,由于其总结了计算机体系结构近几十年的发展成果,避免了很多时代遗留问题,所以具有很多后发优势。在同等代码量下,基于RISC-V的处理器相比ARM的Cortex系列处理器具有更高的能效比和更少的指令数,这是其能获得大范围认同的主要原因。
此外,RISC-V是一个开源的指令集架构,意味着不需要昂贵的授权费(例如X86指令集甚至不是昂贵的授权费可以解决的问题)任何公司或个人都可以获得完整的指令集架构内容。
这一点尤其对于国内的企业有很大的好处,因为目前诸如海思等企业已可以独立自主地设计高性能的处理器,但仍需要获得指令集相关的授权(如ARM公司),若采用RISC-V指令集架构则没有这方面的困扰。
当然目前RISC-V社区的规模和X86以及ARM仍然差距很大,但众多主流厂商也都看好RISC-V的发展前景,比如上面提到的,很多大厂在校招时都希望应聘者对RISC-V有了解,随着入局者的增加,RISC-V的社区规模还在不断增长中。
2、计算机体系结构概念
计算机是个包含很广的学科,从最顶层的算法到最底层的晶体管大致可按下图划分为几个层次。
在层次图中与RISC-V相关的是编译器和计算机体系结构两部分,前者属于软件,功能是将高级语言(C,C++等)语言写的程序翻译为硬件可以理解的机器语言指令,后者属于硬件,研究的是如何使用流水线技术,多级存储技术等,从框架层面搭建一个可以执行RISC-V指令的处理器。
在实际处理中需要这两部分,以及操作系统等相配合才能实现一个高效的处理器。以编译器层次为例,现在标配的超标量处理器就需要编译器对翻译后的指令根据数据依赖性进行指令调度的优化,而操作系统会维护虚拟地址相关的页表,在硬件层次则会加入分支预测威廉希尔官方网站 ,cache管理威廉希尔官方网站 等,所以若是想设计处理器,还得软硬件都熟悉才行。
举报
更多回帖
rotate(-90deg);
回复
相关问答
RISC-V
计算机
处理器
冯诺依曼
计算机体系结构
是怎样
组成
的
2022-02-10
1461
冯·诺依曼
计算机体系结构
缺陷有哪些?
2021-12-24
2460
计算机
软件
体系结构
由
哪几部分组成
?
2021-10-25
1161
计算机
由
哪几部分组成
?
计算机
系统的
层次
结构
是怎样的?
2021-09-18
1875
ARM的
体系结构
是
由
哪些
部分组成
的
2021-10-21
1427
超标量处理器的微
体系结构
由
哪几部分组成
?
2022-02-28
1396
计算机
由
哪几部分组成
?工作原理是什么?
2021-10-21
1672
计算机
控制系统的硬件
由
哪几部分组成
2021-10-11
6408
计算机网络体系结构
的通信协议有
哪几
层
2021-09-30
1891
如何去
划分
通信
计算机网络体系结构
的通信协议?
2021-06-21
1569
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分