【计算机系统概论Yale.patt】第三章

news2024/11/26 13:58:07

文章目录

  • 3.数字逻辑
    • 3.1 MOS管
      • 3.1.1 p型MOS晶体管
      • 3.1.2 n型MOS晶体管
    • 3.2 逻辑门
      • 3.2.1 非门——反相器
      • 3.2.2 或非门、或门
        • 或非门
        • 或门
      • 3.2.3 与非门、与门
      • 3.2.4 逻辑门符号表示
        • 逻辑门的数电表达式
        • 摩根定律
    • 3.3 逻辑结构
      • 3.3.1 组合逻辑
        • 译码器
        • 多路复用器
        • 全加器
        • 可编程逻辑阵列
      • 3.3.2 存储单元
        • R-S锁存器
        • 门控D锁存器
        • 寄存器
        • 内存
    • 3.4 时序电路
      • 3.4.1 有限状态机
        • 状态图
        • 时钟
      • 3.4.2 有限状态机的实现
    • 3.5 习题

3.数字逻辑

  • MOS晶体管工作原理
  • 如何基于MOS晶体管实现逻辑门
  • 如何通过逻辑门互连构建计算机的组成单元

3.1 MOS管

MOS管(metal-oxide semicconductor) 金属氧化物半导体

  • 通常情况下假设MOS晶体管工作稳定,不会出现问题。
  • 其底层属于电气特性,属于电子学

使电路工作,需要满足两个条件:电源和闭合回路

MOS管相当于电路中开关的作用

在这里插入图片描述

  • 栅极:使能端
  • 源极、漏极:接入电路的两端

在栅极接通时,源极与漏极之间会形成一条通路——导通、闭路状态

源极和漏极之间断开,则处于——断开、开路状态

3.1.1 p型MOS晶体管

低连通

在这里插入图片描述

在栅极接入2.9V电压,源极和漏极断开

在栅极接入小于2.9V的电压,源极和漏极导通

3.1.2 n型MOS晶体管

高连通
在这里插入图片描述

在栅极接入2.9V电压,源极和漏极导通

在栅极接入小于2.9V的电压,源极和漏极断开


同时包含p-MOS管和n-MOS管的的电路称为CMOS电路——(互不金属氧化物半导体,Complementary Metal-Oxide Semiconductor)

3.2 逻辑门

将实现逻辑函数的COMS电路称为逻辑门电路

3.2.1 非门——反相器

在这里插入图片描述
在这里插入图片描述

  • 一个p-型MOS管
  • 一个n-型MOS管

3.2.2 或非门、或门

或非门

在这里插入图片描述

在这里插入图片描述

  • 两个p-型MOS管
  • 两个n-型MOS管

或门

在这里插入图片描述

在这里插入图片描述

  • 三个p-型MOS管
  • 三个n-型MOS管

3.2.3 与非门、与门

在这里插入图片描述

在这里插入图片描述

  • 三个p-型MOS管
  • 三个n-型MOS管

3.2.4 逻辑门符号表示

在这里插入图片描述

逻辑门的数电表达式

x ‾ \overline{x} x 表示 x x x 的非

a ⋅ b a\cdot b ab 表示 a a a b b b 相与

a + b a+b a+b 表示 a a a b b b 相或

摩根定律

a ⋅ b ‾ = a ‾ + b ‾ \overline{a\cdot b}=\overline{a}+\overline{b} ab=a+b

a + b ‾ = a ‾ ⋅ b ‾ \overline{a+b}=\overline{a}\cdot \overline{b} a+b=ab

3.3 逻辑结构

逻辑结构分为两大类:不可存储信息——组合逻辑;可存储信息——存储单元

3.3.1 组合逻辑

组合逻辑(“决策单元”)的输出状态完全取决于当前逻辑结构的输入

  • 译码器
  • 多路复用器
  • 全加器

译码器

用于解释一个二进制数

在特定的输入模式下,相应的输出线被置位

  • n个输入, 2 n 2^n 2n 个输出

在这里插入图片描述

多路复用器

从多个输入中选择一个

在这里插入图片描述

  • 2 n 2^n 2n 个输入,一个输出,n个选择线

全加器

1bit全加器

在这里插入图片描述
在这里插入图片描述

逻辑表达式

s i = a i ⊕ b i ⊕ c a r r y i s_i=a_i\oplus b_i\oplus carry_i si=aibicarryi

  • 奇数个1置1
  • 偶数个1或者3个0,置0

c a r r y i + 1 = c a r r y i ( a i ⊕ b i ) + a i b i carry_{i+1}=carry_i(a_i\oplus b_i)+a_ib_i carryi+1=carryi(aibi)+aibi

  • 三个输入中多于2个1,则有进位

4bit全加器

在这里插入图片描述

可编程逻辑阵列

逻辑门的组合可以实现不同的输出值组合

可编程阵列(Programmable Logic Array,PLA)

通过“编程”多个与门(不同输入组合)与多个或门(不同输出组合)之间的连接关系,可以实现任何逻辑函数

在这里插入图片描述

逻辑完备性

PLA只要有与或非三种逻辑门,就可以实现任何逻辑函数。

  • 因为与或非是逻辑完备的

3.3.2 存储单元

可以存储电路的历史信息,但不具备数据处理能力

R-S锁存器

在这里插入图片描述

  • R=1,S=1,锁存——静态,输出不变
  • R=1不变,S置0,输出置1
  • S=1不变,R置1,输出置0
  • R=0,S=0,锁存器状态不确定

静态

  • a = 1 ⇒ b = B = 0 ⇒ a = 1 a=1\Rightarrow b=B=0\Rightarrow a=1 a=1b=B=0a=1
  • a = 0 ⇒ b = B = 1 ⇒ a = 0 a=0\Rightarrow b=B=1\Rightarrow a=0 a=0b=B=1a=0

S=0输出置1

清除S, S = 0 ⇒ a = 1 ⇒ b = 0 ⇒ a = 1 S=0\Rightarrow a=1\Rightarrow b=0\Rightarrow a=1 S=0a=1b=0a=1

此时,S变为1,则锁存器处于静态

  • a = 1 ⇒ b = 0 ⇒ a = 1 a=1\Rightarrow b=0\Rightarrow a=1 a=1b=0a=1

R=0输出置0

清除R, R = 0 ⇒ b = 1 ⇒ a = 0 R=0\Rightarrow b=1\Rightarrow a=0 R=0b=1a=0

若R变为1,则锁存器进入静态

  • a = 0 ⇒ b = 1 ⇒ a = 0 a=0\Rightarrow b=1\Rightarrow a=0 a=0b=1a=0

门控D锁存器

R-S锁存器+控制电路

只有(写入)控制信号 WE=1 有效时,才使锁存器的值等于输入值D

在这里插入图片描述

WE无效时,RS都等于1,R-S锁存器处于静态

WE瞬间置位时,两个与非门至少有一个为0

  • D=1,S=0,输出=D=1
  • D=0,R=0,输出=D=0

寄存器

将多个bit组合成一个独立单元

在这里插入图片描述

内存

每个 位置 可以被单独识别并独立存放的一个数据

位置标识符称为 地址

存储在位置中的bit数称为 寻址能力

寻址空间 :可独立识别的位置总数

寻址能力:每个内存位置包含的bit 数=存储字长

在这里插入图片描述

字线 :通过译码器,对应的输出线置1,同字的bit都可被选中

  • 每个bit与所在字线相与,与其他字线上的同bit位置相或(当然,由于只有一个字被选中,即一个字线为1,所以输出端的值为所选字的值)

在这里插入图片描述

3.4 时序电路

既能处理数据又能存储数据的逻辑电路单元

  • 输出与当前输入、之前电路状态相关

在这里插入图片描述

  • 存储单元:跟踪电路以前的状态
  • 输出:由电路当前输入信号和存储单元信息共同决定
  • 状态:系统在特定时刻和特定条件下的快照

3.4.1 有限状态机

组成

  • 状态(有限数目)
    • 用状态集合表示可能处于的所有状态
  • 外部输入(有限数目)
  • 对外输出(有限数目)
  • 任意状态间迁移(显式注明)
    • 从一个状态到另一个状态需要的条件
  • 对外输出操作(显式标注)

状态图

在这里插入图片描述

状态结节点:代表系统的一个状态

  • 当前状态
  • 下一状态

节点间连接线:代表一个状态到另一个状态的转换

  • 状态间转移线代表了在当前状态下的所有可能操作(输入)
  • 最终的转移取决于外部输入

系统输出既可以由当前状态唯一决定,也可以由当前状态和当前输入共同决定

如:时序锁密码为 R12-L22-R3

  • 将输入值与操作历史结合,最终决定是否能将所打开。与旋转过程有关

在这里插入图片描述

时钟

状态转移的触发机制——状态转移是通过时钟电路来触发的。

  • 时钟:01交替变换的信号

有限状态机的状态转移发生在时钟周期的起始时刻

3.4.2 有限状态机的实现

  • 外部输入

  • 输出

  • 存储单元

  • 时钟电路

    在这里插入图片描述

如:交通警示牌

在这里插入图片描述

在这里插入图片描述

  • 外部输入:控制灯亮灭的开关
  • 输出:控制1-2号灯亮的操作信号;控制3-4号灯亮的操作信号;控制5号灯亮的操作信号
  • 存储单元:记录控制器的当前状态。反映系统之前的状态
  • 时钟电路:周期的控制系统的状态转移

组合逻辑

  • 外部输出:交通灯的操作信号
  • 内部输出:存储单元的状态信息

在这里插入图片描述

组合逻辑电路:

在这里插入图片描述

5号灯亮的唯一情况是开关闭合且当前状态为11

3,4号灯亮的情况是开关闭合且状态为10与11

1,2号灯亮的情况为开关闭合且当前状态为01,10与11

存储单元

需要用到主从锁存器

  • 由于当前时钟周期内,存储单元的输出是组合逻辑的输入——当前状态

    同时组合逻辑的输出又是存储单元的输入,该输入应等到下一时钟周期再写入存储单元

在这里插入图片描述

相当于两段式R-S锁存器

当前状态由锁存B输出,下一状态存入锁存A。

  • 时钟前半周期,锁存A内容不变,即当前状态不变
  • 时钟后半周期,锁存B内容不变,锁存A内容变为下一状态

存储单元1置1的情况是下一状态为10或11,则当前状态为01或10

存储单元2置1的情况是下一状态为01或11,则当前状态为00或10

3.5 习题

3.1

在这里插入图片描述

在这里插入图片描述

3.2非门

在这里插入图片描述

在这里插入图片描述

3.3

在这里插入图片描述

2输入电路有4种输入组合,相应的每种输出有两种取值,所以理论上有 2 4 = 16 2^4=16 24=16 种两输入逻辑

3.4

在这里插入图片描述

或非门

在这里插入图片描述
在这里插入图片描述

3.5 枚举

在这里插入图片描述

在这里插入图片描述

3.6

在这里插入图片描述
在这里插入图片描述

可得逻辑表达式 Z = A ‾ + B ‾ ‾ = A ⋅ B Z=\overline{\overline{A}+\overline{B}}=A\cdot B Z=A+B=AB

在这里插入图片描述

3.7

在这里插入图片描述

ABOUT
001
01冲突
10冲突
110

A ⊕ B = 1 A\oplus B=1 AB=1 的情况下,在源极和漏极之间会形成短路

3.8

在这里插入图片描述

先简化表达式

A ( B + C ) ‾ = A ‾ + B ‾ C ‾ \overline{A(B+C)}=\overline{A}+\overline{B}\overline{C} A(B+C)=A+BC

A为0的情况,则Y一定为1,

A为1,且BC=1时,Y为0

在这里插入图片描述

3.9 3.10 都是先化简表达式

在这里插入图片描述

3.9为与门,3.10为或非门

在这里插入图片描述
在这里插入图片描述

3.11

在这里插入图片描述

三输入与门,只有 A = B = C = 1 A=B=C=1 A=B=C=1 时,输出为1,其余都为0

在这里插入图片描述

三输入或门

在这里插入图片描述


与门标注MOS管的通断

A = 1, B = 0, C = 0.

在这里插入图片描述

A = 0, B = 0, C = 0

在这里插入图片描述

A = 1, B = 1, C = 1

在这里插入图片描述

或门标注MOS管的通断

A = 1, B = 0, C = 0

在这里插入图片描述

A = 0, B = 0, C = 0

在这里插入图片描述

A = 1, B = 1, C = 1

在这里插入图片描述

3.12 三输入译码器

在这里插入图片描述

3.13

五输入译码器有 2 5 = 32 2^5=32 25=32 根输出线

3.14

2 4 = 16 2^4=16 24=16 所以16输入多路选择器有4条选择线

3.15 全加器

在这里插入图片描述

在这里插入图片描述

A=7,B=11,A+B=18=10010

最高位有进位,发生溢出

3.16

在这里插入图片描述

在这里插入图片描述

相当于全加器本位运算结果

S = A ⊕ B ⊕ C S=A\oplus B\oplus C S=ABC

Z = S ‾ = S = A ⊕ B ⊕ C ‾ Z=\overline{S}=\overline{S=A\oplus B\oplus C} Z=S=S=ABC

在这里插入图片描述

3.17

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.18 与或非门PLA

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(d) 缺少进位信息

3.19

在这里插入图片描述
在这里插入图片描述

A图是时序逻辑,B图是R-S锁存器

时序逻辑电路输出仅与当前输入有关

R-S锁存器,在A=B=1时,处于静止状态

  • A=0,置1
  • B=0,置0

3.20

在这里插入图片描述
在这里插入图片描述

三同一异 与门相关

在这里插入图片描述

3.21

在这里插入图片描述

2 × 2 14 = 2 15 2\times 2^{14}=2^{15} 2×214=215 个半子

3.22

在这里插入图片描述

在这里插入图片描述

S 1 S_1 S1 为片选信号, S 0 S_0 S0 为片内信号

3.23

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

A B ‾ ⋅ B ‾ ⋅ C ‾ + A B ‾ ‾ = A B + ( A B ‾ + 1 ) ‾ = A B \overline{\overline{AB}\cdot \overline{B}\cdot \overline{C}+\overline{AB}}=AB+ \overline{(\overline{AB}+1)}=AB ABBC+AB=AB+(AB+1)=AB

3.24

在这里插入图片描述

选通:

X=0,S=A+B

X=1,S=A+C


可令 C = B ‾ , C a r r y i n = X C=\overline{B},Carry_{in}=X C=B,Carryin=X

3.25
在这里插入图片描述

在这里插入图片描述

1非1与1或,有三个门延迟

在这里插入图片描述
在这里插入图片描述

  • 1bit加法器有3个门延迟,所以四个1bit加法器串联有12个门延迟

扩展为32位全加器,传输延迟为 32 × 3 = 96 32\times 3=96 32×3=96

3.26

在这里插入图片描述

S=1:单数个1

C=1:2个1或三个1

在这里插入图片描述
在这里插入图片描述

3.27

在这里插入图片描述

S=0,Z=A

S=1,Z不变,存储之前的值。是一个存储单元

在这里插入图片描述

3.29

在这里插入图片描述

存储单元是覆盖式的,一旦被写入就无法恢复

3.30

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2 3 ⋅ 8 B = 64 B 2^3\cdot 8B=64B 238B=64B

3.32

内存地址指向一个存储字的位置

内存寻址能力是一个存储字的存储字长,一个存储字中有多少bit

3.33

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.34

在这里插入图片描述
在这里插入图片描述

3.35

在这里插入图片描述
在这里插入图片描述

3.36
在这里插入图片描述

组合逻辑,无存储功能,输出只与当前输入有关

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.41

在这里插入图片描述
在这里插入图片描述

三种输入:

N:投5美分

D:投10美分

Q:投25美分

9种状态

2种输出

  • 只输出汽水
  • 输出汽水并找零

3.43
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.43

在这里插入图片描述

即用与非门构造与或非三种逻辑门

在这里插入图片描述

A B = A B ‾ ⋅ A B ‾ ‾ AB=\overline{\overline{AB}\cdot \overline{AB}} AB=ABAB

A ‾ = A ⋅ A ‾ \overline{A}=\overline{A\cdot A} A=AA

A + B = A ‾ ⋅ B ‾ ‾ A+B=\overline{\overline{A}\cdot \overline{B}} A+B=AB

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/750181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20230713-------通过platform实现阻塞IO来驱动按键控制LED灯的亮灭

需添加的设备树节点 myplatform{ compatible "hqyj,myplatform"; reg<0X12345678 0X400>; interrupt-parent<&gpiof>; interrupts<9 0>; //9表示引用中断父节点时的索引信息 0表示默认设置 led1<&gpioe 10 0>;pdev.c #include …

linux 安装pytorch3d的坑

事实上&#xff0c;只要按照官方文档的说明就可以完美安装。其中坑的地方在于conda的管理可能会导致下载的版本不符合你的要求&#xff08;例如下载成了cpu版本、下载的cuda版本&#xff09;而同样尝试使用源码编译以及其他方式下载库都会导致同样的问题&#xff0c;这里主要的…

【动手学深度学习】层和块

层和块 简单介绍 块&#xff1a;描述单个层&#xff0c;由多个层组成的组件或整个模型本身。使用块进行抽象的一个好处是可以将一些块组合成更大的组件&#xff0c;这一过程通常是递归的 简单入门 import torch from torch import nn from torch.nn import functional as F# …

【分布式系统案例课】计数服务之需求收集和总架构设计

面试题 对B站视频观看量进行实时的计数 技术问题是一个比较普遍的问题&#xff0c;比如对头条作者的粉丝或者是对获赞进行计数。或者是对企业的业务指标进行计数&#xff0c;例如注册登录下单数这些等。 需求澄清 问题一&#xff1a;用户点击观察视频之后&#xff0c;这个数量…

Gateway网关组件(在Spring Cloud整合Gateway(idea19版本))

Spring Cloud Gateway官网:Spring Cloud Gateway 局域网中就有网关这个概念&#xff0c;局域网接收数据或发送数据都要通过网关&#xff0c;比如使用VMware虚拟机软件搭建虚拟机集群的时候&#xff0c;往往我们需要选择IP段中的⼀个IP作为网关地址,网关可以对请求进行控制,提升…

Shell第三章——循环语句与函数

循环&#xff1a;重复执行一段代码的结构&#xff0c;通过循环可以在满足一定的条件之下多次执行相同的代码。 循环语句&#xff1a;包换循环体&#xff0c;代码的总结构&#xff0c;循环条件&#xff0c;当循环条件满足时&#xff0c;循环体的代码才会执行&#xff0c;条件不…

RabbitMQ-同步和异步通讯、安装和入门案例、SpringAMQP(5个消息发送接收Demo,jackson消息转换器)

文章目录 1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯 1.2.技术对比&#xff1a; 2.快速入门2.1.安装RabbitMQ2.2.RabbitMQ消息模型2.3.导入Demo工程2.4.入门案例2.4.1.publisher实现2.4.2.consumer实现 2.5.总结 3.SpringAMQP3.1.Basic Queue 简单队列模型3.1.1.…

【设计模式】23种设计模式——工厂模式(原理讲解+应用场景介绍+案例介绍+Java代码实现)

工厂模式 需求了解 看一个披萨的项目&#xff1a;要便于披萨种类的扩展&#xff0c;要便于维护 披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare&#xff08;准备材料&#xff09;,bake&#xff08;烘焙&#xff09;,cut&#xff08;切割&#xff09;,b…

Hive SQL 迁移 Flink SQL 在快手的实践

摘要&#xff1a;本文整理自快手数据架构工程师张芒&#xff0c;阿里云工程师刘大龙&#xff0c;在 Flink Forward Asia 2022 生产实践专场的分享。本篇内容主要分为四个部分&#xff1a; Flink 流批一体引擎 Flink Batch 生产实践 核心优化解读 未来规划 点击查看原文视频…

切换.net Framework 版本后,出现NuGet 包是使用不同于当前目标框架的目标框架安装的,可能需要重新安装

问题现象&#xff1a; 由于添加新的dll文件&#xff0c;依赖的.NET Framework版本与当前的不一致&#xff0c;在vs 中切换了目标框架版本后&#xff0c;运行程序&#xff0c;出现以下的warnning信息&#xff1a; 一些 NuGet 包是使用不同于当前目标框架的目标框架安装的&#…

springboot社区疫情防控平台

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

剑指offer68-I.二叉搜索树的最近公共祖先

把p的所有祖先找出来&#xff0c;把q的所有祖先找出来&#xff0c;因为是是搜索树&#xff0c;找出来的祖先都是排好序的&#xff0c;所以可以把找出来的祖先从后面往前面遍历&#xff0c;第一个相同的值的数就是最近的公共祖先&#xff0c;这是我一开始的想法,但是它最后报错了…

(六)人工智能应用--深度学习原理与实战--理解张量与运算图

Tensorflow名称中的Tensor即张量&#xff0c;不仅仅是Tensorflow&#xff0c;几乎所有的深度学习平台都以张量为基本的数据结构。简单来说&#xff0c;张量就是多维数组&#xff0c;本质上是一种数据容器&#xff0c;它可以有任意维度&#xff0c;比如矩阵就是二维张量(二维数组…

数字图像处理【11】OpenCV-Canny边缘提取到FindContours轮廓发现

本章主要介绍图像处理中一个比较基础的操作&#xff1a;Canny边缘发现、轮廓发现 和 绘制轮廓。概念不难&#xff0c;主要是结合OpenCV 4.5的API相关操作&#xff0c;为往下 "基于距离变换的分水岭图像分割" 做知识储备。 Canny边缘检测 在讲述轮廓之前&#xff0c;…

数字孪生,建设智慧城市的新型“加速器”

城市是什么&#xff1f; 是现代文明与生态的联结&#xff0c;是自然与人友好栖息的空间&#xff0c;是运转复杂庞大的系统。 今天&#xff0c;中国的城市在历经十余年的“智慧城市”建设后已经被赋予了数智融合的全新解读。随着近年来5G、云计算、人工智能爆发式能量增长&#…

常见的bug---4、在DataGrip上跑本地模式报return 2异常

文章目录 问题描述原因分析&#xff1a;解决方案&#xff1a; 问题描述 FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 在DataGrip上设置了Hive的本地模式。虽然可以建表、但是无法对表进行插入数据 原因分析&#xff1a; 在插…

深入理解张量维度的真正含义

在人工智能领域&#xff0c;比如深度学习&#xff0c;机器学习&#xff0c;张量这一概念被频繁使用。虽然网上有很多关于张量的文章&#xff0c;但基本都是废话太多&#xff0c;而且复制粘贴说不到重点。 今天我就来讲解一下张量维度的真正含义。 首先. 张量并不是一个简单多…

STM32F103驱动VL53L0X激光测距模块

STM32F103驱动VL53L0X激光测距模块 简介引脚定义STM32F103ZET6开发板与VL53L0X模块接线测试代码实验结果 简介 TOF 是飞行时间&#xff08;Tlme of Flight&#xff09;技术的缩写&#xff0c;即传感器发出经过调制的近红外光&#xff0c;遇到物体后反射&#xff0c;传感器通过…