体系结构总结

发布 2021-05-02 13:45:28 阅读 8815

一:虚拟计算机指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。

虚拟计算机;从不同角度所看到计算机系统的属性是不同的。

计算机系统由硬件和软件组成,按功能划分成多级层次,如图所示。

透明性:一种本来存在的事物或属性,但从某种角度看似乎不存在,这种现象称为透明性。通常,在一个计算机系统中,低层机器级的概念性结构和功能特性,对高级语言程序员来说是透明的。

计算机系统结构:这实际上是指计算机系统的外特性。按照计算机层次结构,不同程序设计者所看到的计算机有不同的属性。

使用高级语言的程序员所看到的计算机属性主要是软件子系统和固件子系统的属性,包括程序语言以及操作系统、数据库管理系统、网络软件等用户界面。

计算机的组成; 计算机组成是计算机系统结构的逻辑实现,计算机实现是计算机组成的物理实现,计算机系统的分类:

一、按处理机的性能分类:

1) 按大小划分;

2) 按用途来划分;

3) 按数据类型划分:定点计算机、浮点计算机、向量计算机、堆栈计算机等。

4) 按处理机个数和种类来划分:单处理机、并行处理机、多处理机、分布处理机、关联处理机、超标量处理机、超流水线处理机等等。

5) 按所使用的器件来划分;

二、佛林分类法。

按照指令流和数据流的不同组织方式,把计算机系统分为以下四类:

(1) 单指令流单数据流sisd

(2) 单指令流多数据流simd

(3) 多指令流单数据流misd

(4) 多指令流多数据流mimd

三、库克分类法。

2024年由首先提出。他按照控制流和执行流进行分类。

把计算机系统分为以下四类:

(1) 单指令流单执行流sise

(2) 单指令流多执行流sime

(3) 多指令流单执行流mise

(4) 多指令流多执行流mime

主要缺点:有些系统没有总控制器,如分布处理机;

分类级别太低,没有处理机级和机器级;

分类太粗。四、冯氏分类法

五、汉德勒分类法。

1) 程序级k:程序控制部件(pcu)的个数;

2) 操作级d:算术逻辑部件(alu)或处理部件(pu)的个数;

3) 逻辑级w:每个算术逻辑部件包含的逻辑线路(elc)的套数。

冯·诺依曼:

一、特点:存储程序、运算器为核心、集中控制;

冯·诺依曼计算机的特征可概括为:

.存储器是字长固定的、顺序线性编址的一维结构。2.存储器提供可按地址访问的一级地址空间,每个地址是唯一定义的。

.由指令形式的低级机器语言驱动。

.指令是执行是顺序的,即一般按照指令在存储器中存放的顺序执行,程序分支由转移指令实现。

.以运算器为中心,输入输出设备与存储器之间的数据传送都途经运算器。运算器、存储器、输入输出设备的操作以及它们之间的联系都由控制器集中控制。

二: 指令系统是计算机系统中软件与硬件分界面的一个主要标志。无论多么复杂、功能多么强大的各种软件,凡是能够在机器上直接运行的目标程序都是由一条条机器指令组成的。

指令系统是软件设计人员与硬件设计人员之间的一个主要分界面,也是他们之间互相沟通的一座桥梁。

数据表示和数据结构都是数据类型的子集。

数据表示:数据表示研究的是计算机硬件能够直接识别,可以被指令系统直接调用的那些数据类型。

数据结构:数据结构研究的是面向系统软件,面向应用领域所需要处理的各种数据类型,研究这些数据类型的逻辑结构和物理结构之间的关系,并给出相应的算法。

计算机只有定点数据表示,这种计算机的优点是硬件结构比较简单,但有3个明显的缺点:

编程困难。数据存储单元的利用率很低。

表示数的范围小。-32768到32767

1、浮点数的表示方法。

一个浮点数n可以表示为:

在计算机系统中,一种浮点数据表示方式需要有如下6个参数来定义。

两个数值:m:尾数的值。除了数值大小之外,还要表示尾数所采用的码制(原码或补码)和数制(小数或整数)。

e:阶码的值。一般采用移码(又称偏码、增码、余码等)或补码,整数来表示。

两个基:rm:尾数的基。通常有2进制、4进制、8进制、16进制和10进制等;

re:阶码的基。在目前见到的所有浮点数据表示方式中,re均为2。

两个字长(不包括符号位):

p:尾数长度。要特别注意:这里的p不是指尾数的二进制位数,当rm=16时,每4个二进制位表示一位尾数;

q:阶码长度。由于阶码的基通常为2,因此,在一般情况下,q就是阶码部分的二进制位数。

一种浮点数表示方式如图所示,这也是浮点数在数据存储单元中的存放方式。把尾数符号放在最高位的原因是为了判别正、负数方便。

警戒位:为了保证浮点数在运算和转换过程中的精度,在规定的尾数字长之外,运算器中的累加器需要另外增加的长度称为警戒位。

五种舍入方法:1. 恒舍法:恒舍法又称截断法、必舍法等,这是一种最容易实现的舍入方法。

2. 恒置法:恒置法又称恒置法(r是尾数的基值),或恒置1法(当尾数基值取2时),或冯诺依曼法(von neumann rounding)。恒置法的实现难度仅次于恒舍法。

3. 下舍上入法。

在日常使用的十进制中称为4舍5入法,在二进制中称为0舍1入法,在16进制中称为7舍8入法。

4. r*舍入法。

在大型、巨型计算机中,或在一些很大的科学计算问题中,需要一种积累误差能够完全平衡,精度又很高的舍入方法。

5.查表法。

查表法又称rom舍入法,它继承了下舍上入法精度高、积累误差小的优点,同时又克服了它实现起来比较困难的缺点,是一种比较理想的舍入方法。

带标志符的数据表示法 :

采用标志符数据表示方法主要优点有如下几个方面:

1) 简化了指令系统。

2) 由硬件自动实现一致性检查和数据类型的转换。

3) 简化程序设计。

4) 简化编译器。

5) 支持数据库系统。

6) 方便软件调试。

采用标志符数据表示方法的主要缺点是:

1) 数据和指令的长度可能不一致。

2) 指令的执行速度降低。

3) 硬件复杂度增加。

数据描述符与标志符的主要区别是:标志符通常只作用于一个数据,而数据描述符要作用于一组数据。

编址方式是指对各种存储设备进行编码的方法。主要内容包括编址的单位、零地址空间的个数等,另外还包括并行存储器的编址技术和输入输出设备的非线性编址技术等。

寻址方式:寻找操作数及数据存储单元的方法称为寻址方式。

寻址技术研究的内容主要包括编址方式、寻址方式等,研究的对象主要有寄存器、主存储器、堆栈和输入输出设备等,其中以面向主存储器的寻址技术为主要研究对象。

间接寻址与变址寻址区别:间址寻址方式:间接地址在主存储器中,没有偏移量。

变址寻址方式:基地址在变址寄存器中,带有偏移量。

优缺点:(1)实现的难易程度,间址寻址方式实现起来很容易,只需要增加一条从主存储器的数据寄存器到地址寄存器的数据通路即可。实现变址寻址方式需要增加较多的硬件,需要一个硬件的加法器,一个或多个变址寄存器(也可以与通用寄存器合用)。

(2)指令的执行速度,采用间址寻址方式编写的程序,执行速度比较慢。

(3)对数组运算的支持,变址寻址方式比较好,间址寻址方式较差,这是因为变址寻址方式可以带有偏移量。基地址加偏移量能够很有效地表示向量、矩阵等数据。

指令的组成;操作码和地址码组成。

编码(固定长操作码,huffman编码法,扩展编码法)

固定长操作码的主要缺点是:浪费了许多信息量,即操作码的总长度增加了。

精简指令系统计算机(risc)是80年代提出的一种新的计算机体系结构设计思想。目前运行中的许多处理机都采用了risc体系结构。

存储系统:两个或两个以上速度、容量和**各不相同的存储器用硬件、软件、或软件与硬件相结合的方法连接起来的系统称为存储系统。

cache存储系统:由cache和存储器组成的系统,速度接近cache,容量接近存储器,每单位的**跟存储器相近,这个存储系统全部用硬件来调度,因此,它不仅对应用程序员是透明的,而且对系统程序员也是透明的。

虚拟存储系统:虚拟存储系统由主存储器与联机的外部存储器(目前一般为磁盘存储器)构成,采用硬件与软件相结合的方法来调度。

存储系统的性能有三个主要参数:容量s,速度t和**c,并行存储器的种类;并行访问存储器、交叉访问存储器和无访问冲突并行存储器等三种并行存储器。

虚拟存储器由主存储器和联机工作的外部存储器共同组成。

页面替换算法:1、 随机算法,即rand算法(random algorithm)。

2、 先进先出算法,即fifo算法(first-in first-out algorithm)。

3、 近期最少使用算法,即lfu算法(least frequently used algorithm)。

4、 最久没有使用算法,即lru算法(least recently used algorithm)。

5、 最优替换算法,即opt算法(optimal replacemant algorithm)。

地址的映象与变换 :页式虚拟存储器、段式虚拟存储器和段页式虚拟存储器等三种。

cache替换算法种类:(轮换法(先进先出),lru算法,比较算法,堆栈法)

输入输出系统的特点集中反映在异步性、实时性和与设备无关性三个基本项上,这些特点对输入输出系统的组织将产生决定性的影响。

输入输出方式:程序控制输入输出方式 。中断输入输出方式 。直接存储器访问(dma)方式 。

中断处理:dma方式的工作流程

对于输入设备:

从输入介质上读一个字节或字到dma控制器中的数据缓冲寄存器bd中,如果输入设备是面向字符的,则要把读入的字符装配成字。

若一个字还没有装配满,则返回到上面;若校验出错,则发中断申请;若一个字已经装配满,则将bd中的数据送入主存数据寄存器。

把主存地址寄存器ba(在dma控制器中)中的地址送入主存地址寄存器,并且将ba中的地址增值至下一个字地址。

把dma控制器内的数据交换个数计数器bc中的内容减"1"。

若bc中的内容为"0",则整个dma数据传送过程全部结束,否则返回到最上面继续进行。

dma方式的工作流程

对于输出设备:

把主存地址寄存器ba(在dma控制器中)中的地址送入主存地址寄存器,并启动主存储器,同时将ba中的地址增值至下一个字地址。

将主存储器数据寄存器中的数据送入dma控制器的数据缓冲寄存器bd中。如果输出设备是面向字符的,则要把bd中的数据拆卸字符。

把bd中数据逐个字符(对于面向字符的设备)或整个字写到输出介质上。

把dma控制器内的数据交换个数计数器bc中的内容减"1"。

若bc中的内容为"0",则整个dma数据传送过程全部结束,否则返回到最上面继续进行。

软件体系结构总结

1 软件体系结构的定义。国内普遍看法 体系结构 构件 连接件 约束。2 软件体系结构涉及哪几种结构 1 模块结构 module 系统如何被构造为一组 或数据单元的决策。2 构件和连接件结构 component and connector,c c 系统如何被设计为一组具有运行时行为 构件 和交互 连接...

高级体系结构

isa为instruction set architecture的缩写形式,即为指令集体系结构,它划分了整个计算机系统的软件和硬件,是处理器的核心。一 定义。指令 instruction 规定计算机执行特定操作的命令。指令集 指令系统 instruction set 全部指令的集合。指令集体系结构 ...

体系结构重点

1 计算机设计者的工作 指令集设计 功能组成设计 逻辑电路设计和硬件结构的设计等。2 设计计算机的功能并不就是用户所需要的功能,它主要考虑到成本 技术 兼容性和市场大小等诸多因素,体现在生产和设计中要有赢利,用户承受得了。衡量原则就是成本性能比。根据这一原则,我们首先要设计确定计算机应具有的功能,我...