您的位置:首页 > 理论基础

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

2018-03-03 20:32 281 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: