【数字电路】Y图 | 逻辑操作符 | 布尔函数 | Combinational systems

简介: 【数字电路】Y图 | 逻辑操作符 | 布尔函数 | Combinational systems

 

💭 写在前面

本系列博客为复习操作系统导论的笔记,内容主要参考自:

  • Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy PiecesA. Silberschatz, P. Galvin, and G. Gagne,
  • Operating System Concepts, 9th Edition, John Wiley & Sons, Inc., 2014, ISBN 978-1-118-09375-7.Microsoft. MSDN(Microsoft Developer Network)[EB/OL]. []. .

数字逻辑电路 Digital logic circuits

  • 数字电路:操作二进制信息的硬件组件
  • 逻辑门实现逻辑功能。
  • 基本逻辑运算符是逻辑函数AND、OR和NOT
  • 布尔代数:一个用于指定和转换逻辑函数的有用的数学系统。
  • 我们研究布尔代数,作为设计和分析数字系统的基础。

分层设计:电路设计分层(Y型图)

基本电路元件:

  • 晶体管
  • 逻辑门
  • 电线

抽象分级 Levels of abstractions

Y chart

逻辑操作符 Logical operations

三个基本的逻辑运算符:AND、OR、NOT

  • AND 用点(-)表示
  • OR 用加号(+)表示
  • NOT 可以用 "拔"( ¯ )、一个单引号('),或是一个波浪号(~)表示

Note:

The statement:  1 + 1 = 2 (read “one plusone equals two”)

is not the same as   1 + 1 = 1 (read “1 or 1 equals 1”)Operator definition

操作符的定义 Operator definition

Operations are defined on the values "0" and "1" for each operator:

真值表(Truth Table)

真值表:一个函数在其参数上所有可能的数值组合的表格列表

💭 例子:基本逻辑运算的真值表:

符号:

逻辑功能的实现(Logic function implementation)

使用开关:

  • 对于输入:
  • 逻辑1是开关关闭
  • 逻辑0是开关打开
  • 对于输出:
  • 逻辑 1 为亮灯
  • 逻辑 0 是灭灯
  • NOT 使用一个开关,例如这样:
  • 逻辑 1 是开关打开
  • 逻辑 0 是开关关闭

逻辑图和表达式(Logic Diagrams and Expressions)

  • 布尔方程、真值表和逻辑图描述的是同一个功能!
  • 真值表是唯一的,表达式和逻辑图则不是,这给了实现函数的灵活性。

Design process

  • 设计过程是一连串的步骤,从产品概念到显示如何制造该产品的制造图纸。
  • 计算机设计:
  • 服务器、台式机、嵌入式
  • 系统设计
  • ASIC(特定应用集成电路)
  • IP块(处理器、存储器、I/O、控制单元)

例1:布尔代数的证明

(我们做证明的主要原因是为了学习,仔细和有效地使用布尔代数的特性和定理,以及
如何选择适当的特性或定理来应用)

布尔函数评估:Boolean Function Evaluation

布尔函数的简化(Expression Simplification)

这是布尔代数的一个应用,简化为包含最小数量的 literals(补足和未补足的变量):

📌 [ 笔者 ]   王亦优
📃 [ 更新 ]   2022.
❌ [ 勘误 ]   /* 暂无 */
📜 [ 声明 ]   由于作者水平有限,本文有错误和不准确之处在所难免,
              本人也很想知道这些错误,恳望读者批评指正!

📜 参考资料 

Introduction to Logic and Computer Design. International edition, 2008 Alan B.Marcovitx McGraw-Hill

Microsoft. MSDN(Microsoft Developer Network)[EB/OL]. []. .

百度百科[EB/OL]. []. https://baike.baidu.com/.

相关文章
|
6月前
|
存储 Shell Python
零基础学会Python编程——不同的运算:算术、关系与逻辑(1)
零基础学会Python编程——不同的运算:算术、关系与逻辑(1)
98 0
第7章 符号计算——7.5 符号函数的操作
第7章 符号计算——7.5 符号函数的操作
|
3月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
3月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
5月前
|
存储 C语言
【学习笔记】verilog HDL之二:数据类型与表达式
本文介绍了Verilog语言中的常量、变量和表达式。Verilog有四种基本值:0、1、x(未知)和z(高阻)。整型常量有十进制和基数两种格式,实数型常量包括浮点数,字符串常量由双引号括起的字符序列构成。变量分为线网型和寄存器型,线网型包括wire、tri等11种类型,寄存器型有reg、integer、time等,其中reg可声明存储器。表达式中的操作数包括常数、参数、线网等8种类型,操作符包括算术、关系、逻辑等9种类型。
|
12月前
|
C语言 异构计算
【FPGA】Verilog 基础速览 | 数据类型 | HDL常数声明 | Timescale | 操作符 | 阻塞语句 | 非阻塞语句
【FPGA】Verilog 基础速览 | 数据类型 | HDL常数声明 | Timescale | 操作符 | 阻塞语句 | 非阻塞语句
53 0
|
6月前
|
C++
c++逻辑和杂项运算符
c++逻辑和杂项运算符
38 0
|
6月前
|
Java
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
基本概念【算术、 关系、逻辑、位、字符串、条件、优先级等运算符】(三)-全面详解(学习总结---从入门到深化)
67 0
|
C++
C++第3~4章:运算\程序流程结构
C++第3~4章:运算\程序流程结构
71 0
|
编译器 C++
c++中基本类型详细解释外加基本运算规则
类型 含义 wchat_t 宽字符 bool 布尔类型 char 字符 chat16_t unicode字符 chat_32 unicode字符 short 短整型 int 整形 long 长整型 longlong 长整型 float 单精度浮点型 double 双精度浮点型 longdouble 扩展精度浮点型
116 1