计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的。哈哈。这门课真的是博大精深。现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路。

计算机系统概论

把以软件为主实现的机器称为虚拟机器;把由硬件和固件实现的机器称为实际机器。

高级语言的翻译程序有编译程序和解释程序两种。

计算机系统的层次结构从低到高:

(1)微程序机器(第0级)、

(2)传统机器(第1级)、

(3)操作系统机器(第2级)、

(4)汇编语言机器(第3级)、

(5)高级语言机器(第4级)、

(6)应用语言机器(第5级)。

在计算机技术中,一种本来存在的事物或属性,从某种角度看却好像不存在,称为透明性。

一个完整的计算机系统由硬件和软件两大部分组成。

计算机硬件由运算器、控制器、存储器、输入设备和输出设备五大部分组成。

存储器由内存(cache,主存(ROM,RAM))和辅存组成。

主机由CPU(控制器、运算器、cache)和内存组成。

辅存又叫外存。辅存中的信息既可以读出又可以写入,所以辅存是输入输出设备。

输入设备、输出设备和辅助存储器都位于主机之外,称为外围设备,简称外设。由于外设的作用是完成输入输出操作,所以外设又称IO设备。

系统总线包括地址总线、数据总线、控制总线。

运算器由ALU(核心)、GR、PSW寄存器组成。

控制器由PC、IR、指令译码器、时序产生器和操作控制器组成。

系统软件包括:

(1)语言处理程序、

(2)操作系统、

(3)服务性程序、

(4)数据库管理系统。

逻辑等价性:软件和硬件在逻辑功能上是等效的,同一功能既可以用软件也可以用硬件或固件实现。从原理上讲,软件实现的功能完全可以用硬件或固件完成,同样,硬件实现的逻辑功能也可以用软件完成。

用硬件实现的功能有较高的执行速度,成本也相对较高,而且硬件也不易更改,灵活性也较差。通常硬件实现一些最基本的功能,软件实现一些比较复杂的功能。

运算方法和运算器

符号位相加向前产生的进位要丢掉。

正溢:两个正数相加,若运算结果大于机器所能表示的最大正数。

负溢:两个负数相加,若运算结果小于机器所能表示的最小负数。

定点数(定点整数、定点小数)判断溢出方法:

单符号位法。在同符号数相加时,结果的符号位与被加数和加数的符号位相异时才发生溢出。

进位判断法。当符号位向前产生的进位值与尾数最高位向前产生的进位值相异时才发生溢出。

双符号位法。将数的两个符号位都看作是数的一部分参与运算,运算结果的最高符号位向前产生的进位要丢掉。若运算结果的双符号位相同,即00,11时,表示结果没有发生溢出;若运算结果的双符号位不同,即01,10时,运算结果发生溢出。01表示正溢,10表示负溢。

原码一位乘法:两个n位小数相乘,要进行n次加、n次右移。

逻辑非就是按位求反。(注意逻辑非的符号)

逻辑加就是逻辑或。(注意有两种符号)

逻辑乘就是逻辑与。(注意有两种符号)

码距:根据任意两个合法码之间至少有几个二进制位不相同而确定的。若任意两个合法码之间仅有一位不同,则码距为1.

合理增大码距,就能提高发现错误的能力。

奇偶校验码是一种开销最小,能发现数据中一位出错情况的编码,常用于存储器的读写检查。

实现原理:在每组代码代码中增加一个冗余位,使码距由1到2.如果合法编码中有奇数个位发生了错误,则该编码成为非法编码。增加的冗余位称为奇偶校验位。

奇偶校验码只能发现一位错或奇数个位错,但不能确定是哪一位,因此没有纠错能力。不能发现偶数个位错。

存储系统

存储器用来存放程序和数据。

存储元(存储位元)可以存储一位二进制代码。这个二进制代码是存储器中最小的存储单元。

若干个存储位元组成一个存储单元,一个存储单元可以存储一个机器字或一个字节。存放一个机器字的存储单元是字存储单元,存放一个字节的存储单元是字节存储单元。对应的存储单元地址称为字地址和字节地址。

存储器分类:

按存储介质分:半导体存储器(主存)、磁表面存储器(磁盘)、光盘存储器(CD)。

按存取方式分:随机存储器(半导体存储器)、顺序存储器(磁带)、半顺序存储器(磁盘)。

按读写功能分:只读存储器(ROM)、读写存储器(RAM)。

半导体存储器按读写功能分:ROM、RAM

按信息的可保存性分:易失性存储器(RAM)、非易失性存储器(ROM)。

按在计算机中的作用分:主存、缓存、辅存、控制存储器

存储层次设计的主要依据是程序的局部性原理。包括时间局部性和空间局部性。

三级存储层次:cache、主存、辅存。

RAM按在运行中能否长时间保存信息分SRAM和DRAM。(注意:当掉电时,存储的信息都消失,是易失性存储器。)

SRAM利用双稳态触发器保存信息,只要不断电,信息不会丢失。

DRAM利用电容存储电荷保存信息,要定期给电容充电才能保存信息。

SRAM速度快,但是集成度低,功耗大。DRAM相反。

MROM:掩膜式ROM

PROM:可编程ROM

EPROM:紫外线擦除可编程ROM

EEPROM:电擦除可编程ROM

半导体存储器的容量扩展方法:字扩展法、位扩展法、字位扩展法

位扩展法:用多个存储器芯片对字长进行扩充。

字扩展法:增加存储器中的字的数量。

高速存储器有双端口RAM(按地址访问)、多模块交叉存储器(按地址访问)、相联存储器(按内容访问)。都可以提高CPU和主存之间的数据传输速率。

双端口RAM同一存储器有两组相互独立的读写控制电路。由于并行的独立操作,因此是一种高速存储器。

多模块交叉存储器实现流水式并行存取提高存储器带宽。(各模块并行操作。)

存储器模块的两种组织方式:顺序方式、交叉方式。

相联存储器的基本原理是把存储单元所存内容的某一部分作为检索项,去检索该存储器,把符合的存储单元内容读入读出。

cache从功能上看,是主存的缓冲存储器,由高速的SRAM组成,全部功能由硬件实现。Cache对系统程序员和应用程序员都是透明的。

CPU和cache之间的数据交换以字为单位,cache和主存之间数据交换以块为单位。

重点:cache的工作过程。每当给出一个主存地址进行访存时,都必须通过主存—cache地址映像变换机构判断该访问字是否已在cache中。如果在cache中(cache命中),则地址映像变换机构将主存地址变换成cache地址去访问cache;如果不在cache中(cache不命中),则产生cache块失效,此时就需要从访问主存的通路中把块调入cache,并直接送往处理机。如果cache已经装不进了,则发生cache块冲突,就需要使用相应的替换算法调出块,并修改地址映像表。

在有cache的主存系统中都采用多模块交叉存储器。

cache访存的优先级高于通道和CPU。

cache性能参数计算!

cache和主存的地址映像变换(理解)

全相联映像(硬件自动完成):主存中的任一块可以被放置到cache中的任意一个位置。冲突概率最低。Cache空间利用率最高。

直接映像(硬件自动完成):主存中的每一块只能映像到cache的唯一一个位置。把主存空间按cache的空间分成区。冲突概率很高。Cache空间利用率很低。

组相联映像:组间直接映像、组内全相联。

指令系统

指令系统性能要求

完备性

有效性

规整性

兼容性

按照指令地址码个数不同,分为零地址指令、一地址指令、二地址指令、三地址指令

操作码的位数决定了不同功能指令的多少。位数越多,所能表示的操作功能越丰富。

指令的操作码两种编码格式:等长操作码、变长操作码(哈夫曼编码、扩展操作码)

寻址方式是指寻找指令或操作数有效地址的方式方法。

指令的寻址方式(简单)   数据的寻址方式(复杂)

指令的寻址方式

顺序寻址方式:当执行一段程序时,要执行的下一条指令便是程序当中正在执行指令的下一条(PC)。

跳跃寻址方式

操作数的寻址方式

隐含寻址

立即寻址

寄存器直接寻址

寄存器间接寻址

直接寻址

间接寻址

相对寻址

基址寻址

变址寻址

自动增量减量寻址

堆栈寻址

隐含寻址:有些类型的指令不是明显给出操作数的地址,而是隐含地由累加器给出操作数。

立即寻址:指令的形式地址给出的是操作数本身。

寄存器直接寻址:理解

寄存器间接寻址:寄存器的内容为操作数在主存中的有效地址,由寄存器的内容访存所得到的内容才是真正的操作数。(和寄存器直接寻址比较,寄存器直接寻址的操作数在寄存器中;寄存器间接寻址的操作数在内存中。)

直接寻址:理解

间接寻址:理解

相对寻址:相对于PC而言的。操作数在主存中的有效地址等于PC的内容加上指令中的位移量。

基址寻址:对于基址寄存器而言的。操作数在主存中的有效地址等于基址寄存器的内容加上指令中的位移量。

变址寻址:对于变址寄存器而言的。操作数在主存中的有效地址等于变址寄存器的内容加上指令中的位移量。

CISC大多数采用微程序控制。CISC中的各种指令的使用频度相当悬殊,最常使用的是一些比较简单的指令,仅占指令总数的20%,但在程序中出现的频度却占80%,这意味着由硬件支持的指令约有80%是很少使用的。

RISC通过精简指令系统来简化控制器设计,增加片内寄存器和高速缓存的容量,以及增加浮点运算部件和采用流水线技术提高处理器性能。

RISC以硬连线控制为主。

退耦的CISC/RISC既不采用纯RISC,也不采用经典的CISC,而是采用混合式的CISC/RISC体系结构。

在指令系统的发展过程中出现过两种截然不同的方向,即CISC和RISC,他们都具有各自的优缺点。随着退耦CISC/RISC和后RISC出现,关于RISC和CISC两种体系结构性能好坏已经在很大程度上平息下来了,两者都从对方阵营参考了很多概念和技术,两种技术逐渐交融,结构上的区别也逐渐模糊。

中央处理器

程序一旦装入内存,中央处理器就能自动地、逐条地取指令、分析指令和执行指令。

CPU基本功能:

指令控制

操作控制

时间控制

数据加工(这是最基本的功能)

CPU基本组成

控制器

运算器

Cache,有指令cache和数据cache

CPU中的主要寄存器

PC。程序计数器、指令地址寄存器、指令指针。

IR。指令寄存器。

AR。数据地址寄存器

GR。通用寄存器

PSW。状态字寄存器

CPU取指令时,将PC的内容送入指令cache,经地址译码后选中相应的存储单元,取出一条指令并将取出的指令代码送往IR,同时自动修改PC的值形成下一条指令的地址。

指令寄存器的作用是保存当前正在执行的一条指令。当解释一条指令时,首先根据PC的值从指令cache中取出一条指令,并将其送往IR。在这条指令执行的过程中,指令寄存器的内容始终保持不变,直到有新的指令被取出并送往IR为止。

指令译码器用来完成对指令寄存器中的操作码字段进行译码。

AR保存当前CPU所访问的数据cache单元的地址。

产生控制信号并建立正确数据通路的部件叫做操作控制器。根据指令的操作码和时序信号,产生各种具有时间标志的操作控制信号,以建立正确的数据通路。

操作控制信号的形成方法:

微程序设计方法(微程序控制器)

组合逻辑设计方法(硬连线控制器)

时序产生器产生一组时序信号,及一系列的节拍电位信号和节拍脉冲信号。作用就是对各种操作控制信号实施时间上的控制。

指令周期是指从CPU送出取指令地址到取出本条指令并执行完毕所花的时间。

取出和执行任何一条指令所需的最短时间为两个CPU周期。

CPU周期又叫机器周期,由若干个时钟周期组成。时钟周期通常又称节拍脉冲周期或T周期,是处理操作的最基本单位。

用方框图语言表示指令周期。一个方框表示一个CPU周期。

在相同的CPU结构上解释指令,所有指令的取值周期是相同的。

从时间上看,取指令事件发生在指令周期的第一个CPU周期内,即发生在取值周期,而取数据事件发生在取值周期之后的几个CPU周期内,即发生在执行周期。

从空间上看,如果取出的代码是指令,一定送往指令寄存器,如果取出的代码是数据,则一定送往通用寄存器或地址寄存器。

时序信号最基本的体制是电位—脉冲制。

一个节拍电位表示一个CPU周期的时间,包含若干个节拍脉冲。

实现时序控制所需的时序信号,主要包含节拍电位和节拍脉冲。它们构成了CPU的时序系统。

形成控制不同操作序列时序信号的方法,称为控制器的控制方式。

控制器的控制方式:

同步控制方式

异步控制方式

联合控制方式

人工控制方式

同步控制方式又称固定时序控制方式。基本思想是:选取部件中最长的操作时间作为统一的CPU周期时间,使所有的部件都能在一个CPU周期内启动并完成操作,同时,以最复杂指令所需的CPU周期数为标准作为所有指令的解释时间。即指令中所有指令的解释具有相同的CPU周期数和时钟周期数。

异步控制方式又称可变时序控制方式。基本思想是:系统不设立统一的CPU周期数和时钟周期数,各部件按本身的速度需要占用时间。

微程序控制基本思想:把操作控制信号编成所谓的“微指令”,存放到一个只读存储器里。当机器运行时,一条一条读出这些微指令,从而产生全机所需要的各种操作控制信号,控制相应的执行部件完成规定的操作。

控制部件与执行部件的联系有两种,一种是通过控制线,一种是通过状态线。

微命令:控制部件通过控制线发往执行部件的各种控制命令。

微操作:执行部件在微命令的控制下所进行的操作。

微操作分为相容性和相斥性。

在机器的一个CPU周期内,一组实现一定操作功能的微命令的组合,构成一条微指令。

在一个CPU周期内完成的操作功能由一条微指令来实现。

微指令组成

操作控制字段

顺序控制字段:P字段和直接微地址组成

一条机器指令的功能是由若干条微指令组成的序列来实现的。这个微指令序列又叫微程序。

确定微地址方法:

计数器方式

多路转移方式(用组合逻辑方法设计)

微程序控制器组成

控制存储器

微指令寄存器(微地址寄存器、微命令寄存器)

地址转移逻辑

控制存储器存放指令系统的所有微程序,是只读存储器。

微指令寄存器用来存放控制存储器读出的一条微指令信息。其中,微地址寄存器决定将要访问的下一条微指令的微地址。微命令寄存器保存一条微命令的操作控制字段和P字段。

机器指令和微指令关系:

一条机器指令的功能由若干条微指令组成的序列来实现。

机器指令存放在内存中,微指令固化在控制存储器中。

每一个CPU周期对应一条微指令。

微命令的编码方法:

直接表示法

编码表示法(注意:只能表示2的n次减一)

混合表示法

微指令格式:

水平型微指令

垂直型微指令

水平型微指令:在一个CPU周期内,一次能定义并执行多个并行操作微命令的微指令。

垂直型微指令:每条垂直型微指令只能完成一个操作,只包含一个或两个微操作。

用垂直型微指令编写的微程序比用水平型微指令编写的微程序要长的多。是采用较长的微程序去换取较短的微指令结构。

水平型微指令执行一条指令的时间短,垂直型微指令执行的时间长。

微程序设计技术:

静态微程序设计

动态微程序设计

微程序控制器的控制功能是在控制存储器和微指令寄存器直接控制下实现的,而硬连线控制器则由逻辑门组合实现的(门电路、触发器)。

并行性的两重含义:

同时性

并发性

颗粒度用来衡量软件进程所含计算量的大小,最简单的方法是用程序段的指令条数来表示。

颗粒度的大小分为

细粒度:小于500

中粒度:500~2000

粗粒度:大于2000

并行性的等级划分(按颗粒度大小不同):

作业级

任务级

例行程序或子程序级

循环和迭代级

语句和指令级

层次越高的并行处理的粒度就越粗;低层次上的并行处理粒度较细。

并行处理技术:

时间并行

空间并行

时间并行+空间并行

指令的解释方式:

顺序解释方式

流水解释方式

流水线的三个阶段:

建立

满载

排空

流水解释的三种相关:

资源相关

数据相关

控制相关

56.计算吞吐率、加速比、效率。

总线结构

总线不仅仅是一组传输线,还包括一套管理信息传输的规则(协议)。

总线的特性:

物理特性

功能特性

电气特性

时间特性

地址总线的宽度指明了总线能够直接访问存储器的地址空间范围。

数据总线的宽度指明了访问一次存储器或外设时能够交换数据的位数。

总线相对于CPU的位置分为:

内部总线

外部总线

外部总线按功用划分:

局部总线

系统总线

通信总线

总线按功能划分为:

地址总线

数据总线

控制总线

按总线在微机中的位置分:

机内总线

机外总线

按数据在总线中传输位数分:

串行总线

并行总线

总线按信息传送方向分:

单向总线

双向总线

输入输出系统

输入输出系统包括:

输入输出设备

设备控制器

输入输出操作有关的软硬件

为事件服务的程序称为中断服务程序或中断处理程序。

中断是一个过程,是CPU在执行当前程序的过程中因硬件或软件的原因插入了另一段程序运行的过程。硬件原因引起的中断是不可预测的,随机的。而软中断是事先安排的。

凡是能引起中断的设备或事件都是中断源。

中断源向中断系统发出请求中断的申请,称中断请求。

中断过程的4个阶段:

中断请求

中断响应

中断处理

中断返回

在处理某级中的某个中断请求时,与它同级的或比它低级的中断请求是不能中断它的处理的,只有比它高级的中断请求才能中断其处理过程。等响应和处理完后,再继续处理原先的那个中断请求。

没有获得允许的中断请求称为中断被屏蔽。

鼠标和键盘以中断方式连接。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 07-27

计算机组成原理基本概念汇总的相关文章

计算机组成原理基础的一些概念

初次接触硬件相关的知识,还作为一门核心专业课,毕竟以前接触的大部分都是软件相关的.所以还是有些迷惑的,在此记录一下一些基本概念,一来方便复习,二来引起自己的重视 计算机的吞吐量: 计算机系统的吞吐量是指流入,处理和流出系统的信息的速率.它取决于信息能够多快地输入内存,CPU能够多快地取指令,数据能够多快地从内存取出或存入,以及所得结果能够多快地从内存送给一台外围设备.这些步骤中的每一步都关系到主存,因此,系统吞吐量主要取决于主存的存取周期.由于上述原因,采用双端口存储器可以增加主存的有效速度 响

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

计算机组成原理答疑--来源于南京大学课件

1.数据通路宽度.机器字长.“字”宽.存储单元宽度.编址单位.总线宽度.指令字长各指什么?它们之间有何关系? 答:在计算机内部,有指令和数据两大类信息.指令和数据都以二进制形式存放在存储器中,运行程序时,需要把指令和数据从存储器读出,通过总线传输到CPU,然后,CPU再通过执行指令来对操作数进行相应的运算,最后把结果数据送到寄存器或存储器中.所以,在设计或使用计算机过程中,要涉及到:指令和数据在存储器中按什么长度存放:写入或读出时按什么长度存取:在总线上传输时同时传送多少位:数据和指令送到CPU

计算机组成原理 课程设计报告

        计算机组成原理 课程设计报告      成员:许恺   2014011329          胡强勇  2014011315     时间:2016.12.20                 一.简要总结计算机组成原理实验 计算机组成原理实验总共五个实验,首先我们熟悉了教学机的使用方法,后面的实验我们分为运算器.存储器.控制器,控制器分为两次实验.紧接的第二次实验我们就进行了运算器的实验,对运算器的内部构造极其原理进行了验证理解,在这里我们学习了运算器ALU的8种运算功能,以

学习计算机组成原理~~指令系统与性能

本人之前没有系统学习过,计算机组成原理,现在只能自己学习~~ 首先是概念: 指令---计算机去执行某种操作的命令.---Instruction 指令系统----机器指令的集合,也称指令集. Instruction Set . CIS(复杂指令系统,Complex  Instruction Set ),具有复杂指令系统的计算机称为复杂指令系统计算机(CISC). CISC中只有20%常用,产生了精简指令系统(RIS--Reduced  Instruction Set),具有RIS的计算机称为精简指

计算机组成原理复习提纲

一.本课程学习要求: 了解数据信息的表示.运算方法与各类半导体存储器.辅助存储器.打印设备与显示装置设备:掌握计算机组成与系统结构的基本概念.基本原理.基本算法.基本结构和分析方法:掌握运算器.控制器.存储器的构成与原理:掌握指令流程.组合逻辑控制.微程序控制等内容:能对计算机的工作原理有清楚的认识并能够分析计算机的性能. 二.先行课程.:计算机导论  数字电路 第一章 计算机系统概论(1) 第二章   计算机的逻辑部件(补充) 第三章   计算机的运算方法(重点)(2) 第四章   系统总线(

计算机组成原理基础

计算机组成原理基础 语言是用来沟通的,程序员与计算机进行沟通就需要通过编程语言进行沟通.编程语言并不能直接操纵硬件,而是运行在操作系统上,由操作系统对硬件进行控制. 1.计算机的组成 一个完整的计算机系统包括:计算机硬件.操作系统.用户软件 1.1计算机硬件 计算机是由控制器.运算器.存储器.输入设备.输出设备组成的,它们都通过总线进行连接通信. 1.2 处理器 处理器包含运算器和控制器,运算器负责算数运算,控制器负责逻辑运算 1.2.1 CPU 内存 磁盘 当有任务要处理的时候,存放在磁盘上的

计算机组成原理和体系结构—自查

计算机组成原理与体系结构 内容提要 数据的表示 计算机结构 Flynn分类法 CISC与RISC 流水线技术 存储系统 总线系统 可靠性 校验码 数据的表示 数据的表示 R进制转十进制使用按权展开法,其具体操作方式为:将R进制数的每一位数值用Rk形式表示,即幂的底数是R ,指数为k , k与该位和小数点之间的距离有关.当该位位于小数点左边, k值是该位和小数点之间数码的个数,而当该位位于小数点右边, k值是负值,其绝对值是该位和小数点之间数码的个数加1. 十进制转R进制使用短除法. 例如将94转

重学计算机组成原理(六)- 函数调用怎么突然Stack Overflow了!

用Google搜异常信息,肯定都访问过Stack Overflow网站 全球最大的程序员问答网站,名字来自于一个常见的报错,就是栈溢出(stack overflow) 从函数调用开始,在计算机指令层面函数间的相互调用是怎么实现的,以及什么情况下会发生栈溢出 1 栈的意义 先看一个简单的C程序 function.c 直接在Linux中使用GCC编译运行 [[email protected] Documents]$ vim function.c [[email protected] Document