简述计算机工作原理是,计算机工作原理及流水线技术简述

1.指令和指令系统

指令是指二进制表示的计算机可进行基本操作的命令。每条指令的功能直接由硬件电路实现。因此计算机可执行的指令和数据完全由CPU决定。

操作码

操作数

(1)指令格式:

①操作码

有M条指令,若指令的操作码字段为N位,则有以下关系:

N≥㏒(2)M

操作码编码分为 a.固定长度的定长编码:可简化指令结构,减少指令译码时间

b.长度可变的变长编码:实际上是对指令系统的优化,但给指令译码造成了一定难度,使控制器的设计变得复杂

②操作数(地址码)用来指明指令操作的对象在什么位置,有以下几种表示形式

注:用A1表示第一操作数地址,用A2表示第二操作数地址,用A3表示第三操作数地址,用表示下一条将要执行的指令地址,(Ai)表示在该地址单元的内容,操作码用op表示。

若Ai在指令中显式给出,则称为显地址指令;若采用事先约定形式,未在指令中显式给出,则称为隐地址指令。

op

a.零地址指令

a1本身就无操作码,称为无操作数指令,如停机指令﹑空操作指令、等待指令等。

a2操作数是按某种约定隐含的如堆栈操作类指令

op

A1

b.一地址指令

b1单操作数运算,如+1 ,-1等。

含义:op(A1) →A1

(pc)+1→pc(隐含完成)

b2双操作数 另一个操作数必须放在事先约定的专门寄存器(一般为累加)中

含义:(Acc)op(A1) →Acc

(pc)+1 →pc(隐含完成)

Op

A1

A2

c.二地址指令

含义:(A1)op(A2) →Acc

(pc)+1→pc(隐含完成)

d.三地址指令

Op

A1

A2

A3

含义:(A1)op(A2) →A3

(pc)+1→pc(隐含完成)

op

A1

A2

A3

A4

e.四地址指令

含义:(A1)op(A2)→A3

A4=下一条要执行指令的地址

Op(4)

A1(4)

A2(4)

A3(4)

设计指令系统 在指令长度一定时,采用操作码扩展方式表示更多指令

例题.

设计,指令系统中包含三地址指令15条,二地址指令15条,一地址指令15条,零地址指令16条

可这样设计

指令

编码格式

说明

操作码 地址码

三地址指令

0000 xxxx xxxx xxxx

1110 xxxx xxxx xxxx

15

二地址指令

1111 0000 xxxx xxxx

1111 1110 xxxx xxxx

15

一地址指令

1111 1111 0000 xxxx

1111 1111 1110 xxxx

15

零地址指令

1111 1111 1111 0000

1111 1111 1111 xxxx

16

(3)指令系统是指cpu能执行指令的全部指令集合

a.精简指令系统 硬件软化

b.复杂指令系统 软件硬化

2.程序的运行

(1)取指令

控制器把PC中的地址送往AR,并发出“读”指令。将读出的指令经DR送往IR中。最后PC+1。

(2)分析指令

ID对IR中的指令进行译码,分析出指令的操作类型,操作数是在PC所指的内存中。ID发出控制信号操作控制电路。

(3)执行指令

控制电路发出一系列控制信号,将操作数从PC所指的地址中取出,送到指令的操作类型所对应的器件中。PC自动加1。

接着取指令,分析指令,执行指令不断进行。

一般把计算机完成一条指令所花费的时间称为1个指令周期。CPU主频或工作频率反映了指令周期执行的快慢。

3.流水线技术的简单叙述

从2中可以看到1个指令周期中的不同步骤调用的是CPU中不同的功能部件,这就造成了CPU资源的浪费同时也使计算机执行指令的速度无法变快。为了提高计算机执行指令的速度,提出了流水线技术。

以下为流水线技术指令执行示意图

取指令1——分析指令1——执行指令1——取指令4——分析指令4——执行指令4

取指令2——分析指令2——执行指令2——取指令5——分析指令5

取指令3——分析指令3——执行指令3——取指令6

据此可以将流水线的定义可以描述为:将一个复杂的处理过程分为m个复杂程度相当,处理时间大致相同的子过程,每个子过程由一个独立的功能部件完成,处理对象在各子过程连成的线路上连续流动。在同一时间,m个部件同时进行不同的操作,完成对不同子过程的处理,这种工作方式称为流水线。

另外,由于各个部件的速度差异,在子部件之间往往会设置高速接口锁存器或一定容量的高速缓冲器来保存中间结果。

流水线的分类及性能分析此处不予讨论。

天下无贼wh

参考资料:计算机组成原理及系统设计 马礼等编著

大学计算机基础 李顺新 张葵 主编

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值