首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

【zz】C6000公共指令集概述

【zz】C6000公共指令集概述

C6000公共指令集概述


1、指令和功能单元之间的映射:
汇编语言的每一条指令只能在一定的功能单元执行,因此就形成了指令和功能单元之间的映射关系。
2、延迟间隙:
延迟间隙在数量上等于指令的源操作数被读取直到执行的结果可以被访问所需要的指令周期数。
3、指令操作码映射图:
每一条指令都是32位。每一条指令都有自己的代码,详细指明指令相关内容
并行操作:
4、CPU运行时,总是一次取8条指令,组成一个取指包。一个取指包中的8条指令的执行顺序有完全串行、完全并行和部分串行三类。取指包一定在地址的256位边界定位,取指包最后一条指令的并行执行位必须设定为0,每一位取指包的开始也是一个执行包的开始。如果有转移指令使程序在执行过程中由外跳转到某一执行包中间的某一条指令,则程序从该条指令继续执行,跳转目标之前的指令被忽略。||表示本条指令与前一条指令并行执行
5、条件操作:
所有的指令都可以有条件执行,在指令代码的4个最高有效位。其中3位操作码字段creg指定条件寄存器,1位字段z指定零测试还是非零测试。在书写汇编程序时,以方括号对条件操作进行描述,方括号内是条件寄存器的名称。

我才学C2000呢。长见识了。
返回列表