带着问题去阅读:
- 高级程序语言是如何翻译为机器语言?
- 硬件是如何执行软件的?
- 硬件和软件之间的接口是什么?
- 程序的性能是如何定义的,影响性能的因素有哪些?
本节要解决的重点问题:
- 计算机设计架构的八点设计思想
- 计算机性能八问
Eight great ideas in computer architecture
1. design for Moore's Law 面向摩尔定律进行设计
2. use abstraction to simplify design 应用抽象数据类型来简化设计
3. make the common case fast 加速经常性事件
4. performance via parallelism 通过并行提升性能
5. performance via pipelining 通过流水线提升性能
6. performance via prediction 通过预测提升性能
7. hierarchy of memory 存储层次
8. dependability via redundancy 通过冗余提高可靠性
软件的层次结构
大致分为三个层次: 硬件 系统软件 应用软件
在计算机中三者之间的关系是复杂的, 相互的
比如说: 操作系统 编译器就是系统软件
其中,我们讲操作系统的作用: