计算机体系结构与设计

你会学到什么

  • 设计和仿真8位CPU
  • 创建专属指令集
  • 开发自定义汇编语言
  • 在Excel中搭建汇编器(ASSEMBLER)
  • 通过Excel VBA开发汇编语言调试器(DEBUGGER)
  • 编写独立的汇编语言程序

简而言之,如果你想深入了解计算机的底层工作原理,这门课程就是你的最佳选择!

课程配套资源

课程已添加78种不同语言的字幕,满足全球学习者的观看需求。

学习要求

你需要准备一台电脑;同时推荐搭配J. Clark Scott所著的《人人计算机基本原理》(But How Do It Know)学习,效果更佳。

课程详情描述

如果你渴望探究计算机的工作原理,这门课程完全为你量身打造。课程中会设计一款简易CPU(中央处理器)——作为现代计算机的核心,我们将通过Logisim在线工具,完成CPU每个模块的设计与仿真。你可以下载工具在本地电脑上实操仿真,也可以直接加载课程提供的仿真文件,学习方式完全由你自主选择。

课程学习步骤

首先,我们会下载免费的LOGISIM设计工具,熟悉工具操作后,正式开启CPU设计与仿真学习,依次完成以下核心模块开发:

  • 简单的逻辑门
  • 1位存储单元
  • 8位存储单元
  • 8位寄存器
  • 解码器
  • RAM(随机存取存储器)
  • ALU(算术逻辑单元)
  • 时钟模块

完成基础模块设计后,我们将拓展计算机核心理论,探讨「计算机能否解答生命、宇宙与万物的终极问题」,深入学习计算机的能力边界,重点学习以下知识点:

  • 算法
  • 图灵机

短暂的理论拓展后,我们回归CPU核心设计,攻克最关键的控制单元模块——这是计算机运行的核心魔法所在。我们将在控制单元中搭建完整指令集,包含:

  • 取指执行周期
  • ALU运算指令
  • 加载与存储指令
  • 数据处理指令
  • 跳转寄存器指令
  • 跳转地址指令
  • 条件跳转指令
  • 标志清除指令

随后,我们将在Microsoft Excel中搭建汇编器,利用Excel VBA对CPU建模并开发汇编语言调试器,辅助我们编写汇编程序,最终实现用汇编程序加载CPU,完成两数相乘等算法仿真,你还可以自主设计算法在自定义CPU上运行。

课程最后,我们将进行顶层仿真演示,把程序加载到CPU RAM中,实时查看代码执行过程,既可以快速运行,也可以逐位查看CPU内部的运行细节。

课程额外福利

课程会持续更新奖励章节,包括8位CPU扩展至16位CPU、新增汇编语言算法、详解汇编器与调试器的VBA代码等优质内容。

本课程严格参照《人人计算机基本原理》(But How Do It Know)的CPU设计理念开发,无需购买书籍即可学习,书籍为推荐辅助学习资料。

适合人群

所有好奇「计算机究竟如何工作」的学习者,都能在这门课程中找到答案。

声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。