计算机系统结构第七章
计算机组成原理第七章
磁记录原理
磁性材料的物理特性 磁表面存储器的读写原理
–
–
读操作:当磁头经过载磁体的磁化元时,由于磁头铁芯 读操作:当磁头经过载磁体的磁化元时, 是良好的导磁材料, 是良好的导磁材料,磁化元的磁力线很容易通过磁头而 形成闭合磁通回路。 形成闭合磁通回路。不同极性的磁化元在铁芯里的方向 是不同的。 是不同的。 写操作:当写线圈中通过一定方向的脉冲电流时, 写操作:当写线圈中通过一定方向的脉冲电流时,铁芯 内就产生一定方向的磁通。 内就产生一定方向的磁通。
磁表面存储
– –
用某些磁性材料薄薄地涂在金属铝或塑料表面作载磁体 存储信息 优点
存储容量大, 存储容量大,位价格低 记录介质可以重复使用 记录信息可以长期保存而不丢失 非破坏性读出, 非破坏性读出,读出时不需要再生信息
– –
缺点
存取速度慢,机械结构复杂, 存取速度慢,机械结构复杂,对工作环境要求高
通常用作辅助大容量存储器使用
磁盘存储器的技术指标
采用定长数据块格式, 【例题1解】:(4)采用定长数据块格式,直接寻址的最小单 例题 解 采用定长数据块格式 位是一个记录块(一个扇区 一个扇区), 位是一个记录块 一个扇区 ,每个记录块记录固定字节数目 的信息,在定长记录的数据块中, 的信息,在定长记录的数据块中,活动头磁盘组的编址方式 可用如下格式: 可用如下格式:
第七章
外围设备
外围设备 磁记录原理 磁盘驱动器 磁盘控制器 磁盘存储器
教学要求
重点和难点
外围设备的一般功能 磁记录原理 磁盘的组成 磁盘驱动器和控制器 磁盘上的信息分布 磁盘存储器的技术指标
主要内容
外围设备概述 磁盘存储设备 磁盘存储设备的技术发展 磁带存储设备 光盘和磁光盘存储设备
计算机组成原理(华科版)第七章 输入输出系统
第七章 输入输出系统
5. 外围处理机方式(Peripheral Processor Unit—PPU) 外围处理机的结构更接近于一般的处理机,甚至 就是一般小型通用计算机。它可完成I/O通道所要完 成的I/O控制,还可完成码制变换、格式处理、数据 块的检错、纠错等操作。它可具有相应的运算处理 部件、缓冲部件,还可形成I/O程序所必须的程序转 移等操作。它可简化设备控制器,而且可用它作为 维护、诊断、通信控制、系统工作情况显示和人机 联系的工具。 外围处理机基本上独立于主机工作。在多数系 统中,设置多台外围处理机,分别承担I/O控制、通 信、维护诊断等任务。有了外围处理机后,计算机 系统结构有了质的飞跃,由功能集中式发展为功能 分散的分布式系统。
2
计算机组成原理
第七章 输入输出系统
7.1 信息交换的控制方式
信息交换的控制方式一般分为5种类型。
1. 程序查询方式(Programmed Direct Control) 这种方式又称为程序直接控制方式,是指信息交 换的控制完全由主机执行程序来实现。当主机执行到 某条指令时,发出询问信号,读取设备的状态,并根 据设备状态,决定下一步操作,这样要花费很多时间 用于查询和等待,效率大大降低。这种控制方式用于 早期的计算机。现在,除了在微处理器或微型机的特 殊应用场合,为了求得简单而采用外,一般不采用了。
7
计算机组成原理
第七章 输入输出系统
I/O 控制方式
主要由程序实现
主要由附加硬件实现
程序 查询方式
程序 中断方式
DMA方式
通道方式
PPU 方式
图 7.1
外围设备的 I/O 方式
8
计算机组成原理
第七章 输入输出系统
计算机系统结构 第七章自考练习题答案
第七章多处理机历年真题精选1. 在多处理机上,两个程序段既能顺序串行、交换串行,又能并行,则这两个程序段之间必须是( B )。
A. 只有数据相关B. 只有源数据相关C. 只有数据反相关D. 只有数据输出相关2. 在多处理机上,有效计算的执行时间E与处理机机间的通讯辅助开销时间C的比值较小时,任务宜采用(粗)粒度。
3.多处理机互连形式一般有总线形式,环形互连形式,(交叉开关)形式,多端口存储器形式和(开关枢纽结构)形式等几种。
4. 多处理机实现的是(作业)和(任务)间的并行。
5. 用霍纳法则给定的表达式如下:E=a(b+c(d+e(f+gh)))利用减少树高的办法加速运算,要求:(1)画出树形流程图;(2)确定运算级数TP,处理机机数P、加速比SP和效率EP等的值。
(TP=7,P=3,SP=7/4,EP=7/12)6. 简述使用多处理机的目的和多处理机具备的特点。
(P182-183)同步强化练习一.单项选择题。
1. 多处理机主要实现的是( A )。
A.任务级并行B.指令级并行C.操作级并行D.操作步骤的并行2. 多处理机上两个程序段之间若有先写后读的数据相关,则( B )。
A.可以并行执行B.不可能并行C.必须并行执行D.任何情况均可交换串行3. 若两个程序段之间没有任何相关,则两个程序段(B )。
A.不可并行B.可并行C.不可顺序串行D.不可交换串行4. 多处理机的各自独立型操作系统( D )。
A. 适合于紧耦合多处理机B.要求管理程序不必是可再入的C.工作负荷较平衡D.有较高的可靠性5. 多端口存储器适合于连接(A )。
A.紧耦合多处理机B.松耦合多处理机C.机数很多的的处理机D.机数可变的多处理机6. 主从型管理程序只在(C )运行。
A.多台处理机上B.一台随意的主处理机上C.一台指定的主处理机上D.处理机之间7. 能实现作业、任务级并行的异构型多处理机属(C )。
A.SISDB.MISDC.MIMDD.SIMD8. 属于MIMD系统的结构是( D )。
以下习题来自《计算机系统结构》第七章 存储体系。
以下习题来自《计算机系统结构》第七章存储体系。
7.1解释下列术语直接映像:每个主存地址映像到Cache中的一个指定地质的方式称为直接映像。
全相联映像:任何主存地址可映像到任何Cache地址的方式称为全相联映像。
组相联映像:组相联映像指的是将存储空间的页面分成若干组,各组之间是直接映像,而组内各块之间是全相联映像。
全写法:全写法也称直达法,即写操作将数据同时写入Cache和缓存。
写回法:写Cache时不写主存,仅当被写Cache数据块要被替换出去时才写回主存。
虚拟存储器:虚拟存储器是主存的扩展,当主存的容量不能满足要求时,数据可存放在外存中,在程序中仍然按地址访问外存空间。
大小取决于计算机的访存能力。
段式管理:把主存按段分配的存储管理方式称为段式管理。
页式管理:把虚拟存储空间和实际存储空间等分成固定大小的页,各虚拟页可装入主存中不同的实际页面位置。
段页式管理:段页式管理式段式管理和页式管理的结合,他将存储空间按逻辑模块分成段,每段又分成若干个页,访存通过一个段表和若干个页表进行。
段的长度必须是页的长度的整数倍,段的起点必须是某一页的起点。
快表:为了提高页表中常用项的访问速度,采用快速硬件构成的比全表小的多的部分表格。
慢表:存放在主存中的整个页表。
高速缓存:高速缓冲存储器是位于CPU和主存之间的高层存储子系统。
时间局部性:如果一个存储项被访问,则可能该项会很快再次被访问。
空间局部性:如果一个存储项被访问,则该项及其邻近的相也可能很快被访问。
段表:在对虚拟内存进行管理时,系统中用于指明各段在主存中的位置的表,表中包括段名或段号、段起点、装入位和段长等。
页表:在对虚拟内存进行管理时,系统中用于指明各页在主存中的位置的表,表中包括页号、每页在主存中的起始位置、表示该页是否已装入主存的装入位等。
块表:存储系统中的一个用于解决块和页的定位、标志、和寻址问题的表。
7.2 有人认为,随着存储器芯片集成度的提高,主存的容量将越来越大,虚拟存贮器将被淘汰,未来的计算机中将不采用虚拟存储器。
多处理机new
1. 二维数组的无冲突访问存储器 • 要求:一个n×n的二维数组,按行、列、对 角线和反对角线访问,并且在不同的变址位 移量情况下,都能实现无冲突访问。 • 顺序存储:按行、对角线访问没有冲突,但 按列访问每次冲突
0 号体 体内地址 0 1 2 3
2012年8月15日星期三
1 号体
2 号体
3 号体
16
3. 二维数组的无冲突访问存储方案(之二) • 规则:对于任意一个n×n的数组,如果能够 找到满足n=22P关系的任意自然数p,则这个 二维数组就能够使用n个并行存储体实现按行、 列、对角线和反对角线的无冲突访问。 • 4×4数组用4个存储体的无访问冲突存储方案
0 号体 体内地址 0 1 2 3
或(SSM,Scalable Shared-Memory)
物理上分离的多个存储器可作为一个逻辑上共享的 存储空间进行编址.
• 通信机制:可利用Load和Store指令中的地址隐 含地进行数据通信. 2.多计算机(multicomputers)
整个地址空间由多个独立的地址空间构成,它们在逻 辑上是独立的,远程的处理器不能对其直接寻址.
2012年8月15日星期三 计算机系统结构 第九章 多处理机 18
7.2.1.2 多处理机的Cache一致性
1. Cache不一致性原因
• 在并行处理机和多处理机系统中,采用局部 Cache会引起Cache与共享存储器之间的一致 性问题。 • 出现不一致性问题的原因有三个: 共享可写的数据、进程迁移、I/O传输
第七章 多处理机
• 多处理机定义: 两个或两个以上处理机(包括PU和CU),通 过高速互连网络连接起来,在统一的操作 系统管理下,实现指令以上级(任务级、 作业级)并行。 • 按照Flynn分类法,多处理机系统属于 MIMD计算机 • 研究多处理机的目的:提前10年得到性能 高100倍的高性能计算机系统。
计算机系统结构课后答案uint7
第七章课后题1.多处理机在结构、程序并行性、算法、进程同步、资源分配和调试上与并行处理机有什么差别?答:多处理机与并行处理机的主要差别是并行性的等级不同。
(1)结构灵活性。
多处理机制结构灵活性高于并行处理机。
(2)程序并行性。
多处理是指令、任务、作业并行,并行性的识别较难;并行处理机是操作级并行,并行性的识别较易。
(3)并行任务派生。
并行处理机工作能否并行工作由指令决定,多处理机必须有专门指令指明程序能否并行执行,派生的任务数是动态变化的。
(4)进程同步。
并行处理机的进程同步是自然的,而多处理机必须采取同步措施。
(5)资源分配和任务调度。
多处理机的资源分配和任务调度比并行处理机复杂得多。
2.多处理机有哪些基本特点?发展这种系统的主要目的可能有哪些?多处理着重解决哪些技术问题?答:○多处理机的基本特点:多处理机具有两台以上的处理机,在操作系统控制下通过共享的主存或输入/输出子系统或高速通讯网络进行通讯.结构上多个处理机用多个指令部件分别控制,通过机间互连网络通讯;算法上不只限于处理向量数组,还要实现更多通用算法中的并行;系统管理上要更多地依靠软件手段,有效解决资源分配和管理,特别是任务分配,处理机调度,进程的同步和通讯等问题.○使用多处理机的目的:一是用多台处理进行多任务处理协同求解一个大而复杂的问题来提高速度,二是依靠冗余的处理机及其重组来提高系统的可靠性,适应性和可用性.○多处理着重要解决的技术问题:(1)硬件结构上,如何解决好处理机、存储器模块及I/O子系统间的互连。
(2)如何最大限度开发系统的并行性,以实现多处理要各级的全面并行。
(3)如何选择任务和子任务的大小,即任务的粒度,使并行度高,辅助开销小。
(4)如何协调好多处理机中各并行执行任务和进程间的同步问题。
(5)如何将任务分配到多处理机上,解决好处理机调度、任务调度、任务调度和资源分配,防止死锁。
(6)一旦某个处理发生故障,如何对系统进行重新组织,而不使其瘫痪。
计算机系统结构(第2版(课后习题答案
word 文档下载后可自由复制编辑你计算机系统结构清华第 2 版习题解答word 文档下载后可自由复制编辑1 目录1.1 第一章(P33)1.7-1.9 (透明性概念),1.12-1.18 (Amdahl定律),1.19、1.21 、1.24 (CPI/MIPS)1.2 第二章(P124)2.3 、2.5 、2.6 (浮点数性能),2.13 、2.15 (指令编码)1.3 第三章(P202)3.3 (存储层次性能), 3.5 (并行主存系统),3.15-3.15 加 1 题(堆栈模拟),3.19 中(3)(4)(6)(8)问(地址映象/ 替换算法-- 实存状况图)word 文档下载后可自由复制编辑1.4 第四章(P250)4.5 (中断屏蔽字表/中断过程示意图),4.8 (通道流量计算/通道时间图)1.5 第五章(P343)5.9 (流水线性能/ 时空图),5.15 (2种调度算法)1.6 第六章(P391)6.6 (向量流水时间计算),6.10 (Amdahl定律/MFLOPS)1.7 第七章(P446)7.3 、7.29(互连函数计算),7.6-7.14 (互连网性质),7.4 、7.5 、7.26(多级网寻径算法),word 文档下载后可自由复制编辑7.27 (寻径/ 选播算法)1.8 第八章(P498)8.12 ( SISD/SIMD 算法)1.9 第九章(P562)9.18 ( SISD/多功能部件/SIMD/MIMD 算法)(注:每章可选1-2 个主要知识点,每个知识点可只选 1 题。
有下划线者为推荐的主要知识点。
)word 文档 下载后可自由复制编辑2 例 , 习题2.1 第一章 (P33)例 1.1,p10假设将某系统的某一部件的处理速度加快到 10倍 ,但该部件的原处理时间仅为整个运行时间的40%,则采用加快措施后能使整个系统的性能提高多少?解:由题意可知: Fe=0.4, Se=10,根据 Amdahl 定律S n To T n1 (1Fe )S n 1 10.6 0.4100.64 Fe Se 1.56word 文档 下载后可自由复制编辑例 1.2,p10采用哪种实现技术来求浮点数平方根 FPSQR 的操作对系统的性能影响较大。
电子科大高级计算机系统结构_系统性能评价
例1: 假设指令集中条件分支指令有两种不同设计方法:
(1) CPUA: 通过比较指令设置条件码, 然后测试条件码 进行分支;
(2) CPUB: 在分支指令中包括比较过程。
在两种CPU中, 条件分支指令都占用2个时钟周期, 所有其它指令占用1个时钟周期。
对于CPUA, 假设执行的指令中分支指令占20%; 由 于每个分支指令之前都需要有比较指令, 因此比较 指令也占20%。由于CPUA在分支时不需要比较, 因此假设它的时钟周期时间比CPUB快1.25倍。
程序控制: 15%、其他15% 假设: 程序控制类指令和其它指令与定点加法指
令的速度相同。
高级计算机结构
MIPS=
I/O的性能
(如I/O总线数目和带宽、磁盘通道的数目和带宽、 磁盘的性能(转速、寻道时间、扇区缓存容量等)
网络的性能
操作系统的性能
(系统调用/中断/进程切换/线程调度开销、存储映射/ 文件系统的缓冲区性能和吞吐量等。
编译器的性能 等
CPU按流水线方式工作, 编译器对CPU性能影响很大
高级计算机结构
高级计算机结构
第七章 系统性能评价
例2: DJS-130小型机, 产品说明书参数每秒50万次,即
MISP=0.5, 该参数为执行定点加法指令的速度。
定点加法指令速度为乘法和除法运算指令执行速
度的1/100。
— 计算等效指令速度: 应用统计, 各类指令出现的频率为: 加/减法: 50%、乘法: 15%、除法: 5%
较常采用排队论、随机过程、均值分析等方法
进行近似求解,比如流水线性能、多处理器系统 性能分析、软件可靠性静态评估等。
特点是理论严密, 对基础理论的掌握要求较高。 优点是节约人力/物力, 可应用于设计中的系统。
计算机操作系统【第七章】 汤子瀛版
计算机操作系统【第七章】1.试画出微机和主机中常采用的I/O系统结构图。
微机中常采用的I/O系统结构图为:主机中常采用的I/O系统结构图为:2.试说明设备控制器的构成。
设备控制器的构成如图所示:由上图可见,设备控制器由以下三部分组成:(1)设备控制器与处理机的接口,该接口用于实现CPU与设备控制器之间的通信,提供有三类信号线:数据线、地址线和控制线。
(2)设备控制器与设备的接口,可以有一个或多个接口,且每个接口连接一台设备。
每个接口都存在数据、控制和状态三种类型的信号。
(3)I/O逻辑,用于实现对设备的控制。
其通过一组控制线与处理机交互,处理机利用该逻辑向控制器发送I/O命令,I/O逻辑对收到的命令进行译码。
3.为了实现CPU与设备控制器之间的通信,设备控制器应具有哪些功能?为了实现CPU与设备控制器之间的通信,设备控制器应具有如下功能:(1)接受和识别命令。
CPU可以向控制器发送多种不同的命令,设备控制器应能接收并识别这些命令。
设置控制寄存器来存放所接收的命令和参数。
(2)数据交换,指实现CPU与控制器之间、控制器与设备之间的数据交换。
设置数据寄存器来存放有关数据。
(3)设备状态的了解和报告。
控制器记录下所连接设备的状态以供CPU了解。
为此,要在控制器中设置一状态寄存器,用其中的每一位反映设备的某一状态。
(4)地址识别。
配置地址译码器以便于正确识别设备地址。
4.分别就字节多路通道、数据选择通道和数组多路通道进行解释。
①字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。
具体而言,当第一个子通道控制其I/O 设备完成一个字节的交换后,便立即腾出字节多路通道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字节后,又依样把主通道让给第三个子通道使用,以此类推。
转轮一周后,重又返回由第一个子通道去使用主通道。
②数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送。
计算机操作系统第七章--磁盘调度
7.1.1磁盘性能简述
2.移动头磁盘 每个盘面配一个磁头,装入磁臂 中,为能访问该盘面上的所有磁道,该 磁头必须移动进行寻道。移动头磁盘只 能进行串行读/写,I/O速度较慢,但结 构简单,广泛地用于中、小型磁盘设备 中。在微机上配置的温盘(温彻斯特)和 软盘,都采用移动磁头结构,故本节主 要针对这类磁盘的I/O进行讨论。
7.1.3 各种扫描算法
N步SCAN算法是将磁盘请求队 列分成若干个长度为N的子队列,磁 盘调度将按FCFS算法依次处理这些 子队列。每处理一个队列时,又是 按SCAN算法,对一个队列处理完后 又处理其它队列,这样就可避免出 现粘着现象。
7.1.3 各种扫描算法
当N值取得很大时,会使N步扫描 算法的性能,接近于SCAN算法的性 能,当N=1时,N步SCAN算法退化 为FCFS算法。
58
55 39
32
3 16
38
18
1
20
平均寻道长度:27.8
7.1.3 各种扫描算法
二、循环扫描CSCAN(Circular SCAN)单 向扫描 SCAN算法既能获得较好的性能, 又能访止进程饥饿,广泛用于大、中、 小型 机和网络中的磁盘调度。
7.1.3 各种扫描算法
问题:当磁头刚从里向外移动过 某一磁道时,恰有一进程请求访问 此磁道,这时该进程必须等待,待 磁头从里向外,然后再从外向里扫 描完所有要访问的磁道后,才处理 该进程的请求,致使该进程的请求 被严重地推迟。
7.1.3 各种扫描算法
被访问的下 一个磁道号 150 160 184 18 38 39 55 58 90 移动距离 (磁道数) 50 10 24 166 20 1 16 3 32
平均寻道长度:27.5
计算机科学导论 第七章 操作系统
二、状态图
三、调度器:作业调度器和进程调度器 1、作业调度器
将一个作业从保持状态转入到就绪状态,或从运 行状态转入终止状态 即负责从作业中建立一个进程和终止一个进程
保持
作业调度器
终止
2、进程调度器
将一个进程从一个状态转入另一个状态
四、队列 计算机资源是有限的,和很多作业和进程都需 要使用计算机的资源。那么,谁先使用?何时 使用?怎么办?
7.2 演化
操作系统的发展过程 一、无操作系统的计算机系统(1945-50年代中期) 1. 人工操作方式
2. 脱机输入输出方式
1. 人工操作方式
工作流程:
(1)由程序员事先穿孔(对应程序和数据)
(2)将穿孔的纸带(卡片)装入纸带(卡片)输入机 (3)再启动输入机将程序和数据输入计算机 (4)然后启动计算机运行 (5)运行完毕取走计算机结果 (6)下一位用户
2、饥饿
这种情况与死锁相反。由于OS对于资源控制过严, 只有在所需要的资源都准备好后才能执行。限制太 多,造成永远得不到资源。 P136 图7-18
设备管理器
主要任务:监视I/O设备,保证其正常运行 维护I/O设备队列 控制I/O设备访问策略
文件管理器
主要任务:文件访问权限控制 文件的创建、删除、修改 文件的命名 存储管理,存在那儿?如何存? 归档与备份
共享主机:多个用户都希望以“独占”方式共享一台计算 机。
方便上机:用户希望有一个终端设备直接将作业传递给计 算中心主机,并能直接对其作业控制。
三、分时系统
分时系统示意图
计算机硬件 分时操作系统
响应时间
…
123 n 时间片
计算机组成与体系结构ch7指令系统a
第七章指令系统内容简介:本章主要介绍机器指令系统的分类、常见的寻址方式、指令格式以及指令系统的设计;此外对RISC、CISC技术也作了简要的介绍。
要求:掌握指令的格式、基本的寻址方式和指令格式的设计初步掌握指令的分类和指令格式的优化设计理解指令系统结构以及RISC、CISC结构的特点7.1指令格式指令:指示计算机执行某种操作的命令。
指令系统:一台计算机能执行的全部指令的集合。
计算机的指令系统与计算机的硬件结构关系密切,决定着计算机硬件的主要性能和基本功能,直接影响到系统软件和应用软件。
7.1.1指令格式每条指令由操作码和地址码两部分组成7.1.2操作码操作码:是用来指明该指令所要完成的操作,CPU中有专门的电路来解释每个操作码。
通常,操作码的长度(位数)反映了机器的操作种类,也即机器允许的指令条数,如操作码占7位,则该机器最多包含27=128条指令。
操作码的长度可以是固定的,也可以是变化的。
固定长度操作码:便于进行指令译码和分析、存储可变长度操作码:在满足需要的前提下,能有效地缩短指令字长,提高指令的读取与执行速度,但也增加了指令译码和分析的难度,使控制器的设计复杂。
7.1.3地址码地址码:指出指令中操作数所在的存储器地址或寄存器地址,根据指令中操作数地址码的数目的不同,可将指令分成三地址指令、二地址指令、一地址指令、零地址指令等多种格式(地址结构逐步简化)。
三地址指令:(A1)OP(A2)A3分别按A1与A2地址读取操作数,按操作码OP进行运算操作,然后将结果存入A3地址所指定的主存单元或寄存器中。
二地址指令:(A1)OP(A2)A1分别按A1与A2地址读取操作数,按操作码OP进行运算操作,然后将结果存入A1地址所指定的主存单元或寄存器中(A1地址所指定的主存单元或寄存器中原来存放的数据被覆盖)。
一地址指令:一地址指令有两种常见的形态,根据操作码含义确定它究竟是哪一种:1只有目的操作数的单操作数指令,如果操作码含义是加1、减1、求反、求补一类,则该指令是单操作数指令。
计算机组成原理第七章课后部分答案
什么叫机器指令什么叫指令系统为什么说指令系统与机器指令的主要功能以及与硬件结构之间存在着密切的关系机器指令:是CPU能直接识别并执行的指令,它的表现形式是二进制编码。
机器指令通常由操作码和操作数两部分组成。
指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
指令系统是计算机硬件和软件的接口部分,是全部机器指令的集合。
什么叫寻址方式为什么要学习寻址方式寻址方式:指确定本条指令的数据地址以及下一条将要执行的指令地址的方法,它与硬件结构紧密相关,而且直接影响指令格式和指令功能。
学习寻址方式,是为了找到指令中参与操作的数据,然后根据指令,得出结果。
什么是指令字长、机器字长和存储字长指令字长:是指机器指令中二进制代码的总位数。
指令字长取决于从操作码的长度、操作数地址的长度和操作数地址的个数。
不同的指令的字长是不同的。
机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。
机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。
即字长越长,数的表示范围也越大,精度也越高。
机器的字长也会影响机器的运算速度。
存储字长:一个存储单元存储一串二进制代码(存储字),这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等。
某指令系统字长为16位,地址码取4位,提出一种方案,使该指令系统有8条三地址指令、16条二地址指令、100条一地址指令。
解:三地址指令格式如下:4 4 4 4OP A1 A2 A3指令操作码分配方案如下:4位OP0000,……,A1,A2,A3:8条三地址指令0111,1000,0000,……,……,A2,A3:16条二地址指令1000,1111,1001,0000,0000,……,……,……,A3:100条一地址指令1001,0110,0011,1001,0110,0100,……,……,……,冗余编码1001,1111,1111,可用来扩充一、零地址指令条数1010,……,冗余编码1111,可用来扩充三、二、一、零地址指令条数设指令字长为16位,采用扩展操作码技术,每个操作数的地址为6位。
计算机操作系统---第7章 操作系统接口
命令接口包括:联机用户接口和脱机用户接口
终端用户利用该 接口可以调用操 作系统的功能, 取得操作系统 的服务。
专为批处理 作 业的用户提 供 的。(批处 理 用户接口)
7.1.1 联机用户接口
也称联机命令接口。 分类:字符显示式用户界面;图形化用 户界面
命令 语言 命令行方 式和批命 令方式
中断和异常的区别如下(2): •异常是由处理器正在执行现行指
令而引起的,一条指令执行期间允 许响应异常,异常处理程序提供的 服务是为当前进程所用的。 异常又分为出错和陷入。
出错和陷入的区别如下: •它们发生时保存的返回指令地址 不同,出错保存指向触发异常的那 条指令,而陷入保存指向触发异常 的那条指令的下一条指令。 •从异常返回时,出错会重新执行 那条指令,而陷入就不会重新执行 那条指令。如缺页异常是一种出错, 而陷入主要应用在调试中。
首先,将处理机状态由用户态转为系统态 其次,是分析系统调用类型,转入相应的系 统调用处理程序 在系统调用处理子程序执行完后,应恢复 被中断的或设置新进程的CPU现场,然后 返回被中断进程或新进程,继续往下执行
4.系统调用处理子程序的处理过程
7.4
UNIX系统调用
7.4.1 UNIX系统调用的类型
在程序设计语言(如C语言)中,往往 提供与各系统调用对应的库函数, 应用程序可通过对应的库函数来使 用系统调用, 库函数的目的是隐藏访管指令细节, 使系统调用更象过程调用,但一般 地说,库函数属于用户程序而非系 统程序。
操作系统为用户提供系统调用 也出于安全和效率考虑,使得 用户态程序不能自由地访问内 核关键数据结构或直接访问硬 件资源。
1.命令行方式:Command arg1 arg2…argn
计算机组织与系统结构第七章习题答案
习题1.给出以下概念的解释说明。
指令流水线(Instruction pipelining)流水线深度(Pipeline Depth)指令吞吐量(Instruction throughput)流水线冒险(Hazard)结构冒险(Structural hazard)控制冒险(Control hazard)数据冒险(Data hazard)流水线阻塞(Pipeline stall)气泡(Bubble)空操作(nop)分支条件满足(Branch taken)分支预测(Branch predict)静态分支预测(Static predict)动态分支预测(Dynamic predict)延迟分支(Delayed branch)分支延迟槽(Delayed branch slot)转发(Forwarding)旁路(Bypassing)流水段寄存器(Pipeline register)IPC(Instructions Per Cycle)静态多发射(Static multiple issue)动态多发射(Dynamic multiple issue)超流水线(Superpipelining)超长指令字VLIW超标量流水线(Superscalar)动态流水线(Dynamic pipelining)指令预取(Instruction prefetch)指令分发(Instruction dispatch)按序发射(in-order issue)无序发射(out-of-order issue)存储站(Reservation station)重排序缓冲(Reorder buffer)指令提交单元(Instruction commit unit)乱序执行(out-of-order execution)按序完成(in-order completion)无序完成(out-of-order completion)2. 简单回答下列问题。
《计算机组成原理》7-总线
PC CPU
接口 主存
外部设备
7.2.1 单总线结构
使用单总线在CPU和内存之间传数据 在单总线系统中,访存指令与输入/输出指令在形式上完全相同,区别仅在于地址 的数值。这就是说,对输入/输出设备的操作,完全和内存的操作方法一样来处理。 这样,当CPU把指令的地址字段送到总线上时,如果该地址字段对应的地址是主 存地址,则主存予以响应。此时,在CPU和主存之间将发生数据传送,而数据传 送的方向由指令的操作码决定,其过程如图所示。
7.1.2 总线的分类
计算机系统中使用的总线可分成3类。 1.片内总线 片内总线是芯片内部的总线,计算机系统中各部件内部传送信息的通路。例如运 算器内部寄存器与寄存器之间、寄存器与算逻运算单元(ALU)之间的传送通路, 通常称之为内部总线。 2.系统总线 计算机系统中个部件之间传送信息的通路。例如CPU与主存储器之间,CPU与I/O 接口之间传送信息的通路,通常称之为“系统总线”,由于这些部件通常都制作 在各个插件板上,故又叫作板级总线(在一块电路板上各芯片之间的连线)和板 间总线。
7.1.1存储器分类
3.总线特性 总线特性是指机械特性(尺寸、形状)、电气特性(传输方向和有效的电平范 围)、功能特性(每根传输线的功能)和时间特性(信号和时序的关系)。 4.总线的猝发传输方式 在一个总线周期内传输存储地址连续的多个数据字的总线传输方式叫作猝发传送。 5.总线上信息传输方式 在计算机中,总线上的信息传输一般有串行、并行、并串行、分时四种方式。
小结 总线的基本概念和分类
总线基本概念 总线的分类
7.2总线结构
01
单总线结构
02
多总线结构
7.2.1 单总线结构
在许多微小型计算机中,将CPU、主存和I/O设备连接在一条单一的系统总线上, 叫作单总线结构,如图所示。
计算机操作系统第七章 - 存 储 管 理
分页系统中的地址映射
图5-16 分页系统的地址转换机构 每个进程平均有半个页面的内部碎 片
页面尺寸
设进程的平均大小为s字节,页面尺寸为p字节 ,每个页表项占e字节。那么,每个进程需要的 页数大约为s/p,占用 s . e /p 字节的页表空间。 每个进程的内部碎片平均为p/2。 因此,由页表和内部碎片带来的总开销是: s . e /p+p/2
• • •
虚拟存储器的特征
① ② ③ ④
虚拟扩充。 部分装入。 离散分配。 多次对换。
地址重定位( 地址重定位(地址映射)
• • • • • • • • • • • •
MOV AX,1234 ;立即数寻址 MOV [1000],AX 存储器直接寻址 MOV BX,1002 ;立即数寻址 MOV BYTE PTR[BX],20 ;基址寻址 MOV DL,39 ;立即数寻址 INC BX ;寄存器寻址 MOV [BX],DL ;基址寻址 DEC DL ;寄存器寻址 MOV SI,3 ;立即数寻址 MOV [BX+SI],DL ;基址加变址寻址 MOV [BX+SI+1],DL ;基址+变址+立即数寻址 ;基址+变址+ MOV WORD PTR[BX+SI+2],2846 ;基址+变址+立即数寻址 ;基址+变址+
页面置换算法
页面置换
1.页面置换过程
图5-35 页面置换
需要解决的问题
• 系统抖动 • 缺页中断
•
在学汇编时,很多初学者对PC的寻址方式和很 在学汇编时,很多初学者对PC的寻址方式和很 不理解,甚至是很难理解。的确,这方面的知识 是很抽象的,需要比较强的空间想象能力。尤其 是我们在输入字符串时,那这些字符是如何进行 排列的呢?对于,这个问题,我相信很多初学者 也是很难想象是如何排列。但是,我可以这样比 喻:内存就是有很多栋“楼房” 喻:内存就是有很多栋“楼房”,“楼房”又是 楼房” 由“单元号”,“门户号”组成,那“楼房”就 单元号” 门户号”组成,那“楼房” 相当于内存地址的段地址,“单元号” 相当于内存地址的段地址,“单元号”就相当于 内存的的 偏移地址,“门户号(家)”就相当于“变 偏移地址,“门户号( 就相当于“ 地址”,而每个单元有16个 门户号( )",又当我 地址”,而每个单元有16个"门户号(家)",又当我 们找到"门户号( )"后 走进这个"门户号( )"就会 们找到"门户号(家)"后,走进这个"门户号(家)"就会 见到里面会有" ",而我们所说的人就是寄存器所 见到里面会有"人",而我们所说的人就是寄存器所 指的"内容" 指的"内容"了,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 多级ICN(P409) 定义:多级ICN使用多级开关,使得数据在一次通过网络的过程中可以实现 的置换种类更多。 通常在N个结点的网络中,多级ICN由n级构成(n = log2N)。 经典的多级互连网有多级立方体网、多级混洗—交换网和多级PM2I网。我们 只学习多级混洗—交换网。 多级立方体网和多级混洗—交换网不使用单级互连网中的那种多路选择开关 ,而是用一种2输入/2输出的二元交换开关,以减少开关总数。二元交换开关 的基本接通状态有“直连”、“交换”、“上播”和“下播”,在进行数据置 换时只能使用前2种。
2011-10-7 计算机系统结构 4
静态网络(P402)
静态网络使用直接链路,它一旦构成后就固定不变。 下面介绍几种常用的静态网络。 1.线性阵列
在N很小的情况下,线性阵列相当经济和合理的。由于直 径随N线性增大,因此当N比较大时,就不应使用了。
2011-10-7 计算机系统结构 5
2. 环与带弦环
n=3的交换置换形状如右图所示。
6 7
0
1
2
3
4
5
6
7
2011-10-7
计算机系统结构
18
单级立方体网(Cube网,P396第1行 / P405第4行) 该网络由立方体函数定义,立方体函数族有n个成员,分别是Cube0,Cube1 ,……,Cuben-1。 立方体函数定义:Cubei的功能是对入端结点编号二进制形式的第i位取反 Cubei(Xn-1…Xi+1XiXi-1…X0)=Xn-1…Xi+1XiXi-1…X0,其中0≤i≤n-1 例如:Cube0(0)=1,Cube3(7)=15。 n=3的单级立方体网络拓扑形状如右图所示。 最坏情况下的传输需对输入结点编号的全部 n位取反。所以单级立方体网络的直径是n。 立方体函数性质:结合律、交换律以及自反 律(Cubei重复使用2次的结果与原始自变量相 同)。
2011-10-7 计算机系统结构
5 6 7
5 6 7
21
N = 8的PM2+i网络拓扑形状如下图所示,可以看出它包含多个强连通子图 (即除去若干边以后仍能保证任何一对结点互相可达),所以这2n个函数并 不是实现互连网的最小集合。实际应用中为了降低造价,人们往往取它们的 一个子集来构造互连网。 • 性质1:对相同的i值,PM2+i 与PM2-i函数的传送路径相同, 方向相反(右图中所有箭头 反向即为PM2-1的拓扑形状); • 性质2:PM2+(n-1) = PM2-(n-1)。 根据性质2,我们知道 单级PM2I网络实际上只能 实现2n-1种不同的置换。 单级PM2I网络的直径是 n / 2 。
ICN 0 0
N-1
互连函数族的组成必须使网络成为连通图。
2011-10-7 计算机系统结构
N-1
17
交换置换(P395)
交换置换函数定义:对入端结点编 号二进制形式的第0位取反
0 1 2 3 E(Xn-1Xn-2…X1X0)=Xn-1Xn-2…X1X0, 其中0≤i≤n-1 4 5 0 1 2 3 4 5 6 7
shuffle(Xn-1Xn-2……X0)= Xn-2……X0Xn-1(循环左移)
PM2I函数定义:PM2±i 的功能是对入端结点编号加或减2 i,然后再作模N运 算 PM2+i(X)= X + 2i mod N PM2-i(X)= X - 2i mod N 其中 X = 0 ~ N - 1,i = 0 ~ n - 1。
2011-10-7
计算机系统结构
14
7.2 通用网 特点:成本低,并行性差。 (1) 拓扑结构(硬件,P402-P407):直线,单向环,双向环,带弦环,树,星 型(真星型,假星型),完全网。 (2) 传输协议(使用规则,软件,P427-P435):碰撞争用,令牌协议,剑桥环。
(3) 主要参数(P399):直径,中剖宽度,结点的度,最长边。 示例:Fra bibliotek输 出端
存 单 0 储 元
处 单 N-1 理 元
0 0 (关络 开网) N-1 N-1
处 单 N-1 理 元
0 0 (关络 开网) N-1 N-1
存 单 N-1 储 元
(a) 处 单 /处 单 的 接 理 元 理 元 连
(b) 处 单 /存 单 的 接 理 元 储 元 连
(3) ICN的主要操作:置换(N-N),广播(1 - N),选播(1 - N’)。
互连网络(P394) 第七章 互连网络
本章内容:介绍用于多机并行计算的各种网络,它们统称为互连网络, 缩写符号是ICN(Interconnection Network)。
•互连网络是一种由开关元件按照一定的拓朴结构和控制方式 构成的网络,用来实现多处理机、多计算机之间或多个功能 部件之间的连接,是多处理机、多计算机系统的核心。 •互连网络的设计目标: 通过互连网络连接的多个部件能实现灵活的连接变换、能提 供部件间的通信的最大并行性。
2011-10-7
计算机系统结构
20
单级加减2i网(PM2I网,移数网,P398倒数第2行) 该网络由PM2I函数定义,PM2I函数共有n对成员,分别是PM2 ……,PM2 ±(n-1)。
±0,PM2 ±1,
PM2I函数定义:PM2±i的功能是对入端结点编号加或减2i,然后再作模N运算 PM2+i(j)= j + 2i mod N PM2-i(j)= j - 2i mod N 其中j = 0 ~ N - 1,i = 0 ~ n - 1。 0 0 例如:当N = 8时, 1 1 0 = 1, PM2+0(0)= 0 + 2 2 2 PM2+0(1)= 1 + 20 = 2, PM2+0(7)= 7 + 20 = 0, 3 3 PM2+1(0)= 0 + 21 = 2。 4 4 N = 8的PM2+1(j)函数开关状态如右图 所示,其连接规律是把各入端结点编号加上 相同的增量21(mod N),获得出端结点编号。
(4) 典型代表:以太网,令牌网(环或直线)。
2011-10-7
计算机系统结构
15
7.3 专用网 特点:并行度高,造价昂贵。 (1) 互连函数 N个输入到N个输出的一种对应状态可以用一个映射函数表示,称为互连函 数。它是处理单元集合对于自身的双射映射,所以又称为“置换”,或者“循 环”。 互连函数有多种表示方式,如下例所示: f(0)=1 f(1)=2 f(2)=0 f(3)=3 a.枚举法 0 1 2 3 0 1 2 3 c.列表法 d.循环函数 f= 0 1 2 3 1 2 0 3 f=(0,1,2)(3)
8
5. 胖树形
2011-10-7
计算机系统结构
9
6. 网格形和环网形
2011-10-7
计算机系统结构
10
7. 超立方体
2011-10-7
计算机系统结构
11
动态互接网络
为了达到多用或通用的目的,我们需要采用动态连接网络, 它能根据程序要求实现所需的通信模式动态连接特性。 按照价格和性能增加的顺序,动态连接网络的排队次序为总 线系统、多级互连网络(MIN)和交叉开关网络。 1.总线系统
总线系统价格较低,存在总线争用。
2011-10-7 计算机系统结构 12
2.交叉开关网络
交叉开关网络是单级网络,它由交叉点上的一元开关构成。 通常,这类交叉开关网络需要使用n×m个交叉点开关。正方形 交叉开关网络(n=m)可以无阻塞地实现n!种置换。 每个周期可以实现n个数据传输,与每个总线周期只传一个数 据相比,它的频宽最高。 对小型系统来说性能价格比较高。 但是单级交叉开关网络一旦构成后将不能扩充。
2011-10-7
计算机系统结构
2
基本概念
(1) 网络规模 一般说来,网络用图来表示。其结点数称为网络规模。 (2) 结点度 与结点相连接的边(即链路或通道)的数目称为结点度。在单向通道的情 况下,进入结点的通道数叫做入度,而从结点出来的通道数则称为出度。 结点度应尽可能地小并保持恒定。 (3) 距离 两结点之间相连的最少边数。 (4) 网络直径 网络中任意两个结点间最短路径长度的最大值称为网络直径。网络直径 应当尽可能地小。 (5) 等分宽度 当某一网络被切成相等的两半时,沿切口的最小边数(通道)称为通道等 分宽度。 (6) 路由 在网络通信中对路径的选择与指定。通常见到的处理单元之间的数据路 由功能有移数、混洗、交换、广播(一对全体)、选播(多对多)等。
2011-10-7
计算机系统结构
1
7.1 目的与作用
(1) 当前提高计算速度的主要措施,一是改进器件,二是多处理单元并行计 算。ICN是供多处理单元传输数据的高速通路,对并行计算时间影响很大。
(2) ICN与处理单元的连接模型
输 入端
处 单 理 元0 ICN
输 出端
处 单 0 理 元
输 入端
ICN
2011-10-7 计算机系统结构
2 0 1
3
6 4 5
7
19
单级混洗-交换网(P396倒数第8行) 该网络由混洗函数(shuffle)与交换函数(exchange即Cube0)定义,或者 说它的互连函数族只有这两个成员。 • 混洗函数定义: 2j mod(N-1),当j < N-1 shuffle(j)= N-1 ,当j = N-1 例如:当N=8时,shuffle(0)= 0,shuffle(1)= 2,shuffle(7)= 7。 n=3的混洗函数开关状态如P397图7.6(a)所示,其连接规律就像洗牌。 • 性质1:shuffle(Xn-1Xn-2……X0)= Xn-2……X0Xn-1(循环左移) • 性质2:shufflen(j)= j n=3的混洗网络拓扑形状如下图绿线所示,可以看出它不是一个连通图,所 以还需要增加一个交换函数(图中红线所示),才能构成完整的单级混洗—交 换网络。 单级混洗— 交换网络的直 0 1 2 3 4 5 6 7 径是2n-1。