基础知识:
冯·诺依曼体系结构:程序和数据用二进制表示;程序存储,顺序执行;由输入设备、输出设备、存储器、运算器、控制器组成;
存储器:按照位置分为内存和外存。主板以内的存储器为外部存储器,主板以内的存储器为内部存储器。内存通常等同于主存,但还有其他形式。
内存主要指RAM, RAM分为DRAM和SRAM。DRAM一般用来做计算机中主存使用的RAM,SRAM一般做缓存使用。
cpu:狭义上由控制单元和算术逻辑单元构成。
一个指令到来,cpu都会执行4个步骤:
1.取指。控制单元从RAM中取出指令。
2.译指。控制单元对指令进行解码,并根据解码的结果将必要的数据从RAM中转移到ALU中。
3.执行。控制单元指导ALU执行必要的逻辑或算术运算。
4.存储。计算结果被存到RAM中。
缓存:
访问局部性原理:计算机中刚刚被用过的数据很可能会被再次用到。
出现的根源:拟补cpu与主存之间的速度差异。
提供的特质:最大程度上逼近寄存器的速度,但又较cpu寄存器而言容量更大,价格更加便宜。
设计原理:分级结构
一级缓存,即主缓存,通常与cpu做在一起,给cpu提供最快的数据访问速度。二级缓存,即辅助缓存,位于cpu和主存之间。cpu无法从缓存中得到要处理的数据,那它会直接从主存中取得数据。
计算机语言:
计算机语言通常可分为三类:机器语言,汇编语言,高级语言
汇编语言是一种助记符语言。不同型号和类型的硬件设备采用不同的汇编指令系统约束了它的通用性。但是它的性能还是要高于高级语言的。在具体应用中,常通过嵌入汇编代码来提高性能。
编译器:
一个典型的编译器通常由如下8个部分组成:词法分析程序、语法分析程序、语义分析程序、中间代码生成程序、代码优化程序、目标代码生成程序、错误检查和处理程序及信息表管理程序。