计算机组成原理课设题目详解(二)

简介: 计算机组成原理课设题目详解

4、实验内容:

(1) 说明整个电路工作原理。

整个电路仿真单总线结构的运算器,完成算术和逻辑运算。

图2-3 实验二仿真单总线结构的运算器电路图

在Multisim中用“DSWPK_8”元件代替了K8层次块,DSWPK_8的八个按键用来控制数据输入的大小,左边有11个按键开关,其中J5、J2、J4、J9、J12是分别用来控制74244_BLOCK模块X2、X6、X3、X12、X5的工作情况,J3和J6分别控制74273_BLOCK模块X8的工作情况,J7和J8、J10和J11是分别用来控制74374_BLOCK模块X9、X10;右边有7个按键开关,J13是用来控制74244_BLOCK模块X7,剩下的6个按键开关是用来控制8BIT_ALU_BLOCK模块X1的工作情况比如8位运算器运算是逻辑运算还是算术运算等;更具体实验过程解释见下面。然后四个不同的模块又有不同的作用:

1、74244_BLOCK模块:74244_BLOCK模块,只有当控制电平G=0时,74LS244N元件开始工作。主要是起到控制隔绝电路的作用,同时也相当于控制数据的传输。

图2-4 74244_BLOCK模块电路图

2、74273_BLOCK模块:74273_BLOCK模块,两个74273模块作为暂存工作寄存器,CLK上升沿触发,能够有效控制存储的数据是否是运算所需要的数据,尽量保证运算过程及结果的正确性。

图2-5 74273_BLOCK模块电路图

3、74374_BLOCK模块:74374_BLOCK模块,两个74374模块作为通用寄存器组,当oc为低电平时模块元件进行工作,CLK上升沿触发,能够有效控制存储的数据是否是运算所需要的数据,尽量保证运算过程及结果的准确性。

图2-6 74374_BLOCK模块电路图

4、8BIT_ALU_BLOCK模块:8BIT_ALU_BLOCK模块,8位ALU层次块,是整个电路的核心,它的工作原理和四位的ALU相似,可以用作逻辑运算和算术运算。

图2-7 8BIT_ALU_BLOCK模块电路图

(2) 说明74LS244N的功能及其在电路中作用,及输入信号G有何作用;

答:74LS244N是三态门,控制电平G=1时,起到隔绝电路的作用。控制电平G=0时,74LS244N元件开始工作。

(3) 说明74LS273N的功能及其在电路中作用,及输入信号CLK有何作用;

答:工作寄存器,其输出直接接到ALU的输入端,LCK为打入脉冲。

(4) 说明74LS374N的功能及其在电路中作用,及输入信号CLK和OC有何作用;

答:74ls374n作为通用寄存器(转送,暂存,计算),另具有三态门的作用。CLK作为打入脉冲的作用,而OC高电平为高阻态,逻辑操作不受影响。

(5) DSWPK_8产生任意数据存入通用寄存器GR1。

答:(1)DSWPK_8确定任意数(如11111111);(2)A=0(低电平),数据送总线;(3)G↑(正跳变)且F=0.该数存入GR1.

图2-8 DSWPK_8产生任意数据存入通用寄存器GR1电路图

(6) DSWPK_8产生任意数据存入通用寄存器GR2。

答:(1)DSWPK_8确定任意数(如00100101);(2)A=0(低电平),数据送总线;(3)J↑(正跳变)且I=0.该数存入GR2.

图2-9 DSWPK_8产生任意数据存入通用寄存器GR2电路图

(7) 完成GR1+GR2→GR1。

答:GR1+GR2→GR1.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2)I=0、K=0、E↑,GR2→DR2;(3)加法:S3~S0=1001B(对应XWVU四键)、Y=1、Z=0,此时结果在ALU的输出端,令T=0,结果送总线,G↑结果存入GR1.

图2-10 GR1+GR2→GR1运算电路图

(8) 完成GR1-GR2→GR2。

答:GR1-GR2→GR2.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2)I=0、K=0、E↑,GR2→DR2;(3)加法:S3~S0=0110B(对应XWVU四键)、Y=1、Z=0,此时结果在ALU的输出端,令T=0,结果送总线,J↑结果存入GR2.

图2-11 GR1-GR2→GR2运算电路图

(9) 完成GR1∧GR2→GR1。

答:GR1∧GR2→GR1.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2)I=0、K=0、E↑,GR2→DR2;(3)加法:S3~S0=1011B(对应XWVU四键)、Z=1,此时结果在ALU的输出端,令T=0,结果送总线,G↑结果存入GR1.

图2-12 GR1∧GR2→GR1运算电路图

(10) 完成GR1∨GR2→GR2。

答:GR1∨GR2→GR2.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2)I=0、K=0、E↑,GR2→DR2;(3)加法:S3~S0=1110B(对应XWVU四键)、Z=1,此时结果在ALU的输出端,令T=0,结果送总线,J↑结果存入GR2.

图2-13 GR1∨GR2→GR2运算电路图

(11) 完成GR1⊕GR2→GR1。

答:GR1⊕GR2→GR1.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2)I=0、K=0、E↑,GR2→DR2;(3)加法:S3~S0=0110B(对应XWVU四键)、Z=1,此时结果在ALU的输出端,令T=0,结果送总线,G↑结果存入GR1.

图2-14 GR1⊕GR2→GR1运算电路图

(12) GR1→GR2。(“”表示逻辑非运算)

答:~GR1→GR2.(1)A=1(屏蔽掉DSWPK_8)、F=0、H=0、B=0、C↑,GR1→DR1;(2) S3~S0=0000B(对应XWVU四键)、Z=1,此时结果在ALU的输出端,令T=0,结果送总线,J↑结果存入GR2.

图2-15 ~GR1→GR2运算电路图

(13) ~GR2→GR1。

答:(1)I=0、K=0、E↑,GR2→DR2;(2)S3~S0=0000B(对应XWVU四键)、Z=1,此时结果在ALU的输出端,令T=0,结果送总线,G↑结果存入GR1.

图2-16 ~GR2→GR1运算电路图

5、总结及心得体会:

通过使用multisim更加深入了解了算术逻辑单元(ALU)的工作原理,熟练掌握算术逻辑单元(ALU)的应用方法;进一步熟悉简单运算器的数据传送原理;画出逻辑电路图及布出美观整齐的接线图;熟练掌握有关数字元件的功能和使用方法,熟练掌握子电路的创建及使用以及掌握三态门的使用和原理。对于层次模块也有了系统的掌握,在电路连接过程中,也出现了一些问题,因为看起来比较复杂但是在耐心和细心的检查调整下,整个电路还是正常运行各种算数逻辑运算都是可以验证正确,同样也要增强自己的动手能力。

三、实验三

1、实验名称:

乘法实现

2、实验目的:

开放性实验,根据原理图实现乘法的电路设计并运行。

3、实验原理:

如图2-4是实现原码一位乘运算的基本硬件配置框图,根据该图用移位相加方法实现乘法,自行选择器件设计电路并运行。

图3-1原码一位乘运算的基本硬件配置

提示:用74LS181作为加法器,用74LS194作为移位寄存器;手动开关作为计数器,实现4位*4位的乘法。

4、实验内容:

图3-2原码一位乘运算电路实现图

原码一位乘运算电路实现图:U14表示被乘数,U15表示乘数,由DSWPK_8输入乘数给74LS194控制三态门,并间接控制被乘数向74LS244的输入。存在数字寄存器74273中。然后将部分积结果存在74374中,利用移位寄存器X7将部分积的结果左移。后用移位寄存器U1将乘数右移,不断重复4次,直到结果输出。

图3-3原码一位乘F和F运算电路实现图(1)

原码一位乘F和F运算电路实现图(1)说明:我们首先用调控DSWPK_8使它输出两个F分别作为乘数和被乘数,然后74LS194三态门S0、S1为高电平时,将乘数传输到74LS194三态门。

图3-4原码一位乘F和F运算电路实现图(2)

原码一位乘F和F运算电路实现图(2)说明:调节74LS194三态门S0为低电平、S1为高电平时,操作74LS194三态门中的CLK进行上升沿调节对乘数进行右移,当右移结果为1时,调节74244_BLOCK中的G=0,让被乘数能够传输过去到8BIT_ALU_BLOCK中到时和部分积进行加法运算。

图3-5原码一位乘F和F运算电路实现图(3)

原码一位乘F和F运算电路实现图(3)说明:操作74374_BLOCK模块X3中的CLK进行上升沿调节,使计算后的结果传输更新原来的部分积。然后操作74194_BLOCK将S0、S1为高电平,将部分积数据传输过来,然后又将S0为高电平、S1为低电平时,原部分积的数据进行左移。当乘数右移为1时,调节74244_BLOCK中的G=0,否则G=1。

图3-6原码一位乘F和F运算电路实现图(4)

原码一位乘F和F运算电路实现图(4)说明:重复之前上述的步骤,乘数不断右移,右移的数据为1时,部分积和被乘数进行一次相加,然后进行一次左移。

图3-7原码一位乘F和F运算电路实现图(5)

原码一位乘F和F运算电路实现图(5)说明:到运算的最后,乘数的数据全部移完时,这时候部分积之更新最后计算的数据不再进行左移。

5、总结及心得体会

这个实验主要是练习补码一位乘的大致过程,十分考验我们对于补码一位乘的理解和思考思路,但由于模块限制只能支持整数运算。通过本次实验,我对于74LS194、74LS244等一些芯片有了更深的理解,同时在设计过程中也需要细心耐心,切勿急躁,否则连错会导致一系列错误而且还不容易找出来比较费时费力,整体收获还是比较大的,动手能力也得到加强。

以上只是计算机组成原理部分设计内容和资源,如果想要全部资源请点击下面资源链接进行下载,希望能帮助到你!

计算机组成原理课程设计完整资源:点击打开下载资源

相关文章
|
6月前
|
存储 人工智能 机器人
【期末计算机组成原理速成】第一章:计算机系统概论
【期末计算机组成原理速成】第一章:计算机系统概论
175 1
|
6月前
|
存储 算法 程序员
【期末计算机组成原理速成】第三章:存储器
【期末计算机组成原理速成】第三章:存储器
224 0
408王道计算机组成原理强化——输入输出系统大题(I/O)
408王道计算机组成原理强化——输入输出系统大题(I/O)
372 1
408王道计算机组成原理强化——输入输出系统大题(I/O)
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
这篇文章是关于计算机组成原理的王道考研学习笔记,主要介绍了半导体存储器RAM和ROM的相关知识。
学习计算机组成原理(王道考研)------第十一天https://zhengyz.blog.csdn.net/article/details/121706379?spm=1001.2014.3001.5502
|
3月前
|
存储
学习计算机组成原理(王道考研)------第九天
这篇文章是关于计算机组成原理的王道考研习题解析,主要讨论了强制类型转换、数据存储和排列(大小端模式),以及浮点数的表示方法。
学习计算机组成原理(王道考研)------第九天
|
5月前
|
存储 知识图谱
【计算机组成原理】指令系统&考研真题详解之拓展操作码!
也就是说 “其中三地址指令29”条这句话,完全可以翻译成“三地址这种类型的指令一共能有29种不同的可能性” 这样说就清晰多 因为这就意味着 我们需要用若干个字节 来表示这29种不同的可能性 然后又已知每一个字节位能表示的可能性是2种(0/1),那么我们想有多少个字节可以表示29种不同的可能呢?最少5种 (因为2的4次方=16<29),2^5=32>29,也就是说有32-29=3种可能性是不在三地址指令这种类型的指令集里面的,所以这3 种余出来的可能性要被利用 就在下一种 “二地址指令集”中利用到
59 0
|
6月前
|
存储 测试技术
山东大学计算机组成原理课设 实验四
第四次实验:2022年4月19日星期四,第7周 第二次部件级实验,算分
|
存储 芯片 内存技术
计算机组成原理常见面试题目总结,含答案
计算机组成原理常见面试题目总结,含答案
|
6月前
|
芯片
【期末计算机组成原理速成】第二章:系统总线
【期末计算机组成原理速成】第二章:系统总线
123 0
|
存储 编译器 C语言
计算机组成原理:期中练习题
计算机组成原理:期中练习题
460 0
计算机组成原理:期中练习题