![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统
文章平均质量分 90
缓步安歌
可可冲冲冲
展开
-
深入理解计算机系统:3.信息的表示和处理(上)
深入理解计算机系统:3.信息的表示和处理(上) 1. 信息存储 大多数计算机使用8位的块或字节(byte),作为最小的可寻址内存单位,而不是访问内存中单独的位。机器级程序将内存视为一个非常大的字节数组,称为虚拟内存,内存的每个字节都有一个唯一的数字来标识,称为它的地址,所有可能地址的集合称为虚拟地址空间。 每台计算机都有一个字长,指明指针数据的标称大小。虚拟地址以字来编码,字长决定的最重要的系统参数就是虚拟地址空间的最大大小。对于一个字长为kkk位的机器而言,虚拟地址的范围为000~2k−12^k-12k−原创 2021-04-06 21:53:05 · 165 阅读 · 1 评论 -
深入理解计算机系统:2.计算机系统漫游(下)
深入理解计算机系统:2.计算机系统漫游(下) 1. 高速缓存至关重要 系统花费了大量的时间把信息从一个地方传到另一个地方。hello程序的机器指令最初是存放在磁盘上,当程序加载时,它们被复制到主存;当处理器运行程序时,指令又从主存复制到处理器。从程序员的角度来看,这些复制就是开销,减慢了程序“真正”的工作。因此,系统设计者的一个主要目标就是使这些复制操作尽可能快地完成。 根据机械原理, 较大的存储设备要比较小的存储设备运行得慢,而快速设备的造价远高于同类的低速设备。一个典型的寄存器文件只存储几百字节的信息,原创 2021-04-05 21:28:10 · 1240 阅读 · 1 评论 -
深入理解计算机系统:1.计算机系统漫游(上)
深入理解计算机系统 1. 信息就是位+上下文 系统中的所有信息,包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。目标文件区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。比如,在不同的上下文中,一个同样的字节序列可能表示一个整数、 浮点数、字符串或者机器指令。 2. 程序被其他程序翻译成不同的格式 以hello.c程序举例, hello程序的生命周期是从一个高级C语言程序开始的,为了在系统上运行hello.c程序,每条C语句都必须被其他程序转化列的原创 2021-04-05 20:04:04 · 131 阅读 · 1 评论