首页 > 其他分享 >计算机组成原理:指令系统、CPU数据通路信号(例题

计算机组成原理:指令系统、CPU数据通路信号(例题

时间:2023-06-07 20:22:42浏览次数:81  
标签:R5 MAR 指令系统 16 数据通路 hline MDR 例题 out

在这里插入图片描述

分析:

  1. 由题目可知操作码占4位,所以支持的操作指令为\(2^4\)种指令
  2. 操作数占6位,其中寻址3位,寄存器编号3位,所以最多有\(2^3\)个通用寄存器
  3. 主存大小为128KB,机器字长为16位,且按字编址,所以有\(\frac{128KB}{2B} \quad = 2^{16}\)个存储单元,即MAR至少16位
  4. 机器字长为16为,那么MDR至少也是16位
  5. 存器字长为16 位,PC 可表示的地址范围为\([0, 2^{16}-1]\),Rn可表示的相对偏移量为\([-2^{15} ,2^{15}-1]\),而主存地址空间为\(2^{16}\),因此转移指令的目标地址范围为[0000H, FFFH]\(([0, 2^{16}-1])\)
  6. add:0010,寄存器间接寻址:001,R4:100,寄存器间接寻址且自增:010,R5:101,0010 0011 0001 0101B = 2315H
  7. 指令的功能是将 R4 的内容所指的存储单元的数据与 R5的内容所指的存储单元的数据相 加,并将结果送入 R5的内容所指的存储单元中。(R4)=1234H,(1234H)=5678H;(R5)= 5678H,(5678H)=1234H;执行加法操作5678H+1234H=68ACH。之后R5自增;
    该指令执行后,R5和存储单元5678H的内容会改变,R5的内容从5678H变为5679H,存 储单元 5678H中的内容变为该指令的计算结果68ACH

在这里插入图片描述

分析:

1.由题意,执行周期内有间址和执行指令两种微操作
2.\(C_1到C_4为取指令和指令译码,C_5到C_7为间址,C_8到C_{10}为执行阶段\)

\[\begin{array}{c|c|c} 时钟&功能&有效控制信号\\ \hline C_1&(PC)->MAR&PC_{out},MAR_{in}\\ \hline C_2&(MAR)->MDR,PC + 1&MDR_{in},MemR,PC + 1\\ \hline C_3&MDR->IR&MDR_{out}, IR_{in}\\ \hline C_4&指令译码&--\\ \hline C_5&(R_1)->MAR&R1_{out},MAR_{in}\\ \hline C_6&M(MAR)->MDR&MemR,MDR_{in}E\\ \hline C_7&M(MDR)->A&MDR_{out},A_{in}\\ \hline C_8&(A) + (R_1)->AC&R0_{out},AC_{in},CU向ALU发送ADD信号\\ \hline C_9&(AC)->MDR&AC_{out},MDR_{in}\\ \hline C_{10}&(MDR)->M(MAR)&MDR_{out},MemW \end{array} \]

标签:R5,MAR,指令系统,16,数据通路,hline,MDR,例题,out
From: https://www.cnblogs.com/Aidan347/p/17464451.html

相关文章

  • 【Unity】 HTFramework框架(四十四)【进阶篇】指令系统
    索引指令系统简单使用定义InstructionAgent编辑指令代码执行指令代码指令代码语法基本语法指令关键字注释支持的值类型标识符命名规范进阶使用运行时检视面板指令系统指令系统为Unity动态修补程序、热更新等提供了另一种补充方案,我们可以将任意一段指令代码即时编译并执行(请放心,......
  • 树状数组讲解与例题 杭电HDU1166,HDU1556,HDU2689
    树状数组的总结树状数组很巧妙地解决了数列的求和与查找,速度很快。树状数组,它改变数列中某一位,或者求某个区间的和,时间复杂度是O(logN);效率大为改善。下面的图片很好的演示了树状数组的存储原理。(图片来自网络)观察图片,会发现:数组c的每一个元素都管辖着一定范围内的数组a元素的和,比如C......
  • 统计学习方法:感知机模型例题
    统计学习方法:感知机模型例题1.感知机学习算法的原始形式2.例题例2.1如图2.2所示的训练数据集,其正实例点是x1=(3,3)T,x2=(4,3)T,负实例点是x3=(1,1)T,试用感知机学习算法的原始形式求感知机模型f(x)=sign(w·x+b)。这里,w=(w(1),w(2))T,x=(x(1),x(2))T。3.线性可分数据集感知机学习......
  • 3模型机指令系统设计-2【FPGA模型机课程设计】
    3模型机指令系统设计-2【FPGA模型机课程设计】前言推荐3模型机指令系统设计-2安排MIPS12条整数指令测试与结果乘除法指令实现和功能仿真要点1乘法除法指令格式2通路增加部件3对整体通路的影响4功能验证代码设计defineIDEXEX1HiLo高位低位寄存器MIPSInstMem附录0框架1defin......
  • 肖sir__实践题___测试用例题
    实践面试题1、手淘浏览店铺页15s,可以完成任务,放发奖励。请设计测试用 2、用户在pc中选择时间范围后,需要将相应的表格数据下载,请根据这个功能设计功能用例 3、用例设计:某程序实现如下功能:输入3个数据A,B,C,输出以A.B.C为边长组成的三角形的面积。(1<AB,C<100)等价类和边......
  • 搜索例题
    //SatellitePhotographs//农民约翰购买了卫星照片$W\timesH$他的农场像素$(1\leW\le80,1\leH\le1000)$并希望确定最大的“连续”(连接)牧场。//当牧场中的任何一对像素可以通过遍历作为牧场一部分的相邻垂直或水平像素来连接时,牧场是连续的。//每张照片都经过数字增......
  • c++模板例题
    一、问题描述。1 编写一个程序,使用类模板对数组元素进行排序,倒置、查找和求和2 具有对数组元素进行排序,倒置、查找和求和功能,3 然后产生类型实参分别为int型和double型的两个模板类,4 分别对整型数组与双精度数组完成所要求的操作 实现代码: #include<iostream> using name......
  • [每天例题]蓝桥杯 C语言 次数差
    次数差题目  思路分析1.通过字符型数组接收字符串,通过整形数组确定字母出现的次数2.通过for—if寻找出现次数最多与最少的字母,注意,这里有个坑,出现次数最少的字母至少出现一次代码#include<stdio.h>intmain(){ chars[1000]; intnum[26]={0}; intmax=-1,min=10......
  • 计算机组成原理-第四章 指令系统
    指令系统概述指令指令:特指要计算机执行某种操作的命令。本章所讨论的指令特指机器指令。指令系统一台计算机中所有机器指令的集合,称为这台计算机的指令系统(指令集)。指令系统的性能要求1.完备性用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实......
  • 动态规划算法基础及leetcode例题
    01基础理论题型:动规基础(斐波那契数列or爬楼梯);背包问题;打家劫舍;股票问题;子序列问题动规误区:只要看懂递推就ok(递推公式只是一部分)解决动态规划应该要思考的几步:状态转移的DP数组以及下标的含义递推公式DP数组为何初始化遍历顺序打印DP数组02例题基础题目509.斐波那......