408-计算机组成原理

机器字长、指令字长、存储字长

字长?:指令长度,M/DR(与存储字长的关系),MAR?

计算机指令字是指什么?与IR有关系吗?

计数单位

浮点数的最大/最小值


机器语言指令是如何在计算机硬件系统上执行的?——cpu的结构与功能

1.cpu功能:对一条指令进行解释。

控制器:取指令,分析指令,执行指令,控制程序的输入及结果的输出,总线管理,处理异常情况和特殊请求

运算器:实现算术运算和逻辑运算



2.寄存器:

(1)控制寄存器 pc-mar-m-mdr-ir

    MAR,MDR,IR用户不可见;

    PC用户可见

(2)状体寄存器

    状态寄存器 存放条件码

    psw寄存器 存放程序状态字(用于程序中断)

3.控制单元CU和中断系统

CU 产生全部指令的微操作命令序列

组合逻辑设计 硬布线逻辑

微程序设计 存储逻辑


指令周期-取出一条指令所需的全部时间

中断:

1.保存程序断点,保存在某一个内存单元当中。给出这个内存单元的地址:

(1)由cu来确定,把程序断点保存在内存中的哪一个位置

(2)cu给出地址-》MAR-〉地址总线-》内存存储器

(3)cu发出写命令

(4)断点在哪?中断之后,程序需要返回的位置,即需要执行的下一条指令,保存在pc当中;pc-》mdr-〉数据总线-》内存存储器

pc存储当前指令的位置x,cu内存储断点程序的地址,内容是x

2.形成中断服务程序的入口地址(中断服务程序的入口地址,是cu给出的;cu把这个值直接写入到pc当中)

3.关中断



(1)中断请求标记 INTR :分散在各个中断源的接口电路中/集中在CPU的中断系统内

(2)中断判优逻辑:硬件实现(排队器),软件实现(程序查询)

(3)中断响应:

单层中断:只能响应一个中断

1.响应中断的条件:允许中断触发器 EINT=1

2.响应中断的时间:

3.中断隐指令:(保存断点;形成中断服务程序入口地址;硬件关中断)

关中断:在单层中断服务程序中,避免有新的中断打断其执行;多层中断服务中,也是为了保存程序断点,保存程序现场。即令 中断允许触发器EINT=0。

(4)如何保护现场:(1.保存断电-中断隐指令;2.保存寄存器内容-中断服务程序)


(5)中断服务程序的入口地址。首先要找到要响应的中断源。

1.硬件向量法-形成中断向量地址(JMP/直接给入口地址)

2.软件查询法

SKP:跳过下一条指令;如果D=0则跳过下一条指令,如果D=1则执行中断服务程序

(6)如何恢复现场? 中断服务程序完成

1.保护现场-保存断点(硬件完成);保护寄存器内容(软件完成),ex使用push

2.其他服务程序

3.恢复现场,pop

4.中断返回 ,IRET

(7)多重中断:

1.提前设置 开中断 指令

2.优先级别高的中断源 有权中断优先级别低的中断源

3.屏蔽技术-

中断屏蔽触发器:使某一个中断源无法执行中断屏蔽程序。也无法使该中断源参与中断排队优先级

屏蔽技术可以改变 中断处理的优先级(通过重新设置屏蔽字,让某些高优先级中断不能进入到中断排队器当中,不能被响应,从而提高某一个中断的处理优先级),不能改变 中断响应的优先级(硬件电路给出) 和 中断屏蔽字

新屏蔽字设置:

4.多重中断的断点保护

a.断点进栈,中断隐指令完成(硬件完成)

b.断点存入“0”地址,中断隐指令完成(硬件完成)

中断周期 0-》mar






流水线

1.吞吐率:单位时间内 流水线所完成的指令 或 输出结果 的数量。

设m段的流水线各段时间为t

最大吞吐率:流水线满负荷运转,没有指令,资源冲突

实际吞吐率:连续处理n条指令的吞吐率

2.加速比:n条指令 在 m段的 流水线速度 与 等功能的非流水线的速度之比

nm/m+n+1

3.效率

由于流水线有建立时间与排空时间,因此各功能段的设备不可能一直在工作

效率=流水线各段处于工作时间的时空区/流水段中各段总的时空区=nmt/m(m+n+1)t


4.流水线的多发技术-超标量技术

每个时钟周期内可 并发多条独立指令,配置多个功能部件

不能调整指令的执行顺序,通过编译进行搭配,解决优化问题

5.流水线的多发技术-超流水线技术

在一个时钟周期内再分段

在一个时钟周期内 一个功能部件使用多次

不能调整指令的执行顺序,通过编译进行搭配,解决优化问题

关键:不同的指令处在同一个流水段当中,相互之间的信号不能叠加

6.流水线的多发技术-超长指令字技术





影响指令流水线的因素

1.结构相关:不同指令争用同一功能部件产生资源冲突

解决办法:

(1)停顿-加入气泡法

(2)指令存储器和数据存储器分开-哈弗结构

(3)指令预取技术。如果访存周期比较短,取指部件可以利用空闲时间,把多条指令从内存单元当中取出,放入cpu当中的指令缓冲队列,等待执行

2.数据结构:不同指令因重叠操作,可能改变操作数的 读/写 访问顺序

3.控制相关:由转移指令引起(只有条件结束时,才知道下一条指令地址)



控制单元

1.微操作命令:

(1)取指周期:OP(IR)->CU  指令的操作码部分送给cu,由cu进行译码

(2)间址周期:



组合逻辑设计

1.CU外特性

微操作的节拍安排,采用同步控制方式,一个机器周期内有3个节拍(时钟周期),CPU内部结构采用非总线方式。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容