
深入理解计算机系统
文章平均质量分 93
jinchengwu3344
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
进程-线程-程序 | 并发-并行
参考: 指令级并行,线程级并行,数据级并行区别?线程的概念是什么? 1 进程与线程 首先,由一个小例子: 小明的一天,可分为:上午、下午、晚上。 由小明的例子,同理可得,对于一个 程序 来说,它分为若干个进程。而进程是操作系统处理一个程序时的抽象。 我假设有下面这个程序,把它用来参照小明的这个例子: 进程A --用来处理用户登录 进程B --用来提供服务,比如播放视频什么 进程C --用来和用户交互 补充: 1、程序 与 文件: 程序是什么,是一堆代码文件吗?不是的: 程序有生命,有自.转载 2021-06-30 00:10:36 · 272 阅读 · 0 评论 -
02 整型数据类型
https://github.com/xxg1413/CSAPP/blob/master/Chapter02/2.0.md https://zhuanlan.zhihu.com/p/104019655 1 使用二进制进行编码 现代计算机存储和处理的信息是以二值信号表示的,是基于二进制进行编码的,好处在于: 可以将低电压表示0,将高电压表示1,如果电路中存在噪音或不完善的地方,只要不超过你设定的阈值,你就会得到一个清晰的信号; 对于信息存储而言,存储一位信息或一个数字值比存储一个模拟值更容易。 当我.原创 2021-03-09 16:00:11 · 1110 阅读 · 0 评论 -
[基础] 指针及指针操作
讲解: 什么是指针; 指针的操作; 指针与数组; 1 什么是指针? 1.1 取地址(&)与解引用(*)操作符 https://www.yuque.com/longlongqin/pw9qpx/svpw9o 首先,我们需要了解这两个操作符是什么。 变量:是一个值存储在内存中的地址的名称。当我们的程序实例化一个变量时,一个空闲内存地址被自动分配给这个变量。我们赋给该变量的任何值都存储在这个内存地址中。 int x; /*当CPU执行这条语句时,会从RAM中留出一块内存。 为了便于举例,假设变量x原创 2021-03-08 15:13:12 · 1379 阅读 · 1 评论 -
01 计算机系统漫游
1 程序是如何存储与执行的 在这一节中,将介绍: 程序是如何保存在计算机中, 并且如何转换成计算机可识别、可执行的信息, 然后介绍计算机硬件中是如何一步步执行程序的。 所以首先简单介绍计算机的硬件组成,以此作为基础后,一步步介绍程序是如何存储并执行的。 1.1 计算机硬件简介 典型的计算机硬件组成,可分为三部分:CPU、RAM、I/O。 下面介绍比较重要的部分: 1.1.1 总线 总线是贯穿各个计算机硬件的桥梁。它携带信息,并且负责将信息在各个部件之间进行传递。总线通常被设计成传送特定长度的字节块,称原创 2021-03-06 14:54:16 · 172 阅读 · 0 评论 -
[基础] 原码、补码、反码
讲解如何计算原码、反码、补码;以及为何要使用反码、补码;以及在计算机中对于有符号整数范围的计算。 1 机器数、真值 1.1 机器数 在计算机中,一个数用二进制形式表示,叫做该数的机器码。 注意,在有符号数据中,这些二进制的最高位表示符号位,即正数为0、负数为1。 比如:假设一个字长为8bits的整数+3,其二进制形式为0000 0011;而-3的二进制形式为1000 0011。 该例子中的,0000 0011和1000 0011 就是机器码。 1.2 真值 带符号位的机器数对应的真正数值称为真值。原创 2021-03-04 19:22:00 · 932 阅读 · 1 评论