Home 指令集
指令集
取消

指令集

RISC-V(发音为“risk-five”)

RISC-V软核+FPGA 航天军工产品设计新机遇:https://xueqiu.com/4463035516/123540881

 

目前,在世界范围内星载计算机系统中所使用的处理器架构只有两种:

一种是由美国使用的POWERPC架构,

另一种就是欧洲主导的SPARC架构。

中国星载计算机为何选择SPARC架构处理器:http://www.ishenping.com/ArtInfo/731013.html

北航系统结构研究所 http://scse.buaa.edu.cn/info/1052/2472.htm

 

指令是跟 CPU 的某个操作对应一串二进制数

ISA 是软件和硬件的接口,或者叫接口规范


复杂指令集计算机包含许多应用程序中很少使用的特定指令,由此产生的缺陷是指令长度不固定。精简指令集计算机通过只执行在程序中经常使用的指令来简化处理器的结构,而特殊操作则以子程序的方式实现,它们的特殊使用通过处理器额外的执行时间来弥补。理论上的重要类型还包括最小指令集计算机单指令集计算机,但都未用作商业处理器。另外一种派生类型是超长指令字,处理器接受许多经过编码的指令并通过检索提取出一个指令字并执行。

 

计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。一台计算机中的所有指令的集合,称作指令集。就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。程序员用各种语言编写的程序要翻译(编译或解释)成以指令形式表示的机器语言之后,才能在计算机上运行。计算机硬件完成各条指令所规定的操作,并保证按程序所规定的顺序执行指令,所以指令系统反映了计算机的基本功能,是硬件设计人员和程序员都能见到的机器的主要属性 [1]  。

 

从零开始制作自己的指令集架构:https://www.jianshu.com/p/009e31c93d7c

 

 

机器语言:https://baike.baidu.com/item/%E6%9C%BA%E5%99%A8%E8%AF%AD%E8%A8%80

计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息:
(1)操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。
(2)操作数的地址。CPU通过该地址就可以取得所需的操作数。
(3)操作结果的存储地址。把对操作数的处理所产生的结果保存在该地址中,以便再次使用。
 (4)下条指令的地址。执行程序时,大多数指令按顺序依次从主存中取出执行,只有在遇到转移指令时,程序的执行顺序才会改变。为了压缩指令的长度,可以用一个程序计数器(ProgramCounter,PC)存放指令地址。每执行一条指令,PC的指令地址就自动+1(设该指令只占一个主存单元),指出将要执行的下一条指令的地址。当遇到执行转移指令时,则用转移地址修改PC的内容。由于使用了PC,指令中就不必明显地给出下一条将要执行指令的地址。
 
该博客文章由作者通过 CC BY 4.0进行授权。