计算应用的分类:
1、个人计算机(PC,Personal computer)
2、服务器(server):用于为多用户运行大型程序的计算机,通常由多个用户并行使用,并且一般通过网络访问。
3、嵌入式计算机(embedded computer):嵌入到其他设备中的计算机,一般运行预定义的一个或者一组应用程序
1、代替PC->个人移动设备(Personal Mobile Device,PMD)
2、云计算替代了传统的服务器
软件与硬件对程序运行性能影响:
1、程序所用算法的有效性(决定了源码级语句的数量和I/O操作的数量)
2、编程语言、编译器和体系结构(决定了每条源码级语句对应计算机指令的数量)
3、处理器和存储系统(决定了指令的执行速度)
4、I/O系统(硬件和操作系统):决定了I/O操作可能的执行速度
计算机体系结构中的8个伟大思想
1、面向摩尔定律的设计(必须预测其设计完成时的工艺水平)
2、使用抽象简化设计(层次化设计)
3、加速大概率事件
4、并行提高性能
5、流水线提高性能
6、预测提高性能
7、存储器层次
8、通过冗余提高可靠性(例如ECC模块以及避免软错误发生的冗余模块)
从复杂的应用程序(如字处理程序或大型数据库系统,依靠软件库来实现异常复杂的功能)到简单的指令(硬件能够执行的指令)经过几个软件层次:应用软件->系统软件->硬件
其中系统软件(提供常用服务