![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统学习笔记
从零开始学习的ZHL
已工作但很弱鸡的学习者
展开
-
信息的表示和处理
int32_t 和 int64_t 分别为4个字节和8个字节,数据大小固定,不随编译器和机器设置而变化。 在内存中按照从最低有效字节到最高有效字节的顺序存储对象,小端法。 按照从最高有效字节到最低有效字节的顺序存储对象,大端法。 文本数据比二进制数据具有更强的平台独立性。二进制代码是不兼容的,很少能在不同机器和操作系统组合之间移植。 在整数运算中,每个值x有一个加法逆元-x,使得x+(-x...原创 2020-03-01 17:05:21 · 231 阅读 · 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 · 2012 阅读 · 0 评论 -
几个贯穿计算机系统的重要概念
1.Amdahl定律 主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。 若系统执行某应用程序需要时间为,假设系统某部分所需的执行时间与该时间的比例为a,而该部分性能提升比例为k,即该部分初始所需时间为,现在所需时间为.总的执行时间为 加速比为 定律的主要观点,要想显著加速整个系统,必须提升全系统中相当大的部分的速度。 性能提升最好的表示方法...原创 2019-07-07 11:00:50 · 214 阅读 · 0 评论