
《深入理解计算机系统》笔记
丨Q ,Q丨
这个作者很懒,什么都没留下…
展开
-
2.1信息存储
2.1信息存储大多数计算使用8位的块,或者字节(byte),作为最小的可寻址的内存单位,而不是访问内存中单独的位。机器级程序将内存视为一个非常大的字节数组,称为虚拟内存。内存的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能地址的集合就成为虚拟地址空间。(摘录自《深入理解计算机系统》第三版)总结:字节:用来存储8位的“块”,作为最小的可寻址内存单元。 地址:内存的每个字节...原创 2019-07-21 22:02:08 · 200 阅读 · 0 评论 -
3.2程序编码
3.2程序编码简单描述程序的编译过程:1. 预编译阶段:将#include包含的文件合并到一个文件里,将#define宏定义的宏名替换2. 编译阶段:将源程序翻译为汇编程序(以.s结尾)3. 汇编阶段:将汇编代码翻译成目标代码(以.o结尾)。注:目标代码是机器代码的一种(二进制代码),它包含所有指令的二进制表示,但是还没有填入全局值的地址4. 链接器将多个源程序生成的目标代码(....原创 2019-09-03 21:03:37 · 358 阅读 · 0 评论 -
《深入理解计算机系统》笔记_目录
第一部分 程序结构和执行第一章 计算机系统漫游第二章 信息的处理和表示2.1 信息存储第三章 程序的机器级表示3.2 程序编码原创 2019-09-14 09:49:06 · 421 阅读 · 0 评论 -
2.2 整数表示(以及转换)
2.2 整数表示(以及转换)本节要使用到的公式/函数术语(引用原文图片)图中的w表式二进制的位数一.无符号整数的编码这里引用原文中的图片可见,无符号整数的十进制表示就是将所有的二进制位乘以权值然后求和转换为十进制。无符号数的范围:0~2w-1。(最小值,全0;最大值,全1)举个例子:为了简单,使用四位二进制表示无符号数[1111] = 8 + 4 + 2 + 1 ...原创 2019-09-14 12:18:40 · 463 阅读 · 0 评论