计算机科学导论-计算思维程序实践 课件 第3讲-从加法自动计算看机器硬件实现-逻辑运算与逻辑门电路_第1页
计算机科学导论-计算思维程序实践 课件 第3讲-从加法自动计算看机器硬件实现-逻辑运算与逻辑门电路_第2页
计算机科学导论-计算思维程序实践 课件 第3讲-从加法自动计算看机器硬件实现-逻辑运算与逻辑门电路_第3页
计算机科学导论-计算思维程序实践 课件 第3讲-从加法自动计算看机器硬件实现-逻辑运算与逻辑门电路_第4页
计算机科学导论-计算思维程序实践 课件 第3讲-从加法自动计算看机器硬件实现-逻辑运算与逻辑门电路_第5页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3讲从加法自动计算看机器硬件实现

—逻辑运算与逻辑门电路哈尔滨工业大学计算学部教学委员会主任国家教学名师战德臣计算机是怎样完成计算的?示例计算机器是怎样完成加法运算的,你知道吗?0+0=00+1=11+0=11+1=10逻辑是指事物因果之间所遵循的规律,是现实中普适的思维方式逻辑的基本表现形式是命题与推理,推理即依据由简单命题的判断推导得出复杂命题的判断结论的过程。【命题】一个命题由语句表述,即内容为“真”或为“假”的一个判断语句!【命题的运算】如果命题由X,Y,Z等表示,其值可能为“真”或为“假”,则两个命题X,Y之间是可以进行运算的:【与】运算(AND):当X和Y都为真时,XANDY也为真;其他情况,XANDY均为假。【或】运算(OR):当X和Y都为假时,XORY也为假;其他情况,XORY均为真。【非】运算(NOT):当X为真时,NOTX为假;当X为假时,NOTX为真。【异或】运算(XOR):当X和Y都为真或都为假时,XXORY为假;否则,XXORY为真。“与”运算:两把钥匙都有才能开门“或”运算:只要有任何一把钥匙便能开门计算机的本质是逻辑【逻辑】与基本逻辑运算用0和1来表示逻辑运算【AND】:“与”运算有0为0,全1为1【OR】:“或”运算有1为1,全0为0【NOT】:“非”运算非0则1,非1则0【XOR】:“异或”运算相同为0,不同为1注:1表示真,0表示

假

0AND 0 0 0AND 1 0

1AND 0 0 1AND 1 1

1OR 1 1

1OR 0 1 0OR 1 1

0OR 0 0NOT 0 1NOT 1 0

1XOR 1 0

1XOR 0 1

0XOR 1 1

0XOR 0 0计算机的本质是逻辑0和1的计算:基本逻辑运算二进制的加法运算规则

Ai+BiCi+1SiSi=(AiXORBi)XORCiCi+1=((AiXORBi)ANDCi)OR(AiANDBi)Si=AiXORBiCi+1=Ai

ANDBi不考虑进位考虑进位AiBi+CiCi+1Si用基本逻辑运算实现复杂计算【示例】二进制加法运算可用逻辑计算来实现你能证明一下吗?Si=(AiXORBi)XORCiCi+1=((AiXORBi)ANDCi)OR(AiANDBi)考虑进位AiBi+CiCi+1Si用基本逻辑运算实现复杂计算【枚举-计算-验证】证明复杂逻辑运算的正确性AiBiCi

加法规则的Si

逻辑运算规则的Si

加法规则的Ci+1

逻辑运算规则的Ci+1

00000000011100010110001100111001100101001111000111111111电信号:0V(低电平)

和5V(高电平)01用二极管、三极管实现基本逻辑运算的电路【与门】电路【或门】电路【非门】电路F

=A

ANDBF

=A

ORBF

=NOTA这些电路被封装成集成电路(芯片),即所谓的逻辑门:【与门】、【或门】和【非门】。用电子技术实现基本逻辑运算基本逻辑运算的电子实现:逻辑门1Y

=1A

AND1B2Y

=2A

AND2B3Y

=3A

AND3B4Y

=4A

AND4B【与门】电路F

=A

ANDB&【与门】电路符号左侧是输入,右侧是输出用电子技术实现基本逻辑运算集成电路示意=1&≥11【与门】电路符号【或门】电路符号【非门】电路符号【异或门】电路符号≥1注意:左侧是输入,右侧是输出输入是电信号的0或者1,输出是对输入做相应的运算,也是电信号的0或者1用电子技术实现基本逻辑运算逻辑门的符号表示注意门电路符号的左输入右输出一位加法器的示例加法运算是这样实现的二进制加法运算用逻辑门电路的组合来实现疑问1:这个电路符号是什么?疑问2:为什么前面1个非门后面又有一个非门,有意义吗?疑问3:这个电路正确吗?怎样验证其正确性呢?101101001AiBi+CiCi+1Si枚举-计算-验证:通过枚举所有可能的输入,可验证一位加法器实现的正确性1加法运算是这样实现的二进制加法运算用逻辑门电路的组合来实现多位加法器的实现用已验证正确的一位加法器,来实现更为复杂的多位加法器用已验证正确的多位加法器,来实现更为复杂的乘法器/除法器等(略)

【分层构造】低层电路已验证正确,可被封装起来;用已封装的已验证的低层电路可构造更为复杂的高层电路;如此一层层构造。用逻辑实现加法,用硬件实现加法?(5)如何用已实现的基本逻辑运算(门电路)来实现更复杂的运算?0

01

0

1

1

100+110A3A2A1B3B2B1S3S2S1+C4C3C2C1加法运算是这样实现的二进制加法运算用逻辑门电路的组合来实现A1B1C1S1C2A2B2C2S2C3A3B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论