读书笔记:《深入理解计算机系统》 之 第一章 计算机系统漫游

读书笔记-深入理解计算机系统(第一章) 此系列为读<深入理解计算机系统>的笔记,如有理解错误,望请指正.第一章 计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序.1.1信息就是位+上下文 源程序实际上就是由一个值0和1组成的位(bit)序列,8个位被组织成一组,称为字节.每个字节表示程序中某个文本字符. 大部分现代系统都是有ASCII标准表示文本字符,只由ASCII字符构成的文件称为文本文件,所有 阅读详情

本文目录

0 本人学习资料

1 计算机硬件结构

2 计算机语言的演变史

3 计算机基本组件

4 缓存

5 几个重要概念

 

0 本人学习资料

这里推荐两个参考视频

一个是本书几位作者的讲课的视频  https://www.bilibili.com/video/av31289365

一个是coursera上南大袁春风教授开的相关课程 https://www.coursera.org/learn/jisuanji-xitong

就目前看过的第一章来说,我推荐先看袁春风教授的,讲的很细,从计算机系统的演变讲起。

而国外的那个视频第一讲,更像是大学的第一堂客,跟书上第一章讲的内容没有太大关联,更多的是导论以及CMU学生上这门课需要遵守的课规......

 

1 计算机硬件结构

现代计算机的硬件结构遵循着冯诺依曼体系结构,可以抽象为运算器、控制器、存储器、输入设备和输出设备五大部分。

 

2 计算机语言的演变史

计算机语言的发展史可以概括为机器语言,汇编语言,高级程序语言三个阶段。

机器语言只使用0和1来编写。

汇编语言则是对机器语言的一种增加人类可读性的简化语言。

一般现在软件程序员都是使用高级程序语言,高级程序语言会通过编译器转换为汇编语言再转换为机器语言执行。

 

3 计算机中基本组件

(1)总线

顾名思义,就是贯穿系统的一组电子管道。

(2)I/O 设备

即输入和输出的设备。

(3)主存

包含我们常说的内存(随机存取存储器,RAM)以及只读存储器(ROM)

(4)处理器

处理器(CPU)中有

GPRs:通用寄存器组

PC:程序计数器     

MAR:存储器地址寄存器

MDR:存储器数据寄存器

IR:指令寄存器

ALU:算术逻辑部件

 

4 缓存

计算机的处理过程可以简单地概括为,系统将信息不停地从一个地方挪到另一个地方进行存储和处理。

所以缓存就显得十分重要,现代的计算机系统的缓存存储层次结构如图。

最近正好在换内存条,用到了cpu-z这个工具,可以看到自己电脑处理器的缓存存储层级。

 

5 几个重要概念

(1) Amdahl定律

要想显著加速整个系统,必须提升全系统中相当大的部分的速度。

(2)并行与并发

计算机系统中的并发并不是字面上的并发,举例来说,在电脑上听音乐和阅读书籍,计算机看似是同时运行连个程序,其实计算机是通过不断地切换进程来实现的。

并行也不是指程序一起进行,而是对指通过并发使程序运行的更快。

(3)抽象

抽象是计算机科学中十分重要的一个概念。比如说API接口是程序的一种抽象,文件是对I/O设备的抽象,虚拟内存是对程序存储器的抽象,进程是对一个正在运行的程序的抽象,虚拟机是对整个计算机的抽象。

其实我个人觉得抽象不仅在计算机科学中很重要,在生活中也很重要。比如说这篇文章就是是对第一章内容的一个抽象(我个人感觉没有抽象好......)。生活中做一件事的时候,也可以抽象为几个步骤,然后一步步执行。

在平时的编程生活中,在面对一个业务的时候,也需要我们先理清头绪,把要做的事情抽象出几个步骤,然后发现业务不懂的时候就是问产品经理,技术不会的就先谷歌,然后再去编程会更高效。

 

题外话:

写一篇读书笔记真的好难啊,本章是对整个计算机系统组成的一个简介,但是很多概念性的东西用自己的话很难概述出来...

 

最后,如果文章有什么错误,欢迎大家指正,我有时间也会不断的修正完善本文。

 

深入理解计算机系统-笔记-第一章-计算机系统漫游 深入理解计算机系统 算是一本非常经典的教材。之前看了一些但又放在了一边,这次重写开始读这本书,并通过摘记书中重要知识点的方式来加深自己的印象。希望能坚持写完      由于我的目标是成为一名算法工程师,所以对这本书的阅读也有所侧重,主要参考了一篇文章:评《深入理解计算机系统》      这本书的勘误见:http://www.yiligong.org/csapp2e/ 1. 编译文件的 阅读详情

相关推荐

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 480

读书笔记:《计算机系统概论》——第七章:汇编语言

汇编语言 从本章开始,编程语言从机器语言上升到了汇编语言。汇编语言属于低级语言,一般低级语言是“ISA相关的”,而高级语言是“ISA无关的”。 汇编语言相对于机器语言的进步是:由助记符来表示操作码,以符号名替代内存地址,而且与机器语言一样具备对指令细节的控制能力。 汇编指令一般格式为: LABEL OPCODE OPERANDS ; COMMENTS   标号    

Q的博客 2117

【操作系统】实验楼操作系统实验三——系统调用

操作系统实验3——系统调用 环境配置 ​ 首先同样是配置环境 cd /home/shiyanlou/oslab tar -zxvf hit-oslab-linux-20110823.tar.gz -C /home/shiyanlou 实验步骤 添加函数声明 cd ~/oslab/linux-0.11/include/linux gedit sys.h //添加内容: extern int sys_whoami(); extern int sys_iam(); fn_ptr_sys_call_table

qq_46612803的博客 6357

第一篇 计算机系统概论

计算机系统概论

chenxl929的博客 766

搭建PX4开发系统(Ubuntu 22.04)

本文是《从零开始学 PX4 无人机开发》系列第二篇,适合开发者在 Ubuntu 系统下快速搭建 PX4 编译与仿真环境,支持 QGroundControl、Gazebo、MAVSDK 等完整工具链。

qq_15856721的博客 4198

统信UOS开发环境支持Java

集成了JDK和多种IDE,为开发者提供了从代码编写、编译、调试到部署的一站式开发解决方案。

RZer的博客 2254

计算机学科概论学习心得

学科概论学习心得 当前社会的进步与发展离不开计算机的支持,其在改变人们生产生活方式的同时,也极大程度上提升了各项工作的效率以及社会的发展速度。如今,计算机已在社会各个领域得到了广泛的应用,为人们带来了便捷的生活。现如今,计算机技术正朝着智能化、多元化的方向发展,也必将成为社会发展的有力条件。 我院在计算机这一大类下分了三个专业,计算机科学与技术、软件工程和网络工程,将计算机的研究范畴分成了三个方面,计算机科学,计算机软件以及计算机网络。计算机科学包括计算机硬件,软件与应用的基本理论、基本知识和基本技能与方法

weixin_48450741的博客 1745

东方财富API隐藏技巧:这样获取分时均价线数据更稳定(避坑指南)

本文深入解析东方财富API获取股票分时数据,特别是分时均价线的实战技巧与避坑指南。针对高频调用中常见的请求失败、数据错位及IP限制等问题,提供了从接口参数深层解析、稳健请求与错误处理机制,到系统优化与数据校验的全流程解决方案,帮助开发者构建稳定可靠的数据采集系统。

rice5的博客 2523

深入理解计算机系统读书笔记

深入理解计算机系统

qq_43430845的博客 1925

DIY必备:如何用N-MOS管搭建低成本DC有刷电机驱动电路(附原理图+避坑指南)

本文详细介绍了如何使用N-MOS管搭建低成本、高可靠性的DC有刷电机驱动电路。针对DIY爱好者,从核心原理、电路设计、元件选型到焊接调试,提供了完整的实战指南,并重点解析了续流二极管选型、栅极驱动设计等关键避坑要点,帮助读者成功驱动电机并确保电路稳定运行。

delta的博客 774

2024年数字IC秋招-大疆-数字芯片开发工程师-笔试题

笔试题型:选择题 + 简答题笔试平台:大疆创新(电脑监控)笔试时间:90min做题感受:知识面覆盖很广,很多题目不会做(1) 什么是功耗优化中的DVFS技术?(2)降低功耗的原理是什么?(3)一般工作流程是怎样的?(4)必须的硬件模块有哪些?

qq_42135020的博客 2665

深入理解计算机系统读书笔记(二)

深入理解计算机系统读书笔记(二)

Armandhe的博客 313

一文吃透 ABAP CDS SELECT:语法全景、关联与去重、可运行示例与实战心法

摘要: 本文深入解析ABAP中CDS视图的SELECT语法,重点介绍两种等价写法、关联与路径表达式优化、DISTINCT去重逻辑及WHERE/GROUP BY/HAVING/UNION等子句的应用。通过可运行的业务伙伴角色去重、关联路径查询及多角色筛选示例,演示如何将CDS特性转化为项目实践。强调关联复用性优于传统JOIN,并指出DISTINCT的权限边界与误用场景,帮助开发者从行式思维转向图式数据建模。(150字) 关键词: ABAP CDS、SELECT语法、路径表达式、DISTINCT去重、关联复用

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 391

【读书笔记】深入理解计算机系统:第一章——计算机系统漫游

计算机系统漫游 信息就是位+上下文 计算机上的所有程序和数据都是由一个一个位(即比特,bit)构成。而每个比特只有0与1两种状态,一般8个位被组成一组,称为字节(即byte)。 系统中的所有信息——包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的,而区分这些数据对象的唯一方法是我们读到这些数据对象的上下文。 例如,在不同上下文中,一个同样的字节序...

Jason19750703的博客 396

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

深入理解计算机系统读书笔记之第一章:漫游

我是从豆瓣上看到好多人都在推荐这本书,于是就去借来读一读,昨天晚上用了好长时间来读这本书的第一章节,感觉这本书比较符合我(有些基础还不太明白,这本书详细的进行了讲解,很好)。 下面写一下我的理解(顺便回顾一下知识) 第一节主要讲的是:A Tour of Computer Systems 以hello.c为例进行讲解,介绍这个程序如何从一个源程序变成可执行程序,再到执行,显示屏上出现“hel...

weixin_30617561的博客 121

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【深入理解计算机系统(CSAPP)-读书笔记】第一章:计算机漫游

深入理解计算机系统的读书笔记

very9527的专栏 244

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《深入理解计算机系统》(CSAPP)读书笔记 —— 第一章 计算机系统漫游

本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。

嵌入式与Linux那些事的博客 2万+

【CSAPP 读书笔记】第一章:计算机系统漫游

《深入理解计算机系统》第一章构建了计算机系统的世界观,揭示了三个核心概念:1) 信息本质上是位序列+上下文,同一数据在不同上下文中解读结果不同;2) 操作系统通过文件、虚拟内存和进程三大抽象隔离硬件复杂性;3) 存储层次结构利用缓存和局部性原理解决CPU与内存速度差。文章还介绍了编译系统的四个阶段和Amdahl定律,指出系统性能受瓶颈制约。这些基础概念为理解计算机底层原理提供了清晰框架。

分享一些嵌入式Linux相关知识 963

《深入理解计算机系统》读书笔记

《深入理解计算机系统》读书笔记注:《深入理解计算机系统》是我们《系统级编程》课程的参考书。这里主要记载的是在看《深入理解计算机系统》这本书的过程中,遇到的一些以前没有注意到的知识。但是,这本书的稿子是2001年的,有点旧了,而且据说卡内基梅隆大学的讲义每年要更新30%。我会在其中增加一些我们系统级编程课程中的一些新的知识点。第0章 绪论1,不能用x-y第1章 计算机系统漫游1,

天的世界 8635

深入理解计算机系统(CSAPP)读书笔记 第一章

深入理解计算机系统(CSAPP)读书笔记(摘抄)

u010051151的博客 1268

深入理解计算机系统读书笔记(第一章 计算机系统漫游)

第一章 计算机系统漫游 本章主要从计算机系统的基本构成,很笼统抽象的讲解了计算机系统的运行原理和基本概念。 1.1 信息就是位+上下文 每一段代码在计算机中存储的时候都是字节序列,一个字节等于8位(bit),比如下代码: Hello.c: #include <studio.h> int main() { printf("hello,World\n"); retur...

大白的博客 1095

深入理解计算机系统——计算机系统漫游

深入理解计算机系统的笔记——第一章:计算机系统漫游

LostCatDragon的博客 772

【《深入理解计算机系统》读书笔记(1) 】第1章 计算机系统漫游

【时间】2021.11.05 【题目】《深入理解计算机系统》读书笔记(1)第1章 计算机系统漫游 一、简介 本文主要是第1章 计算机系统漫游的思维导图 本章主要主要介绍了计算机系统的基本概念,通过hello.c代码的运行过程漫游计算机系统的各个部分。 二、一些重点图 1、编译系统 2、典型的计算机系统硬件组成 3、高速缓存存储器 4、存储器的层次结构 5、操作系统提供的3个基本抽象 6...

小C的博客 312

《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游

目录 一、信息就是位+上下文 二、程序被其他程序翻译成不同的格式 三、了解编译系统如何工作的益处 四、处理器读并解释储存在内存中的指令 五、高速缓存至关重要 六、存储设备形成层次结构 七、操作系统管理硬件 八、系统之间利用网络通信 九、重要主题 本书第一章沿着一个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。 一、信息就是位+上下文 ...

不睡觉的怪叔叔的博客 1350

《深入理解计算机系统》读书笔记1

读书笔记;     《深入理解计算机系统》是全世界最经典的计算机科学著作,它是美国卡内基。梅隆大学计算机科学导论教材。是学习计算机软件和硬件的超级好书,本书是由该大学计算机学院院长,IEEE院士布莱恩特所著,此书主要涵盖了多门计算机专业课程,包括计算机导论,计算机体系结构,计算机组成原理,汇编语言程序设计,微处理器设计等课程。为大家详细描述了计算机系统的实现细节,通过c程序是如何映射到计算机系统

lifestylegoingon的专栏 1090
上一篇: 如何将IDEA的highting level默认设置为syntax?
下一篇: 读书笔记:《深入理解计算机系统》 之 第二章 信息的表示和处理(上)
scanq
博客等级 码龄11年 15粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值