第一章计算机系统概述
1.2.2计算机硬件
1.2.2(补充各个硬件的工作原理)
主存储器按照存储单元地址进行存取,这种方式叫做按地址存取方式。
这里的pc自动加一并不是单纯的加一,而是将指针移动到下一个指令的位置,例如一个指令字长为2,pc将自动加2
将pc的值放入MAR在用MAR的值到主存里面读取数据,将数据放到MDR中,随后将MDR的值送到IR指令寄存器中,将操作码和地址码拆开,操作码送到CU控制单元,地址码送回MAR。
一般从主存读取的数据都是先放入MDR寄存器中。
1.2.3计算机软件
书本上的话:
编译程序(汇编器):将汇编语言程序翻译成机器语言程序。
解释程序(解释器):将源程序中的语句按照执行顺序逐条翻译成机器指令并执行
编译程序(编译器):将高级语言程序翻译成汇编语言或机器语言程序
某一个功能既可以由硬件实现又可以由软件实现,在用户角度看来是等价的,被称为软\硬件逻辑功能等价性。例如浮点数计算。
1.2.4计算机系统的层次结构
软硬件之间的界面就是ISA指令集体系结构。定义了一台计算机可以执行的所有指令的集合。ISA是指软件能感知到的部分,也称为软件可见部分。
1.2.5计算机系统的工作原理
1.3计算机性能指标
G TP EZ
要说评价计算机系统性能的指标:MIPS,IPC,CPI,字长都可以
补充: 机器字长:通常和ALU宽度,通用寄存器位数有关
字长:用于整数运算的数据通路的宽度。
字:用于信息处理的单位。x86为16字长一个字
指令字长:指令字的长度,一般是存储字长整数倍。取一条指令也是花费整数倍的周期。
存储字长:一个存储单元存储的二进制代码位数。
MFLOPS GFLOPS TPEZ等都是每秒执行多少次浮点运算
第二章数据的表示与运算
2.1数制与码制
2.1.1进位计数器
2.1.2BCD大纲已删
2.1.3(扩展)各种码的作用
2.1.4 定点数的编码表示
2.1补充长度
int 32 short 16 long32 float32 double 64 char 8 int=short+int时short要转化为int