跳到主要内容

硬件

A-Level 计算机科学 · 知识点 3

本主题的视频课程 打开视频页面
22:33

计算机与组件

打开任何一台电脑——穿过机箱,越过芯片,一直到底层的硅片——你会发现开关。不是成千上万个。而是数十亿个。每个开关都做……

英语旁白 · 英中内嵌字幕

3.1

计算机及其部件

教学大纲
考生应能: 注释与指导
展示对输入、输出、主存储器和**辅助(包括可移动)**存储需求的理解
展示对嵌入式系统的理解 包括:嵌入式系统的优点和缺点
描述硬件设备的主要操作 包括:激光打印机、3D打印机、麦克风、扬声器、磁性硬盘、固态(闪存)内存、光盘读写器、触摸屏、虚拟现实头戴式显示器
展示对缓冲区用途的理解
解释随机存取存储器(RAM)与只读存储器(ROM)之间的区别 包括它们在各类设备和系统中的使用
解释静态随机存取存储器(SRAM)与动态随机存取存储器(DRAM)之间的区别 包括SRAM和DRAM在各类设备和系统中的使用,以及根据设备及其用途选择其中一种而非另一种的原因
解释可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)和电可擦除可编程只读存储器(EEPROM)之间的区别
展示对监控和控制系统的理解 包括:• 监控与控制的区别 • 传感器(包括温度、压力、红外、声音传感器)和执行器的使用 • 反馈的重要性

来源:Cambridge International 教学大纲

一台通用计算机有四个构件:

  • 输入设备(input devices)——把数据输入(键盘、鼠标、麦克风、扫描仪、传感器)。
  • 输出设备(output devices)——把结果输出(显示器、扬声器、打印机、执行器)。
  • 主存储器(primary memory)——处理器(processor,CPU)直接访问的快速存储器(RAM 和 ROM)。容纳运行中的程序及其数据。
  • 辅助存储器(secondary storage)——较慢、较大,在不用时保存程序和数据(硬盘、SSD、光盘、U 盘)。

大纲要求说明为什么需要每一种。需要输入设备,是因为计算机只能处理已经输入的数据和指令。需要输出设备,是为了把结果以人能使用的形式呈现出来。需要主存储器,是因为处理器只能执行和使用它能直接寻址的存储器中的指令和数据,而且必须能快速取到。需要辅助存储器,是因为主存储器是易失的且容量小:程序和数据必须在断电后仍然保存,存放在一个更大、更便宜的存储器里;而可移动存储器让数据能在计算机之间转移或作为备份保存。

白色背景上一个全尺寸的白色无线 QWERTY 计算机键盘
一个键盘:用于输入文本和命令的常见输入设备
白色背景上一个现代无线计算机鼠标,有两个按钮和一个滚轮
一个鼠标:一个指点输入设备
白色背景上一个平板扫描仪,扫描后一张照片从前面出来
一个平板扫描仪:把一张纸页变成一个数字图像的输入设备
一个圆形底座上一个银色的平面屏幕计算机显示器,屏幕是暗的
一个显示器:显示屏幕图像的常见输出设备
探索

点击一个计算机系统的模块

探索四个模块加上 CPU。数据流动 输入 → 处理 → 输出,而主存储器保存运行中的程序,辅助存储为以后保留它。

探索

网络路由实验

跟踪设备通过网络硬件和协议的数据传输路径。

词汇 训练
English 中文 拼音
input devices/ˈɪnpʊt dɪˈvaɪsɪz/ 输入设备 shū rù shè bèi
output devices/ˈaʊtpʊt dɪˈvaɪsɪz/ 输出设备 shū chū shè bèi
primary memory/ˈpraɪməri ˈmeməri/ 主存储器 zhǔ cún chǔ qì
processor/ˈprəʊsesə/ 处理器 chǔ lǐ qì
RAM/ræm/ 随机存取存储器 suí jī cún qǔ cún chǔ qì
secondary storage/ˈsekəndəri ˈstɔːrɪdʒ/ 辅助存储器 fǔ zhù cún chǔ qì
3.1

嵌入式系统

一个嵌入式系统(embedded system)是一台内置于另一个设备中、做一个固定工作的计算机(洗衣机、微波炉、汽车发动机单元、恒温器)。

  • 好处:为一个任务优化,所以体积小、功耗低、批量制造便宜;可靠,因为它运行一个固定的程序,出错的机会少;启动快,不需要用户设置;通过简单的界面易于使用。
  • 缺点:限于它的一个任务,所以不能升级去做更多事;难以更新(它的固件(firmware)可能需要特殊工具,或者根本无法更改);难以排查故障,失效时通常要整台设备更换;如果它接入网络,可能成为安全弱点,因为它的软件很少打补丁。

"描述缺点"类的题目要求把每个缺点写成完整的一点:限制是什么,以及它对用户意味着什么,例如"固件无法更新,所以后来发现的安全漏洞无法修补"。

词汇 训练
English 中文 拼音
embedded system/emˈbedɪd ˈsɪstəm/ 嵌入式系统 qiàn rù shì xì tǒng
firmware/ˈfɜːmweə/ 固件 gù jiàn
3.1

主要硬件设备

激光打印机

一台激光打印机(laser printer)把页面图像扫描到一个带电的感光感光鼓(drum)上。墨粉(toner)黏附到带电区域,转移到纸上,并被一个定影器熔上去。快速、清晰、大批量。

白色背景上一台黑色台式激光打印机,一张打印好的页从顶部出来
一台激光打印机:用一个带电的感光鼓和墨粉进行快速、清晰的打印

它的工作原理,按评分标准列出的步骤:

  1. 页面的数据被送到打印机的缓冲区。
  2. 感光鼓被均匀地充上静电。
  3. 激光经旋转的反射镜把页面图像扫描到鼓上,照到的地方电荷被消除,于是鼓上留下的电荷与图像一致。
  4. 墨粉(带电的粉末)只被吸附到鼓上带电的部分。
  5. 纸被充上相反的电荷并压过鼓面,墨粉就转移到纸上。
  6. 定影器(fuser,一对加热的辊)把墨粉熔进纸里。然后鼓被放电并清洁,准备打印下一页。

3D 打印机

一台 3D 打印机(3D printer)逐层构建一个物体:FDM 通过一个喷嘴熔化塑料丝;立体光刻用一个 UV 激光固化液态树脂。用于原型和定制医疗部件。

白色背景上一台黑色封闭式台式 FDM 3D 打印机,带玻璃前面板,里面正在打印一个部件
一台 FDM 3D 打印机通过熔化塑料丝逐层构建一个物体

它的工作原理:

  1. 在 CAD 软件中设计(或扫描)物体的模型。
  2. 切片软件把模型分成很薄的水平层,并为每一层生成指令。
  3. 打印机一次构建一层:FDM 打印机熔化塑料丝(filament),通过移动的喷嘴把它铺下;树脂打印机用激光或紫外光固化液态树脂;粉末打印机用激光熔合粉末。
  4. 每一层与下面的一层结合,平台(或喷嘴)移动一层的厚度。
  5. 最后一层完成后,去掉支撑材料。用途包括原型、假肢等定制医疗部件,以及按需打印的备件。

麦克风和扬声器

一个麦克风(microphone)把声音变成一个电信号(一个膜片振动,改变电容器(capacitor)的电荷或线圈位置);信号被一个模数转换器(analogue-to-digital converter,ADC)数字化。一个扬声器做相反的——一个变化的信号驱动一个磁场中的线圈,移动一个纸盆来发声。

白色背景上一个黑色的 USB 桌面麦克风立在它的底座上
一个麦克风把声音变成一个电信号
一个麦克风的剖面:声波撞击一个连到围绕一个永磁体的线圈的膜片,给出一个输出电流
麦克风内部:声音使膜片和线圈振动,产生电流
一个扬声器的剖面:一个围绕铁芯、靠近永磁体的线圈中的电流移动一个纸盆以产生声波
一个扬声器的内部:线圈中一个变化的电流移动纸盆来发声

麦克风的工作原理:声波使膜片(diaphragm)振动;在动圈式麦克风中,连在膜片上的线圈在磁场中运动,于是线圈中感应出变化的电流;在电容式麦克风中,膜片是电容器的一个极板,它运动时电容随之改变;变化的模拟信号随后由 ADC 采样并存为数字数据。扬声器把这条链反过来:数模转换器(digital-to-analogue converter,DAC)产生变化的电流,线圈中的电流产生变化的磁场并与永磁体相互作用,线圈和纸盆前后运动,纸盆的运动在空气中产生压力波。

磁性硬盘(HDD)

一个硬盘(hard disk)把数据存储在涂有磁性材料的旋转盘片上。每个盘片有分成扇区(sectors)的磁道(tracks)。一个读写头(read/write head)浮在其上方,磁化微小区域(写)或感应它们(读)。每吉字节便宜,但比 SSD 慢,并有运动部件。

一个打开的 3.5 英寸硬盘驱动器:一个闪亮的圆形盘片,执行臂和读写头停在它上方
一个打开的硬盘:执行臂载着读写头越过一个盘片
一个硬盘盘片画成同心磁道圆,一条磁道被突出显示,分成扇区
一个硬盘盘片上的磁道和扇区

它的工作原理:盘片高速旋转(每分钟几千转);每个盘面分成同心的磁道,每条磁道分成扇区;磁头臂(actuator arms)上的读写头横越盘片移动到正确的磁道;写入时,磁头把一个微小区域磁化成两种极性之一,代表 0 或 1;读取时,它在该区域从下方经过时检测其极性。等待磁头臂到达磁道、等待扇区转过来的延迟,正是硬盘比 SSD 慢的原因。

固态(闪存)存储器

一个固态硬盘(solid-state drive)把数据作为电荷存储在晶体管(transistors)中,没有运动部件。随机访问比 HDD 快、更耐用、功耗更低,但每吉字节更贵;每个单元在许多次写入后会磨损。

白色背景上一个固态硬盘打开的电路板:左边一个大的黑色闪存芯片、一个较小的控制器芯片、许多微小的元件,以及底边一个扁平的 SATA 连接器——没有盘片或运动部件
一个 SSD 的内部:数据存储在闪存芯片中,没有运动部件(比较上面的硬盘)

它的工作原理:每个单元是一个浮栅晶体管(floating-gate transistor);困在浮栅上的电荷代表一位,断电后仍保留;一个控制器芯片把每个地址映射到一个单元,并把写入分散到各个单元上,因为一个单元只能承受有限次数的写入。

磁性硬盘 固态硬盘
运动部件 盘片和磁头 无
速度 较慢:寻道和旋转延迟 随机访问快得多
每吉字节成本 较低 较高
坚固程度 受撞击会损坏;有噪音;耗电更多 抗震;无声;耗电更少
寿命 可反复重写多次;机械磨损 每个单元的写入次数有限

"为什么服务器用硬盘而不用 SSD"类的题目要的是左边一列:超大容量下每吉字节更便宜、在不断重写下寿命长,以及数据更容易恢复。

光盘

一个激光检测来自一个光盘(optical disc,CD、DVD、蓝光)上微小凹坑的反射。驱动器是一个光盘读写器:写入用一个更强的激光来改变表面的反射率。

白色背景上一个外置光盘驱动器,它的托盘打开,装着一张彩虹色的光盘
一个光盘驱动器:一个激光读取一张 CD、DVD 或蓝光盘上的微小凹坑

它的工作原理:光盘上有一条长长的螺旋磁道,由凹坑(pits)和平台(lands,凹坑之间的平坦区域)组成;光盘旋转,激光聚焦在磁道上;从平台反射的光与在凹坑边缘反射的光不同,光传感器把每一次变化读作 1、没有变化读作 0。写入时用更强的激光改变染料层或合金层的反射率。蓝光用波长更短的蓝色激光,所以它的凹坑更小、更密,这就是它比 DVD 容量更大的原因。

触摸屏

一个触摸屏(touchscreen)感应接触。电阻式(resistive):两个导电层被压在一起;能与任何东西一起工作但不太准确。电容式(capacitive):一根手指扰乱一个电荷场;准确、多点触控,用于手机。

白色背景上一个现代平面触摸显示器
一个触摸屏感应一根手指触碰玻璃的位置

它的工作原理:电阻屏有两个由隔离点分开的薄导电层;按压把上层压到下层上,在该点接通电路,控制器读取电压来求出坐标。电容屏有一层镀有透明导体的玻璃,它带有电荷;手指触碰时会引走一个微小的电流,四个角上分别测量这个电流,控制器根据差异算出触碰位置。电容屏对轻触和多指同时触碰都有反应,但对戴手套的手指或普通触笔没有反应。

虚拟现实头显

一个虚拟现实(virtual reality,VR)头显有两个小显示屏(每只眼一个)和跟踪头部运动的运动传感器(加速度计(accelerometer)、陀螺仪(gyroscope)),这样当你环顾四周时场景就移动。

白色背景上一个白色的虚拟现实头显,带它的头带和前置摄像头
一个虚拟现实头显:两个小显示屏和运动传感器跟踪头部

它的工作原理:每只眼睛透过一个透镜看自己的显示屏,两幅图像略有差别,所以大脑看到了深度;传感器(加速度计、陀螺仪,有时还有摄像头)报告头部的位置和朝向;计算机每秒多次从这个视点重新渲染场景,所以转头就转动了视野;耳机给出与方向相符的声音。用于游戏、飞行或手术模拟等训练,以及在建造之前查看设计。

词汇 训练
English 中文 拼音
microphone/ˈmaɪkrəfəʊn/ 麦克风 mài kè fēng
actuator/ˈæktʃuːeɪtə/ 执行器 zhí xíng qì
hard disk/hɑːd dɪsk/ 硬盘 yìng pán
optical disc/ˈɒptɪkl dɪsk/ 光盘 guāng pán
laser printer/ˈleɪzə ˈprɪntə/ 激光打印机 jī guāng dǎ yìn jī
drum/drʌm/ 感光鼓 gǎn guāng gǔ
toner/ˈtəʊnə/ 墨粉 mò fěn
fuser/ˈfjuːsə/ 定影器 dìng yǐng qì
3D printer/ˌθriː ˈdiː ˈprɪntə/ 3D打印机 3D dǎ yìn jī
filament/ˈfɪləmənt/ 塑料丝 sù liào sī
diaphragm/ˈdaɪəfræm/ 膜片 mó piàn
capacitor/kəˈpæsɪtə/ 电容器 diàn róng qì
analogue-to-digital converter/ˈænəlɒɡ tə ˈdɪdʒɪtl kənˈvɜːtə/ 模数转换器 mó shù zhuǎn huàn qì
digital-to-analogue converter/ˈdɪdʒɪtl tʊ ˈænəlɒɡ kənˈvɜːtə/ 数模转换器 shù mó zhuǎn huàn qì
tracks/træks/ 磁道 cí dào
sectors/ˈsektəz/ 扇区 shàn qū
read/write head/riːd raɪt hed/ 读写头 dú xiě tóu
actuator arms/ˈæktʃuːeɪtə ɑːmz/ 磁头臂 cí tóu bì
solid-state drive/ˈsɒlɪd steɪt draɪv/ 固态硬盘 gù tài yìng pán
transistors/trænˈzɪstəz/ 晶体管 jīng tǐ guǎn
floating-gate transistor/ˈfləʊtɪŋ ɡeɪt trænˈzɪstə/ 浮栅晶体管 fú zhà jīng tǐ guǎn
pits/pɪts/ 凹坑 āo kēng
lands/lændz/ 平台 píng tái
touchscreen/ˈtʌtʃskriːn/ 触摸屏 chù mō píng
resistive/rɪˈzɪstɪv/ 电阻式 diàn zǔ shì
capacitive/kəˈpæsɪtɪv/ 电容式 diàn róng shì
virtual reality/ˈvɜːtʃuːəl rɪˈælɪti/ 虚拟现实 xū nǐ xiàn shí
accelerometer/əkˌseləˈrɒmɪtə/ 加速度计 jiā sù dù jì
gyroscope/ˈdʒaɪrəskəʊp/ 陀螺仪 tuó luó yí
3.1

缓冲区

一个缓冲(buffer)是在数据于不同速度的设备之间移动时暂时容纳数据的存储器。例子:CPU 快速地把一个文档写入一个打印机缓冲区,然后就能自由地做其他工作,而打印机以它自己的速度从缓冲区打印。缓冲区阻止快设备等待慢设备(也用于流式传输、键盘和磁盘访问)。

"说明为什么 3D 打印机需要缓冲区":计算机发送打印数据的速度远快于打印机构建各层的速度,所以数据保存在缓冲区中,直到打印机准备好接收,处理器则被释放去做其他工作。当缓冲区快空时,打印机发出一个中断(interrupt)来请求更多数据(主题 4)。视频流的原理相同:缓冲区先于播放填满,这样网络速度短暂下降时画面不会停住。

词汇 训练
English 中文 拼音
buffer/ˈbʌfə/ 缓冲 huǎn chōng
interrupt/ˈɪntərʌpt/ 中断 zhōng duàn
3.1

RAM 与 ROM

  • RAM(随机存取存储器,Random Access Memory)——易失性(volatile,断电丢失数据)。容纳操作系统、运行中的程序及其数据;不断地读和写。
  • ROM(只读存储器,Read-Only Memory)——非易失性(non-volatile,断电保持数据)。通常写一次;容纳启动时所需的固件(BIOS / 引导加载程序)。
RAM 是易失的、可读写的;ROM 是非易失的、只读的
RAM 是易失的、可读写的;ROM 是非易失的、只读的

ROM 启动系统;然后 RAM 容纳活动的工作。

RAM ROM
易失? 是:断电后内容丢失 否:断电后内容保留
可读写? 不断地读和写 正常使用时只读
存放 操作系统、运行中的程序及其数据 启动计算机的固件和引导程序
容量 大,通常可以扩充 小且固定
典型用途 计算机或手机的主存储器 PC 的启动代码;洗衣机等嵌入式系统的整个程序

更多的 RAM 让计算机能同时容纳更多的程序和数据,所以在内存和磁盘之间交换得更少、运行更快;这就是"解释为什么 RAM 更多的计算机性能更好"的答案。

一个 RAM 模块(DIMM):一根电路板条,存储芯片上有一个黑色的散热片,一个金边连接器插入主板上的一个插槽
一个 RAM 模块(DIMM)插入主板,作为计算机的快速主存储器

可穿戴设备也需要区分这两种存储器:固定程序在断电后仍须保留,而运行时的测量数据会不断变化。

佩戴在手腕上的心率监测器
佩戴在手腕上的心率监测器
探索

设备和存储实验室

根据计算示例在系统中的功能进行分类。

词汇 训练
English 中文 拼音
ROM/rɒm/ 只读存储器 zhī dú cún chǔ qì
volatile/ˈvɒlətaɪl/ 易失性 yì shī xìng
non-volatile/nɒn ˈvɒlətaɪl/ 非易失性 fēi yì shī xìng
3.1

SRAM 与 DRAM

  • SRAM(静态 RAM,Static RAM)把每一位存储在一个由几个晶体管构成的触发器(flip-flop)中。快,但昂贵且不密集。用于 CPU 高速缓存(cache)。
  • DRAM(动态 RAM,Dynamic RAM)把每一位作为电荷存储在一个微小的电容器上。更便宜、更密集但更慢,并且必须每秒刷新(refreshed,重写)数千次。用于主存储器。

小的快速存储器(高速缓存)用 SRAM;大的主存储器用 DRAM。

SRAM DRAM
每一位存储在 由几个晶体管构成的触发器中 一个电容器和一个晶体管中
需要刷新? 否 是,每秒数千次
速度 更快 更慢
密度和成本 每片位数更少,更贵 每片位数更多,更便宜
功耗 空闲时功耗更低 更高,因为要刷新
用于 处理器高速缓存 主存储器,包括嵌入式系统中的

"解释为什么嵌入式系统使用 DRAM":它需要在小空间里以低成本获得大量存储器,而对速度的要求不高,所以更便宜、更密集的 DRAM 是正确的选择;SRAM 留给最讲究速度的小容量高速缓存。

词汇 训练
English 中文 拼音
SRAM/ˈesræm/ 静态 jìng tài
DRAM/ˈdiːræm/ 动态 dòng tài
flip-flop/flɪp flɒp/ 触发器 chù fā qì
cache/kæʃ/ 高速缓存 gāo sù huǎn cún
refreshed/rɪˈfreʃt/ 刷新 shuā xīn
3.1

PROM、EPROM 与 EEPROM

制造后你能编程的 ROM 变体:

  • PROM(可编程 ROM)——写一次(由一个编程器烧断熔丝);不能改变。
  • EPROM(可擦可编程 ROM)——通过一个窗口用强 UV 光擦除,然后重写(一次整个芯片)。
  • EEPROM(电可擦可编程 ROM)——电气地擦除和重写,一次一个字节,在电路中。闪存是一个为块擦除优化的衍生物。
带有石英窗口、可以看到内部芯片的 EPROM
带有紫外线擦除窗口的 EPROM 芯片
PROM EPROM EEPROM
写入 一次,由用户用编程器写入 多次 多次
擦除方式 不能擦除 通过石英窗口用紫外光 用电信号
擦除范围 无 一次整个芯片 一次一个字节或一块
重新编程时要从电路中取下? 不适用 是 否

"给出 EPROM 和 EEPROM 的两个区别"要的是这个表中的两行,每一行都要对两种类型分别说明。

3.1

监测与控制系统

两者都读传感器;区别在于它们接下来做什么。

  • 监控(monitoring)——收集并报告数据但不采取行动(一个记录读数的气象站)。
  • 控制系统(control system)——用传感器数据通过执行器来决定并行动,通常在一个反馈回路中(一个开关锅炉的恒温器)。

三分的"描述区别"答案:监控系统只测量、记录或显示读数,最多发出警告;控制系统把每个读数与一个预设值(preset value)比较,如果超出范围,就向改变物理过程的执行器发送信号;这个变化随后被再次测量,所以控制系统包含反馈,而监控系统没有。一个给定的系统属于哪一种,就用这个判据来定:测量车辆高度并点亮警告牌的桥梁系统是监控,因为它做的事没有改变车辆;放下栏杆的系统则是控制。

例题。 描述一个自动系统如何在有人处于 2 米以内时开门、无人时关门。

红外或超声波传感器测量门前物体的距离;模拟读数经ADC转换为数字信号后发送给处理器;处理器将测得的距离与预设阈值2米进行比较;若小于该值,处理器向执行器(电机)发送信号打开门;传感器持续测量,当未接收到低于2米的读数时,处理器发出信号关闭门。每次动作后的重复测量即为反馈机制,可防止门在错误的时间开启或关闭。

流程图:传感器通过一个 ADC 把信号发送给处理器,处理器要么为监控报告一个警告,要么在一个反馈回路中向执行器发送信号进行控制
监控报告数据;一个控制系统通过一个反馈回路行动

传感器和执行器

一个传感器(sensor)把一个物理量变成一个信号:温度(一个热敏电阻(thermistor)或热电偶)、压力(应变片)、红外、声音。模拟信号需要先经过一个 ADC。一个执行器(actuator)做相反的——把一个信号变成一个动作(一个电机、阀门、加热器、蜂鸣器)。

白色背景上几个各带两条引线的小珠状热敏电阻
一个热敏电阻:一个电阻随热变化的温度传感器
一个深色摄影棚背景上一个带中央轴和彩色导线的小金属步进电机
一个小电机:一个把信号变成运动的执行器

反馈

在一个控制系统中,执行器改变环境,传感器随即重新测量它——一个反馈(feedback)回路。没有反馈,系统不能自我纠正或知道何时停止(一个没有温度反馈的恒温器会永远加热)。

探索

控制反馈回路

点击绕一个恒温器或自动驾驶仪重复的回路。一个控制系统不只是读取世界——它行动,然后重新测量,一次又一次地自我纠正。

词汇 训练
English 中文 拼音
sensor/ˈsensə/ 传感器 chuán gǎn qì
monitoring/ˈmɒnɪtərɪŋ/ 监控 jiān kòng
control system/kənˈtrəʊl ˈsɪstəm/ 控制系统 kòng zhì xì tǒng
feedback/ˈfiːdbæk/ 反馈 fǎn kuì
preset value/ˈpriːset ˈvæljuː/ 预设值 yù shè zhí
thermistor/ˈθɜːmɪstə/ 热敏电阻 rè mǐn diàn zǔ
3.2

逻辑门与逻辑电路

教学大纲
考生应能: 注释与指导
使用以下逻辑门符号:[非门、与门、或门、与非门、或非门、异或门]
理解并定义以下逻辑门的功能:非门、与门、或门、与非门、或非门和异或门(EOR) 除非门外,其余所有逻辑门均仅有两个输入端。
为上述每个逻辑门构建真值表
构建逻辑电路图 依据:• 问题陈述 • 逻辑表达式 • 真值表
构建真值表 依据:• 问题陈述 • 逻辑电路图 • 逻辑表达式
构建逻辑表达式 依据:• 问题陈述 • 逻辑电路图 • 真值表

来源:Cambridge International 教学大纲

半加器:XOR + AND 相加两个位

一个逻辑门(logic gate)是一个做一个布尔(Boolean)运算的小电路。输入和输出是 0(假、低)或 1(真、高)。要知道每个门的符号、功能和真值表(truth table)。

NOT、AND、OR、NAND、NOR 和 XOR 门的电路符号,排成两行三列
六个逻辑门的符号

NOT(反相器)

A NOT A
0 1
1 0

AND —— 仅当所有输入都为 1 时输出 1

A B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

OR —— 若至少一个输入为 1 则输出 1

A B A OR B
0 0 0
0 1 1
1 0 1
1 1 1

NAND(与非门)— 仅当所有输入均为0时输出1

A B A NAND B
0 0 1
0 1 1
1 0 1
1 1 0

NOR(或非门)— 仅当所有输入均为1时输出0

A B A NOR B
0 0 1
0 1 0
1 0 0
1 1 0

XOR(异或,也叫 EOR)—— 若输入不同则输出 1

A B A XOR B
0 0 0
0 1 1
1 0 1
1 1 0
探索

逻辑门

切换输入并选择一个逻辑门。每个逻辑门都有自己的规则——它们是构成所有数字电路的基础模块。

词汇 训练
English 中文 拼音
logic gate/ˈlɒdʒɪk ɡeɪt/ 逻辑门 luó jí mén
Boolean/ˈbuːlɪən/ 布尔 bù ěr
truth table/truːθ ˈteɪbl/ 真值表 zhēn zhí biǎo
3.2

逻辑电路

一个逻辑电路(logic circuit)是一个执行一个布尔表达式的门网络。你应当能够在一个问题陈述、一个逻辑表达式、一个真值表和一个电路图之间转换。

试卷用文字写表达式,X = (A AND NOT B) OR (B AND C),也接受代数形式 $X = A\overline{B} + BC$,其中点(或省略)表示 AND,加号表示 OR,上划线表示 NOT。题目用哪种,你就用哪种。

从表达式到电路

每个运算符画一个门并把它们连起来。对于 $X = (A \text{ AND } B) \text{ OR } (\text{NOT } C)$:$C$ 上一个 NOT 门、$A$ 和 $B$ 上一个 AND 门,然后两个结果上一个 OR 门。

一个逻辑电路:输入 A 和 B 进入 AND 门,输入 C 进入 NOT 门,两者都送入给出输出 X 的 OR 门
连接在一起的门执行一个布尔表达式

从电路到表达式

从输入向前推进,标注每个门的输出,直到你到达最终输出。

例题。 写出下面电路的表达式,然后补全它的真值表。

一个有输入 A、B、C 的逻辑电路。B 经过一个 NOT 门;A 和 NOT B 送入一个 AND 门,其输出标为 P;B 和 C 送入第二个 AND 门,其输出标为 Q;P 和 Q 送入一个 OR 门,其输出为 X
给每个中间输出加标注:这里 P 是 A AND NOT B,Q 是 B AND C,所以 X 是 P OR Q

标注各门的输出:$P = A \text{ AND NOT } B$,$Q = B \text{ AND } C$,所以 $X = P \text{ OR } Q = (A \text{ AND NOT } B) \text{ OR } (B \text{ AND } C)$。然后给真值表每个中间输出加一列,这样每一行都能一个门一个门地检查:

A B C NOT B P Q X
0 0 0 1 0 0 0
0 0 1 1 0 0 0
0 1 0 0 0 0 0
0 1 1 0 0 1 1
1 0 0 1 1 0 1
1 0 1 1 1 0 1
1 1 0 0 0 0 0
1 1 1 0 0 1 1

由表达式画电路是同一条路反着走:从最内层的括号开始,每个运算符画一个门,任何带 NOT 的输入在它的导线上画一个 NOT 门,输入放在左边、唯一的输出放在右边,并给输出标上字母。每条线都必须终止于某个门的输入或最终输出;一条哪里都不去的线会丢分。

从电路到真值表

对于 $n$ 个输入有 $2^{n}$ 行。列出每个输入组合;对每一个,算出内部的门再算出输出。

从真值表到表达式(积之和)

对每个输出为 1 的行,写一个输入的 AND(对那一行中为 0 的任何输入取 NOT);把这些 OR 在一起。例子:一个只在 $(A=0,B=1)$ 和 $(A=1,B=0)$ 输出 1 的表给出 $\overline{A}B + A\overline{B}$,即 $A \text{ XOR } B$。

从一个问题陈述

先把英语变成一个布尔表达式:"A and B" → A AND B;"A or B or both" → A OR B;"exactly one of A and B" → A XOR B;"neither A nor B" → A NOR B;"not both" → A NAND B。

例题。 某机器的警报 $X$ 在防护罩打开($A=1$)并且电机运转($B=1$)或温度过高($C=1$)时鸣响。写出布尔表达式,并给出 $X=1$ 的各行。把英文一句一句地转成逻辑:"B 或 C"是 $B + C$,"A 并且这个"是 $X = A\cdot(B + C)$。至于各行,$X=1$ 需要 $A=1$ 并且 $B$、$C$ 中至少有一个为 1 - 所以是 $(A,B,C) = (1,0,1)$、$(1,1,0)$ 和 $(1,1,1)$,八行中的三行。注意 $A=0$ 时无论 $B$ 和 $C$ 怎样都不会报警。在与 A 相与之前要给 OR 加括号:$X = A\cdot B + C$ 完全是另一个电路,它会在防护罩关着时也因高温而报警。

Flash存储单元与光传感器

在浮栅Flash单元中,绝缘的浮栅可在无需持续供电的情况下捕获电荷。通过控制栅极施加电压来编程或读取单元;捕获的电荷会改变晶体管导通所需的电压阈值,从而使读出电路能够区分存储的状态。擦除操作即移除捕获的电荷。NAND Flash将单元连接成串,适用于高密度块存储;NOR Flash允许直接访问特定位置,适用于固件存储。两者均不需要机械运动部件。

光传感器用于测量光照强度,例如在天色变暗时控制路灯。其模拟信号可在进入处理器比较阈值之前先经过ADC转换。请说明所测量的物理量、必要的转换过程以及由此产生的控制动作。

探索

半加器

把 XOR 和 AND 接到相同的两个输入:XOR 给出和位,AND 给出进位。点击 A 和 B。

探索

逻辑电路

门组合成电路

每个门有一个固定的规则;把它们链接起来构建每个电路——从一个门开始。

词汇 训练
English 中文 拼音
logic circuit/ˈlɒdʒɪk ˈsɜːkɪt/ 逻辑电路 luó jí diàn lù
3.2

考官认可的定义

定义题按固定的表述给分。把这些记准确,并且只写一个答案。

术语 定义
嵌入式系统(embedded system) 内置于更大设备中、具有专门功能的计算机系统
缓冲区(buffer) 在不同速度的设备之间传输数据时暂时存放数据的一块存储区
RAM 可读可写的易失性存储器,存放正在使用的程序和数据
ROM 正常使用中内容不能更改的非易失性存储器,存放启动指令
SRAM 用触发器存储每一位、不需要刷新的静态 RAM
DRAM 用电容器上的电荷存储每一位、必须不断刷新的动态 RAM
监控系统(monitoring system) 用传感器测量并报告一个物理过程而不改变它的系统
控制系统(control system) 根据传感器读数决定并通过执行器执行改变物理过程的动作的系统
传感器(sensor) 测量一个物理量并把它转换成计算机信号的装置
执行器(actuator) 把来自计算机的信号转换成物理动作的装置
反馈(feedback) 控制系统的输出被测量并作为输入送回,使系统能自我纠正
逻辑门(logic gate) 对一个或多个二进制输入执行布尔运算、给出一个二进制输出的电子电路
真值表(truth table) 列出逻辑电路的每一种输入组合及其对应输出的表
3.2

考试技巧

  • 区分 **RAM(易失性、读/写)**和 ROM(非易失性、容纳引导程序);SRAM(高速缓存、更快)和 DRAM(主存储器、需要刷新)。
  • 对于一个逻辑电路,逐门构建布尔表达式,然后一个覆盖每个输入组合的真值表。
  • 学每个门(AND、OR、NOT、NAND、NOR、XOR)的符号、表达式和真值表。
  • 解释一个缓冲(一个桥接两个不同速度的临时存储)以及一个中断的作用。

常见错误

  • 说出设备的名称而不是描述它的工作过程。"它使用激光"得不到分;各个步骤(给鼓充电、激光消除电荷、吸附墨粉、转移、定影)才得分。
  • 说监控系统"控制"了什么。如果没有任何东西改变物理过程,那就是监控;加上执行器和反馈,它才成为控制。
  • 写 RAM"永久存储文件"或 ROM"存储用户的数据"。RAM 是易失的工作存储器;ROM 存放固定的启动指令。
  • 真值表少于 $2^{n}$ 行,或者各行顺序随意。从 000 数到 111 按二进制计数,就不会漏掉组合。
  • 为了保险从一个门的输出画两条线,或者留下一条哪里都不去的导线。只画表达式需要的那些连接。

该知识点的互动课程

逐步完成,配合即时检查练习。

历年真题

更多 A-Level 计算机科学 知识点

登录或创建账户

IGCSE, A-Level & AP