计算机组成原理中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

相关文章

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

Linux进程CPU绑定优化与实践过程

《Linux进程CPU绑定优化与实践过程》Linux支持进程绑定至特定CPU核心,通过sched_setaffinity系统调用和taskset工具实现,优化缓存效率与上下文切换,提升多核计算性能,适... 目录1. 多核处理器及并行计算概念1.1 多核处理器架构概述1.2 并行计算的含义及重要性1.3 并

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景