扫一扫关注送礼

扫一扫关注送礼

帮助中心
您所在的位置: 学府考研 > 计算机 > 备考指导

2022计算机考研:每日一练(44)

时间:2021-03-17 来源:学府考研网

计算机考研考生需要掌握计算机知识点的重难考点,形成完整的计算机知识体系。对于复习备考,大家应该抓住考点、得分点,以拿高分为主要目的。以下是学府考研网为大家整理的“2022计算机考研:每日一练(44)”的内容,希望对大家的考研复习有所帮助。

(13 分)某计算机字长 16 位,采用 16 位定长指令字结构,部分数据通路结构如下图所示,图中所有控制 信号为 1 时表示有效、为 0 时表示无效。例如控制信号 MDRin E 为 1 表示允许数据从 DB 打入 MDR,MDRin 为 1 表示允许数据从内总线打入 MDR。假设 MAR 的输出一直处于使能状态。加法指令“ADD (R1),R0” 的功能为(R0)+((R1)) ®(R1),即将 R0 中的数据与 R1 的内容所指主存单元的数据相加,并将结果送入 R1 的内容所指主存单元中保存。

 下表给出了上述指令取指和译码阶段每个节拍(时钟周期)的功能和有效控制信号,请按表中描述方式用表.格. 列出 指.令.执.行.阶.段.每个节拍的功能和有效控制信号。

时钟

功能

有效控制信号

C1

MAR¬(PC)

PCout, MARin

C2

MDR¬M(MDR)

PC ¬(PC)+1

MemR, MDRinE, PC+1

C3

IR ¬(MDR)

MDRout, IRin

C4

指令译码

解答:

一条指令的执行过程通常由取指、译码和执行 3 个步骤完成,本题中取指用 3 个节拍、译码用 1 个节拍, 执行加法运算并把结果写入主存如何完成呢?包括划分执行步骤、确定完成的功能、要提供的控制信号,这是 本题要测试的内容。为回答这个问题,首先要看清图中给出的部件组成情况和信息传送的路径。

要完成的功能时(R0)+((R1))® (R1),从图中看到:

(1)  R0、R1都有送自己内容到内总线的路径,控制信号分别是    R0out       和   R1out;                 (2)ALU 加运算,2 个数据由工作寄存器 A 和内总线提供,控制信号是 Add;A 只接收内总线的内容,控制

信号是 Ain;结果需存 AC,控制信号是 ACin;AC 的内容可送内总线,控制信号是 ACout;

(3) PC 可接收内总线的内容,还可增 1,控制信号是PCin 和 PC+1,PC的内容可送内总线,控制信号是 PCout; (4) 指令寄存器 IR 可接收内总线的内容,控制信号是 IRin;

(5) 读写存储器时,地址由 MAR 经 AB 提供,MAR 只接收总线上的信息,控制信号是 MARin;

(6) 读存储器,提供读命令 MemR,并通过 DB 送入 MDR,控制信号是 MDRinE;MDR 的内容可送入总线, 控制信号是MDRout;

(7) 写存储器,提供写命令 MemW,数据由 MDR 通过 DB 送到存储器的数据引脚,控制信号是 MDRoutE;

然后是划分执行步骤、确定每一步完成的功能、需要提供的控制信号。这是由指令应完成的功能和计算机 硬件的实际组成情况和信息传送的可用路径共同决定的,基本原则是步骤越少越好。硬件电路要能支持,可以 有多种方案,解题时应参照以给出的答题格式,即取指和译码阶段的那张表的内容,但不必把表已有的内容再 抄一遍。

划分指令执行步骤,确定每一步完成的功能、给出需要提供的控制信号:

请注意,(R0)+((R1))表示:R0   寄存器的内容与 R1  作地址从主存中读出来的数据完成加法运算;而  ®(R1)表示把 R1 的内容作为主存储器的地址完成写主存操作。为防止出现误解,题中还特地对此作了文字说 明。这条指令的功能是先到主存储器取一个数,之后运算,再将结果写回主存储器。

(1) 执行相加运算,需把存储器中的数据读出,为此首先送地址,将 R1 的内容送 MAR,控制信号是 R1out、 MARin。

(2) 启动读主存操作,读出的内容送入 MDR,控制信号是 MemR、MDRinE。还可同时把 R0 的内容经内总 线送入A,用到的控制信号是 R0out、Ain。

(3) 执行加法运算,即 A 的内容与 MDR 的内容相加,结果保存到 AC,控制信号是 MDRout、Add、Acin。 (4) 要把 AC 的内容写入主存,由于 R1 的内容已经在 MAR 中,地址已经有了,但需要把写入的数据(已

经在AC 中)经内总线送入 MDR,控制信号是 ACout、MDRin。

(5) 给出写主存的命令,把MDR 的内容经 DB 送存储器的数据线引脚,执行写操作,控制信号是MDRoutE、MemW。

这几个步骤是有先后次序的,前面的完成了,下一步才可以执行,也保证了不会产生硬件线路的冲突。请 注意,使用最为频繁的是内总线,它在任何时刻只能接收一个输入数据,并且向内总线发送信息的电路只能以 三态门器件连接到内总线, 5  个向内总裁发送信息的控制信号(ACout,PCout,R0out,R1out,MDRout)最多

只能有一个为 1,其他 4 个必须全为 0,或者 5 个全为 0.

仔细看一下,发现可以把第 2 个步骤的操作划分到两个步骤中完成,一个步骤中安排 MDR 接收从存储器 中读出的内容,到另外一个步骤实现 R0 的内容送入 A,这多用了一个操作步骤,指令的执行速度会变慢。有些解 题者在写存储器之前,还会再执行一次把  R1  的内容送 MA R,尽管无此必要,但不属于原理上的错误。

当然还可以有其他的设计结果。 解题时这些叙述内容不必写出来(这里写出这些内容是希望帮助大家领会本题要测试的知识点和指令的执

行过程),直接按照已经给出的表格的形式、按照提供的填写办法把设计的表格及其内容填好就可以了。 请注意,题目表格内容(告诉你答题的格式和答题内容的表达方式)与你答题的表格内容合在一起才是这条指令的完整的执行过程,千万不要产生任何错觉。

参考答案一:

时钟

功能

有效控制信号

C5

MAR ¬R1

R1out,MARin

C6

MDR ¬M(MAR) A ¬(R0)

MemR,MDRin E,

R0out,Ain

C7

AC ¬(MDR)+(A)

MDRout,Add,ACin

C8

MDR ¬(AC)

ACout,MDRin

C9

M(MAR) ¬(MDR)

MDRout E,MemW

“A¬(R0)”也可在 C7:“AC¬(MDR)+(A)”之前单列的一个时钟周期内执行。

参考答案二:

时钟

功能

有效控制信号

C5

MAR ¬R1

R1out,MARin


C6

MDR ¬M(MAR)

MemR,MDRin E

C7

A ¬(MDR)

MDRout,Ain

C8

AC ¬(A)+(R0)

R0out,Add,ACin

C9

MDR ¬(AC)

ACout,MDRin

C10

M(MAR) ¬(MDR)

MDRout E,MemW

以上便是学府考研为考生整理的“2022计算机考研:每日一练(44)”的相关内容,正确的考前复习方法能让备考事半功倍,在这里学府小编预祝各位考生考试顺利,梦想成真。更多计算机考研信息可查看计算机栏目!

推荐阅读:

2022计算机考研:这些关于计算机考研的常识你都应该清楚!

2022考研常识问答知识基础篇汇总

2022考研专业课如何高效的进行复习

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。 如涉及版权问题,请联系本站管理员予以更改或删除,联系方式:4001000686
分享到:
【责任编辑:lihongbo】