计算机组成原理课设 定点补码一位乘法器的设计
计算机组成原理_课程设计任务书
课程设计课程名称:计算机组成原理设计题目:一个非常简单的CPU的设计学院:信息工程与自动化专业:计算机科学与技术年级: 08级 1班学生姓名:张桥指导教师:李凌宇日期: 2010-9-9教务处制课程设计任务书信息工程与自动化学院计算机专业 08 1 年级学生姓名:张桥课程设计题目:一个简单的CPU的设计课程设计主要内容:设计一台完整的计算机。
首先要确定该计算机的功能和用途。
在设计中根据功能和用途确定指令系统,定义数据通路,设计每条指令的执行流程,要求利用微程序进行设计,每人至少要求4条CPU指令,可以自己选择;在设计中要求画出指令系统的格式并说明各位的意义;要求画出数据通路并定义微操作信号;要求画出微程序流程图。
设计指导教师(签字):教学基层组织负责人(签字):年月日一台模型计算机的设计一、教学目的、任务与实验设备融会贯通本课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间—空间”概念的理解,从而清晰地建立计算机的整机概念。
二、数据格式和指令系统本模型机是一个8位定点二进制计算机,具有四个通用寄存器:R 0~R 3,能执行11条指令,主存容量为256KB 。
1. 数据格式数据按规定采用定点补码表示法,字长为8位,其中最高位(第7位)为符号位,小数点位置定在符号位后面,其格式如下:数值相对于十进制数的表示范围为:-1≤X ≤1―2―72. 指令格式及功能由于本模型机机器字只有8位二进制长度,故使用单字长指令和双字长指令。
⑴ LDR Ri ,D格式 7 4 3 2 1 0功能:Ri ←M (D )(2) STR Ri ,D格式功能:M (D )←(Ri )(3) ADD Ri ,Rj格式 功能:Ri ←(Ri )+ (Rj )(4) SUB Ri ,Rj格式 7 4 3 2 1 0功能:Ri ←(Ri )- (Rj )(5) AND Ri ,Rj格式功能:Ri ←(Ri)∧(Rj)(6)OR Ri,Rj格式功能:Ri ←(Ri)∨(Rj)(7)MUL Ri,Rj格式7 4 3 2 1 0功能:Ri ←(Ri)×(Rj)(8)转移指令格式7 4 3 2 1 0功能:条件码00 无条件转移PC ←D01 有进位转移PC ←D10结果为0转移PC ←D11结果为负转移PC ←D⑼IN R i,M j格式其中M j为设备地址,可以指定四种外围设备,当M j=01时,选中实验箱的二进制代码开关。
用硬件描述语言设计浮点乘法器(原码一位乘法) 课程设计
计算机科学与工程学院课程设计报告题目全称:用硬件描述语言设计浮点乘法器(原码一位乘法)课程名称:计算机组成原理指导老师:职称:(注:学生姓名填写按学生对该课程设计的贡献及工作量由高到底排列,分数按排名依次递减。
序号排位为“1”的学生成绩最高,排位为“10”的学生成绩最低。
)指导老师评语:指导签字:摘要硬件乘法器,其基础就是加法器结构,它已经是现代计算机中必不可少的一部分。
其大致可分为定点乘法器和浮点乘法器。
其中浮点数的格式较定点数格式复杂,硬件实现的成本较高,完成一次浮点四则运算的时间也比定点运算要长。
但浮点数比定点数的表示范围更宽,有效精度更高,因此更适合科学与工程计算的需要。
但要求计算精度较高时,往往采用浮点运算。
浮点乘法器设计(原码一位乘法)模型就是基于“移位和相加”的算法,设浮点数A=2^AE·AM,B=2^BE·BM,则A×B=2^(AE+BE)·(AM×BM),即阶码相加,尾数相乘。
其运算步骤可以简单的归为(1)检测能否简化操作,并置结果数符(2)阶码相加(3)尾数相乘(4)乘积规格化等。
本论文第一章讲述了该课程设计的研究背景及意义及其理论依据和实验基础、课题的难点、重点、核心问题及方向。
第二章重点讲述了原码一位乘法实现浮点乘法器设计的原理、操作流程及课程设计实验数据和结果关键词:浮点乘法器、原码一位乘法、阶码、尾数目录第1章课题背景 (3)1.1研究背景 (3)1.1.1国内外的研究现状 (3)1.1.2理论依据和实验基础 (4)1.2课题的难点、重点、核心问题及方向 (4)1.3研究目的和意义 (5)第2章课题的需求分析 (6)2.1 课题对应软硬件系统的性能 (6)2.2业务流程 (6)2.3其他需求 (7)第3章课题的设计与实现 (8)3.1课程设计的理论基础 (8)3.2开发工具简介 (8)3.2.1硬件部分 (8)3.2.2软件部分 (8)3.3课程设计的框架和流程图 (8)3.4课程设计的实现 (10)3.4.1创建工程 (10)3.4.2设计输入 (10)3.4.3约束(引脚绑定) (12)3.4.4综合 (12)3.4.5实现 (12)3.4.6 下载 (14)3. 4.7开始测试 (14)3.5结论 (16)第4章结束语 (17)第1章课题背景1.1研究背景1.1.1国内外的研究现状今日由于科技的突飞猛进,使得在一个小小的晶片上,能够容纳上百万的电晶体。
定点补码一位乘法器的设计
定点补码一位乘法器的设计一、简介定点补码一位乘法器是一种常见的数字电路设计,用于完成两个定点补码数相乘的操作。
在计算机中,乘法是一个非常基础和重要的操作,因此定点补码一位乘法器的设计对于数字系统的性能有着直接的影响。
在本篇文章中,我们将详细介绍一位乘法器的设计思路与实现方法。
二、原理分析定点补码乘法器的原理基于二进制乘法的基本原理。
乘法的本质是累加多个被乘数与乘法因子相乘的结果。
一位乘法器是指每次只进行一位乘法运算的乘法器。
因为乘法运算是一个递归的过程,所以一位乘法器的设计方法对于多位乘法器的设计有着很高的实用价值。
定点补码的乘法过程中,首先需要将两个操作数分别转换为其对应的补码表示形式。
然后,将乘法因子的每一位与被乘数的每一位相乘,并将每一位的结果累加起来。
最终,我们需要将乘法的结果转换回原来的表示形式。
三、设计过程1.补码转换首先,我们需要将操作数转换为其对应的补码形式。
对于一个定点数(例如8位定点数),其补码形式可以通过将原码取反加一得到。
对于一个n位的定点数,其补码的范围是从-2^(n-1)到2^(n-1)-1、补码的转换可以通过比较操作数的最高位来判断是否为负数,如果是负数,则需要对其取反加一得到补码形式,否则保持原值不变即可。
2.乘法运算乘法运算过程中,我们需要将乘法因子的每一位与被乘数的每一位相乘,并将结果累加起来。
在这个过程中,乘法因子的每一位都需要与被乘数的每一位相乘,并将结果保存在一个暂存器中。
通过多次递进,我们可以求得最终的乘法结果。
3.结果转换乘法运算得到的结果是定点补码形式的。
因此,我们需要将其转换回原来的表示形式。
转换过程可以通过比较结果的最高位来判断是否为负数,如果是负数,则需要对其取反加一得到原码形式,否则保持原值不变即可。
四、设计示例下面我们给出一个8位定点补码一位乘法器的设计示例:输入:A(8位),B(8位)输出:Result (16位)1.补码转换A=(A[7]==1?~(A)+1:A)B=(B[7]==1?~(B)+1:B)2.乘法运算Result = 0for i = 0 to 7:if B[i] == 1:Result += (A << i)3.结果转换Result = (Result[15] == 1 ? ~(Result) + 1 : Result)五、总结定点补码一位乘法器是一种常见的数字电路设计,用于完成两个定点补码数相乘的操作。
定点原码一位乘法器的设计 (3)
沈阳航空工业学院课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点原码一位乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:4401102学号:200403011034姓名:蔡丽娇指导教师:刘泽显完成日期:2006年12月31日沈阳航空工业学院课程设计报告目录第1章总体设计方案 (1)1.1 设计原理 (1)1.2 设计思路 (1)1.3 设计环境 (2)第二章详细设计方案 (3)2.1顶层方案图的设计与实现 (3)2.1.1创建顶层图形设计文件 (3)2.1.2器件的选择与引脚锁定 (3)2.2 功能模块的设计与实现 (5)2.2.1 8位移位电路 (5)2.2.2 部分积寄存器 (7)2.2.3 乘数寄存器 (7)2.2.4 二路选择器 (8)2.2.5 计数器 (9)2.2.6 结果输出器 (11)2.3 仿真调试 (13)第3章编程下载与硬件测试 (14)3.1 编程下载 (14)3.2 硬件测试及结果分析 (14)参考文献 (15)附录(电路原理图) (16)第1章总体设计方案1.1 设计原理定点原码一位乘法器的设计主要是基于原码一位乘法的计算过成。
设计内容主要是实现输入被乘数和乘数经电路得出结果。
设计思想是:以乘数的最低位作为乘法判断位,若判断位为1,则在前次部分积(初始部分积为0)上加上被乘数,然后连同乘数一起右移一位;若判断位为0,则在前次部分积上加0,然后连同乘数一起右移一位。
重复此判断过程,直到运算n次为止(n为乘数数值部分的长度)。
1.2 设计思路原码一位乘法器主要包括ALU﹑部分积寄存器﹑乘数移位寄存器﹑被乘数寄存器和移位电路五大部分。
这五大部分就作为底层设计,其中乘数移位寄存器需要保留移出的最低位,它的最高位要接收部分积移出的最低位这两部分采用V erilog语言进行设计,顶层的乘法器采用原理图设计输入方式。
原码一位乘的数值运算中不需要考虑符号位的情况,符号位于数值位分开处理。
《计算机组成原理》课程设计_两个数的乘法运算
《计算机组成原理》课程设计报告课程设计题目:两个数的乘法运算小组成员:….完成日期:第十一周模型机设计实验一、实验目的综合运用所学计算机原理知识,设计并实现较为完整的模型计算机。
其功能为:输入两个数,进行两个正数(二进制4位)的乘法运算,输出结果。
二、实验内容编写程序,运行程序,观察并记录运行结果。
三、实验仪器1、ZY15CompSys12BB计算机组成原理及系统结构教学实验箱一台2、排线若干3、PC机一台四、预备知识1、数据格式8位,其格式如下:其中第7位为符号位,数值表示范围是:-1≤X<127。
2、指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访问存储器、转移指令和停机指令。
(1)算术逻辑指令规定:算术逻辑指令的名称、功能和具体格式见表2—3。
(2)访存指令及转移指令模型机设计2条访存指令,即存数(STA)、取数(LAD),2条转移指令,即无条件转移(负均可)本模型机规定变址寄存器RI指定为寄存器R2。
(3)I/O指令其中,在IN 指令中,addr=01,选中“输入”中的开关组作为输入设备,在OUT指令中,addr=10时,表示选中“输出单元”中的数码块作为输出设备。
(4)停机指令HALT指令,机器码为60H,用于实现停机操作。
3、指令系统复杂模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令1条。
表2-3列出了各条指令的格式、汇编符号、指令功能。
我们依然采用复杂模型机指令系统中的部分指令。
五、实验的机器指令程序如下:地址内容助记符说明00 14 IN R0 ; 作计数器用,00000001→R001 15 IN R1 ; 输入X的值,0000xxxx→R102 05 STA R1 ; X→22H03 2204 15 IN R2 ; 输入Y→R2,0000xxxx→R205 06 STA R2 ; R2→23H06 2307 42 CLR R2 ; R2清零08 06 STA R2 ; 存入结果R2→24H09 240A 02 LAD R2 ; 提取[23H]→R20B 230C 6A RRC R2,R2 ; R2带进位右循环一位→R2 0D 06 STA R2 ; 循环结果→23H0E 230F 02 LAD R2 ; 提取结果S,[24H]→R210 2411 0C BZC [15H] ; 有进位跳转到15H12 1513 08 JMP [18H] ; 无条件跳转到[18H]14 1815 01 LAD R1 ; 提取X→R116 2217 56 ADC R1,R2 ; R1+R2→R218 6A RRC R2,R2 ; R2带进位右循环一位→R219 06 STA R2 ; 循环结果→24H1A 241B70 RLC R0,R0 ; R0带进位左循环一位→R0 1C 0C BZC [20H] ; 有进位跳转到20H1D 201E 08 JMP [0AH] ; 无条件跳转到[0AH]1F 0A20 2A OUT R2 ; 输出R2中的结果21 60 HATL ; 停机22 XX23 XX24 XX六、程序机器指令和微程序以上程序的机器指令如下:$P0014 $P0115 $P0205 $P0322$P0416 $P0506 $P0623 $P0772$P0806 $P0924 $P0A02 $P0B23$P0C6A $P0D06 $P0E23 $P0F02$P1024 $P110C $P1215 $P1308$P1418 $P1501 $P1622 $P1756$P186A $P1906 $P1A24 $P1B70$P1C0C $P1D20 $P1E08 $P1F0A$P202A $P2160微程序如下$M00018108 $M0101ED82 $M0200C050$M0300A004 $M0400E098 $M0501B406$M06959B41 $M07298838 $M0801ED8A$M0901ED8C $M0A00A01E $M0B018001$M0C00201F $M0D019801 $M0E19880F$M0F019801 $M1001ED83 $M11001001$M12030401 $M13018016 $M143D9A01$M1501A205 $M16318207 $M1731820E$M18009001 $M19028401 $M1A05DB81$M1B0180DC $M1C018001 $M1D05DB8D$M1E070A08 $M1F068A09七、复杂模型机的数据通路框图WE图2-7复杂模型机数据通路框图八、复杂模型机实验接线图接到指令单元接到开关单元九、复杂模型机实验流程图十、课程设计总结1、成员总结体会…2、遇到的问题和解决的方法等1)寄存器不够用。
定点补码一位乘法器的设计
沈阳航空航天大学课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点补码一位乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:84010101学号:2008040101002姓名:边爽指导教师:曹一鹏完成日期:2011年1月14日沈阳航空航天大学课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (2)1.3设计环境 (4)第2章详细设计方案 (5)2.1顶层方案图的设计与实现 (5)2.1.1创建顶层图形设计文件 (5)2.1.2器件的选择与引脚锁定 (6)2.1.3编译、综合、适配 (7)2.2功能模块的设计与实现 (7)2.2.1 取补模块的设计与实现 (7)2.2.2选择器模块的设计与实现 (9)2.2.3 乘数补码移位寄存器模块的设计与实现 (12)2.2.4 部分积移位寄存器模块的设计与实现 (14)2.2.5加法器模块的设计与实现 (16)2.3仿真调试 (16)第3章编程下载与硬件测试 (19)3.1编程下载 (19)3.2硬件测试及结果分析 (19)参考文献 (22)附录(电路原理图) (23)第1章 总体设计方案1.1 设计原理由于机器都采用补码做加减运算,所以设计补码乘法器能避免码制转换,提高机器效率。
在计算两个补码相乘时,可以通过Booth 算法来实现定点补码一位乘的功能。
布斯(Booth)算法采用相加和相减的操作计算补码数据的乘积,Booth 算法对乘数从低位开始判断,根据后两个数据位的情况决定进行加法、减法还是仅仅进行移位操作。
补码一位乘法的运算规则:(1) 被乘数一般取双符号位参加运算。
(2) 乘数可取单符号位以决定最后一步是否需要校正,即是否加补][X -。
(3) 乘数末位增设附加位1+n y ,且初值为0。
部分积补][0Z 初始值为0。
(4) 被乘数[x]补乘以对应的相邻两位乘数(n n y y -+1)之差值,再与前部分积累加,然后右移一位(乘2-1),形成该步的部分积累加和。
计算机组成原理课设_定点补码一位乘法器的设计
课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点补码一位乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:*****学号:*****姓名:*****指导教师:*****完成日期:2006年12月31日沈阳航空工业学院课程设计报告目录第1章总体设计方案 (2)1.1补码乘法器设计原理 (2)1.2设计思路 (4)1.3设计环境 (5)第2章详细设计方案 (5)2.1补码乘法器电路图的设计与实现 (6)2.1.1 补码乘法器设计 (6)2.1.2 器件的选择与引脚锁定 (8)2.1.3 编译、综合、适配 (8)2.2功能模块的设计与实现 (9)2.2.1 两输入三选一选择器模块的设计与实现 (9)2.2.2 半加器模块的设计与实现 ........................................... 错误!未定义书签。
2.3仿真调试 (10)第3章编程下载与硬件测试 (12)3.1编程下载 (12)3.2硬件测试及结果分析 (12)参考文献 (14)第1章总体设计方案1.1 补码乘法器设计原理原码乘法的主要问题是符号位不能参加运算,单独用一个异或门产生乘积的符号位,故自然提出能否让符号数字化后也参加乘法运算,补码乘法就可以实现符号位直接参加运算。
布斯(Booth)算法,它采用相加和相减的操作计算补码数据的乘积,Booth算法对乘数从低位开始判断,根据两个数据位的情况决定进行加法、减法还是仅仅移位操作。
Booth算法操作表示判断的两个数据位为当前位及其右边的位(初始时需要增加一个辅助位0),移位操作是向右移动。
判断被乘数中的最低位以及右边的位(辅助位0),如果为00,则只进行移位操作;之后在判断移位之后的最后两位,如果为01,则进行加法操作并进行移位操作;如果最后两位为10,则进行减法操作并移位,这个减法操作相当于减去2x的值;判断最后的差值,如为1,则部分积加[X]补;如为0,则不分积加0;如为-1,则部分积加[-X]补,最后一次不移位。
补码一位乘法浮点运算器--课程设计报告
目录
第一章引言 .................................................................. 4 1.1 课题背景............................................................................................................................ 4 1.1.1 应用领域................................................................................................................ 4 1.1.2 国内外研究现状 .................................................................................................... 4 1.2 课题意义及价值................................................................................................................ 5 1.3 理论依据........................................................................................................................... 5 1.3.1 浮点运算原理 ...........................................................................
计算机组成原理-定点补码阵列乘法器实验报告
课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点补码阵列乘法器的设计院(系):专业:班级:学号:姓名:指导教师:完成日期:目录总体设计方案 (2)设计原理 (2)设计环境 (2)详细设计方案 (2)实验仪器及元件: (2)实验内容: (3)实验过程及结果记录: (3)实验结果分析: (4)总结 (5)思考: (5)收获总结: (5)总体设计方案设计原理乘法原理:两位乘法器的逻辑表达式:设计环境EDA环境:MAX+PLUSⅡ软件详细设计方案实验仪器及元件:4个INPUT 为A B C D;6个AND2;一个非门;一个XOR;4个OUTPUT实验内容:1.通过真值表设计一个两位乘法器;2.构造运行两位乘法器的仿真波形。
实验过程及结果记录:1、为设计乘法器新建一个文件夹作工作库,文件夹名不可用中文和空格;2、在MAX+PLUS II新建一个设计文件,选择打开原理图编辑器,然后双击空白处“Enter Symbol”输入各个实验所需元件,将所需元件连接起来形成两位乘法器原理图;3、将设计项目设置成工程文件(PROJECT);4、对工程文件进行编译、综合和适配等操作,编译后可能会有错误或警告的提醒,没有就证明原理图正确可用。
选择波形编辑器文件进行时序仿真,将相应的信号节点输入进去,并选择END TIME调试5、整仿真时间区域,两位乘法器选择800us比较合适,根据实验指导书的波形图我们调整出四个输入信号的电平,运行仿真器可得对应的四个输出引脚的波形;下面是本次实验我得出的两位乘法器仿真波形:为了精确测量乘法器输入与输出波形间的延时量,可打开时序分析器。
实验结果分析:根据两位乘法器的原理来看运行出来的乘法器波形图可以看到,当原理图准确无误的时候,输入信号A、B、C、D调整到所需的高、低电平,运行时序仿真后出来的Q1、Q2、Q3、Q4与原理是相一致的,即Q0=BD、Q1=(AD)异或(BC)、Q2=(AC)与(BD与非)、Q3=ABCD,ABCD间的运算则与数字乘法运算一致,遇0为0,,1*1为1。
《计算机组成原理》课程设计大纲
《计算机组成原理》课程设计大纲课程名称:计算机组成原理课程设计实验学时:1周/人课程编号:学分:1课程总学时:30 实验周学时:2课程总学分:1适用专业及年级:计算机科学与技术二年级课程负责人:大纲主撰人:XXX编写日期:2003年12月一、实验教学目标与基本要求通过该课程设计的学习,利用先进的EDA设计手段,总结计算机组成原理课程的学习内容,学会QuartusII的使用、层次化设计方法、多路开关,逻辑运算部件,移位器设计、微程序控制的运算器设计、微程序控制的存储器设计、简单计算机的设计,从而巩固课堂知识、深化学习内容、完成教学大纲要求,学好计算机科学与技术专业的专业基础课。
每个同学必须将自己做的内容以PPT的方式进行讲解,同时提交一份纸质的实验报告和电子文档。
二、实验课程内容和学时分配业、科研、生产、其他。
三、考核办法1. 同学们在实验前应该认真准备实验,根据实验讲义和课堂上学到的知识写出实验报告,带到实验现场。
2.QuartusII的使用在本次实验中,学会QuartusII软件的使用,然后利用此系统完成:〈1〉一位全加器设计〈2〉并行八位寄存器设计下载到实验箱上,在实验箱上验证。
评分细则:参加实验: 0.2分完成实验报告: 0.2分完成一位全加器设计: 0.3分完成八位并行寄存器设计:0.3分3.层次化设计方法在本次实验中,学会层次化设计方法,利用该方法完成:〈1〉同步二进制计数器〈2〉多位二进制加法器下载到实验箱上,在实验箱上验证评分细则:参加实验: 0.2分完成实验报告: 0.2分完成同步二进制计数器 0.3分完成多位二进制加法器 0.3分4.复杂模型机设计利用TD-CMA平台,设计一套完整的指令系统,并下载到实验平台进行验证。
评分细则:参加实验: 0.3分完成实验报告: 0.3分完成所要求的复杂模型机设计 0.45分正确进行操作并回答问题 0.45分5.微程序控制器设计设计一个微程序控制器,并能在TD-CMA平台上进行验证。
计算机组成原理--运算方法:加减乘除
计算机组成原理--运算⽅法:加减乘除补码加减法补码加法公式:[x+y]补=[x]补+[y]补补码减法:为了将减法转变为加法,需证明公式: [x-y]补=[x]补+[-y]补(证明)为了求得同时[-y]补,需要证明[-y]补=[y]补+2^-n(意义是[-y]补等于[y]补取反,末位加1)溢出检测溢出的检测可能产⽣溢出的情况两正数加,变负数,上溢(⼤于机器所能表⽰的最⼤数)两负数加,变正数,下溢(⼩于机器所能表⽰的最⼩数)定点原码乘法定点乘法原理n位乘n位积可能为2n位.乘积的最后是所有部分积之和,有n个数相加,⽽FA只有两个输⼊端,机器⼀次只能进⾏两个数的相加,不能进⾏多个数据的加法。
⼿⼯计算中,乘数的每⼀位是0还是1都可直接看见,⽽在计算机中,采⽤放乘数的寄存器的每⼀位直接决定本次相加数是被乘数还是0是很不⽅便的,若采⽤该寄存器的最低⼀位来执⾏这种判断就简便了。
计算机中执⾏乘法时,积的符号位由被乘数和乘数的符号位通过⼀个半加器(即异或门)实现。
数值部分的运算规则是:从最低位Y0开始,当乘数Yi为1时,将上次部分积加上被乘数的绝对值,然后右移⼀位,得到新的部分积;当Yi为0时,则写下全0。
然后再对乘数Y的⾼⼀位进⾏类似乘法运算。
重复“加—右移”操作N次,可得到最后的乘积。
R0存放部分积,R2存放被乘数,R1存放乘数R0清零,R2存放被乘数,R1存放乘数。
乘法开始时,“启动”信号时控制CX置1,于是开启时序脉冲T,当乘数寄存器R1最末位为“1“时,部分积Z和被乘数X在加法器中相加,其结果输出⾄R0的输⼊端。
⼀旦控制脉冲T到来,控制信号LDR0使部分积右移1位,与此同时,乘数寄存其R1也在控制信号LDR1作⽤下右移⼀位,且计数器I记数⼀次;将步骤三重复执⾏N次当计数器I=n时,计数器I的溢出信号使控制触法器CX置0,关闭时序脉冲T,乘法宣告结束原码算法存在的缺点:⼀是符号位需要单独运算,最后给运算结构以正确的符号;⼆是对于采⽤补码存储的机器,从存储器中取出的是操作数的补码,需先将其转换成原码,这样很不⽅便,⽽且影响速度。
计算机组成原理》课程设计报告
课程设计说明书《计算机组成原理》算法实现(五)专业 计算机科学与技术学生夏晶晶 班级 M 计算机101 学号1051401122指导教师花小朋完成日期2013年6月21日目录1 课程设计目的 (2)2 课程设计容与要求 (2)2.1课程设计的容 (2)2.2 课程设计的要求 (2)3 实现方法 (2)3.1 系统目标 (2)3.2 主体设计 (4)3.2.1 主窗体的设计 (4)3.2.2 定点整数真值还原窗体的设计 (6)3.2.3 定点整数单符号位补码加减法 (8)3.2.4 定点整数的原码乘法 (10)3.2.5 浮点数的加减运算 (12)4 设计小结 (13)参考文献 (13)1 课程设计目的本课程设计是在学完本课程教学大纲规定的全部容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
2 课程设计容与要求2.1课程设计的容计算机组成原理算法实现(五)2.2 课程设计的要求能够实现机器数的真值还原(定点整数)、定点整数的单符号位补码加减运算、定点整数的原码乘法运算和浮点数的加减运算。
3 实现方法3.1 系统目标本程序含有以下几个功能模块,分别能够实现如设计容所设计的功能。
共有5个类,各类之间的关系如图3-1所示:系统流程图:3.2 主体设计3.2.1 主窗体的设计程序菜单需要在输入口令正确后方可使用,若口令输入错误需给出重新输入口令的提示,三次口令输入错误则禁止使用。
登陆算法的流程图:输入密码判断密码计数器减1激活菜单栏隐藏登陆显示欢迎界面弹出错误窗口判断计数器值是否大于零结束开始3.2.2 定点整数真值还原窗体的设计选择主窗体中“机器数的真值还原(定点整数)”时进入下图所示的窗体。
在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。
输入一个机器数(如10001000)后,按“原->真值”、“反->真值”、“补->真值”或“移->真值”按扭中的任一个后,将在第二文本框中显示对应操作的结果。
定点原码-补码乘法器(2016)
原码乘法逻辑结构
R0 部分积∑ Σ→R0
加法器Σ
R1 乘数Y Yn +1计数器 计
移位控制
数
器
& & R2 X0 被乘数X
计算机组成原理 Slide 26
控制电路
∑= ∑+Yn|X| ∑= ∑/2
|X|= 0.1101, |Y|= 0.1011
部分积R0 00000 + |X| 0 1 1 0 1
Y X0⊕Y0→P0
结束
符号位不参与运算,最后单独计算 加法次数与右移次数相同
均为具体乘数、被乘数的具体数值位 数(如例子中为4次) 计数器从0~(n-1)时,均进入循环, 直到计数器为n时,结束循环,计算 符号位(如例子中当计数器从0~3时 循环,计数为4时,终止循环)
例子 原码一位乘法
已知X=0.1101 Y=-0.1011 计算[X]原[Y]原 [X]原= 0.1101 [Y]原= 1.1011
a2b4
a4b1 a3b2 a2b3 a1b4
a3b1 a2b2 a1b3
a0b4 0
a2b1 a1b2 a0b3
0
a1b1
a0b2 0
a0b1 0
p9
p8
p7
p6
p5
p4
p3
p2
p1
p0
横向进位无符号数阵列乘法器电路时延分析
0
a4b0
a3b0
a2b0
a1b0 a0b0
[n+2(n-2)]*3T+T
计算机组成原理 Slide 23
部分积 低位乘积 判断位
00.0000 + 00.1101
Y0.1011
组成原理——定点原码一位乘法器设计与实现
组成原理——定点原码一位乘法器设计与实现定点原码一位乘法器是一种用于进行定点数乘法运算的电路。
它是计算机系统中常用的基本算术电路,用于实现乘法操作。
在本文中,我们将讨论定点原码一位乘法器的设计原理以及其实现方法。
定点数表示法是一种用整数表示的数值表示法,其中小数点的位置是固定的。
在定点数乘法运算中,我们需要将两个输入数值进行相乘,并将结果输出。
定点原码一位乘法器的设计目标是实现高精度的乘法运算,同时保持低功耗和低延迟。
定点原码一位乘法器的设计原理基于布尔代数和逻辑电路。
其主要包括以下几个步骤:1.输入信号:定点原码一位乘法器通常有两个输入信号,分别代表两个乘数。
这些信号通常由时钟信号触发,以确保同步操作。
2.加法器和移位器:定点原码一位乘法器使用加法器和移位器来实现乘法操作。
移位器用于将乘数(或加数)进行位移操作,以便选择正确的乘积位。
加法器用于将部分乘积相加,并输出最终的乘积结果。
3.乘积位选择:乘积位选择决定了哪些部分乘积需要相加以得到最终乘积结果。
这通常通过导线连接来实现,其中每根导线对应于一个部分乘积位。
4.符号位处理:定点原码一位乘法器还需要处理符号位。
这涉及到对符号位进行逻辑与门操作,以确保最终结果的符号正确。
定点原码一位乘法器的实现通常使用逻辑门、移位寄存器、加法器等电路元件。
它的实现过程可以分为以下几个步骤:1.设计逻辑电路:根据定点原码一位乘法器的设计原理,设计逻辑电路图,其中包括逻辑门、移位寄存器和加法器等。
2.实现逻辑电路:根据设计的逻辑电路图,使用逻辑门、移位寄存器和加法器等电路元件,来实现电路的物理连接。
3.进行仿真:使用仿真工具,对设计的电路进行仿真测试,以验证电路的正确性和性能。
4.调整和优化:根据仿真结果,对电路进行调整和优化,以提高电路的性能和功耗。
5.布局和布线:根据最终设计的电路图,对电路进行布局和布线,以保证电路的可靠性和稳定性。
6.制造和测试:将电路进行制造和测试,以确保制造的电路符合设计要求,并具有良好的性能和可靠性。
《计算机组成原理》(答案已补全)
《计算机组成原理》模拟题1一、名词解释1.总线2.指令系统3.微指令4.溢出二、填空题1.按冯·诺依曼设计原则,其硬件是由()、()、()、()和()组成。
2.计算机系统是由()和()两大部分构成。
3.计算机最主要的三大性能指标是()、()、和()。
4.一个完善的指令系统应满足()、()、()、和()的要求。
5.堆栈的硬件是由()和()构成,存取是按()原则。
6.通常控制器的设计可分为()和(),前者采用的核心器件是(),后者采用的核心器件是()。
7.主机与外设的连接方式有()、()和()。
8.目前在微型机中主机与外设广泛采用的信息交换方式是()和()。
三、简答题1.简述中断的处理过程。
它与程序查询方式有何不同点?2.按通道的工作方式,通道分哪几类?简述其特点。
3.画图说明存储系统的层次结构,并说明各种存储器的特点。
参考答案:1.答案要点:中断的处理过程大致可分为五个步骤:1)中断请求2)中断排队3)中断响应4)中断处理5)中断返回与程序查询方式的不同点:1)在程序中断方式下,CPU和外设可并行工作;而程序查询方式下,CPU与外设是串行工作的。
2)程序中断方式适合于对外界随机事件的处理。
而程序查询方式不具备这样的能力。
2.答案要点:按通道的工作方式,通道可分为字节多路通道、选择通道和数组多路通道三种类型。
特点:字节多路通道:1)有多个子通道,设备间可(分时)并行操作。
2)数据以字节为单位交叉传送。
3)适合于连接大量的低速设备。
选择通道:1)被选中的外设采用独占方式使用通道。
2)数据以成组(数据块)方式进行传输。
3)适合于连接高速外设。
数组多路通道:是将前二者的优点结合在一起的一种通道结构。
数组多路通道含有多个子通道,可同时执行多个通道程序,数据以成组方式进行传送。
既具有多路并行操作能力,又有很高的数据传输率,可用来连接多台中高速的外设。
3.答案要点:存储系统的层次结构如图所示:存储器的特点:1)高速缓存:存放当前要执行的程序和数据。
定点原码一位乘法器的设计 (2)
沈阳航空工业学院课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点原码一位乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:4401102学号:*****************指导教师:***完成日期:2006年12月31日目录第1章总体设计方案 (1)1.1设计原理................................................................................................ .1 1.2 设计思路 (3)1.3 设计环境 (3)第2章详细设计方案................................................................................... . 4 2.1 顶层原理的设计与实现. (4)2.1.1创建顶层图形设计文件 (4)2.1.2器件的选择与引脚锁定 6 2.1.3编译、综合、适配 (6)2.2 功能模块的设计与实现 (7)2.2.1移位电路模块的设计与实现 (7)2.2.2 二选一选择器模块的设计与实现 (8)2.2.3移位寄存器模块的设计与实现 (8)2.2.4控制电路模块的设计与实现 (9)2.3 仿真调试 (10)第3章编程下载与硬件测试 (12)3.1 编程下载 (12)3.2 硬件测试及结果分析 (12)参考文献 (13)附录(电路原理图) (14)第1章总体设计方案1.1 设计原理在定点计算机中,两个原码表示的数相乘的运算规则是:乘积的符号位由两数的符号按异或运算得到,而乘积的数值部分则是两个数相乘之积。
设n位被乘数和乘数用定点小数表示(定点整数也同样适用)被乘数[x]原 = x f .x0 x1 x2 … x n乘数[y]原 = y f .y0 y1 y2 … y n= ( x f⊕y f ) . (0. x0 x1 x2 …x n)(0 . y1 y2 …y n)则乘积[ z ]原式中,x f为被乘数符号,y f为乘数符号。
计算机组成原理课程设计报告
计算机组成原理课程设计报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)南通大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级计123班姓名流星雪雨学号指导教师顾辉日期目录1 设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。
2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。
2 设计内容1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。
2.根据设计图,在QUARTUS II环境下仿真调试成功。
3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。
3 设计要求(1)对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;(2)设计总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;(3)检查全部指令周期的操作序列,确定所需要的控制点和控制信号;(4)检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。
以上过程可以反复进行,以便得到一个较好的方案。
4 数据格式与指令系统4.1 数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 214.2 指令系统本实验设计使用5条机器指令,其格式与功能说明如下:7 6543210INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。
ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。
计算机组成原理课件第四章计算机中的算术运算
例:[X]补=0.1101,[Y]补=0.1011,求X*Y=?
解: 部分积
乘数
说明
00.0000 + 11.0011
0. 1 0 1 1 0
YYnnY+1n=+10=10, 加[-X]补
11.0011 → 11.1001 + 00.0000
1. 0 1 0 1 1
右移一位
YnY n+1=11, 加0
当计数器i=n+1时,封锁LDR1和L
DR0控制信号,使最后一步不移位。
原码两位乘法
◦ 两位乘法即从乘数的最低位开始每次取两位乘数与被乘数 相乘得到一次部分积。
◦ Yi-1yi=00,相当于0×x,部分积加0,右移两位 ◦ Yi-1yi=01,相当于1×x,部分积加|x|,右移两位 ◦ Yi-1yi=10,相当于2×x,部分积加2|x|,右移两位 ◦ Yi-1yi=11,相当于3×x,部分积加3|x|,右移两位
采用双符号位的判断方法
每个操作数的补码符号用两个二进制数表示,称为 变形补码,用“00”表示正数,“11”表示负数,左边第 一位叫第一符号位,右边第一位称为第二符号位,两个 符号位同时参加运算,如果运算结果两符号位相同,则 没有溢出发生。如果运算结果两符号位不同,则表明产 生了溢出。“10”表示负溢出,说明运算结果为负数, “01”表示正溢出,说明运算结果为正数。
Zf=Xf+Yf=0+0=0 [Z]原=0 . 10001111 X*Y=0.10001111
原码一位乘法的逻辑电路图
R0存放部分积,R2存放被乘数,R1存放 乘数。
一、 R0清零,R2存放被乘数,R1存放乘数。 乘法开始时,“启动”信号时控制CX置1, 于是开启时序脉冲T,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空工业学院课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点补码一位乘法器的设计院(系):计算机学院专业:计算机科学与技术班级:*****学号:*****姓名:*****指导教师:*****完成日期:2006年12月31日沈阳航空工业学院课程设计报告目录第1章总体设计方案 (2)1.1补码乘法器设计原理 (2)1.2设计思路 (4)1.3设计环境 (5)第2章详细设计方案 (5)2.1补码乘法器电路图的设计与实现 (6)2.1.1 补码乘法器设计 (6)2.1.2 器件的选择与引脚锁定 (8)2.1.3 编译、综合、适配 (8)2.2功能模块的设计与实现 (9)2.2.1 两输入三选一选择器模块的设计与实现 (9)2.2.2 半加器模块的设计与实现 .............................................. 错误!未定义书签。
2.3仿真调试 (10)第3章编程下载与硬件测试 (12)3.1编程下载 (12)3.2硬件测试及结果分析 (12)参考文献 (14)第1章总体设计方案1.1 补码乘法器设计原理原码乘法的主要问题是符号位不能参加运算,单独用一个异或门产生乘积的符号位,故自然提出能否让符号数字化后也参加乘法运算,补码乘法就可以实现符号位直接参加运算。
布斯(Booth)算法,它采用相加和相减的操作计算补码数据的乘积,Booth算法对乘数从低位开始判断,根据两个数据位的情况决定进行加法、减法还是仅仅移位操作。
Booth算法操作表示判断的两个数据位为当前位及其右边的位(初始时需要增加一个辅助位0),移位操作是向右移动。
判断被乘数中的最低位以及右边的位(辅助位0),如果为00,则只进行移位操作;之后在判断移位之后的最后两位,如果为01,则进行加法操作并进行移位操作;如果最后两位为10,则进行减法操作并移位,这个减法操作相当于减去2x的值;判断最后的差值,如为1,则部分积加[X]补;如为0,则不分积加0;如为-1,则部分积加[-X]补,最后一次不移位。
实现这种补码乘法规则时,在乘数最末位后面要增加一位补充位y n+1。
开始时,由y n y n+1 判断第一步该怎么操作;然后再由y n- 1 y n判断第二步该怎么操作。
因为每做一步要右移一位,故做完第一步后,y n- 1 y n正好移到原来y n y n+1的位置上。
依此类推,每步都要用y n y n+ 1位置进行判断,我们将这两位称为判断位。
如果判断位y n y n+1 = 01,则y i+1… y i = 1,做加[x]补操作;如果判断位y n y n+1 = 10,则y i+1… y i = - 1,做加[ - x]补操作;如果判断位y ny= 11 或 00,则 y i+1… y i = 0,[ z i ] 加0,即保持不变。
n+1Booth乘法算法的流程图下面为补码设计原理框图,用加法器,移位寄存器,计数器,多路开关,和控制电路实现补码乘法,如图1.1:图1.1 补码乘法原理框图1.2 设计思路根据补码一位乘法运算规则:(1) 如果 y n = y n+1,部分积 [ z i ] 加0,再右移一位;(2) 如果 y n y n+1 = 01,部分积加[ x ]补,再右移一位;(3) 如果 y n y n+1 = 10,部分积加[ - x]补,再右移一位;这样重复进行 n+1 步,但最后一步不移位。
包括一位符号位,所得乘积为 2n+1 位,其中 n 为尾数位数。
,设计一个二输入三选一选择器对可能的三种情况进行选择。
当选择器中输入为Yi Yi+1为00或者11时,由一寄存器一端接GND ,另一端对其进行零输入;当选择器中输入为Yi Yi+1为01时,对其进行[X]补输入;当选择器中输入为Yi Yi+1为10时,对[X]补输入端加一非门和一加法器对其进行取反加1输入。
输出结果与一个一端接GND 初始置零的寄存器相连接于一个加法器,实现部 分积加法运算计算结果存放于两个相同的移位寄存器中,当部分积相加之后,由两个移位寄存器同时对部分积的和进行移位操作。
最后由两个移位寄存器的输出端连接至选择器重新选择进行循环操作,直到部分积移位结束。
1.3 设计环境·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;·EDA环境:Xilinx foundation f3.1设计软件、COP2000仿真软件。
第2章详细设计方案2.1 补码乘法器电路图的设计与实现顶层方案图实现选择器的逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。
在完成原理图的功能设计后,把输入/输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。
2.1.1补码乘法器设计补码乘法器主要由一个三选一数据选择器组装而成的一个完整的设计实体。
其实现补码一位乘功能,其与原码一位乘有如下区别:被乘数的符号和乘数的符号都参加运算。
乘数寄存器R1有附加位y n+1 ,其初始状态为“0”。
当乘数和部分积每次右移时,部分积最低位移至R1 的首位位置,故 R1必须是具有右移功能的寄存器。
被乘数寄存器R2的每一位用原码(即触发器 Q 端)或反码(即触发器Q端)经多路开关传送到加法器对应位的一个输入端,而开关的控制位由和y n的y n+1 输出译码器产生。
当y n y n+1 = 01时,送[x]补;当y n y n+1= 10时,送[-x]补,即送的反码且在加法器最末位上加“1”。
R0 保存部分积,它也是具有右移功能的移位寄存器,其符号位与加法器∑f符号位始终一致。
当计数器i = n +1 时,封锁 LD R0和LD R1控制信号,使最后一位不移位。
补码乘法器由加法器,移位寄存器,寄存器,计数器,多路开关,和控制电路实现补码乘法,可利用Xilinx ISE ECS模块实现顶层图形文件的设计,通过认真分析和同学共同研讨,得到乘法器电路图,如图2.1所示。
图2.1 补码一位乘具体实现芯片连接图2.1.2器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为Xlinx XCV200可编程逻辑芯片。
(2)引脚锁定2.1.3编译、综合、适配利用Xilinx ISE编译器对顶层图形文件进行编译、综合、优化、逻辑分割、适配和布线,生成可供时序仿真的文件和器件下载编程文件。
2.2 功能模块的设计与实现二输入三选一选择器、两个寄存器、一个加法器和一个非门共同实现数据选择功能,其中一个寄存器和选择器一端相连起零输入作用,选择器一端输入[X]补,将该端连接一非门和一个加一的加法器输出端连接至选择器2.2.1两输入三选一选择器模块的设计与实现两输入数据选择器的两个输入分别用s0、s1表示,输出用q表示,形成的VHDL程序用ORM2.VHD表示,其设计过程如下。
(1)创建VHDL源文件module prc (a,b,c,s0,s1,q);input [7:0] a ;wire[7:0] a ;input [7:0] b ;wire[7:0]c;input [7:0]c ;wire[7:0]c;input s0;input s1 ;wire s0,s1;output [7:0] q ;reg [7:0] q ;always@(s0 or s1 or a or b or c)begin;if(s0==1'b0&&s1==1'b0)q[7:0]=a[7:0];else if(s0==1'b0&&s1==1'b1)q[7:0]=b[7:0];else if(s0==1'b1&&s1==1'b1)q[7:0]=c[7:0];elseq[7:0]=a[7:0];endendmodule(2)创建元件图形符号为了能在图形编辑器(原理图设计输入方式)中调用此两输入三选一数据选择器,需要为ORM2创建一个元件图形符号,可用Xilinx ISE编译器的CreateSymbol模块实现。
(3)功能仿真对创建的三选一数据选择器元件进行功能仿真,验证其功能的正确性,可用Xilinx ISE编译器的Simulator模块实现。
(2)创建元件图形符号为了能在图形编辑器(原理图设计输入方式)中调用此半加器,需要为H_ADDER创建一个元件图形符号,可用Xilinx ISE编译器的Create Symbol模块实现。
(3)功能仿真对创建的半加器元件(H_ADDER)进行功能仿真,验证其功能的正确性,可用Xilinx ISE编译器的Simulator模块实现。
2.3 仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。
(1)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表所示。
(2)功能仿真结果与分析图2.3-1 补码乘法器仿真波形图由表2.3-1和图2.3-1所示信息对比可知,仿真正确,能实现补码一位乘法计算功能。
第3章编程下载与硬件测试3.1 编程下载利用Xilinx ISE的编程下载功能,将得到的*.bin文件下载到XCV200实验板的XCV200可编程逻辑芯片中。
3.2 硬件测试及结果分析利用XCV200实验板进行硬件功能测试。
三选一数据选择器的输入数据通过XCV200实验板的输入开关实现,输出数据通过XCV200实验板的LED指示灯实现,其对应关系如表3.1所示。
表3.2-1 XCV200实验板信号对应关系输入数据,逐个测试输出结果,即用XCV200实验板的开关K1、K2输入数据,同时观察LED1的输出,得到如表3.2所示的硬件测试结果。
表3.2-1 硬件测试结果对表3.2-1与表1.1-1的内容进行对比,可以看出硬件测试结果是正确的,说明电路设计完全正确。
参考文献[1] 曹昕燕.EDA技术实验与课程设计[M].北京:清华大学出版社,2006[2] 范延滨.微型计算机系统原理、接口与EDA设计技术[M].北京:北京邮电大学出版社,2006[3] 王爱英.计算机组成与结构(第4版)[M].北京:清华大学出版社,2006[4] 胡越明.计算机组成与设计[M].北京:科学出版社,2006[5]廖裕评,陆瑞强.CPLD数字电路设计--使用MAX+PLUSⅡ[M].北京:清华大学出版社,2001.217-221.沈阳航空工业学院课程设计报告。