第一章:计算机系统漫游 编译过程: 总线:贯穿整个系统的一组电子管道,携带信息字节并负责在各个部件间传递,通常总线被设计成传送特定长的字节块,就是字,字中的字节数(字长)又系统决定,32位系统字长为4个字节; I/O设备:系统与外部世界联系通道; 主存:内存,一个临时存储设备,在处理器执行程序时,用 ...
分类:
其他好文 时间:
2017-04-28 12:04:47
阅读次数:
221
hello.c #incude <stdio.h> int main() { printf("Hello,world\n"); } 1.1信息就是位+上下文 系统所有的信息,都是由一串位表示的。 在不同的上下文中(可以理解为程序,或者运算),一个同样的字节序列可能表示一个整数,浮点数,字符串或者机器 ...
分类:
其他好文 时间:
2017-04-25 00:51:04
阅读次数:
159
一、存储技术 (一)随机访问存储器 随机访问寄存器(RAM)分为静态随机访问寄存器(SRAM)和动态随机访问寄存器(DRAM)。静态RAM可以作为高速缓存寄存器,动态RAM可以用作主存以及图形系统的帧缓冲区。静态RAM将每一个位存储在一个双稳态的存储器单元里,构成静态RAM 的电路可以无限期的保持在 ...
分类:
其他好文 时间:
2017-04-02 14:32:54
阅读次数:
173
计算机执行机器代码,用字节编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,利用网络通信,编译器基于变成语言的原则, 目标机器的指令集合操作系统遵循的原则,经过一系列阶段产生机器代码,gcc c语言编辑器以汇编代码的形式输出,汇编代码是机器代码的文本表示,给出程序的每一条指令。然后gc ...
分类:
其他好文 时间:
2017-03-31 20:36:54
阅读次数:
205
二值信号容易被表示、存储和传输,比如穿孔卡上的有洞无洞,导线上的高低电压,对二值信号进行存储和执行的计算机的电子电路非常简单和可靠。制造商能够在一个单独的硅片上集成数百万甚至数十亿个这样的电路。单独的位没有意义,用一个二进制数字系统,能够用位组来编码负数,通过使用标准的字符码,能够对文档中的字母和符 ...
分类:
其他好文 时间:
2017-03-30 19:01:39
阅读次数:
120
第一部分:程序结构和执行 第1章:计算机系统漫游 第2章:信息的表示和处理 第3章:程序的机器级表示 第4章:处理器体系结构 第5章:优化程序性能 第6章:存储器层次结构 第二部分:在系统上运行程序 第7章:链接 第8章:异常控制流 第9章:虚拟存储器 第三部分:程序间的交互和通信 第10章:系统级 ...
分类:
其他好文 时间:
2017-03-29 13:05:48
阅读次数:
130
最近在学习《深入理解计算机系统》,里面的代码是在Linux环境下的C语言编写,由于采用gcc编译环境,为方便本人学习,特在Windows环境下载了MinGM,并且配合Sublime编辑器,发挥很大功能,能够实现简单C程序的编译,运行和反编译查看汇编代码。 1.安装MinGW 在安装Dev C++的过 ...
分类:
编程语言 时间:
2017-03-23 01:39:36
阅读次数:
248
作为一个程序员,如果深入了解这些组件是如何工作的,以及这些组件是如何影响程序的正确性和性能的,以此来提高自己的技能,可以推荐<深入理解计算机系统>这本书,本系列也是作者在参读了这本书后的一些个人理解和对概念的认识,也可以当做我的个人笔记,希望对你有所帮助 代码无国界 计算机系统是由硬件和软件组成的, ...
分类:
其他好文 时间:
2017-03-19 17:24:42
阅读次数:
164
不论我们是在用C语言还是用JAVA或是其他的语言编程时,我们会被屏蔽了程序的机器级的实现。机器语言不需要被编译,可以直接被CPU执行,其执行速度十分 快。但是机器语言的读写性与移植性较高级语言低。高级语言被编译后便成为了汇编语言,汇编语言十分接近机器语言。之后汇编代码会转化为机器语言。虽然现代 的编 ...
分类:
其他好文 时间:
2017-03-18 22:41:21
阅读次数:
279
《深入理解计算机系统》第三版刚出来不到一周,便买下了这本书;之所以阅读本书,一方面源于网友推荐以及豆瓣不错的评分、评价;另一方面是针对本人非科班出身,计算机系统相关的知识相对比较薄弱,很多情况下此类知识需要工作之外的时间自学、补涨此类知识,而该书从程序员的角度进行阐述、展示了计算机系统的各个层面的知 ...
分类:
其他好文 时间:
2016-12-31 23:02:14
阅读次数:
360