- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电气与电子信息工程学院
微机原理技术课程设计报告
设计题目: 算术逻辑单元设计
专业班级:
学生姓名:
学 号:
指导教师:
设计时间: 2011.06.27-2011.07.08
第1章 绪论
1.1 算术逻辑单元发展及现状
算术逻辑单元(arithmetic logic unit,缩写ALU)是进行整数运算的结构。现阶段是用电路来实现,应用在电脑组芯片中。在计算机中,算术逻辑单元(ALU)是专门执行算术和逻辑运算的数字电路。ALU是计算机中央处理器的最重要成部分,甚至连最小的微处理器也包含ALU作计数功能。在现代CPU和GPU处理器中已含有功能强大和复杂的ALU;一个单一元件也可能含有ALU。
1945年数学家冯诺伊曼在一篇介绍被称为EDVAC的一种新型电脑的基础构成的报告中提出ALU的概念。
早期发展
1946年,冯诺伊曼与同事合作为普林斯顿高等学习学院(IAS)设计计算机。随后IAS计算机成为后来计算机的原形。在论文中,冯诺伊曼提出他相信计算机中所需的部件,其中包括ALU。 冯诺伊曼写到,ALU是计算机的必备组成部分,因为已确定计算机一定要完成基本的数学运算,包括加减乘除。于是他相信「(计算机)应该含有专门完成此类运算的部件。」
数字系统ALU必须使用与数字电路其他部分使用同样的格式进行数字处理.对现代处理器而言,几乎全都使用二进制补码表示方式。早期的计算机曾使用过很多种数字系统,包括反码、符号数值码,甚至是十进制码,每一位用十个管子。 以上这每一种数字系统所对应的ALU都有不同的设计,而这也影响了当前对二进制补码的优先选择,因为二进制补码能简化ALU加法和减法的运算。 一个简单的能进行与或非和加运算的2位ALU。
可行性分析
绝大部分计算机指令都是由ALU执行的。ALU从寄存器中取出数据,数据经过处理将运算结果存入ALU输出寄存器中。其他部件负责在寄存器与内存间传送数据。 控制单元控制着ALU,通过控制电路来告诉ALU该执行什么操作。
简单运算
大部分ALU都可以完成以下运算
整数算术运算(加、减,有时还包括乘和除,不过成本较高)
位逻辑运算(与、或、非、异或)
移位运算(将一个字向左或向右移位或浮动特定位,而无符号延伸),移位可被认为是乘以2或除以2。
复杂运算
工程师可设计能完成任何运算的ALU,不论运算有多复杂;问题在于运算越复杂,ALU成本越高,在处理器中占用的空间越大,消耗的电能越多。 于是,工程师们经常计算一个折中的方案,提供给处理器(或其他电路)一个能使其运算高速的ALU,但同时又避免ALU设计的太复杂而价格昂贵。部ALU。 工程师一般认为ALU是处理整数型(比如补码和BCD码)算术运算的的电路,而对更为复杂的格式(比如浮点型、复数型)进行计算的电路则拥有一个更加匹配的称谓。
)
1.4 实验意义
通过这次实验,使我明白了算术逻辑单元的组成以及组成它的各种芯片的图及引脚功能,掌握了简单运算器的数据传输方式和74LS181的功能和应用。增强了我对算术逻辑单元的理解和认识,同时也增强了所学理论知识和实际的联系,增加了对微机原理及应用这门课的认识和兴趣。
第2章 系统设计
2.1 硬件介绍
2.1.1 芯片介绍
74LS181为算术逻辑单元/函数产生器(32个功能),能执行16中算术运算和16种逻辑运算。当工作方式控制端(M)为低电平时执行算术运算,当方式控制端(M)为高电平时执行逻辑运算。运算功能由功能选择端(S0-S3)决定。
利用A等于B输出端(FA-B),181还可作为数值比较器。当M﹑S0﹑S3为低电平,S1﹑S2﹑/CIn为高电平时,如果A和B两字相等,则FA-B为高电平。由于FA-B 为集电极开路输出,可以线与连接,因而可做大于4位的比较。
进位输出端(/COn+4)也可用来提供相对信息的大小,此时M﹑S0﹑S3为低电平,S1﹑S2为高电平
图2-1 74LS181的引脚图
74LS181引脚功能
表2-1 74LS181的功能表
方式 M=1逻辑运算 M=0算术运算 S3 S2 S1 S0 逻辑运算 CN=1(无进位) CN=0(有进位) 0000 F=/A F=A F=A加1 0001 F=/(A+B) F=A+B F=(A+B)加1 0010 F=/AB F=A+/B F=(A+/B)加1 0011 F=0 F=减1(2的补) F=0 0100 F=/(AB) F=A加A/B F=A加A/B加1 0101 F=/B F=(A+B)加A/B F=
文档评论(0)