内容简介

本书通过展现简单但功能强大的计算机系统之构建过程,为读者呈现了一幅完整、严格的计算机应用科学大图景。本书作者认为,理解计算机工作原理的最好方法就是亲自动手,从零开始构建计算机系统。

通过12个章节和项目来引领读者从头开始,本书逐步地构建一个基本的硬件平台和现代软件阶层体系。在这个过程中,读者能够获得关于硬件体系结构、操作系统、编程语言、编译器、数据结构、算法以及软件工程的详实知识。通过这种逐步构造的方法,本书揭示了计算机科学知识中的重要成分,并展示其它课程中所介绍的理论和应用技术如何融入这幅全局大图景当中去。全书基于“先抽象再实现”的阐述模式,每一章都介绍一个关键的硬件或软件抽象,一种实现方式以及一个实际的项目。完成这些项目所必要的计算机科学知识在本书中都有涵盖,只要求读者具备程序设计经验。本书配套的支持网站提供了书中描述的用于构建所有硬件和软件系统所必需的工具和资料,以及用于12个项目的200个测试程序。

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

目录

前言

介绍:Hello, World Below

第1章 布尔逻辑

1.1 背景知识

1.1.1 布尔代数

1.1.2 门逻辑

1.1.3 实际硬件结构

1.1.4 硬件描述语言(HDL)

1.1.5 硬件仿真

1.2 规范详述

1.2.1 Nand门

1.2.2 基本逻辑门

1.2.3 多位基本门

1.2.4 多通道逻辑门

1.3 实现

1.4 观点

1.5 项目

第2章 布尔运算

2.1 背景知识

2.2 规范详述

2.2.1 加法器

2.2.2 算术逻辑单元(ALU)

2.3 实现

2.4 观点

2.5 项目

第3章 时序逻辑

3.1 背景知识

3.2 规范详述

3.2.1 D触发器

3.2.2 寄存器

3.2.3 存储

3.2.4 计数器

3.3 实现

3.4 观点

3.5 项目

第4章 机器语言

4.1 背景知识

4.1.1 机器

4.1.2 语言

4.1.3 命令

4.2 Hack机器语言规范详述

4.2.1 概述

4.2.2 A-指令

4.2.3 C-指令

4.2.4 符号

4.2.5 输入/输出处理

4.2.6 语法规约和文件格式

4.3 观点

4.4 项目

第5章 计算机体系结构

5.1 背景知识

5.1.1 存储程序概念

5.1.2 冯?诺依曼结构

5.1.3 内存

5.1.4 中央处理器

5.1.5 寄存器

5.1.6 输入和输出

5.2 Hack硬件平台规范详述

5.2.1 概述

5.2.2 中央处理器(CPU)

5.2.3 指令内存

5.2.4 数据内存

5.2.5 计算机

5.3 实现

5.3.1 中央处理器

5.3.2 内存

5.3.3 计算机

5.4 观点

5.5 项目

第6章 汇编编译器

第7章 虚拟机Ⅰ:堆栈运算

第8章 虚拟机Ⅱ:程序控制

第9章 高级语言

第10章 编译器Ⅰ:语法分析

第11章 编译器Ⅱ:代码生成

第12章 操作系统

第13章 后记:发掘更多乐趣

附录A: 硬件描述语言(HDL)

附录B: 测试脚本语言

索引

文档截图

计算机系统要素高清pdf,计算机系统要素:从零开始构建现代计算机[PDF][43.21MB]...相关推荐

  1. 计算机系统要素-从零开始构建现代计算机 项目代码

    <计算机系统要素-从零开始构建现代计算机>是一本好书,这阵子花业余时间学习,并跟着做了章节后面的项目,收获很大.已经完成了前面9章的项目内容,目前正在进行第10章,编译器的编写. 前面9章 ...

  2. 计算机系统要素-从零开始构建现代计算机--第一章,01-用与非门实现与戓非

    第一章,01-用与非门实现与戓非 简介 实现的逻辑门 Nand原理 Nand真值表 符号约定 用Nand实现And 真值表 转换为Nand表示 电路连接 用Nand实现Or 真值表 转换为Nand表示 ...

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

    答案 github 地址 这本书主要讲解了计算机原理(1-5章).编译原理(6-11章).操作系统相关知识(12章).不要看内容这么多,其实这本书的内容非常通俗易懂,翻译也很给力.每一章背后都有对应的 ...

  4. 自动驾驶高清地图问题的研究

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 地图是构建自动驾驶技术的关键组成部分.与如今广泛用于导航的常规网络 ...

  5. IGNN图卷积超分网络:挖掘隐藏在低分辨率图像中的高清纹理

    本文转载自商汤泰坦公开课. 摘要 · 看点 在NeurIPS 2020上,南洋理工大学.商汤和哈工大研究员联合提出了跨尺度的图卷积超分网络IGNN.近些年来,Non-local方法利用同尺度的自相似性 ...

  6. 深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

    深入理解计算机系统 -资料整理 高清中文版_在所不辞的博客-CSDN博客_深入理解计算机系统第四版pdf

  7. gis里创建要素面板怎么打开_【从零开始学GIS】ArcGIS中的绘图基本操作(二)

    大家好,我是肝教程肝到熊猫眼的三三. 本系列教程的发布,受到了很多同学的鼓励,大家在后台或微信上表达出对教程的喜爱,这便是更新教程的最大动力. 上回教程讲解了"GIS基本操作".& ...

  8. 2021年教你增加拿到BAT等大厂offer几率,分享PDF高清版

    1.项目介绍 Flutter是目前比较流行的跨平台开发技术,凭借其出色的性能获得很多前端技术爱好者的关注,比如阿里闲鱼,美团,腾讯等大公司都有投入相关案例生产使用. 基于Flutter+Dart+ch ...

  9. HTML5与CSS3基础教程(第7版) 高清PDF扫描版​

    HTML5与CSS3基础教程(第7版)试读不仅介绍了文本.图像.链接.列表.表格.表单.多媒体等网页元素,也介绍了如何为网页设计结构.布局,添加动态效果.格式化等形式,此外还涉及调试和发布.聚合和吸引 ...

最新文章

  1. Linux命令find的35个实例
  2. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出
  3. ds90ub934 i2c 配置_DS90UB948-Q1:1080p 双路 FPD-Link III 解串器
  4. Virtual PC 使用指南
  5. 【Android 安全】DEX 加密 ( 多 DEX 加载 | 65535 方法数限制和 MultiDex 配置 | PathClassLoader 类加载源码分析 | DexPathList )
  6. HBase—基础介绍
  7. Lydsy2017年4月月赛 抵制克苏恩
  8. CentOS 6下安装nodejs 0.9.0
  9. 西门子mag6000接线_电磁流量计MAG5000或MAG6000,通过脉冲输出累积流量,脉冲输出如何接线,如何设置参数?...
  10. python---之阿partial
  11. 阿里多语言翻译模型的前沿探索及技术实践
  12. 极域电子教室破解控制---万能密码、查找密码
  13. word中更新目录中只更新页码和更新整个目录的区别
  14. 已知三角形底和高用c语言,三角形面积公式有哪些 如何求三角形面积
  15. 通过U盘安装windows简易教程
  16. 手机访问电脑文件_你还在苦恼电脑和手机文件如何快速传输吗?
  17. 程序员必备心理学——心流
  18. 信签纸有虚线怎么写_中间有虚线的稿纸,字要写在哪里
  19. PID算法在STM32上的实现
  20. 达梦数据库索引的创建与测试

热门文章

  1. 登录网页无法连接服务器,"无法连接到服务器,用户xxx登陆失败" 解决办法
  2. POS机安全电路设计
  3. 曲线拟合最小二乘法优缺点_对最小二乘法拟合曲线的简单说明
  4. Windows Server 2016之RDS部署之添加RD虚拟化主机
  5. win2008 r2 配置程序office访问权限
  6. exure9 秘钥_AxureRP9.0秘钥(持续更新)
  7. 函数与事件吧,未整理
  8. PHP 农历公历互转,八字排盘,星座,日历,支持从-1000到3000年间的排盘,二十四节气...
  9. mysql不识别生僻字_MySQL生僻字插入失败怎样办
  10. 介绍旅游网站建设与优化技巧