2025.11.5

Overview

  1. 昨日总结
  2. 学习笔记
  3. 今日总结

昨日总结

  1. 昨天去看牙了,最后拔掉了一颗智齿,还是比想象中轻松的,虽然到了晚上会有点疼但是可以忍受
  2. 昨天在中途休息的时候去到了一家特别大的书店,在里面逛了一圈后我买了6本书,并且成功用一天的时间看完了一本《追逐繁星的孩子》,接下来也要继续多多看书
  3. 晚上继续带摩羯出去锻炼胆量,明显还是一到外面的环境里就害怕

学习笔记

计算机体系结构与操作系统

  1. 数制系统
    1. 核心概念:数制是表示数字的 “规则”,计算机底层仅能识别二进制(0 和 1),但为了简化表示,会用到十进制(日常使用)和十六进制(简化二进制书写)
    2. 二进制转十进制:按权展开法
      二进制数的每一位都有 “权重”,权重为 2 的 “位数 - 1” 次方(从右往左,位数从 0 开始)。将每一位数字乘以对应权重,再求和,即可得到十进制数。
    3. 十进制转二进制:除 2 取余法
      将十进制数反复除以 2,记录每次的余数(余数为 0 或 1),最后将余数从后往前排列,即可得到二进制数。
    4. 二进制与十六进制转换:十六进制的 1 位对应二进制的 4 位(因为 16=2⁴),转换时只需将二进制数按 4 位分组(不足 4 位补 0),再将每组转换为对应的十六进制数即可
  2. 逻辑门:数字电路的 “基本积木”
    1. 单输入逻辑门
      1. NOT 门(非门):功能是 “取反”,输入为 0 时输出 1,输入为 1 时输出 0。
      2. 缓冲器(BUF):功能是 “保持输入”,输入为 0 时输出 0,输入为 1 时输出 1(相当于 “无操作”,主要用于增强信号)
    2. 双输入逻辑门:核心双输入逻辑门的功能:
      逻辑门类型 功能描述 逻辑表达式
      AND 门(与门) 只有 A、B 都为 1 时,Y 才为 1 Y=A・B(“・” 表示与)
      OR 门(或门) A、B 只要有一个为 1,Y 就为 1 Y=A+B(“+” 表示或)
      XOR 门(异或门) A、B 不同时,Y 为 1;相同为 0 Y=A⊕B
      NAND 门(与非门) 只有 A、B 都为 1 时,Y 为 0(AND 门取反) Y=¬(A·B)
      NOR 门(或非门) A、B 只要有一个为 1,Y 就为 0(OR 门取反) Y=¬(A+B)
  3. 组合逻辑电路
    1. 核心定义:组合逻辑电路是由多个逻辑门组成的电路,无记忆功能—— 输出仅由当前输入决定,与过去的输入无关
    2. 电路组成与描述方式:
      描述组合逻辑电路的核心方式是 “布尔方程”—— 用逻辑运算符(・、+、¬)表示输入与输出的关系
      组合逻辑电路的组成包括三部分:
      1. 输入:外部信号来源(如传感器信号,用 A、B、C 等变量表示)
      2. 内部节点:电路中间的信号节点(如多个门之间的连接点,用 n1、n2 等表示)
      3. 输出:电路最终的信号(如机器启动信号,用 Y、Z 等变量表示)
  4. 布尔代数
    1. 核心定义:布尔代数是描述逻辑关系的 “数学工具”,变量仅取值 0 或 1(对应假和真),运算包括与(・)、或(+)、非(¬),主要用于简化布尔方程(减少逻辑门数量,降低电路成本)
    2. 核心公理(基础规则,无需证明)
      布尔代数的公理是推导所有定理的基础,核心公理及对偶公理(将 “・” 与 “+” 互换、0 与 1 互换,公理仍成立)如下表:
      公理编号 公理内容 对偶公理(A’) 含义说明
      A1(二进制域) B=0,若 B≠1 B=1,若 B≠0 变量仅取 0 或 1(二进制域)
      A2(非运算(NOT)) ¬0=1 ¬1=0 非运算的基本规则
      A3(与 / 或运算(AND/OR)) 0·0=0 1+1=1 与 / 或运算的边界情况
      A4(与 / 或运算(AND/OR)) 1·1=1 0+0=0 与 / 或运算的边界情况
      A5(与 / 或运算(AND/OR)) 0·1=1·0=0 1+0=0+1=1 与 / 或运算的交换性边界情况
    3. 核心定理(可通过公理推导,需记忆)
      布尔代数的定理是简化方程的关键,常用定理及对偶定理如下表(B、C、D 为布尔变量):
      定理名 定理内容 对偶定理(T’) 含义说明
      Identity Theorem(同一律) B·1=B;B+0=B B+1=1;B·0=0 与 1 相乘 / 或 0 相加,结果不变
      Null Element Theorem(零律) B·0=0;B+1=1 B+0=0;B·1=1 与 0 相乘 / 或 1 相加,结果为 0/1
      Idempotency Theorem(幂等律) B·B=B;B+B=B B+B=B;B·B=B 与 / 或自身,结果不变
      Involution Theorem(对合律) ¬(¬B)=B ¬(¬B)=B 两次非运算,结果还原
      Complement theorem(互补律) B·¬B=0;B+¬B=1 B+¬B=1;B·¬B=0 与自身非相乘为 0,相加为 1
      Commutativity(交换律) B·C=C·B;B+C=C+B B+C=C+B;B·C=C·B 与 / 或运算的顺序不影响结果
      Associativity(结合律) (B·C)·D=B·(C·D);(B+C)+D=B+(C+D) (B+C)+D=B+(C+D);(B·C)·D=B·(C·D) 与 / 或运算的分组不影响结果
      Distributivity(分配律) B·(C+D)=B·C+B·D;B+C·D=(B+C)·(B+D) B+(C·D)=(B+C)·(B+D);B·(C+D)=B·C+B·D 与对或 / 或对与的分配规则
      Covering(覆盖律) B·(B+C)=B;B+(B·C)=B B+(B·C)=B;B·(B+C)=B 变量与自身和 / 积,结果为自身
      Combining(合并律) B·C+B·¬C=B;(B+C)·(B+¬C)=B (B+C)·(B+¬C)=B;B·C+B·¬C=B 提取相同变量,合并不同变量
      Consensus(共识律) B·C+¬B·D+C·D=B·C+¬B·D;(B+C)·(¬B+D)·(C+D)=(B+C)·(¬B+D) (B+C)·(¬B+D)·(C+D)=(B+C)·(¬B+D);B·C+¬B·D+C·D=B·C+¬B·D 消除冗余的共识项
      De Morgan’s Theorem(德摩根定律) ¬(B·C)=¬B+¬C;¬(B+C)=¬B·¬C ¬(B+C)=¬B·¬C;¬(B·C)=¬B+¬C 与的非等于非的或,或的非等于非的与
  5. 数字构建块
    1. 组合逻辑电路
      1. 核心特性:无记忆功能,输出仅由当前输入决定,包含输入(如 A、B、C)、输出(如 Y、Z)和内部节点(如 n1),通过电路元素(E1、E2、E3)实现逻辑关系,可用布尔方程描述(如 n1=E1 (A,B)、Z=E2 (A,C)、Y=E3 (n1,B,Z))
      2. 常用组件:
        1. 多路复用器(Mux):从 N 个输入中选择 1 个输出,需log(2)N位选择信号(S)。以 2:1 Mux 为例,选择信号 S=0 时输出 D0,S=1 时输出 D1,其真值表如下:
          S D1 D0 Y
          0 0 0 0
          0 0 1 1
          0 1 0 0
          0 1 1 1
          1 0 0 0
          1 0 1 0
          1 1 0 1
          1 1 1 1
        2. 解码器:N 个输入对应2^N个输出,采用 “独热编码”(仅 1 个输出为高电平)。以 2:4 Decoder 为例,输入 A1、A0 控制输出 Y3-Y0,真值表关键逻辑为:A1A0=00 → Y0=1;A1A0=01 → Y1=1;A1A0 = 10 → Y2=1;A1A0=11 → Y3=1
        3. 移位器:分三类,具体功能及示例(输入 11001)如下:
          类型 功能 示例(输入 11001)
          逻辑移位器 左右移位,空位补 0 右移 2 位:11001>>2=00110;左移 2 位:11001<<2=00100
          算术移位器 左移同逻辑移位,右移空位补最高有效位(MSB) 右移 2 位:11001>>>2=11110;左移 2 位:11001<<<2=00100
          旋转移位器 循环移位,移出位补到另一端 右旋转 2 位:11001 ROR 2=01110;左旋转 2 位:11001 ROL 2=00111
    2. 时序逻辑电路
      1. 核心特性:有短期记忆功能,通过输出到输入的反馈存储信息,能为事件提供时序顺序
      2. 基础电路:双稳态电路,可存储 1 位状态(Q),存在两种稳定状态:Q=0 时¬Q=1;Q=1 时¬Q=0,但无输入控制状态
      3. 常用组件
        1. S-R 锁存器:含置位(S)、复位(R)输入,四种工作状态如下:
          1. S=1、R=0:置位,Q=1、¬Q=0
          2. S=0、R=1:复位,Q=0、¬Q=1
          3. S=0、R=0:保持,Q=Q_prev(前一状态)
          4. S=1、R=1:无效,Q=0、¬Q=0(Q≠¬Q)
        2. D 锁存器:含时钟(CLK)、数据(D)输入,避免 S-R 锁存器的无效状态
          1. CLK=1:透明模式,D 直接传递到 Q
          2. CLK=0:不透明模式,Q 保持前一状态(Q_prev)
        3. D 触发器:边沿触发(仅时钟上升沿有效),输入为 CLK 和 D
          1. 时钟从 0→1(上升沿):采样 D 值并传递到 Q
          2. 其他时刻:Q 保持前一状态,仅在上升沿变化
  6. 算术组件
    1. 加法器
      1. 半加器:仅处理 2 位输入(A、B),输出和(S)与进位输出(Cout),真值表如下:
        A B Cout S
        0 0 0 0
        0 1 0 1
        1 0 0 1
        1 1 1 0
      2. 全加器:在半加器基础上增加进位输入(Cin),处理 3 位输入(A、B、Cin),输出和(S)与进位输出(Cout),真值表含 8 种输入组合,关键逻辑为 S=A⊕B⊕Cin、Cout=AB+ACin+BCin
      3. 纹波进位加法器:将多个 1 位全加器链式连接,进位信号从低位向高位 “ripple” 传递,缺点是速度慢(依赖进位传递延迟)
    2. 减法器
      1. 含输入 X(被减数)、Y(减数)、借位输入(Bin),输出差值(D)、借位输出(Bout),核心逻辑如下:
        1. 无 Bin 时:D=X⊕Y,Bout=X⋅Y
        2. 有 Bin 时,D=X⊕Y⊕Bin,Bout=XBin+XY+YBin
    3. 算术逻辑单元(ALU)
      1. 通过 2 位控制信号(ALUControl [1:0])选择运算功能,是处理器核心算术逻辑组件,功能表如下:
        ALUControl[1:0] 功能
        00 加法(Add)
        01 减法(Subtract)
        10 与运算(AND)
        11 或运算(OR)
  7. 其他数字模块
    1. 计数器
      1. 功能:在每个时钟边沿实现计数递增,循环遍历数字(如 000→001→010→…→111→000…)
      2. 应用:数字时钟显示、程序计数器(跟踪当前执行指令地址)
      3. 结构:含时钟(CLK)、复位(Reset)输入和状态输出(Q),复位信号可重置计数状态
    2. 移位寄存器
      1. 功能:每个时钟边沿控制 1 位数据移入(Sin)和移出(Sout),实现串行数据与并行数据的转换(串并转换)
      2. 结构:含串行输入(Sin)、串行输出(Sout)、时钟(CLK)和并行输出(Q0~QN-1)
    3. 存储阵列
      1. 核心功能:高效存储大量数据,通过 N 位地址访问 M 位数据(地址→数据映射)
      2. 分类:
        类型 特性 存储原理 应用
        DRAM(动态 RAM) 易失性(断电失数据)、速度较慢、成本低 电容存储电荷 计算机主内存
        SRAM(静态 RAM) 易失性、速度快、成本高 交叉耦合反相器 高速缓存(Cache)
        ROM(只读存储器) 非易失性(断电保数据)、读快写难 / 慢 制造时编程或电编程 相机闪存、U 盘
    4. 逻辑阵列
      1. PLA(可编程逻辑阵列):由 “与阵列” 和 “或阵列” 组成,仅实现组合逻辑,内部连接固定,通过编程配置逻辑功能(如实现 AB+AC、NC+RC 等布尔表达式)
      2. FPGA(现场可编程门阵列):由逻辑元素(LEs)阵列构成,可实现组合逻辑和时序逻辑,内部连接可编程,部分 FPGA 还集成乘法器、RAM 等模块,灵活性高

今日总结

  1. 今天开始上了后半学期的新课,教课的是一位印尼的老师,虽然听口语还是有点困难,但是一节课下来也完全知道在讲什么,而且明显感觉老师的教学比较活跃,课堂气氛不错,继续努力吧
  2. 办理了住宿证明,以及在读证明,只差学生证了
  3. 保险起见,今天的网球活动就不参加了
  4. 英语学习