《深入理解计算机系统》学习笔记:1.计算机系统漫游(未完成)

本文介绍了计算机系统中信息的基本表示方法及编译过程,详细讲述了从源代码到可执行程序的转换步骤,并强调了理解编译系统的重要性,包括如何优化程序性能、解读链接错误以及避免安全漏洞。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.信息就是位+上下文:系统内所有信息都是由一串比特(位)表示的,区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。

2.hello.c翻译成可执行目标文件hello过程

(1)预处理阶段:hello.c(文本,源程序)通过预处理器(cpp)将头文件等插入到源程序中,处理成hello.i(文本,修改后的源程序);

(2)编译阶段:hello.i(文本,修改后的源程序)通过编译器(ccl)翻译成hello.s(文本,汇编程序);

(3)汇编阶段:hello.s(文本,汇编程序)通过汇编器(as)翻译成hello.o(二进制,机器语言指令);

(4)链接阶段:hello.o(二进制,机器语言指令)通过连接器(ld)将pritf.o等文件与hello.o合并,变为hello(二进制,可执行目标程序)

3.了解编译系统如何工作是大有益处的:优化程序性能;理解链接时出现的错误;避免安全漏洞。

4.总线是一组电子管道,携带信息字节并负责在各个部件间传递。一个大概含4(32位)或8(64位)个字节 

5.四个I/O设备:键盘、鼠标、显示器、磁盘

6.控制器适配器:主要区别在于他们的封装方式,功能都是在在I/O总线和I/O设备之间传递信息。

7.CPU是解释(或执行)存储在主存中指令的引擎,核心是一个大小为一个字(64或32)的存储设备(或寄存器)--PC。

8.指令执行模型:处理器从程序计数器(PC)指向的内存读取指令,解释指令中的位,执行该指令指示的简单操作,然后更新PC,使其指向下一条指令,这一条指令不一定与上一条相邻。

简单操作:

(1)加载:

(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值