跳转至
跳转到正文

计算机系统基础讲义

拆分状态

这页保留原来的 /zh/notes/computer-systems-lecture/ 地址,作为计算机系统基础讲义总览和旧链接兼容层。章节正文已经拆分到稳定子路径;如果旧链接带有 #note-sec-... 锚点,可在本页的“旧锚点跳转表”找到对应新位置。

阅读导引

这份讲义把数字逻辑、运算部件、时序逻辑、ISA、RISC-V、汇编、ELF、链接和装载放在同一条系统链路里。建议先从总览理解层次,再按章节阅读。

课程目标

  • 建立从物理信号到运行程序的层次化视角。
  • 掌握信息表示、布尔逻辑、组合逻辑、运算部件、时序逻辑和 ISA 的核心接口。
  • 能把 RISC-V 指令、调用约定、目标文件、链接和装载串成程序执行过程。

前置知识

  • 二进制、基础编程和简单代数。
  • 对函数调用、内存、寄存器和汇编有基本直觉会更顺。
  • 能阅读 Markdown 数学公式与代码块。

总体建议用时

建议按 8 个主体章节分 5–8 周学习;如果只做快速复习,可优先读第 1、2、4、6、7 章,再查附录。

总体练习建议

  • 每章至少整理一张“接口表”:输入、输出、关键约束和常见错误。
  • 对硬件章节,优先画真值表、状态图或数据通路草图。
  • 对 ISA 与程序运行章节,优先手算指令字段、栈帧和符号重定位过程。

课程来源与引用边界

  • 整理者:Lumner。
  • 内容来源:根据 SYS/ 目录下现有计算机系统基础课件与 note/SYS_计算机系统基础讲义.md 整理。
  • 图片边界:源讲义引用的图片未随公开仓库发布;页面中用“图像说明”保留上下文,不再把缺图当作空占位。
  • 站内用途:作为公开学习笔记和碧影可读取的公共知识来源。
  • 引用边界:这不是课程官方教材,也不替代教师课件、课堂说明或考试要求;外部引用时请注明来自本网站整理版。

章节入口

章节与课件对应表

章节 覆盖内容 对应课件
0. 课程视角:从门电路到系统软件 从物理信号、逻辑门、RTL、ISA 到程序运行的整体抽象链路。 SYS/Lec00_Introduction.pptx
1. 信息表示 二进制、进制转换、整数、补码、浮点数、字符和数据宽度。 SYS/Lec01-Information Representation.pptx
2. 布尔代数与数字逻辑基础 逻辑变量、基本门、布尔代数、标准形式、Karnaugh Map 和多级优化。 SYS/Lec02_Boolean Algebra.pptx
3. 组合逻辑设计与 Verilog HDL HDL 设计流、Verilog 基础、组合逻辑设计、常用功能块和时序分析。 SYS/Lec03_Combinational Logic.pptx
4. 运算部件与 ALU 加减乘除、进位加法器、溢出、移位器、Booth 算法、浮点运算和 ALU。 SYS/Lec04_Arithmetic Unit.pptx
5. 时序逻辑设计 锁存器、触发器、时序参数、FSM、寄存器、总线、移位寄存器和计数器。 SYS/Lec05_Sequential Logic.pptx
6. 指令集体系结构 ISA ISA 概念、指令组成、寻址方式、编码方式、CISC/RISC 和 ISA 分类。 SYS/Lec06-1_ISA.pptx
7. RISC-V ISA、汇编与程序运行 RISC-V 状态、指令格式、基础整数指令、控制流、调用约定、ELF、链接和装载。 SYS/Lec06-2_RISCV.pptx

旧锚点跳转表

下面的条目用于兼容旧版长页面的 #note-sec-... 锚点。锚点本身保留在本页;点击条目会进入新的章节子页面或附录页。