版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章1、计算机体系结构:计算机体系结构是程序员所看到的计算机属性,即概念性结构与功能特性。(Amdahl提出的系统结构实际上指传统机器语言级程序员所能看到的计算机属性。) 2、透明性:本来是存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性(transparency),在一个计算机系统中,低层机器的属性对高层机器的程序员往往是透明的,如传统机器级的概念性结构和功能特性,对高级语言程序员来说是透明的。3、计算机系统结构、计算机组成、计算机实现之间的关系:计算机系统结构指的是计算机系统的软、硬件的界面,即机器语言程序员所看到的传统机器级所具有的属性。计算机组成:指的是计算机系统结构的逻
2、辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。它着眼于物理机器级内各事件的排序方式与控制方式、各部件的功能以及各部件之间的关系。计算机的实现:指的是计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。它着眼于器件技术和微组装技术,其中器件技术在实现技术中起主导作用。4、系列机的软件兼容方式:软件兼容有(向上兼容)和(向下兼容)之分,又有(向前兼容)和(向后兼容)之分。系列机软件必须保证(向后兼容),力争(向上兼容)。兼容机:不同制造商生产的具有相同系统结构的计算机。系列机:在一个厂家内生
3、产的具有相同的体系结构,但具有不同组织和实现的一系列不同型号的机器。5.软件兼容:同一个软件可以不加修改第运行于体系结构相同的各档及其,而且它们所获得的结果一样,差别只在于运行时间不同。6、并行性的概念:指计算机系统在同一时刻或者同一时间间隔内进行多种运算或操作。只要在时间上相互重叠,就存在并行性。他是同时性和并发性两种含义。同时性:两个或两个以上的事件在同一时刻发生。并发性:两个或两个以上的事件在同一时间间隔内发生。从处理数据的角度并行性从低到高分为:a、字串位串:每次只对一个字的一位进行处理。这是最基本的串行处理方式,不存在并行性 b、字串位并:同时对一个字的全部位进行处理,不同字之间是串
4、行的。已开始出现并行性。 c、字并位串:同时对许多字的同一位进行处理,这种方式具有较高的并行性。 d、全并行:同时对许多字的全部位或部分位进行处理,这是最高一级的并行。从执行角度来看,并行性从低到高依次分为:a、指令内部并行:单条指令中各微操作之间的并行。b、指令级并行:并行执行两条或两条以上的指令。c、线程级并行:并行执行两个或两个以上的线程,通常是以一个进程内派生的多个线程为调度单位。d、任务级或过程级并行:并行执行两个或两个以上的过程或任务,以子程序或进程为调度单元。e、作业或程序级并行:并行执行两个或两个以上的作业或程序。7、提高并行性的技术途径:(1)时间重叠:多个处理过程在时间上相
5、互错开,轮流重叠地使用同一套硬件设备的各个部分,以加快硬件周转而赢得速度。(2)资源重复:通过重复设置资源,尤其是硬件资源,大幅度提高计算机系统的性能。(3)资源共享:是一种软件方法,它使多个任务按一定时间顺序轮流使用同一套硬件设备。8、多机系统的耦合度分类:(1)最低耦合:除通过某种中间存储介质之外,各计算机之间没有物理连接,也无共享的联机硬件资源。(2)松散耦合:通过通道或通信线路实现计算机间互连,共享某些外围设备,机间的相互作用是在文件或数据集一级进行。(3)紧密耦合:机间物理连接的频带较高,往往通过总线或高速开关实现互连,可以共享主存。计算题:哈夫曼1、码长表示法:246(有三种长度,
6、两位的、四位的、六位的)2、码点表示法:3/6/4(最短的有三条,最长的有四条,中间长度对应为6条)3、24最多码点数:13解释:2可以有00、01、10、11四种,但是必须是2-4扩展至少有一个为两位,其他的可以在前面扩展两位,每个可以对应四种例如对于01可以变成:0001、0101、1001、1101,所以总共加起来最多只能是3*4+1=13种4、以下四种编码中:不是2-4扩展的是(D)A:1/2 B:2/8 C:3/4 D:4/8大题:有一台模型机,有以下七种不同的指令,使用频率表示如下:T1:20% T2:12% T3:11% T4:15% T5:8% T6:3% T7:2% T8:1
7、8% T9:10% T10:1% (1)上图为哈夫曼编码图:平均长度为2*20%+3*(10%+11%+12%+15%+18%)+4*8%+5*3%+6*(1%+2%)=3.03可以表示成:00、010、011、100、101、110、1110、11110、111110、111111(2)若用定长操作码表示至少需要多少位?答:至少需要4位(3)用扩展操作码(只有两位)可以有多种方式表示,要求平均长度不能大于3.2,给出最合理的编码方式,并求出平均编码长度?采用扩展操作码可以用24扩展操作码的码点1/9表示:求得平均长度为:1*(20%)+4(80%)=3.43.2不符合34的6/4编码方式:平
8、均长度为3*(10+11+12+15+18+20)%+4*(1+2+3+8)% =3.143.225编码中的3/7方式:2*(15+18+20)%+5*(1+2+3+8+10+11+12)%=3.413.2不符合第二章1. CISC结构存在的缺点(1) 在CISC结构的指令系统中,各种指令的使用频率相差悬殊。(2) CISC结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。(3) CISC结构指令系统的复杂性给VLSI设计增加了很大负担,不利于单片集成。(4) CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。(5) 在
9、CISC结构的指令系统中,由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术(如流水技术)来提高系统的性能。2设计RISC原则(1)选取使用频率最高的指令,并补充一些最有用的指令;(2)每条指令的功能应尽可能简单,并在一个机器周期内完成;(3)所有指令长度均相同;(4)只有Load和Store操作指令才访问存储器;(5)其它指令操作均在寄存器之间进行;(6)以简单有效的方式支持高级语言。数据表示:硬件能够直接识别、指令集可以直接调用的数据类型。MIPS寄存器有32个64位通用寄存器,提供了单精度和双精度(32位和64位)操作的指令;寻址方式:a.立即数寻址b.偏移量寻址c.寄存器间
10、接寻址(0作偏移量)d.16位绝对寻址(R0作基址寄存器);指令格式:I类、R类、J类指令第三章1、流水技术是指:将一个重复的时序过程分解成为若干个子过程,而每个子过程都可有效地在其专用功能段上与其他子过程同时执行。流水线实现的五步:取指令、指令编译或寄存器读取、执行或有效地址计算、存储器访问或分支完成、写回2、指令流水线特点:(1) 流水线把一个处理过程分解成若干个子过程,每个子过程由专用的功能段实现;(2) 各个功能段所需时间应尽量相等,否则,时间长的功能段将成为流水线的瓶颈,会造成流水线的“堵塞”和“断流”。(3) 流水线每个功能部件后面都有一个缓冲寄存器(4) 流水技术适合于大量重复的
11、时序过程,只有输入端能连续地提供任务,流水线的效率才能充分发挥。(5) 流水线需要有通过时间和排空时间3、流水线中的相关是指相邻或相近的两条指令因存在某种关联相关分类:(1)数据相关(2)名相关,包括反相关和输出相关(输出相关用换名技术来消除)(3)控制冲突流水线冲突分类及对策:(1)结构冲突(2)数据冲突,包括写后读冲突、写后写冲突和读后写冲突,对策有定向技术、停顿(气泡法)和编译器解决(3)控制冲突,最简单方法冻结或排空4、流水线的分类(1)功能上;单功能流水线;多功能流水线(2)同一时段各段之间联系(对多功能来说):静态流水线、动态流水线;(3)级别上:部件级流水线、处理机级流水线、处理
12、机间流水线;(4)按是否有反馈回路:线性流水线、非线性流水线;(5)按任务流入和流出顺序是否相同:顺序流水线、乱序流水线;5、流水线指标:吞吐率、加速比、效率第一种情况:各段时间相等(设为t0) 假设流水线由 m 段组成,完成 n 个任务。完成 n 个任务所需的时间 TP T流水nmt0+(n-)t0n(1+ )t0 m-11TPmaxn 1+nm-1第二种情况:各段时间不等TP ti(n1)tjmi=1nB加速比是指流水线的速度与等功能非流水线的速度之比。ST非流水T流水若流水线为 m 段,且各段时间相等,均为t0 ,则: T非流水n mt0 T流水mt0(n1)t0 (公式自己代入)C (
13、1)若各段时间相等,则各段的效率ei相等,即e1e2 e3、emnt0T流水 整个流水线的效率为:E=nt0/T流水=n/(n+m-1)(2)从时空图上看,效率实际上就是 n 个任务所占的时空区与 m 个段总的时空区之比,即: n 个任务占用的时空区E m 个段总的时空区实例分析:性能分析(分析法, 时空图法).例1. 四段流水线, t1=t3=t4=t, t2=3t,4个任务、10个任务时TP,、SP 。(1)分析法: 各段时间不等=Sp=n *timi=1ti+(N-1)*tjmI=110*6 t(6+3*9) t=2011=1.8n=10,=6*10t4*6t+9*3*4t=6024+1
14、08= 115TP=106*t+3*9* t =1033*t 45% (2) 时空图法:时间12343111223234123123123444443t3t空间Tp=4/(6+3*3) t)=4/(15t)=0.267(1/t)=24 t /(4*15t)=2/5=40%Sp=4*6 t /15t=8/5=1.6n=4时;n=10时;同上.比较说明:NM流水性能才发挥得更好第五章存储层次1、cache降低失效率的几种方法 增加块大小、提高相联度、victim cache、伪相联 cache、硬件预存、编译器控制的预存、编译器优化2、子块放置技术:把Cache块进一步划分为更小的块(子块),并给
15、每个子块赋予一位有效位,用于指明该子块中的数据是否有效。Cache与下一级存储器之间以子块为单位传送数据。但标识仍以块为单位4、减少失效开销技术让读失效优先于写子块放置技术请求字处理技术非阻塞Cache技术采用两级Cache5、请求字优先:调块时,从请求字所在的位置读起。这样,第一个读出的字便是请求字。将之立即发送给CPU6、设有一道程序,有1至5共五页,执行时的页地址流(即执行时依次用到的程序页页号)为: 2,3,2,1,5,2,4,5,3,2,5,2若分配给该道程序的主存有3页,分别采用FIFO和LRU替换算法表示这3页的使用和替换过程说明: (1)FIFO算法:替换最早装入主存的页; (
16、2)LRU算法:依据各块使用的情况,选择最近最少使用的块替换。时间t 1 2 3 4 5 6 7 8 9 10 11 12页地址流 2 3 2 1 5 2 4 5 3 2 5 2调进调进调进命中替换替换替换替换命中命中替换替换223322313*1551*25*24245*2*43342*34*53*52命中命中命中命中3次近期最少使用LRU2调进23调进232命中23*1调进2*15替换51*2命中25*4替换2*45命中54*3替换35*2替换3*25命中523*命中命中命中命中命中命中命中5次2先进先出 FIFO对于一个容量为3个块的全相联Cache,假定访问的地址块号序列为 1,2,3,4,1,2,3,4,分别用FIFO算法和LRU算法,写出其队列变化情况,并得出结论。结论:产生颠簸
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机关技术岗位管理制度汇编(3篇)
- 细胞呼吸的原理与应用课件2025-2026学年高一上学期生物人教版必修1
- 2026广东广州市天河区华南师范大学招聘教辅人员2人备考考试试题及答案解析
- 2026年宝鸡青铜器博物院寒假志愿者招募备考考试试题及答案解析
- 2026上半年云南事业单位联考省民族宗教事务委员会委属事业单位公开招聘人员备考考试试题及答案解析
- 2026青海海东市第二人民医院校园引才招聘10人笔试备考题库及答案解析
- 2026天津市河东区教育系统招聘事业单位160人备考考试试题及答案解析
- 2026上海交通大学医学院尚思神经与视觉研究院招聘教学科研人员6人考试参考试题及答案解析
- 第四单元8夜色
- 2026浙江杭州萧山区公安分局招聘警务辅助人员100人笔试备考试题及答案解析
- 高思导引3-6年级分类题目-数字谜02-三下02-简单乘除法竖式
- 情侣自愿转账赠与协议书范本
- 2024-2030年中国异辛烷行业市场发展趋势与前景展望战略分析报告
- 力士乐液压培训教材
- JJG 692-2010无创自动测量血压计
- 人教版四年级数学下册第四单元大单元教学任务单
- 甘肃省安全员A证考试题库及答案
- 旋挖钻孔灌注桩施工记录表(新)
- 第25课《活板》同步练习(含答案)
- 北京市XXXX年度“小学数学测试方案”培训课件
- 浙江省高级法院公布十大民间借贷典型案例
评论
0/150
提交评论