计算机组成原理ext32.v,精品电子科技大学,计算机组成原理3计算机组成原理-3-4-cpu模型.ppt...

精品电子科技大学,计算机组成原理3计算机组成原理-3-4-cpu模型

3.4 CPU模型 * R0~R3 R0~R3 C D C D SP PC PSW MDR A 移位器 B ALU R2 R0 R1 M I/O CB 内总线 C R3 D MAR MDR IR PC SP PSW AB DB 控制逻辑 模型机采用的CPU内部结构 * CPU设计步骤: 拟定指令系统 确定总体结构 安排时序 拟定指令流程和微命令序列。 形成控制逻辑 格式、寻址方式、指令类型设置 寄存器、ALU、数据通路设置 画流程图(寄存器传送级) 列操作时间表 组和逻辑:列逻辑式,形成逻辑电路 微程序:按微指令格式编写微程序 * 3.4.2 指令系统 1.模型机的指令格式 指令字长16位,采用寄存器型寻址,指令中给出寄存器号。 (主存容量为64K×16位) * 双操作数指令格式: 4 6 3 3 操作码 寄存器号 寻址方式 寄存器号 寻址方式 目的地址 源地址 单操作数指令格式: 操作码 (可扩展) 寄存器号 寻址方式 4 3 3 3 3 目的地址 转移指令格式: 15 12 11 9 8 6 5 4 3 2 1 0 转移地址 转移条件 操作码 寄存器号 寻址方式 方式 N′Z′V′C′ * CPU可编程访问的寄存器: 寻址方式 编码 助记符 定义 2.寻址方式 寄存器寻址 通用寄存器R、指令计数器PC、堆栈指针SP、程序状态字PSW 000 R (R)为操作数 寄存器间址 001 (R) (R)为操作数地址 自减型寄存器间址 010 -(R) -(SP) (R)-1为操作数地址 (SP)-1为栈顶地址 (表3-7) * 寻址方式 编码 助记符 定义 101 (PC)+ (R)+d为有效地址 (R)为操作数地址, 立即/自增型寄存器间址 011 (R)+ 访问后(R)+1 (SP)+ (SP)为栈顶地址, 出栈后(SP)+1 (PC)为立即数地址, 取数后(PC)+1 变址/相对寻址 X(R) X(PC) (PC)+d为有效地址 跳步 110 SKP 跳过下条指令执行 * 操作码 助记符 含义 3.指令类型 用于数传、堆栈、I/O操作 0000 MOV 传送 0001 ADD 加 0101 EOR 异或 双操作数指令 0110 COM 求反 1011 SR 右移 单操作数指令 1100 JMP 转移 1100 RST 返回 1101 JSR 转子 (表3-8) * 0 0 0 0 0 5 4 3 2 1 0 转移地址 无条件转 JMP 寄 寻 方式 N′Z′V′C′ 0 0 0 0 1 无进位转 (C=0) 0 0 0 1 0 无溢出转 (V=0) 0 0 1 0 0 数非零转 (Z=0) 0 1 0 0 0 数为正转 (N=0) 1 0 0 0 1 有进位转 (C=1) 1 0 0 1 0 有溢出转 (V=1) 1 0 1 0 0 数为零转 (Z=1) 1 1 0 0 0 数为负转 (N=1) 条件满足,转向转移地址;否则顺序执行。 (表3-9) * 隐含约定:转子时返回地址压栈保存。 15 12 11 9 8 6 5 0 子程序入口地址 RST SP (SP)+ JSR 寄 寻 方式 N′Z′V′C′ 5 4 3 2 1 0 * 3.4.3 CPU组成和数据通路 1.部件设置 可编程寄存器(16位) 通用寄存器: R0(000)、R1(001) R2(010)、R3(011) PC(111) 4 3 2 1 0 允许中断(开中断) (可扩展) I N Z V C 堆栈指针: SP(100) 指令计数器: 程序状态字: PSW(101) (1)寄存器 * 暂存器C 非编程寄存器(16位) :暂存来自主存的源地址或源数据。 暂存器D :暂存来自主存的目的地址或目的数。 指令寄存器IR 地址寄存器MAR 数据寄存器MDR :存放现行指令。 实现CPU与主存的接口 * SN74181 4片 SN74182 1片 (2) 运算部件设置 ALU 选择数据来源 选择器A 选择器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值