布尔代数和数字逻辑 计算机组成原理.pptx
《布尔代数和数字逻辑 计算机组成原理.pptx》由会员分享,可在线阅读,更多相关《布尔代数和数字逻辑 计算机组成原理.pptx(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1布尔代数和数字逻辑布尔代数和数字逻辑 计算机组成原理计算机组成原理n n在布尔逻辑和计算机硬件电路之间建在布尔逻辑和计算机硬件电路之间建在布尔逻辑和计算机硬件电路之间建在布尔逻辑和计算机硬件电路之间建立起联系立起联系立起联系立起联系n n学会如何分析和设计简单的逻辑电路学会如何分析和设计简单的逻辑电路学会如何分析和设计简单的逻辑电路学会如何分析和设计简单的逻辑电路n n了解简单的数字逻辑电路如何组合在了解简单的数字逻辑电路如何组合在了解简单的数字逻辑电路如何组合在了解简单的数字逻辑电路如何组合在一起形成复杂的计算机系统一起形成复杂的计算机系统一起形成复杂的计算机系统一起形成复杂的计算机
2、系统2本章主要目标本章主要目标第1页/共87页 运算器原理图:参见实验指导书运算器原理图:参见实验指导书3一个实例一个实例第2页/共87页n n实验机箱实验机箱4第3页/共87页n n十九世纪末,英国数学家布尔发现人的逻十九世纪末,英国数学家布尔发现人的逻十九世纪末,英国数学家布尔发现人的逻十九世纪末,英国数学家布尔发现人的逻辑思维可以用数学表达式表达,于是诞生辑思维可以用数学表达式表达,于是诞生辑思维可以用数学表达式表达,于是诞生辑思维可以用数学表达式表达,于是诞生了二进制的布尔逻辑代数。了二进制的布尔逻辑代数。了二进制的布尔逻辑代数。了二进制的布尔逻辑代数。n n当代计算机正是布尔逻辑代数
3、思想的具体当代计算机正是布尔逻辑代数思想的具体当代计算机正是布尔逻辑代数思想的具体当代计算机正是布尔逻辑代数思想的具体实现实现实现实现 但是布尔本人并不是计算机逻辑电路的实现者,但是布尔本人并不是计算机逻辑电路的实现者,但是布尔本人并不是计算机逻辑电路的实现者,但是布尔本人并不是计算机逻辑电路的实现者,John Atanasoff and Claude Shannon John Atanasoff and Claude Shannon 是最是最是最是最早提出使用二值电路实现布尔逻辑的倡导者。早提出使用二值电路实现布尔逻辑的倡导者。早提出使用二值电路实现布尔逻辑的倡导者。早提出使用二值电路实现布
4、尔逻辑的倡导者。53.1 3.1 概述概述概述概述第4页/共87页6n n二十世纪中期,计算机曾被称为二十世纪中期,计算机曾被称为二十世纪中期,计算机曾被称为二十世纪中期,计算机曾被称为“思想机思想机思想机思想机”或或或或“电脑(电脑(电脑(电脑(Electronic BrainsElectronic BrainsElectronic BrainsElectronic Brains)”,”,”,”,许多人谈起许多人谈起许多人谈起许多人谈起来都害怕。来都害怕。来都害怕。来都害怕。n n如今,如今,如今,如今,“电脑电脑电脑电脑”一词仍沿用,但其仅是数字电一词仍沿用,但其仅是数字电一词仍沿用,但其
5、仅是数字电一词仍沿用,但其仅是数字电路的一个组织体,日常工作与生活中不可少的路的一个组织体,日常工作与生活中不可少的路的一个组织体,日常工作与生活中不可少的路的一个组织体,日常工作与生活中不可少的工具工具工具工具n n布尔逻辑和当代计算机逻辑电路之间存在着紧布尔逻辑和当代计算机逻辑电路之间存在着紧布尔逻辑和当代计算机逻辑电路之间存在着紧布尔逻辑和当代计算机逻辑电路之间存在着紧密的关系,本章的内容就是要学习布尔代数运密的关系,本章的内容就是要学习布尔代数运密的关系,本章的内容就是要学习布尔代数运密的关系,本章的内容就是要学习布尔代数运算规则并应用于二值数字电路分析。算规则并应用于二值数字电路分析
6、。算规则并应用于二值数字电路分析。算规则并应用于二值数字电路分析。63.1 3.1 概述概述概述概述第5页/共87页 布尔代数是一种处理二值变量的逻辑数布尔代数是一种处理二值变量的逻辑数学学 在形式逻辑中,二值表达为在形式逻辑中,二值表达为“真真”与与“假假”在数字系统中,二值表达为在数字系统中,二值表达为“开开”“”“关关”、“高高”“”“低低”、1 1,0 0)布尔表达式表达了对布尔变量的操作布尔表达式表达了对布尔变量的操作 常见的三种操作是与(常见的三种操作是与(ANDAND),或(或(OROR),非(非(NOT NOT)73.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数
7、第6页/共87页 两个变量两个变量x,yx,y的的“与与”(布尔积)(布尔积),“或或”(布尔或)的结果如(布尔或)的结果如表所示。表所示。如何用电路表示?如何用电路表示?83.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第7页/共87页 布尔非简称布尔非简称“非非”,结果如表所示,结果如表所示 有时以有时以x x 或或 x x表表示非。示非。93.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第8页/共87页 一个布尔函数必须满足下列条件:一个布尔函数必须满足下列条件:有布尔变量;有布尔变量;有布尔操作;有布尔操作;只有只有00,11二值之一二值之一10真值表是
8、描述布尔运算的有效工具之一3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第9页/共87页n n例如:构建下列函数的例如:构建下列函数的真值表,即列出变量组真值表,即列出变量组合值和函数结果值合值和函数结果值n n为了清楚起见,表中包为了清楚起见,表中包含了中间计算变量含了中间计算变量113.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第10页/共87页n nF(x,y,z)=xyz+xyzn nF(a,b,c)=ab+bc+abc12练习:列出下面表达式的真值表练习:列出下面表达式的真值表第11页/共87页13答案答案x y z xyz xyz xyz+xyz
9、x y z xyz xyz xyz+xyz0 0 0 0 1 10 0 0 0 1 10 0 1 0 1 10 0 1 0 1 10 1 0 0 1 10 1 0 0 1 10 1 1 0 1 10 1 1 0 1 11 0 0 0 1 11 0 0 0 1 11 0 1 0 1 11 0 1 0 1 11 1 0 0 1 11 1 0 0 1 11 1 1 1 0 11 1 1 1 0 1第12页/共87页 布尔代数表达式中布尔代数表达式中的优先权问题:的优先权问题:从高到低依次是从高到低依次是 NOT AND ORNOT AND OR143.2 3.2 3.2 3.2 布尔代数布尔代数布尔
10、代数布尔代数第13页/共87页n n数字电路和布尔代数的关系:数字电路和布尔代数的关系:n n计算机中以数字电路实现布尔计算计算机中以数字电路实现布尔计算n n布尔表达式越简单电路实现起来越容布尔表达式越简单电路实现起来越容易(规模越小)易(规模越小)n n为此,需要尽力化简布尔表达式为此,需要尽力化简布尔表达式n n简单的电路价格便宜、功耗小、运行简单的电路价格便宜、功耗小、运行速度快速度快n n布尔表达式的化简有多种方法和途布尔表达式的化简有多种方法和途径径 153.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第14页/共87页 布尔表达式化简的布尔表达式化简的0-10-1
11、定律:定律:16注:幂等律(idempotent)(恒等式)3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第15页/共87页 交换律、结合律、分配律交换律、结合律、分配律173.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第16页/共87页 吸收律、反演律(德摩根)、互补律吸收律、反演律(德摩根)、互补律183.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第17页/共87页 吸收律(补充)吸收律(补充)x+x+y=x+yy=x+y x(+y)=xyx(+y)=xy 反演律的扩充反演律的扩充:可以扩展可以扩展到任意多个变量到任意多个变量 193.
12、2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第18页/共87页 补函数补函数:补函数即原函数求反。补函数即原函数求反。例如:例如:补函数补函数203.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第19页/共87页n n利用德摩根定律把函数F(x,y,x)=xy+xz+yz进行取反 F=xy+xz+yz=xy xz yz=(x+y)(x+z)(y+z)(未化简)21实例实例3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第20页/共87页n nF=x(y+z),写出其补函数式22练习练习第21页/共87页n nF=x+y+z23答案答案第22页/共
13、87页 补函数可以直接从原函数写出来:补函数可以直接从原函数写出来:原变反,反变原,原变反,反变原,+变变 ,变变+243.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第23页/共87页n nF=x(y+z)F=x(y+z)25实例实例F=x+(y z)=x+yz3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第24页/共87页n n利用布尔恒等式证明吸收律26实例实例3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第25页/共87页n n证明德摩根定律提示:可用真值表法提示:可用真值表法27练习练习3.2 3.2 3.2 3.2 布尔代数布尔代
14、数布尔代数布尔代数第26页/共87页28答案:答案:两边相等成立两边相等成立3.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第27页/共87页 练习:使用上述化简公式化简函数练习:使用上述化简公式化简函数 293.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第28页/共87页n n从前面的简化过程看出,一种逻辑从前面的简化过程看出,一种逻辑关系可以有许多表达形式关系可以有许多表达形式n n这些形式从逻辑结果看完全等价这些形式从逻辑结果看完全等价n n逻辑上等价的表达式有相同的真值表逻辑上等价的表达式有相同的真值表n n为不至于引起混乱,通常采用两种为不至于引起混
15、乱,通常采用两种标准的规范表达式:标准的规范表达式:303.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第29页/共87页 与与-或或(积之和)形式:(积之和)形式:变量之间先变量之间先“与与”后后“或或”或或-与与(和之积)形式:(和之积)形式:变量之间先变量之间先“或或”后后“与与”313.2 3.2 3.2 3.2 布尔代数布尔代数布尔代数布尔代数第30页/共87页n n使用真值表直接写出使用真值表直接写出“与与-或或”表达式的方法:表达式的方法:n n把函数结果值为把函数结果值为1 1的项直接的项直接写出,然后相加(注意:写出,然后相加(注意:结果不一定是最简式)结果不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 布尔代数和数字逻辑 计算机组成原理 布尔 代数和 数字 逻辑 计算机 组成 原理
限制150内