【机组期末速成】CPU的结构与功能|CPU结构|指令周期概述|指令流水线|中断系统

news2025/1/21 8:55:20
  • 🎥 个人主页:深鱼~
  • 🔥收录专栏:计算机组成原理
  • 🌄欢迎 👍点赞✍评论⭐收藏

 前言:

最近在备战期末考试,所以本专栏主要是为了备战期末计算机组成原理这门考试,讲的比较浅显,但是都是期末常考的考点和题型,仅限于“期末不挂”的层面


一、本章考点总览

考点考查频率题型
CPU结构★★★★☆问答题/选择题
指令周期概述★★★☆☆填空题/选择题
指令流水线★★★★★综合题
中断系统★★★★★问答题/选择题

 二、考点分析 

1、CPU有哪些功能?画出其结构框图并简要说明每个部件的作用

考点:CPU结构

考频:★★★★☆

难度:★★★☆☆

解析:
        CPU功能:

        解释计算机指令以及处理计算机软件中的数据

        1.处理指令

        指控制程序中指令的执行顺序

        2.执行操作

        CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作

        3.控制时间

        时间控制就是对各种操作实施时间上的定时

        4.处理数据

        对数据进行算术运算和逻辑运算

CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。

ALU:算数逻辑单元

CU:控制单元

寄存器:是有存储容量的高速存储部件,它们可用来暂存指令、数据和地址

控制总线:双向,CPU向外对各个组件发出命令,各设备向内对CPU提出请求

数据总线:双向,CPU向外部设备或者存储器写入数据, CPU从外存或者内部数据读入数据

地址总线:单向,均由CPU发出


 2、什么是指令周期、机器周期和时钟周期?三者有何关系?

考点:指令周期概述

考频:★★★☆☆

难度:★★★☆☆

解析:

        指令周期:CPU每取出并执行一条指令所需的全部时间

        机器周期(CPU周期):完成一个基本操作所需时间,基本操作包括:取指、间址、执行、中断

        时钟周期:计算机主时钟的周期时间,它是计算机运行时最基本的时序单位,对应完成一个微操作所需时间,通常时钟周期=计算机主频的倒数

        三者之间的关系:

        指令周期 > 机器周期(CPU周期)> 时钟周期

        指令周期由若干个机器周期组成

        机器周期又包含若干个时钟周期,基本总线周期由4个时钟周期组成

        一般一个完整的指令周期包括取指周期,间址周期,执行周期,中断周期

        取指周期:取指令

        间址周期:取有效地址

        执行周期:取操作数

        中断周期:保存程序断点


 3、有没有办法加快计算机的工作效率呢

考点:指令流水线

考频:★★★★★

难度:★★★☆☆

解析:

 指令流水是指为提高处理器执行指令的效率,把一条指令的操作分成多个细小的步骤,每个步骤由专门的电路完成。每个装配段同时对不同产品进行加工,这样可大大提高装配效率。


 4、计算机是否只能执行一个程序直到结束?来特殊情况了如何处理?

考点:中断系统

考频:★★★★★

难度:★★★★☆

解析:

中断:计算机在执行程序过程中,出现异常情况或者特殊请求时,计算机暂停现行程序,转而执行对于这些异常情况和特殊请求的处理,处理结束后再返回现行程序间断处,继续执行。

(1)中断系统:实现中断功能的硬件系统和软件系统

(2)中断源:产生中断的请求源

(3)中断请求:中断源向CPU提出的处理请求。

(4)中断响应:CPU暂时中止自身的事情,转去处理事件的过程

(5)中断服务:对事件的整个处理过程。也称为中断处理

(6)中断返回:中断处理完毕,再返回到原来被中止的地方

中断请求-中断响应-保护断点-中断服务-中断返回


三、真题速通

下面( )部件不包含在中央处理器CPU中。

A、ALU         B、控制器         C、寄存器         D、DRAM

答:D


在CPU中,跟踪后继指令地址的寄存器是( )。

A、指令寄存器  B、程序计数器  C、地址寄存器  D、状态寄存器

答:B


下面有关程序计数器PC的叙述中,错误的是( )。

A、PC中总是存放指令地址

B、PC的值由CPU在执行指令的过程中进行修改

C、转移指令时,PC的值总是修改为转移目标指令的地址

D、PC的位数一般和存储器地址寄存器MAR的位数相同

答:C


程序计数器PC用来存放指令地址,其位数和以下( )相同。

A、指令寄存器IR B、主存数据寄存器MDR

C、程序状态字寄存器PSW D、主存地址寄存器MAR

答:D


在计算机系统中表示程序和机器运行状态的部件是( )。

A、程序计数器 B、累加寄存器 C、中断寄存器 D、程序状态字寄存器

答::D


状态寄存器用来存放( )。

A、算术运算结果 B、逻辑运算结果 C、运算类型 D、算术、逻辑运算及测试指令的结果状态

答:D


指令周期是指( )。

A、CPU从主存取出一条指令的时间         B、CPU执行一条指令的时间

C、CPU从主存取出一条指令加上执行这条指令的时间       D、时钟周期时间

答:C


指令周期由一到几个机器周期组成,第一个机器周期是( )。

A、从主存中取出指令字         B、从主存中取出指令操作码

C、从主存中取出指令地址码         D、从主存中取出指令的地址

答:A


( )可区分存储单元中存放的是指令还是数据。

A、存储器 B、运算器 C、控制器 D、用户

答:C


下列说法中,合理的是( )。

A、执行各条指令的机器周期数相同,各机器周期的长度均匀

B、执行各条指令的机器周期数相同,各机器周期的长度可变

C、执行各条指令的机器周期数可变,各机器周期的长度均匀

D、执行各条指令的机器周期数可变,各机器周期的长度可变

答:C


一条指令的执行过程中要做哪些事情呢?

答:一条指令的执行过程包括:取指令、指令译码、计算操作数地址、取操作数、运算、送结果。其中取指令和指令译码是每条指令都必须进行的操作。有些指令需要到内存单元取操作数,因此,需要在取数之前计算操作数的内存单元地址。取操作数和送结果这两个步骤,对于不同的指令,其取和送的地方可能不同,有些指令要求在寄存器取/送数,有些是在内存单元取/送数,还有些是对I/O端口取,送数。因此,一条指令的执行阶段(不包括取指令阶段),可能只有CPU参与,也可能要通过总线去访问主存,或是要通过总线去访问I/O端口。


什么是中断?设计中断系统需考虑哪些主要问题?

答:CPU在程序运行过程中,遇到异常情况或特殊请求,需暂停现行程序,转至对这些异常情况或特殊请求的处理,处理完后再返回到原程序断点处继续执行,这一过程即为中断。设计中断系统需考虑如下几个问题。

        (1)中断源如何向CPU提出请求

        (2)当多个中断源同时提出请求时,CPU如何确定响应的优先次序

        (3)CPU在什么情况(时间、条件)下响应中断

        (4)如何保护现场

        (5)如何寻找中断服务程序的入口地址

        (6)如何恢复现场

        (7)当出现中断嵌套时如何处理

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

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

相关文章

CSS 丝带形状效果

CSS 丝带形状效果如图: 通过CSS创建折叠丝带形状 这里代码应该比较清晰易懂,clip-path 的值应该也容易理解。要注意的是,我们使用了 color-mix() 函数,这个属性允许创建主颜色的深色版本。现在如果我们将元素旋转相反的方向&#…

Element|InfiniteScroll 无限滚动组件的具体使用方法

目录 InfiniteScroll 无限滚动 基本用法 详细说明 v-infinite-scroll 指令 infinite-scroll-disabled 属性 infinite-scroll-distance 属性 总结 需求背景 : 项目统计管理列表页面,数据量过多时在 IE 浏览器上面会加载异常缓慢,导致刚…

Java多线程<二>多线程经典场景

leetcode 多线程刷题 上锁上一次,还是上多次? 同步的顺序。 1. 交替打印字符 使用sychronize同步锁使用lock锁使用concurrent的默认机制使用volitale关键字 Thread.sleep() / Thread.yield机制使用automic原子类 方式1 :使用互斥访问st…

【开源】基于JAVA语言的创意工坊双创管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、系统展示四、核心代码4.1 查询项目4.2 移动端新增团队4.3 查询讲座4.4 讲座收藏4.5 小程序登录 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的创意工坊双创管理…

nodejs微信小程序+python+PHP的林业信息管理系统的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

交互式笔记Jupyter Notebook本地部署并实现公网远程访问内网服务器

最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 文章目录 1.前言2.Jupyter Notebook的安装2.1 Jupyter Notebook下…

HarmonyOS自学-Day4(TodoList案例)

目录 文章声明⭐⭐⭐让我们开始今天的学习吧!TodoList小案例 文章声明⭐⭐⭐ 该文章为我(有编程语言基础,非编程小白)的 HarmonyOS自学笔记,此类文章笔记我会默认大家都学过前端相关的知识知识来源为 HarmonyOS官方文…

PHP开发日志 ━━ 基于PHP和JS的AES相互加密解密方法详解(CryptoJS) 适合CryptoJS4.0和PHP8.0

最近客户在做安全等保,需要后台登录密码采用加密方式,原来用个base64变形一下就算了,现在不行,一定要加密加key加盐~~ 前端使用Cypto-JS加密,传输给后端使用PHP解密,当然,前端虽然有key有盐&…

TP-LINK 路由器忘记密码 - 恢复出厂设置

TP-LINK 路由器忘记密码 - 恢复出厂设置 1. 恢复出厂设置2. 创建管理员密码3. 上网设置4. 无线设置5. TP-LINK ID6. 网络状态References 1. 恢复出厂设置 在设备通电的情况下,按住路由器背面的 Reset 按钮直到所有指示灯同时亮起后松开。 2. 创建管理员密码 3. 上网…

C++ stack使用、模拟实现、OJ题

目录 一、介绍 二、常用函数 三、模拟实现 四、OJ练习题 1、最小栈 2、栈的压入、弹出序列 3、逆波兰表达式(后缀转中缀) 4、中缀转后缀思路 5、用栈实现队列 一、介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除…

vr体验馆用什么软件计时计费,如遇到停电软件程序如何恢复时间

vr体验馆用什么软件计时计费,如遇到停电软件程序如何恢复时间 一、软件程序问答 如下图,软件以 佳易王vr体验馆计时计费软件V17.9为例说明 1、软件如何计时间? 点击相应编号的开始计时按钮即可 2、遇到停电再打开软件时间可以恢复吗&…

谷歌开发者账号:企业号和个人号的区别与优劣势对比

根据近期谷歌开发者账号的热点和测试情况,与大家探讨一下企业号和个人号的区别和优劣势对比,以及后续可能的发展方向。 个人号问题分析 由于过去个人号的滥用行为,谷歌采取了多项风险控制措施,这些措施包括了对注册地区进行限制&a…

vue3项目使用pako库解压后端返回zip数据

文章目录 前言一、pako 介绍一些特点和功能:简单示例 二、vue3 实战示例1.安装后引入库安装:引用用自定义hooks 抽取共用逻辑部署小插曲 前言 外部接口返回一个图片数据是经过zip压缩的,前端需要把这个数据处理成可以显示的图片。大概思路:z…

thinkphp学习01-thinkphp6安装

thinkphp官网 thinkphp文档 准备 安装php 安装composer 创建项目 切换到目录下,新建项目,通过composer创建 composer create-project topthink/think tp6启动 命令行启动 进入到tp6文件夹,执行启动命令 php think run访问localhost:8…

状态模式-举例

在软件系统中,有些对象也像水一样具有多种状态, 这些状态在某些情况下能够相互转换, 而且对象在不同的状态下也将具有不同的行为。 参考日志来设置状态。 如何判断一个设计模式是行为模式还是什么其他模式? 什么叫行为模式&#…

山西电力市场日前价格预测【2023-12-28】

日前价格预测 预测说明: 如上图所示,预测明日(2023-12-28)山西电力市场全天平均日前电价为814.30元/MWh。其中,最高日前电价为1500.00元/MWh,预计出现在08:00~08:45,17:00~20:15。最低日前电价为394.61元/…

FFmpeg学习笔记--Centos8安装FFmpeg

1--安装指令 sudo yum install epel-releasesudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpmsudo yum install ffmpeg ffmpeg-develffmpeg -version 2--版本信息

设计模式-注册模式

设计模式专栏 模式介绍模式特点应用场景注册模式和单例模式的区别代码示例Java实现注册模式Python实现注册模式 注册模式在spring中的应用 模式介绍 注册模式是一种设计模式,也称为注册树或注册器模式。这种模式将类的实例化和创建分离开来,避免在应用程…

Linux文件的扩展属性 attr cap

文件属性 Linux文件属性分为常规属性与扩展属性,其中扩展属性有两种:attr与xattr. 一般常规的文件属性由stat API 读取,一般是三种权限,ower, group,时间等。 扩展属性attr 用户态API ioctl(fd, FS_IOC32_SETFLAGS…

shiro1.10版本后-IniSecurityManagerFactory过期失效

1、问题概述? 今天在研究了shiro的新版本shiro1.13.0版本,发现用了很长时间的IniSecurityManagerFactory工厂失效了。 从下图中可以看出,在新版本中IniSecurityManagerFactory被打上了过期线了。 那么问题来了,新版本如何使用呢…