中央处理器(408)

一、基本结构

【2010统考】下列寄存器中,汇编语言程序员可见的是(B)

A、MAR         B、PC         C、MDR         D、IR

解析:IR、MAR、MDR是内部工作寄存器,对程序员不可见

可见:通用寄存器、程序状态字寄存器

不可见:MAR、MDR、IR

【2016统考】某计算机的主存空间为4GB,字长为32位,按字节编址,采用32位字长指令字格式。若指令按字边界对齐存放,则程序计数器(PC)和指令寄存器(IR)的位数至少分别是(B)

A、30,30        B、30,32        C、32,30        D、32,32

解析:

PC:主存空间决定了PC的范围,按字节编址,一个字大小:32 / 8 = 4B,4GB / 4B =1GB = 30位

指令字格式:定长32位,指令寄存器位数32位

PC的大小与主存有关,因为PC记录的是下一条指令在主存中存放的地址

按字节编址,一个存储单元8bit,字长32位,一个字 = 4B,4个字节,4个存储单元,总共4GB所以可以存储1G个字。

二、指令执行过程(取指、间指、执行、中断)

【2009统考】冯诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是(C)

A、指令操作码的译码结果       B、指令和数据的寻址方式        

C、指令周期的不同阶段           D、指令和数据所在的存储单元

解析:取指周期取出的是指令,执行周期取出的是数据

【2011统考】假定不采用Cache和指令预取技术,且机器处于"开中断"状态,则在下列有关指令执行的叙述中,错误的是(C)

A、每个指令周期中CPU都至少访问内存一次

B、每个指令周期一定大于等于一个CPU时钟周期

C、空操作指令的指令周期中任何寄存器的内容都不会被改变

D、当前程序在每条指令执行结束时都可能被外部中断打断

即使是空操作指令,取指操作后PC也会自动加1

不使用Cache,CPU取指令时必定会访问内存一次;时钟周期时最小的时间单位,每个指令周期一定大于等于一个CPU时钟周期;开中断,则可能被中断。

三、数据通路的功能和基本结构

【2016统考】单周期处理器中所有指令的指令周期为一个时钟周期。下列关于单周期处理器的叙述中,错误的是(A)

A、可采用单总线结构数据通路

B、处理器时钟频率较低

C、在指令执行过程中控制信号不变

D、每条指令的CPI为1

解析:单周期处理器,每条指令的执行只有一个时钟周期,而在一个时钟周期内控制信号并不会变化

单总线数据通路:所有寄存器的输入输出短都连接在一条公共痛路上,一个时钟周期无法完成所有的操作(取值、间指、执行……)

【2021统考】下列关于数据通路的叙述中,错误的是(C)

A、数据通路包含ALU等组合逻辑(操作)元件

B、数据通路包含寄存器等时序逻辑(状态)元件

C、数据通路不包含用于异常时间检测及响应的电路

D、数据通路中的数据流动路径由控制信号进行控制

解析:数据通路:指令在执行过程中数据所经过的路径,包括路径上的部件。

ALU、通用寄存器、状态寄存器、Cache、MMU、浮点运算逻辑、异常和中断处理逻辑

 ((R1)):将R1的内容所指的主存单元的数据(间接寻址)

与R0所指向的内容相加,最后将结果放回到R1所指向的位置。

C5        (R1) ➡️MAR                         R1out,MARin   //第一层括号

C6       M(MAR) ➡️MDR               MemR,MDRinE    //第二层括号

C7        MDR  ➡️ A                               Ain,MDRout

C8      (R0)+ (A)➡️ AC           R0out,ADD,ACin

C9       (AC)➡️ (MDR)              ACout,MDRin

C10        (MDR) ➡️ M(MAR)              MDRoutE,MemW

1)R0,R1,R2,R3,R4,PC。CPU是单总线结构,若没有T,AB两端会同时获得两个相同的数据。

2)ALUop:3位(7种操作),SRop:2位(三种操作)

3)SRout控制的是一个三态门,用于控制移位器与总线之间的数据通路的连接与断开

4)1,2,3,5,8

5)连接6-9,7-4.

6)因为,每条指令占用2个内存单元(16/8=2B),所以下条指令地址为(PC)+2

四、控制器的功能和工作原理

【2012​​​​​​​】某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用直接编码法,共有33个微命令,构成5个互斥类,分别包含7、3、12、5和6个微命令,则操作控制字段至少有(C)位

A、5        B、6        C、15      D、33

1、互斥的微命令在同一个字段,相容的在不同字段,5个互斥类所以都在同一字段

2、7个微命令至少需要3位表示,……,共3+2+4+3+3 = 15位

每个字段需要留出一个状态来表示不工作,比如三位微命令留下000

【2014】某计算机采用微程序控制器,共有32条指令,公共的取指令微程序包含2条微指令,各指令对应的微程序平均由4条微指令组成,采用断定法(下地址字段),确定下条微指令地址,则微指令中下地址字段的位数至少是(C)

A、5       B、6        C、8        D、9

操作系统中的指令条数,2 + 4 *32 = 130条

7  <     log2(130) < 8 所以至少需要8位才能寻址到130条微指令

五、指令流水线

​​​​​​​【2013】某CPU主频为1.03GHz,采用4级指令流水线,每个流水段的执行需要一个时钟周期。假定CPU执行了100条指令,在其执行过程中,没有发生任何流水线阻塞,此时流水线的吞吐率为(C)

A、0.25x10^9条指令/秒        B、0.97x10^9条指令/秒

C、1.0x10^9条指令/秒           D、1.03x10^9条指令/秒

【2017】下列关于指令流水线数据通路的叙述中,错误的是(A)

A、包含生成控制信号的控制部件

B、包含算数逻辑运算部件(ALU)

C、包含通用寄存器和取指部件

D、由组合逻辑电路和时序逻辑电路组合而成

数据通路:数据在功能部件之间传送的路径,PC、ALU、通用寄存器、状态寄存器、异常和中断处理逻辑。

控制器控制数据通路,根据指令的功能生成控制信号。

【2020】下列给出的处理器类型中,理想状态下,CPI为1的是(B)

1、单周期CPU        2、多周期CPU        3、基本流水线CPU        4、超标量流水线

A、1、2        B、1、3        C、2、4        D、3、4

多周期CPU,CPI < 1.

超标量流水线,CPI > 1.


​​​​​​​

1)-513

原码: 0000 0010 0000 0001

补码: 1111    1101  1111 1111

右移一位:1111 1110 1111 1111

2)         8T

3)        I3和I4段,I1和I3段,I2和I3段有写后读现象,产生数据冒险,所以要等上一条指令执行完下一条才能开始执行。

4)

I1:LOAD R1,[x]

I2:LOAD R2,[a]

I3:SHL R1

I4:ADD R1,R2

I5:STORE R2,[x]

IFIDEXMWB
IFIDEXMWB
IFIDEXMWB
IFIDEXMWB
IFIDEXMWB

1)按字节编址,因为1号指令和2号指令相差了4B,而指令字长为32位,32/4=8,所以是按字节编址

2)左移两位,相当于乘以4,所以每个元素占4B。//R4是地址,(R4)是内容,地址左移两位

3)-14、1111 1111 1111 0010

4)2、3,3、4,5、6.

6会发生控制冒险

1)从0加到1000,所以R2内容是1000

2)32B*16 = 512B,6*4B = 24B 小于32B,只有在第一次循环的时候会更新cache,往后不再更新。所以只有第一次访问cache时缺失一次,一次循环访问6次,总共1000次循环,所以总共访问6000次,5999/6000 = 99.98%

3)第4条指令可能发生溢出,第3条指令可能缺页(只有访存指令会发生缺页)。

查TLB,缺失—查页表,缺失—查主存,缺失—读磁盘,将A调入主存。往后A就在主存之中。

所以只有初次访问需要读一次磁盘,但每次循环都需要读一次TLB。总共循环1000次,所以需要查询1000次。初次访问A[0]时,发生缺页中断,会重新访问A[0],这里多访问了一次TLB。

所以总共1001次。​​​​​​​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/81780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

概率统计笔记:从韦恩图的角度区分 条件概率和联合概率

联合概率&#xff1a;两个或多个事件同时发生的概率。用 P(A∩B) 或 P(A,B) 表示 条件概率&#xff1a;在已知某个事件发生的条件下&#xff0c;另一个事件发生的概率。用P(A∣B) 表示在事件 B 发生的条件下&#xff0c;事件 A 发生的概率。 不难发现联合概率的样本空间更大&am…

基于Java的高校宣讲会管理系统设计与实现(亮点:选题新颖、功能实用、老师看见直接过!)

高校宣讲会管理系统 一、前言二、我的优势2.1 自己的网站2.2 自己的小程序&#xff08;小蔡coding&#xff09;2.3 有保障的售后2.4 福利 三、开发环境与技术3.1 MySQL数据库3.2 Vue前端技术3.3 Spring Boot框架3.4 微信小程序 四、功能设计4.1 主要功能描述 五、系统实现5.1 前…

Ubuntu22.04开启后屏幕黄屏

1. 故障现象 系统&#xff1a;Ubuntu22.04 现象&#xff1a;电脑从开机到进入桌面一直屏幕黄屏 2. 故障分析 可能为屏幕色彩调节出现故障 3. 解决方案 系统设置——》色彩——》删除原来的配置&#xff08;remove profile&#xff09;——》添加配置Colorspace:Compatibl…

加速乐源码(golang版本)

一、分析 分析过程网上有很多,这里只说个大概,主要是提供golang源码 请求网站,发现前两次请求都会返回521,第三次请求成功,说明前两次请求肯定是干了什么事情;使用接口请求工具模拟请求分析该过程 使用postman工具请求 a. 第一次请求会在响应头返回jsluid,返回内容中拼接…

华为OD机试 - 流水线 - 逻辑分析(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

提升前端开发效率:基于vue的van-radio-group组件封装指南

前言 vant 作为一款流行的 ui 框架&#xff0c;其中&#xff0c;van-radio-group 组件是一个常用的单选框组件&#xff0c;但有时我们需要根据项目需求进行定制化封装。本文将介绍如何基于 vue 框架封装 van-radio-group 组件&#xff0c;让我们一起来探索吧&#xff01; 封装文…

EFK代替ELK方案7.17.3

文章目录 一. 传统的ELK二. EFK2.1 安装elasticSearch2.2 服务端安装fileBeats2.2.1. 安装 该也没有必要安装odcker,直接下载yum或官网jar包启动即可.2.2.2.编辑配置文件 filebeat-java-logback.yml2.2.3. es配置common_log_pipeline解析日志 三.启动测试 最近发现,logstash日志…

性能测试 —— Jmeter 常用三种定时器

1、同步定时器 位置&#xff1a;HTTP请求->定时器->Synchronizing Timer 当需要进行大量用户的并发测试时&#xff0c;为了让用户能真正的同时执行&#xff0c;添加同步定时器&#xff0c;用户阻塞线程&#xff0c;知道线程数达到预先配置的数值&#xff0c;才开始执行…

rk平台快捷键进入uboot模式和烧录模式

(1)进入U-boot命令行模式 上电时,多次按下ctrlc按键(2)进入maskrom烧录模式 方法一:上电时(或者reboot时),多次按下ctrlb 方法二:在uboot命令 手敲rbrom

vue3 - 使用reactive定义响应式数据进行赋值时,视图没有改变,值已经改变的解决方案

问题&#xff1a; 在Vue 3.0 中我们使用 reactive() 定义的响应式数据的时候&#xff0c;当是一个数组或对象时&#xff0c;我们直接进行赋值&#xff0c;发现数据已经修改成功&#xff0c;但是页⾯并没有自动渲染成最新的数据&#xff1b;这是为什么呢&#xff1f; 就如同官网…

线性代数的本质(二)——线性变换与矩阵

文章目录 线性变换与矩阵线性变换与二阶方阵常见的线性变换复合变换与矩阵乘法矩阵的定义列空间与基矩阵的秩逆变换与逆矩阵 线性变换与矩阵 线性变换与二阶方阵 本节从二维平面出发学习线性代数。通常选用平面坐标系 O x y Oxy Oxy &#xff0c;基向量为 i , j \mathbf i,…

数据结构-时间复杂度/空间复杂度

Hello&#xff0c;好久没有更新了哦&#xff0c;已经开始学习数据结构了&#xff0c;这篇文章呢就是对刚学数据结构所接触到的时间复杂度进行一个分享哦&#xff0c;如果有错误之处&#xff0c;大家记得拍拍我哦~ 既然要讨论时间/空间复杂度&#xff0c;那我们就得知道时间/空…

SpringBoot国际化配置组件支持本地配置和数据库配置

文章目录 0. 前言i18n-spring-boot-starter1. 使用方式0.引入依赖1.配置项2.初始化国际化配置表3.如何使用 2. 核心源码实现一个拦截器I18nInterceptorI18nMessageResource 加载国际化配置 3.源码地址 0. 前言 写个了原生的SpringBoot国际化配置组件支持本地配置和数据库配置 背…

tdesign的文件上传(微信小程序+idea的springboot)

目录 1. springboot后端 1.1 FileController.java 1.2 listener文件的ErpApplicationListener.java 1.3 【重点&#xff01;】FileServiceImpl层 1.4 IFileService 1.5 StringUtil通用类 1.6 主程序加一个监听器 1.7 application.yml文件 2. 微信小程序端 2.1 TDesign的…

随机产生两个数在屏幕上打印,例如6*7=? 让学生输入答案,若正确打印答对了,否则提示学生重做,直到答对为止(小游戏)

#include<stdio.h> #include<stdlib.h> #include<time.h>//时间的库函数 int main() {int i 0;srand(time(0));//随机种子初始化int num1 rand() %10;//随机数int num2 rand() %10;printf("%d * %d ?\n", num1, num2);printf("请输入答案…

阿里云无影电脑:免费体验无影云电脑3个月

阿里云无影云电脑免费领取流程&#xff0c;免费无影云电脑配置为4核8G&#xff0c;可以免费使用3个月&#xff0c;阿里云百科分享阿里云无影云电脑&#xff08;云桌面&#xff09;免费申请入口、申请流程及免费使用限制条件说明&#xff1a; 目录 阿里云无影云电脑免费申请入…

【C++初阶】动态内存管理

​&#x1f47b;内容专栏&#xff1a; C/C编程 &#x1f428;本文概括&#xff1a; C/C内存分布、C语言动态内存管理、C动态内存管理、operator new与operator delete函数、new和delete的实现原理、定位new表达式、常见面试问题等。 &#x1f43c;本文作者&#xff1a; 阿四啊 …

CSRF和SSRF有什么不同?

文章目录 CSRF复现SSRF复现启动环境漏洞复现探测存活IP和端口服务计划任务反弹shell 区别 CSRF复现 打开dvwa&#xff0c;将难度调为low&#xff0c;点击CSRF&#xff0c;打开后发现有一个修改密码的输入框&#xff1a; 在这里修改密码&#xff0c;并用bp抓包&#xff0c;在…

C++实现观察者模式(包含源码)

文章目录 观察者模式一、基本概念二、实现方式三、角色四、过程五、结构图六、构建思路七、完整代码 观察者模式 一、基本概念 观察者模式&#xff08;又被称为模型&#xff08;Model&#xff09;-视图&#xff08;View&#xff09;模式&#xff09;是软件设计模式的一种。在…

开启编程之门

自我介绍 目前已经大二了&#xff0c;计算机专业在读&#xff0c;是一个热爱编程&#xff0c;做事踏实专注的人。转眼间一年已经过去了&#xff0c;也接触编程一年了&#xff0c;但开始并没有对所学所想进行很好的总结和输出&#xff0c;这一年也有了新的很多感悟与心得&#x…