- 网络通信:
- 网络是一个I/O设备(网络适配器)
- 远端运行程序步骤:
用户键入“hello”-->客户端向服务器发送该字符串-->服务器将字符串传递给远端shell程序-->远端运行,结果返回服务器-->服务器返回客户端
- Amdahl定律:
- 主要思想:当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该内容的重要性和加速程度。即要想显著加速整个系统,必须提升全系统中相当大的部分的速度
- 公式:
S=1/[(1-a)+a/k] 其中a表示运行该部分程序所需时间与总时间的比例,k表示该部分性能提升比例
- 并发与并行:
- 并发指一个同时具有多个活动的系统;并行指用并发来使一个系统运行得更快
- 单处理器系统只有一个处理器;多处理器系统包含多核和超线程
- 多核处理器是将多个CPU(核)集成到一个集成电路芯片上。
- 典型多核处理器的组织结构中,微处理器芯片有4个CPU核,每个核都有自己的L1和L2高速缓存,其中L1高速缓存分为两个部分,一个保存最近取到的指令,另一个存放数据。这些核共享更高层次的高速缓存与到主存的接口。
- 超线程,又叫同时多线程,允许CPU执行多个控制流,使其可以在单个周期的基础上决定要执行哪一个线程。比如,假设一个线程必须等到某些数据被装载到高速缓存中,CPU就可以继续去执行另一个线程(英特尔i7处理器可以让每个核执行两个线程,所谓8核16线程就是可以并行执行16个线程)
- 现代处理器可以同时执行多条指令的属性称为指令集并行,如果处理器可以达到比一个周期一条指令更快的执行速率,则称为超标量处理器
- 单指令、多数据(SIMD并行):允许一条指令产生多个可以并行执行的操作
- 抽象:
- 在处理器里,指令集架构提供了对实际处理器硬件的抽象,使机器代码程序表现得就好像运行在一个一次只执行一条指令的处理器上
- 虚拟机提供对整个计算机的抽象,包括操作系统、处理器和程序
Comments NOTHING