
深入理解计算机系统学习笔记
从零开始学习的ZHL
已工作但很弱鸡的学习者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
信息的表示和处理
int32_t 和 int64_t 分别为4个字节和8个字节,数据大小固定,不随编译器和机器设置而变化。在内存中按照从最低有效字节到最高有效字节的顺序存储对象,小端法。按照从最高有效字节到最低有效字节的顺序存储对象,大端法。文本数据比二进制数据具有更强的平台独立性。二进制代码是不兼容的,很少能在不同机器和操作系统组合之间移植。在整数运算中,每个值x有一个加法逆元-x,使得x+(-x...原创 2020-03-01 17:05:21 · 294 阅读 · 0 评论 -
程序转变成可执行文件的过程,hello程序为例
#include<stdio.h>int main(){ printf("hello, world\n"); return 0;}hello.c源程序(文本)----预处理器(cpp)---->hello.i修改了的源程序(文本)-----编译器(ccl)---->hello.s汇编程序(文本)------汇编器(as)------>...原创 2019-07-06 21:41:46 · 2099 阅读 · 0 评论 -
几个贯穿计算机系统的重要概念
1.Amdahl定律主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。若系统执行某应用程序需要时间为,假设系统某部分所需的执行时间与该时间的比例为a,而该部分性能提升比例为k,即该部分初始所需时间为,现在所需时间为.总的执行时间为加速比为定律的主要观点,要想显著加速整个系统,必须提升全系统中相当大的部分的速度。性能提升最好的表示方法...原创 2019-07-07 11:00:50 · 253 阅读 · 0 评论