某 16 位计算机中,带符号整数用补码表示,数据 Cache

您所在的位置:网站首页 计算机中表示数据的单位有哪些符号 某 16 位计算机中,带符号整数用补码表示,数据 Cache

某 16 位计算机中,带符号整数用补码表示,数据 Cache

2024-07-12 23:59| 来源: 网络整理| 查看: 265

某 16 位计算机中,带符号整数用补码表示,数据 Cache 和指令 Cache 分离。题 44 表 给出了指令系统中部分指令格式,其中 Rs 和 Rd 表示寄存器, mem 表示存储单元地址,( x )表示寄存器 x 或存储单元 x 的内容。

指令系统中部分指令格式

名称

指令的汇编格式

指令功能

加法指令

ADD  Rs , Rd

(Rs)+(Rd)->Rd

算术 / 逻辑左移

SHL  Rd

2*(Rd)->Rd

算术右移

SHR  Rd

(Rd)/2->Rd

取数指令

LOAD  Rd, mem

(mem)->Rd

存数指令

STORE  Rs, mem

(Rs)->mem

该计算机采用 5 段流水方式执行指令,各流水段分别是取指( IF )、译码 / 读寄存器( ID )、执行 / 计算有效地址( EX )、访问存储器( M )和结果写回寄存器( WB ),流水线采用“按序发射,按序完成”方式,没有采用转发技术处理数据相关,并且同一个寄存器的读和写操作不能在同一个时钟周期内进行。请回答下列问题:

1 )若 int 型变量 x 的值为 - 513 ,存放在寄存器 R1 中,则执行指令“ SHL R1 ” 后, R1 的内容是多少?(用十六进制表示)

2 )若某个时间段中,有连续的 4 条指令进入流水线,在其执行过程中没有发生任何阻塞,则执行这 4 条指令所需的时钟周期数为多少?

3 )若高级语言程序中某赋值语句为 x=a+b , x 、 a 和 b 均为 int 型变量,它们的存储单元地址分别表示为 [x] 、 [a] 和 [b] 。该语句对应的指令序列及其在指令流水线中的执行过程如下图所示。

I1 LOAD            R1 , [a]

I2 LOAD            R2 , [b]

I3 ADD              R1 , R2

I4 STORE           R2 , [x]

时间单元

指令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

I1

IF

ID

EX

M

WB

I2

IF

ID

EX

M

WB

I3

IF

ID

EX

M

WB

I4

IF

ID

EX

M

WB

图 指令序列及其执行过程示意图

则这 4 条指令执行过程中, I3 的 ID 段和 I4 的 IF 段被阻塞的原因各是什么?

4 )若高级语言程序中某赋值语句为 x=x*2+a , x 和 a 均为 unsigned int 类型变量,它们的存储单元地址分别表示为 [x] 、 [a] ,则执行这条语句至少需要多少个时钟周期?要求模仿题 44 图画出这条语句对应的指令序列及其在流水线中的执行过程示意图。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3