

功能与结构的关系:指令、数据类型、性能要求 …
控制器

存储器
| 容量 | 地址线数量 |
|---|---|
| 1K | 10 |
| 1M | 20 |
| 1G | 30 |

输入/输出设备


类型大致分为三种:
相互依存
逻辑等效性
某些功能可以由硬件实现、也可由软件实现
协调发展

基本认识:
概念:
透明性概念
本来存在的事务或属性,从某个角度去看,却好像不存在
如硬件的特性对C语言程序设计者而言就具有透明性
系统观
当硬件结构发生变化时要想到可能对软件产生的影响
不同类型的软件对硬件有不同的要求
编程的CPU硬件相关性,编程应查阅对应CPU的编程手册
软硬件的分界线
机器字长:指机器一次能处理的二进制位数
由加法器、寄存器的位数决定
一般与内部寄存器的位数相等(字长)
字长越长,表示数据的范围就越大,精确度越高
目前常见的有32位和64位

总线宽度:数据总线一次能并行传送的最大信息位数

主存容量与存储带宽
1)主频f/时钟周期T,外频、倍率
主频f(周期/秒)
指CPU内核工作的时钟频率,即CPU内数字脉冲信号振荡的速率,与CPU实际的运算能力之间不是唯一的、直接关系
时钟周期T
也称节拍周期,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作
f与T的关系
互为倒数,f越高,T就越小(f = 100MHz时T = 10ns,f = 1GHz时T = 1ns)
外频
指CPU(内存)与主板之间同步的时钟频率
倍频
CPU主频与外频之间的倍率
主频 = 外频 × 倍频
如:Pentium 4 2.4G CPU主频
24000M = 133M(外频) × 18(倍频)
2)CPI (Clock cycles Per Instruction)
执行一条指令(平均)需要的时钟周期数(即T周期的个数)
单条指令CPI、一段程序所有指令的CPI、指令系统CPI等
CPI = 程序中所有指令的时钟周期之和 / 程序中指令总数
= ∑ \sum_{} ∑(程序中各类指令的CPI × 程序中该类指令的比例)
IPC (Instruction per Clock)
每个时钟周期内执行的指令条数(并行)
3)MIPS (Million Instruction Per Second)
每秒钟CPU能执行的指令条数(单位:百万条/秒)
MIPS = 指令条数 / (执行时间 × 10^6)
= 指令条数 /(所有指令CPU时钟周期之和 / f × 10^6)
= f /( CPI × 10^6) (全性能公式)
4)CPU时间
执行一段程序所需的时间
(CPU时间 + I/O时间 + 存储访问时间 + 各类排队时延等)
CPU时间 = 程序中所有指令的时钟周期之和 × T
= 程序中所有指令的时钟周期数之和 / f
考虑CPI后的CPU时间
CPU时间 = 总指令数 × ∑ i = 1 n \sum_{i=1}^{n} i=1∑n (CPI1 × ICi / 总指令数) × 时钟周期时间
= 总指令数 × CPI × T
考虑MIPS后的CPU时间
MIPS = 指令数量 / 执行指令的时间 × 10^6
程序的执行时间 t = 指令数量 / MIPS × 10^6
1)CPU测试工具
CPUmark
综合CPU测试,包括系统存储,浮点运算和逻辑运算;
SysID
测试CPU电压,运行频率, L1、L2 Cache以及各项技术资料;
Hot CPU Tester
可测试机器稳定性,尤其是超频后的稳定性,找出CPU的最高超频点或缺陷,还可检测CPU的详细性能指标并给出量化的分数值。包括「复杂矩阵」「排序算法「快速傅立叶变换」 「CPU 缓存」「内存」「硬盘」 及指令集等。另外其CPU/Mem Burn-in )还可以作为新购机时的烤机软件来使用。
2)显卡测试工具
3DMark
除衡量显卡性能外,已渐渐转变成一款衡量整机性能的软件已发行3Dmark99、3Dmark 11和The new 3DMark等近10个版本;
N-Bench2
重点测试CPU以及系统图形性能;
FurMark
通过皮毛渲染算法来衡量显卡的性能及其稳定性,提供了全屏/窗口、预定分辨率、基于时间或帧的测试、多种多重采样反锯齿、竞赛等多种模式。
3)硬盘测试工具
Hard Disk Speed
硬盘测速软件;
Disk Benchmark
通过对不同大小的数据块对磁盘读/写速度的影响检测硬盘、U盘、存储卡及其它可移动磁盘的读/写入速率;
iometer
可被配置为基准测试程序的磁盘和网络I/O的负载,可测试磁盘和网络控制器的性能、总线带宽和时延等参数;
HDD Temperature Pro
硬盘温度探测软件。
4)内存测试工具
CTSPD
选择主板厂商及型号后可详细测试内存的信息,包括:CAS
latency (列地址选通时延)、RAS to CAS delay(RAS到CAS的相对延
迟时间)、RAS precharge Trp (RAS预充电时间)、DIMM内存生产
商和DIMM编号等信息。
Memory Speed
通过读写不同大小的块状数据来测试内存的性能;
Memory Transfer Timing Utility
通过对源文件和目标文件进行校
正和非校正复制,测试内存的读、写速率;
5)其他综合测试
鲁大师
国内最大的免费系统工具软件,拥有硬件检测、硬件测试、系
统优化、节能降温、驱动安装等功能。
其它测试工具:
http://www.newsmth.net/nForum/#!article/CompMarket/523