计算机组成原理中cpma,计算机组成原理_-CPU子系统-模型机CPU-3-指令流程与微命令.ppt...

本文主要是介绍计算机组成原理中cpma,计算机组成原理_-CPU子系统-模型机CPU-3-指令流程与微命令.ppt...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机组成原理_-CPU子系统-模型机CPU-3-指令流程与微命令.ppt

(18页)

5e244e750390aa7a1301228f493818f1.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

3.4.3 指令流程与微命令 R0~R3 R0~R3 C D C D SP PC MDR SP PCA移位器BALUR2R0R1 MI/OCB内总线CR3DMARMDR IR PC SPPSWABDB控制逻辑 I/O请求clock1、数据通路中的微命令*/18(1)通路选择ALU功能:A/B选择器:移位选择:结果分配:R0~3/C/D/SP/CP→AR0~3/C/D/SP/PC/MDR →BS3S2S1S0、M、CI直传DM、左移SL、右移SR、节交换EXCPR0~3 / CPC / CPD / CPSP / CPPC / CPMDR / CPMAR/CPPSW R0~R3 R0~R3 C D C D SP PC MDR SP PCA移位器BALUR2R0R1内总线CR3DMARMDR PC SP图3-43 PSW*/18 MCBMARMDRABDB控制逻辑 I/O请求clockEMARSMDRR WEMDRIRSIR(2)访存操作※地址使能 EMAR0:MAR与地址线断开1:MAR输出到地址线※数据使能 EMDR0: MDR与数据线断开1: MDR输出到数据线※主存读写模式 R/W0/0:主存禁用0/1:写模式1/0:读模式※从数据总线DB置入:SMDR=1,DB→MDR; SIR=1,DB→IR*/18(3)I/O操作与PSW※时钟信号 CPPSW:01: 1 → PSW[4]其边沿信号驱动 iDB[19:16]→PSW[3:0] MCBABDB控制逻辑 I/O请求clockR WPSWST※中断标志位置入信号ST:10: 0 → PSW[4]CPPSWiDB[19:16]*/182、指令流程及微命令根据目标指令集和I/O请求,设计处理流程(1)各指令的公共操作FT:PC+1 PCM IR(2)对应微命令电位型微命令脉冲型微命令M IREMAR,R,SIRPC+1 PCPC A,A+1,DMCPPC其中“A+1”对应“SM=10010、C0=1”(暂不考虑时序信号)*/18操作时间表中各微命令的含义: 控制访存操作的微命令EMAR, R/W, SIR, …(2) 控制CPU内部数据通路操作微命令PCA, S3S2S1S0MC0, DM, CPPC, …(3) 控制时序切换的微命令需要结合控制系统才能表述。*/18❶ 传送指令FT0:M IR,1)流程图例1:MOV R0,R1;源数ET0:R1 R0PC MARET1:例2:MOV(R0),(R1);FT0:M IR,PC+1 PCST0:R1 MARST1:M MDR CDT0:R0 MAR目的地址ET0:C MDRET1:MDR MET2:PC MARPC+1 PC*/18形式地址取源操作数,暂存于C,需5步。PC+1 PCST0:PC MARDT1:M MDR CDT0:C MDR源数ET0:C+R1 MARET1:MDR MET2:PC MARPC+1 PC例3:MOV X(R0),X(R1);FT0:M IRM MDR CST1:ST2:ST3:ST4:PC MARM MDR D形地PC+1 PCDT2:DT3:D+R0 MAR目的地址取目的地址,暂存于MAR,需4步。源数送存储器,需3步。*/18FT0:M IR2)操作时间表例:MOV (R1),(SP)+;SP MARM MDR CPC+1 PCCPPCST0:SP+1 SPEMARRSMDRMDR B输出BDMCPCSP AA+1DMCPSPEMARPC AA+1RSIRDMDMCPMAR输出ASP AST1:ST2:*/18ET1:MDR MPC MARET2:EMAR、W(EMDR)DMCPMAR输出APC ADT0:R1 MARDMCPMAR输出AR1 AET0:C MDRC B输出BDMCPMDR*/18❷ 双操作数指令取目的数,暂存于D。例:ADD X(R1),(PC)+ ;FT0:M IR,PC+1 PC立即数ST0:PC MARST1:M MDR CST2:PC+1 PCDT0:PC MARDT1:M MDR DDT2:PC+1 PC形式地址DT3:D+R1 MARDT4:M MDR D目的数ET0:C+D MDRET1:MDR MET2:PC MAR*/18❸ 单操作数指令FT0:M IR,例:COM -(R0);DT0:R0-1 R0、MARDT1:M MDR DET0:ET1:MDR MET2:PC MARPC+1 PCD MDR*/18❹ 转移JMP/返回指令RST无条件转移SKPR(R)(R)+按R指示从M取转移地址,修改R。(SP)+X(PC)执行再下条指令。从R取转移地址。按R指示从M取转移地址。从堆栈取返回地址,修改SP。以PC內容为基准转移。(RST)条件转移:根据PSW[3:0]和IR[5,3:0]判断。*/18FT0:M IR,例1:JMP R0;SP+1 SP、MARM MDR PCET0:ET1:SP MARET2:R0 PCPC+1 PC例2:RST (SP)+;FT0:M IR,PC+1 PCET0:、MAR例3:JMP X(PC);FT0:M IR,PC+1 PCET0:PC MARET1:M MDR C位移量ET2:PC+C PC、MAR*/18SP-1 SPMDR MST1:PC MDR在ST形成子程序入口;在ET保存返回地址,并转到子程序入口。ST0:、MAR例:JSR(R2)FT0:M IR,PC+1 PCET0:R2 MARET1:M MDR C子程序入口C PC、MAR返回地址压栈ET2:ET3:无条件转子:R(R)(R)+(SP)+(PC)+入口在R中❺ 调用子程序(转子)指令JSR入口在M中入口在M堆栈容易被遗漏*/18❻ 中断隐指令IT0:0 PSW[4],SP-1 SP/MARIT1:PC MDRIT2:MDR MIT3:形成向量地址→MARIT4:M→MDR →PC/MAR*/183、指令集的微命令归纳指令执行过程所需的微命令,取决于:数据通路结构;基于数据通路设计的指令流程;指令执行所需的微命令,归纳如表3-12所示:选择器A的控制信号AI:0→A、Ri→A、C/D/SP/PC→A选择器B的控制信号BI:0→B、Rj→B、C/D/MDR →B其中的Ri=R0~3/SP/PC,由IR[5:3]给定其中的Rj=R0~3/SP/PC,由IR[11:9]给定ALU功能控制SM: A减1等共9种;ALU进位控制CI:0→C0、1→C0、PSW[0]→C0*/18移位器控制信号S:DM、SL、SR、EX脉冲型微命令CP:无、CPRi\CPRj\CPC\CPD\CPMARCPMDR\CPPC\CPSP访存控制:EMAR\W(EMDR)\R(SMDR)IR和PSW的辅助控制ST:无,0→PSW[4],1→PSW[4],SIR上述是直接根据指令流程归纳的微命令,设计控制系统时需要先对这些微命令编码,见教材。对比数据通路,其中Ri→A,Rj→B、CPRi和CPRj属于间接信号,需结合指令中的寄存器编号,才能确定部件的直接控制信号(见表3-13、3-14)→设计控制系统的依据*/18 关 键 词: cpu 子系统 模型 指令 原理 组成 流程 命令 计算机

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:计算机组成原理_-CPU子系统-模型机CPU-3-指令流程与微命令.ppt

链接地址: https://www.wenku365.com/p-49996743.html

这篇关于计算机组成原理中cpma,计算机组成原理_-CPU子系统-模型机CPU-3-指令流程与微命令.ppt...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/558493

相关文章

Spring Boot循环依赖原理、解决方案与最佳实践(全解析)

《SpringBoot循环依赖原理、解决方案与最佳实践(全解析)》循环依赖指两个或多个Bean相互直接或间接引用,形成闭环依赖关系,:本文主要介绍SpringBoot循环依赖原理、解决方案与最... 目录一、循环依赖的本质与危害1.1 什么是循环依赖?1.2 核心危害二、Spring的三级缓存机制2.1 三

C#中async await异步关键字用法和异步的底层原理全解析

《C#中asyncawait异步关键字用法和异步的底层原理全解析》:本文主要介绍C#中asyncawait异步关键字用法和异步的底层原理全解析,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录C#异步编程一、异步编程基础二、异步方法的工作原理三、代码示例四、编译后的底层实现五、总结C#异步编程

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2