文档介绍:薃蚄薄罿莆芀薆螄袀莀肈莇计算机科学与技术系莅螄芃实验报告螁薆莀膄袃芁膂芈聿膇羃莆艿羀蒀羆肃蒈蚀蒈蒆专业名称计算机科学与技术螅膃肅课程名称计算机组成原理肁腿薀项目名称基本运算器实验蒄芃衿班级蒂蚇芈学号薆莃袃姓名蚈荿羄同组人员芅莃艿实验日期聿螇蚆肄蒃袆一、实验目的与要求蒀葿羄实验目的肇薂蚀(1)了解运算器的组成结构袁羇莈(2)掌握运算器的工作原理袆蚂蚅节虿肄实验要求蚅螂肁(1)实验之前,应认真准备,写出实验步骤和具体设计内容,否则实验效率会很低,一次实验时间根本无法完成实验任务;荿膇袆(2)应在实验前掌握所以控制信号的作用,写出实验预习报告并带入实验室;莄袂蒄(3)实验过程中,应认真进行实验操作,既不要因为粗心造成短路等事故而损坏设备,又要自习思考实验有关内容;螀袈膃(4)实验之后,应认真思考总结,写出实验报告,包括实验步骤和具体实验结果,遇到的问题和分析与解决思路。还应写出自己的心得体会,也可以对教学实验提出新的建议等。实验报告要上交老师。蒇羂膈膀芆薈二、实验逻辑原理图与分析膅羂膃薁肈芃画实验逻辑原理图羄肂蕿羂蒆羆肇膁芆聿膈莃螆芁羀蒀袀螈逻辑原理图分析薅莁羅上图为运算器原理图。如图所示运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3…来决定(三选一开关),任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志FZ。ALU中所有模块集成在一片CPLD中。袁莈蒃ALU的输入和输出通过三态门74LS245连到CPU内总线上,另外还有指示灯标明进位标志FC和零标志FZ。图中除T4和CLR,其余信号均来自于ALU单元的排线座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。T4由时序单元的TS4提供,其余控制信号均由CON单元的二进制数据开关模拟给出。控制信号中除T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,控制运算器的输出。其余为高有效。莄蒁莁暂存器A和暂存器B的数据以及进位标志FC、零标志FZ和数据总线D7…D0能在LED灯上实时显示。亮表示1,灭表示0。LDA和LDB用于控制算逻部件的输入数据。满足LDA=1且T4传来脉冲信号时,数据将会传入暂存器A,同理当LEB=1且T4传来脉冲信号时,数据传入B暂存器。节肀膅逻辑运算部件由逻辑门构成,较为简单,可将两个数据按位进行与、或、异或,以及将一个数据的各位求非。有的运算器还能进行二值代码的16种逻辑操作。莇蒁螄算术运算部件最基本的操作是加法。一个数与零相加,等于简单地传送这个数。将一个数的代码求补,与另一个数相加,相当于从后一个数中减去前一个数。将两个数相减可以比较它们的大小。葿薇薃移位运算部件采用的是桶形移位器,一般采用交叉开关矩阵来实现,每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,就可实现移位功能,即:膆薁蒇(1)对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将所有的输入位与所使用的输出分别相连,而没有同任何输入相连的则输出连接0。衿艿袇(2)对于循环右移功能,右移对角线同互补的左移对角线一起激活。袄羅薂(3)对于未连接的输出位,移位时使用符号扩展或是0填充,具体由相应的指令控制。使用另外的逻辑进行移位总量译码和符号判别。芀蚇薃羇肅袈蚁葿莅三、数据通路图及分析(画出数据通路图并作出分析)蚆