【摘要】:以下设计的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的最大特点是简单且结构相似的指令集在流水线中高效并行执行。相比于复杂指令集CISC,RISC处理器的指令和变量非常少。以下设计的RISC-CPU是8位微处理器,一律采用直接寻址方式,即数据总是放在存储器中,寻址单元的地址由指令直接给出。这是最简单的寻址方式,RISC-CPU指令格式如图4-24所示。其中,操作码为前3位,可以实现8条指令;地址为后13位,可寻址213(8KB)的储存器地址空间。
图4-24 RISC-CPU指令格式
RISC-CPU指令集如表4-2所示,其中PC即程序计数,A表示累加器存储的数据,M表示存储器中存储的数据。
表4-2 RISC-CPU指令集
下面对表中的指令说明如下:
(1)HLT—停机操作 该操作将空一个指令周期,即8个时钟周期。(www.xing528.com)
(2)SKZ—为0跳过下一条语句 该操作先判断当前alu中的结果是否为0,若是0就跳过下一条语句;否则继续执行。
(3)ADD—相加 该操作将累加器中的值与地址所指的存储器或端口的数据相加,结果仍送回累加器中。
(4)AND—相与 该操作将累加器的值与地址所指的存储器或端口的数据相与,结果仍送回累加器中。
(5)XOR—异或 该操作将累加器的值与指令中给出地址的数据异或,结果仍送回累加器中。
(6)LDA—读数据 该操作将指令中给出地址的数据放入累加器。
(7)STO—写数据 该操作将累加器的数据放入指令中给出的地址。
(8)JMP—无条件跳转语句 该操作将跳转至指令给出的目的地址,继续执行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。