计算机系统要素-从零开始构建现代计算机-答案

答案 github 地址

这本书主要讲解了计算机原理(1-5章)、编译原理(6-11章)、操作系统相关知识(12章)。不要看内容这么多,其实这本书的内容非常通俗易懂,翻译也很给力。每一章背后都有对应的练习,需要你手写代码去完成,堪称理论与实践结合的经典。

这里引用一下书里的内容简介,大家可以感受一下。

本书通过展现简单但功能强大的计算机系统之构建过程,为读者呈现了一幅完整、严格的计算机应用科学大图景。本书作者认为,理解计算机工作原理的最好方法就是亲自动手,从零开始构建计算机系统。
通过12个章节和项目来引领读者从头开始,本书逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,本书揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。

全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在本书中都有涵盖,只要求读者具备程序设计经验。本书配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。

全书内容广泛、涉猎全面,适合计算机及相关专业本科生、研究生、技术开发人员、教师以及技术爱好者参考和学习。

而且,这本书的门槛非常低,只要你能熟练运用一门编程语言即可。

本书从与非门开始教你一步步构建一个完整的计算机(1-5章);从第 6 章开始一直到第 11 章,需要完成三个编译器(汇编编译器、VM 编译器、Jack 语言编译器);最后一章则需要完成操作系统部分功能。

如果你完成了本书所有的项目,则会获得以下成就:

  • 构建出一台计算机(在模拟器上运行)
  • 实现一门语言和相应的语言标准库
  • 实现一个简单的编译器

配套资料

注意

我上传的只有答案 测试用例和工具请点击全套工具下载

有问题欢迎提issues

也可以选择加入 QQ 交流群 39014053,有问题随时提问。

内容简介

本书通过展现简单但功能强大的计算机系统之构建过程,为读者呈现了一幅完整、严格的计算机应用科学大图景。本书作者认为,理解计算机工作原理的最好方法就是亲自动手,从零开始构建计算机系统。
通过12个章节和项目来引领读者从头开始,本书逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,本书揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。

全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在本书中都有涵盖,只要求读者具备程序设计经验。本书配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。

全书内容广泛、涉猎全面,适合计算机及相关专业本科生、研究生、技术开发人员、教师以及技术爱好者参考和学习。

硬件平台

1.布尔逻辑

介绍了各种基础逻辑门,并且所有门都是基于nand门实现的

  • and and16
  • dmux dmux4way dmux8way
  • mux mux16 mux4way16 mux8way16
  • not not16
  • or or16 or8way
  • xor

2.布尔运算

  • 二进制数
  • 二进制加法
  • 半加器
  • 全加器
  • 加法器
  • 增量器
  • ALU

3.时序逻辑

组合芯片
  • 布尔芯片
  • 算术芯片
时序芯片

时序芯片基于大量的DFF门

  • 时钟
  • 触发器
  • 寄存器
  • 内存
  • 计数器

4.机器语言

  • A指令
  • C指令
  • 寻址方式:直接寻址、立即寻址、间接寻址

5.计算机体系结构

  • 内存
  • CPU
  • 寄存器
  • 输入输出

软件阶层体系

  1. 汇编编译器
  2. 虚拟机I:堆栈运算
  3. 虚拟机II:程序控制
  4. 高级语言
  5. 编译器I:语法分析
  6. 编译器II:代码生成
  7. 操作系统
### 回答1: 《计算机系统要素:从零开始构建现代计算机》PDF是一本非常好的计算机科学教科书,适合初学者和进阶学习者。 这本书分为13章,涉及到了计算机系统的各个方面,例如计算机的历史、数字逻辑、处理器架构、存储器系统、操作系统、网络和通信等。 这本书的一个优点是它从低层次开始,逐步深入地介绍了计算机系统。例如,它开始讲解布尔代数和逻辑门,并且构建了一个简单的门电路,用于说明计算机处理器的基本工作原理。然后,它讨论了计算机的指令集体系结构和CPU设计,并详细介绍了存储器系统的工作原理。 此外,这本书还包含了大量的实验和项目,帮助读者理解和应用所学知识。例如,有一个项目涉及到使用计算机的单片机和LED,来构建一个简单的红绿灯控制器。 总的来说,这本书是一本非常优秀且全面的计算机科学教科书,适合任何对计算机系统有兴趣的人。无论是初学者还是专业人士,它都是一本值得一读的书籍。 ### 回答2: 《计算机系统要素:从零开始构建现代计算机》pdf是一本经典的计算机科学教材,它详细地介绍了计算机系统的基本构成部分和工作原理,以及如何从零开始构建现代计算机。 这本书从简单的数字逻辑开始讲起,介绍了计算机的基本组成部分,包括寄存器、存储器、控制器、输入输出设备等。在此基础上,书中详细介绍了计算机的工作原理,包括指令执行、CPU的工作模式、存储器层次结构等方面。 同时,书中也介绍了计算机的编程语言和汇编语言,讲解了如何编写简单的程序,并且详细地介绍了操作系统的基本知识和原理。 此外,书中还介绍了计算机网络的基本知识和原理,包括网络协议、数据传输等方面。读者可以通过这本书深入了解计算机网络的基本工作原理和技术。 总之,这本书为计算机科学学习者提供了一个全面深入的入门指南,可以帮助读者了解计算机系统的基本构成部分和工作原理,并且通过实践构建现代计算机
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值