首页 理论教育 RISC-CPU指令集简介

RISC-CPU指令集简介

时间:2023-06-15 理论教育 版权反馈
【摘要】:以下设计的RISC-CPU是8位微处理器,一律采用直接寻址方式,即数据总是放在存储器中,寻址单元的地址由指令直接给出。这是最简单的寻址方式,RISC-CPU指令格式如图4-24所示。图4-24 RISC-CPU指令格式RISC-CPU指令集如表4-2所示,其中PC即程序计数,A表示累加器存储的数据,M表示存储器中存储的数据。表4-2 RISC-CPU指令集下面对表中的指令说明如下:HLT—停机操作 该操作将空一个指令周期,即8个时钟周期。

RISC-CPU指令集简介

RISC的最大特点是简单且结构相似的指令集流水线中高效并行执行。相比于复杂指令集CISC,RISC处理器的指令和变量非常少。以下设计的RISC-CPU是8位微处理器,一律采用直接寻址方式,即数据总是放在存储器中,寻址单元地址由指令直接给出。这是最简单的寻址方式,RISC-CPU指令格式如图4-24所示。其中,操作码为前3位,可以实现8条指令;地址为后13位,可寻址213(8KB)的储存器地址空间。

978-7-111-42984-5-Chapter04-68.jpg

图4-24 RISC-CPU指令格式

RISC-CPU指令集如表4-2所示,其中PC即程序计数,A表示累加器存储的数据,M表示存储器中存储的数据。

4-2 RISC-CPU指令集

978-7-111-42984-5-Chapter04-69.jpg

下面对表中的指令说明如下:

(1)HLT—停机操作 该操作将空一个指令周期,即8个时钟周期。(www.xing528.com)

(2)SKZ—为0跳过下一条语句 该操作先判断当前alu中的结果是否为0,若是0就跳过下一条语句;否则继续执行。

(3)ADD—相加 该操作将累加器中的值与地址所指的存储器或端口的数据相加,结果仍送回累加器中。

(4)AND—相与 该操作将累加器的值与地址所指的存储器或端口的数据相与,结果仍送回累加器中。

(5)XOR—异或 该操作将累加器的值与指令中给出地址的数据异或,结果仍送回累加器中。

(6)LDA—读数据 该操作将指令中给出地址的数据放入累加器。

(7)STO—写数据 该操作将累加器的数据放入指令中给出的地址。

(8)JMP—无条件跳转语句 该操作将跳转至指令给出的目的地址,继续执行。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈