计算机考研 | 2016年 | 计算机组成原理真题

文章目录

【计算机组成原理2016年真题44题-9分】

假定CPU主频为50 MHz,CPI为4。设备D采用异步串行通信方式向主机传送7位ASCII字符,通信规程中有1位奇校验位和1位停止位,从D接收启动命令到字符送入IO端口需要 0.5 ms 。请回答下列问题,要求说明理由。

(1)每传送一个字符,在异步串行通信线上共需传输多少位?在设备D持续工作过程中,每秒钟最多可向I/O端口送入多少个字符?

(2)设备D采用中断方式进行输入/输出,示意图如下:

IO端口每收到一个字符申请一次中断,中断响应需10个时钟周期,中断服务程序共有20条指令,其中第15条指令启动D工作。

若CPU需从D读取1000个字符,则完成这一任务所需时间大约是多少个时钟周期?CPU用于完成这一任务的时间大约是多少个时钟周期?在中断响应阶段CPU进行了哪些操作?

【第一步:信息提取】

  1. 主频为 50 MHz:有50M个时钟周期每秒,时钟周期为1/50MHz = 20ns
  2. CPI 为 4 : 每条计算机指令执行所需的4时钟周期
  3. 7位ASCII字符,通信规程中有1位奇校验位和1位停止位:既然有停止位,那是不是有起始位
  4. D接收启动命令到字符送入I/O端口需要 0.5 ms

【第二步:具体解答】

第一小题:

(1)每传送一个字符,在异步串行通信线上共需传输多少位?

每传送一个ASCII 字符,需要传输的位数有1位起始位、7位数据位(ASCII字符占7位)、1位奇校验位和1位停止位,故总位数为1+7+1+1=10。

(2)在设备D持续工作过程中,每秒钟最多可向I/O端口送入多少个字符?

IO端口每秒钟最多可接收1000/0.5 = 2000个字符

第二小题:

(1)若CPU需从D读取1000个字符,则完成这一任务所需时间大约是多少个时钟周期?

一个字符传送时间包括:设备D将字符送IO端口的时间、中断响应时间和中断服务程序前15条指令的执行时间。

时钟周期为1/50MHz = 20ns,

设备D将字符送I/O端口的时间为 0.5 m s / 20 n s = 2.5 × 1 0 4 0.5ms/20ns = 2.5×10^4 0.5ms/20ns=2.5×104 个时钟周期。

一个字符的传送时间大约为 2.5 × 1 0 4 + 10 + 15 × 4 = 25070 2.5×10^4 + 10 +15×4 = 25070 2.5×104+10+15×4=25070 个时钟周期。

完成1000个字符传送所需时间大约为1000×25070 =25070000个时钟周期。

(2)CPU用于完成这一任务的时间大约是多少个时钟周期?

CPU用于该任务的时间大约为1000x(10 + 20x4) = 9×10*个时钟周期。

(3)在中断响应阶段CPU进行了哪些操作?

在中断响应阶段,CPU主要进行以下操作:关中断、保护断点和程序状态、识别中断源。

【计算机组成原理2016年真题45题-14分】

(1)图中字段A~G的位数各是多少?TLB标记字段B中存放的是什么信息?

(2)将块号为4099的主存块装入到Cache中时,所映射的Cache 组号是多少?对应的H字段内容是什么?

(3)Cache缺失处理的时间开销大还是缺页处理的时间开销大?为什么?

(4)为什么Cache可以采用直写(Write Through)策略,而修改页面内容时总是采用回写(WriteBack)策略?

【第一步:信息提取】

  1. 页式存储,字节编址
  2. 虚地址32位:4GB
  3. 物理地址24位,页大小8KB:物理内存16MB
  4. cache大小64KB,二路组相联,主存储块64B:1024块,512组

【第二步:具体解答】

第一小题:

(1)图中字段A~G的位数各是多少?

A,B是虚拟标记,页大小为8KB,页内偏移地址为13位,故A=B= 32-13= 19

D是页大小,所以 D = 13

C是页框号,C = 24 -13 =11

G是主存块,主存块大小为64B,故 G=6。

F是组数,2路组相联,每组数据区容量有 64B×2= 128B,共有64KB/128B =512组,故F=9

E是主存块标记,E= 24-G-F=24-6-9=9。

因而A=19,B= 19,C= 11,D=13,E=9,F=9,G=6。

(2)TLB标记字段B中存放的是什么信息?

TLB中标记字段B的内容是虚页号,表示该TLB项对应哪个虚页的页表项。

第二小题:

(1)将块号为4099的主存块装入到Cache中时,所映射的Cache 组号是多少?

块号4099 = 00 0001 000 0 0000 0011B,因此,所映射的Cache组号为0 0000 0011B= 3

(2)对应的H字段内容是什么?

对应的H字段内容为0 0000 1000B。

第三小题:

(1)Cache缺失处理的时间开销大还是缺页处理的时间开销大?为什么?

Cache缺失带来的开销小,而处理缺页的开销大。

因为缺页处理需要访问磁盘,而Cache缺失只要访问主存。

第四小题:

(1)为什么Cache可以采用直写(Write Through)策略,而修改页面内容时总是采用回写(WriteBack)策略?

因为采用直写策略时需要同时写快速存储器和慢速存储器,而写磁盘比写主存慢很多,所以,在Cache-主存层次,Cache可以采用直写策略,而在主存-外存(磁盘〉层次,修改页面内容时总是采用回写策略。

相关推荐
xingzhemengyou123 分钟前
STM32 Cortex-M4内核时钟系统
stm32·单片机·嵌入式硬件
猪八戒1.02 小时前
机械狗软件部分
嵌入式硬件
悠哉悠哉愿意2 小时前
【EDA学习笔记】电子技术基础知识:元件数据手册
笔记·单片机·嵌入式硬件·学习·eda
点灯小铭2 小时前
基于单片机的档案库房漏水检测报警labview上位机系统设计
单片机·嵌入式硬件·毕业设计·课程设计·labview·期末大作业
Arciab3 小时前
51单片机学习板PCB制作
嵌入式硬件·学习·51单片机
一个平凡而乐于分享的小比特3 小时前
STM32 GPIO 8种工作模式深入详解
stm32·单片机·嵌入式硬件·gpio
疯疯癫癫才自由3 小时前
26华南理工大学软件工程考研复试辅dao
考研·软件工程
x县豆瓣酱3 小时前
STM32F1新建工程(基于STMCubeMX)
stm32·单片机·嵌入式硬件
智嵌电子3 小时前
【笔记篇】【硬件基础篇】模拟电子技术基础 (童诗白) 第0章 绪论
笔记·嵌入式硬件·模拟电子技术基础
Sean_woo19984 小时前
Zephyr rtos ESP32系列BSP提交流程指南
stm32·单片机·esp32·wsl·zephyr·立创开发板