1.CPU的基本功能就是对指令流和数据流再时间与空间上实施正确的控制。
2.CPU中的寄存器是用来展示保存运算和控制过程中的中间结果,最终结果以及控制,状态信息。
3.程序计数器(PC)用于存放指令地址。
4.CPU由运算器和控制器两大部分组成。控制器的主要功能有:从主存中取出一条指令,并指出下一条指令在主存中的位置;对指令进行译码或测试,产生相应的操作控制信号;指挥并控制CPU,主存和输入输出设备之间的数据流动方向。
5.CPU的主要技术参数:字长:CPU的字长是指在单位时间内同时处理的二进制数据的位数。内部工作频率:又称主频,是衡量CPU速度的重要参数,与CPU时间运算能力并没有直接关系。外部工作频率:CPU与外界沟通的频率。前端总线(FSB):是CPU与外界交换数据的最主要通道。快速通道互联(QPI):数据传输速率(每秒数据传输的次数)。地址总线宽度:CPU可以访问的最大的物理地址空间,简单的说就是CPU到底能够使用多大容量的主存。
6.控制器的硬件实现方法:组合逻辑型(硬连接线控制器;速度快,难以实现设计自动化,设计比较困难);存储逻辑型(微程序控制器;速度慢,易于实现自动化);组合逻辑和存储逻辑结合型。
7.一个指令周期划分成若干机器周期,每个机器周期完成一个基本操作。一个机器周期内,要完成若干微操作,因而把一个机器周期分成若干个相等的时间段,每个时间段对应一个电位信号,称为节拍电位信号。节拍的选取有:统一节拍法(每个节拍长度按最复杂的微操作为标准,以最复杂的机器周期为准订出节拍数);分散节拍法(按机器周期的实际需要);延长节拍法(在照顾多数机器周期要求的情况下,选取适当的节拍作为基本拍,可以适当延长一或两个节拍);时钟周期插入。
8.工作脉冲起到定时触发的作用,在只设置机器周期和时钟周期的微型计算机中,一般不再设置工作脉冲。
9.CPU控制方式:同步控制(固定时序);异步控制(应答);联合控制(功能部件内部采用同步方式,功能部件之间采用异步方式)
10.一条机器指令可以分解为一个微操作序列,微命令是微操作的控制信号,微操作是微命令的操作过程。
11.微指令是控制存储器中一个单元的内容,即控制字,是若干微命令的集合。存放微指令的单元地址称为微地址。
12.一系列微指令的有序集合就是微程序,每一条机器指令都对应一个微程序。
13.微指令编码方法:直接控制法(不译码法,每个二进制位代表一个微命令);最短编码法(将所有微命令统一编码,每条微指令只定义一个微命令);字段编码(将操作控制字段分成若干小段,每段内采用最短编码法,段与段之间采用直接控制法;该方法又可进一步分为字段直接编码法(各字段可以独立定义本字段的微命令),字段间接编码法(字段之间联合编码定义微命令))
14.微程序控制器包括:控制存储器(CM,用于存放微程序);微指令寄存器(μIR,用于存放从CM中取出的微指令);微地址形成部件(形成微地址,保证微指令的连续执行);微地址寄存器(μMAR,用于接收微地址形成部件送来的微地址)。
15.由机器指令的操作码转换成初始微地址的主要方式:一级功能转换(机器指令操作码字段的位数和位置固定,直接是操作码与入口地址码的部分位相对应);二级功能转换(同类机器指令的操作码字段的位数与位置固定,不同类的不固定;第一次按指令类型转移,第二次即可按操作码区分是那条指令);PLA电路实现(机器指令的操作码与位置都不固定时,采用PLA电路将每条指令的操作码翻译成对应的微程序入口地址)
16.后继微地址的形成:增量方式(简单易于掌握,不能实现两路以上并行微程序转移);断定方式(后继微地址由微程序设计者指定嚯由微指令所规定的测试结果指定决定后继微地址的全部或部分值;容易实现多路并行,提高执行效率,只是比较复杂)
17.水平型微指令是指一次能定义并能并行执行多个微命令的微指令,效率高,灵活性强,执行时间短。垂直型微指令是指一次只能执行一个微命令的微指令,并行能力差,效率低,执行时间长。
18.间址周期是为了取有效地址。
19.指令的重叠执行时若遇到访存冲突:①设置两个存储器,分别用来存放操作数与指令②主存采用多体交叉存储结构③设置指令缓冲器。
20.流水线按处理级别可分为:操作部件级(将复杂的算数逻辑运算组成流水线);指令级(将指令的整个执行过程分成子过程);处理机级(由两个或两个以上处理机通过存储器串行)。按功能分类:单功能流水线(只能实现一种固定的功能);多功能流水线。按工作方式分类:静态流水线(同一时间段内只能以一种功能连接流水);动态流水线。按流水线结构:线性流水线(不存在反馈回路),非线性流水线。
21.指令流水线的相关性:结构相关(争夺同一资源,也叫资源相关);数据相关(后续指令要用前面指令的操作结果,而这一结果尚未产生或未达到指定位置;按序流动的流水线中,只会出现RAW(写后读);非按序流动的流水线中,会出现RAW(写后读),WAR(读后写),WAW(写后写);可以用转发(旁路)技术解决);控制相关(由转移指令引起)。
22.提高指令并行性:超标量技术(重复设置多个功能部件;一个时钟周期内一条流水线可执行一条以上指令;能结合动态调度技术提高指令并行性);超流水技术(将标量流水线的子过程再进一步细分)。EPIC用智能化的软件来指挥硬件,以实现指令级并行。超线程技术:提高CPU性能,一个物理CPU当作2个逻辑CPU使用。
23.控制器由程序计数器(PC),指令寄存器(IR),存储器地址寄存器(MAR),存储器数据寄存器(MDR),指令译码器,时序电路和微操作信号发生器组成。
24.CPU中的通用寄存器可以存放数据和地址。
25.CPU中不包括地址译码器;地址译码器是主存的一部分。
26.时钟周期是CPU操作的基本单位;CPU周期也称为机器周期,一个机器周期包括若干时钟周期;存储周期是存储器进行2次独立的存储操作所需的最小时间间隔。机器周期是指令执行中每步操作(如取指令,存储器读,存储器写等)所需的时间,每个机器周期内的节拍数可以不等故长度可变,因为各指令的功能不同,所以各指令执行时所需的机器周期数可变。
27.指令字长一般取字节或存储字长的整数倍。
28.对CPU而言,数据通路的基本结构分为总线结构与专用数据通路结构,其中总线结构又分为单总线结构,双总线结构与多总线结构。
29.采用CPU内部总线的数据通路:结构简单,容易实现,性能较低,存在冲突。不采用CPU内部总线的数据通路:结构复杂,不容易实现,硬件量大,性能高,不存在冲突。
30.在组合逻辑控制器中,微操作控制信号的形成与:指令译码信号,时钟,标志有关(前2个为主要原因)。
31.在微程序控制器中,形成微程序入口地址的是机器指令的操作码字段。
32.微程序控制器的速度比硬布线控制器慢,主要是因为增加了从控制存储器读取微指令的时间。
33.水平型微指令,位数较多,微程序较短。
34.若指令系统中有n条机器指令,则控制存储器中的微程序数至少是n+2(取指令,中断指令)。
35.主存储器与控制存储器均按地址访问。
36.空间并行指资源重复,主要指多个功能部件共同执行同一任务的不同部分。时间并行指时间重叠,让多个功能部件在时间上错开,轮流执行。
37.组合逻辑电路的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原本的状态无关,逻辑中不牵涉跳变沿信号的处理。常用于编码器,译码器,数据选择器等。
38.时序逻辑电路特点为任意时刻的输出不仅取决于该时刻的输入,而且还和电路原来的状态有关。常用于锁存器,触发器,寄存器,移位寄存器,存储器等
39.指令流水线的数据通路(取指,译码/取数,执行,存储器读,写回)中包含:程序计数器,算数逻辑运算部件,通用寄存器组,取指部件等,不包括控制部件。