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

相关文章

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

Go使用pprof进行CPU,内存和阻塞情况分析

《Go使用pprof进行CPU,内存和阻塞情况分析》Go语言提供了强大的pprof工具,用于分析CPU、内存、Goroutine阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下... 目录1. pprof 介绍2. 快速上手:启用 pprof3. CPU Profiling:分析 C

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首