前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >又一本硬核的程序员内功修炼书籍开源了!

又一本硬核的程序员内功修炼书籍开源了!

作者头像
Guide哥
发布2022-04-11 17:59:31
5400
发布2022-04-11 17:59:31
举报
文章被收录于专栏:JavaGuideJavaGuideJavaGuide

你好,我是 Guide。今天要给大家推荐一本由龙芯团队胡伟武老师等人编写的一本开源书籍——《计算机体系结构基础》,想要搞清计算机底层原理的小伙伴一定不要错过!

这本书目前也已经出版,并且已经是第三版了!

这本书讲了什么?

  • 第一部分为引言,介绍体系结构研究内容、主要性能指标、发展趋势以及设计原则。
  • 第二部分介绍以指令系统结构为核心的软硬件界面,包括指令系统总体介绍、指令集结构、异常与中断、存储管理、软硬件协同等内容。贯穿该部分内容的一个核心思想是建立高级语言(如C语言)与指令系统结构的关系。
  • 第三部分介绍计算机硬件结构。该部分的核心思想是搞清楚计算机内部包括CPU、GPU、内存、IO之间是如何协同完成软件规定的各种操作的。
  • 第四部分介绍微结构。该部分的核心思想是建立指令系统和晶体管之间的“桥梁”。微结构是决定CPU性能的关键因素。
  • 第五部分介绍并行处理结构。应用程序的并行行为是并行处理的基础,现代计算机通过多层次的并行性开发来提高性能。
  • 第六部分介绍计算机的性能分析方法。

阅读本书,你应该具备什么?

在选修本课程前,学生应对C语言程序设计、数字逻辑电路有一定的基础。本课程试图说明一个完整的计算系统的工作原理,其中涉及部分操作系统的知识。为了有更好的理解,学生还可以同时选修操作系统课程。课程中的实例和原理介绍以 LoongArch 体系结构为主。与传统课程中讲授的 X86 体系结构相比,LoongArch 结构相对简单明晰而又不失全面。学生可以通过配套的实验课程,自底而上构建自己的计算机系统,包括硬件、操作系统以及应用软件,从而对“如何造计算机”有更深刻的认识。

最后附上相关地址:

Github地址:https://github.com/foxsen/archbase

PDF下载地址:https://foxsen.github.io/archbase/bookdown.pdf

HTML在线阅读:https://foxsen.github.io/archbase

·········· END ··············

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JavaGuide 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档