ISA & RISC
ISA,Instruction Set Architecture,指令集体系结构。
/ˈɑːrkɪtektʃər/
1,ISA 位于软件与硬件的交互面上,是计算机系统的重要组成部分。
2,ISA 描述了低级程序员所看到的计算机的主要特性和功能。
3,程序员可见寄存器的长度、功能与编号是 ISA 的重要组成部分,它们直接影响了程序的编写与执行。
相关的,精简指令集(计算机),RISC,Reduced Instruction Set Computer.
常用 $2^x$ 表
以下是常用 $2^x$ 的表格:
| $x$ | $2^x$ |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
| 5 | 32 |
| 6 | 64 |
| 7 | 128 |
| 8 | 256 |
| 9 | 512 |
| 10 | 1,024 |
| 11 | 2,048 |
| 12 | 4,096 |
| 13 | 8,192 |
| 14 | 16,384 |
| 15 | 32,768 |
| 16 | 65,536 |
| 17 | 131,072 |
| 18 | 262,144 |
| 19 | 524,288 |
| 20 | 1,048,576 |
相关概念
- 主频(CPU 时钟频率)
机器内部主时钟的频率
- CPI : Cycle Per Instruction
执行一条指令所需的时钟周期数
- CPU 执行时间
CPU 执行时间 = 程序所需 CPU 时钟周期数 / 主频 = (指令条数 $\times$ CPI)/ 主频
- MIPS : Million Instructions Per Second
每秒执行多少百万条指令
- MFLOPS : Million Floating-point Operations Per Second
每秒执行多少百万次浮点运算 $10^6$
- GFLOPS : Giga Floating-point Operations Per Second
每秒执行多少十亿次浮点运算 $10^{9}$
- TFLOPS : Tera Floating-point Operations Per Second
每秒执行多少万亿次浮点运算 $10^{12}$
PFLOPS : $10^{15}$ ;EFLOPS : $10^{18}$ ;ZFLOPS : $10^{21}$
- Benchmarks,基准程序
专门用来进行性能评价的一组程序,能够很好的反应机器在运行实际负载时的性能。