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