首页 / 知识库 / 进大厂必备计算机基础 / 计算机组成原理

10 - 按一次键盘,电脑内部发生了什么

最后一章,把前面所有零件串成一条完整的故事线。我们跟着「在键盘上按下字母 A,它出现在屏幕上」这个最日常的动作走一遍,你会发现每一章都在这条线上各就各位。

完整旅程:从按键到显示

第 1 站:输入设备把 A 变成数字

你按下键盘上的 A 键。键盘是输入设备(第 03 章五大部件之一),它把这个物理按键动作,转换成一个数字编码——还记得第 09 章吗?字母 A 对应编号 65。此刻,一个代表 65 的电信号,沿着线路进入电脑。

第 2 站:信号变成 0 和 1

这个信号本质上就是一串通电/断电的状态,也就是二进制的 0 和 1(第 01 章)。65 写成二进制是 1000001。电脑内部一切都是这样的 0/1(第 01 章那句「计算机只认 0 和 1」)。

第 3 站:数据进入内存

这个代表按键的数据,被存进内存里的某个地址(第 05 章:内存是一排编号的格子,按地址存放)。操作系统会通知正在前台的程序(比如你的编辑器):「有人按了一个键,编码是 65」。

第 4 站:CPU 取出指令来处理

前台程序的代码(一串指令,也躺在内存里——第 03 章「存储程序」思想)需要处理这次按键。CPU 开始它永恒的循环(第 04 章):

  1. 取指令:从内存取出「处理这次按键」的下一条指令;
  2. 解码:看懂它要干什么;
  3. 执行:交给 ALU 运算(第 02 章:ALU 由逻辑门堆成,会算术和逻辑)。

处理中要用到的数据,优先从寄存器和缓存里拿(第 06 章),拿不到才去慢一点的内存——靠这套分层,CPU 不用总是干等内存。而这一切,一秒钟能循环几十亿次(第 07 章:时钟、流水线、多核在背后拼命提速)。

第 5 站:算出「A 长什么样」

程序算出:这个字符要显示在屏幕的某个位置,字形长这样。字符 A 要变成屏幕上的图像,最终是一堆像素的颜色值(第 09 章:图像 = 像素 + RGB)。这些颜色数据被算好,写进内存里一块专门给显示用的区域。

第 6 站:输出设备把它画出来

屏幕输出设备(第 03 章),它不断读取那块显示数据,把每个像素按颜色点亮。于是,字母 A 出现在了你眼前。

从你按下键,到 A 显示出来,这整个旅程只花了几毫秒——快到你觉得是「瞬间」。

一张图收束整个组成原理

  输入(键盘)  ──▶  转成二进制 0/1  ──▶  存入内存(按地址)


                        ┌─────────── CPU ───────────┐
                        │  取指→解码→执行 (循环)     │
                        │  控制器指挥 + ALU 运算     │
                        │  数据优先走 寄存器/缓存    │← 分层加速
                        │  时钟/流水线/多核 拼命提速 │
                        └────────────┬──────────────┘

                        算出像素颜色,写回内存显示区


                          输出(屏幕) 逐像素点亮 → 你看到 A

用一句话概括整个计算机组成原理

计算机把一切信息编码成 0 和 1,用「存储程序」的方式把指令和数据一起放进内存;CPU 不停地从内存取指令、用逻辑门堆成的 ALU 执行运算,并靠寄存器、多级缓存、流水线和多核来对抗「内存太慢」、拼命提速;最后把结果编码成像素、声音等,通过输出设备呈现给你。

恭喜你学完了

回顾这一路:

  • 凭什么能算:二进制(01)、逻辑门与加法器(02)。
  • 由什么组成:冯·诺依曼五大部件与「存储程序」(03)、CPU 的工作循环(04)、内存(05)。
  • 速度的秘密:寄存器与多级缓存(06)、时钟/流水线/多核(07)。
  • 数据怎么表示:负数与浮点数(08)、文字与图片编码(09)。

如果你还没看过 计算机操作系统原理,推荐接着去看——它讲的正是「软件(操作系统)如何管理你刚认识的这些硬件」。两篇合起来,软硬件的全景就打通了。


回到 README 目录 | 相关教程 → 计算机操作系统原理