1.1计算机的分类和其特性
计算机通常分为三类:个人计算机 服务器 嵌入式计算机
个人计算机:给单个用户提供服务
服务器:给多个用户运行大型程序提供服务
嵌入式计算机:嵌入到其它设备中的计算机 执行已经预定的一个或者一组程序
1.2后PC时代
个人移动设备PMD : 智能手机 平板电脑等
1.3
在20世界六七十年代 限制计算机性能的主要是内存
多核微处理器:在一个集成电路上面有多个核的微处理器
一个程序的性能主要取决于:1.算法 2.编译程序 3.计算机执行的机器指令的有效性
2 计算机系统结构的八个伟大思想
2.1 面向摩尔定律的设计
摩尔定律 每隔18-24个月 集成电路上的芯片数目将翻一番
2.2 使用抽象化设计
上层只能看到下层的抽象模型 而看不到细节
2.3 并行
计算机并行操作
2.4 流水线
并行的一种特例
2.5 预测
在预测错误的情况下代价不大且预测准确率较高的情况下采用预测
2.6 存储器层次
小而快的再上 大而慢的在下
2.7 使用冗余
添加冗余部件 提高系统的可靠性
2.8 加速大概率事件
加速大概率事件远比优化小概率事件效果大
3 程序概念入门
应用软件 系统软件 硬件
系统软件最重要的是:操作系统 和 编译程序
操作系统:用户软件和硬件之间的接口 为用户提供各种服务和监控功能
操作系统的主要作用:处理简单的输入和输出 分配内存和外存 为多个应用程序提供共享计算机资源的服务
操作系统:为了使程序更好的在计算机上允儿而管理计算机资源的监控程序
编译程序:将高级语言编译成计算机可以理解并服从的机器语言的程序
4 硬件概念入门
5大经典部件:输入 输出 存储器 运算器 控制器
运算器和控制器并称