【计算机组成原理·信息】2数据②
2.数据如何运算?
类型 | 对象 | 基本运算 | 复合运算 |
---|---|---|---|
算术运算 | 实数 | 加、减、乘、除 | 幂次方(多次乘法) |
逻辑运算 (底层实现) | 真/假(1/0) | 与、或、非 | 与非、或非、异或、同或 |
2.1.逻辑运算
逻辑运算(数学规则) --被实现为--> 逻辑门(基础零件) --被组合成--> 门电路(功能模块) --被组装成--> CPU、内存等(完整机器)
2.1.1.基本逻辑运算
与(AND) | 或(OR) | 非(NOT) | ||||||
---|---|---|---|---|---|---|---|---|
表达式 | ||||||||
门电路符号 | ![]() | ![]() | ![]() | |||||
真值表 | A | B | Y | A | B | Y | A | Y |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | |
0 | 1 | 0 | 0 | 1 | 1 | |||
1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | |
1 | 1 | 1 | 1 | 1 | 1 |
2.1.2.复合逻辑运算
与+非(NAND) | 或+非(NOR) | 异或(XOR) | 同或(XNOR) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
表达式 | | | ||||||||||
门电路符号 | ![]() | ![]() | ![]() | ![]() | ||||||||
真值表 | A | B | Y | A | B | Y | A | B | Y | A | B | Y |
0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | |
0 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | |
1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | |
1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
2.1.3.由逻辑运算组成的功能模块
多路选择器(MUX) | 三态门(Tr |
---|