408计算机组成原理历年真题

article/2025/10/14 11:12:15

文章目录

  • 2009年真题
    • IO大题
    • 指令大题
  • 2010年真题
  • 2011 年真题(不会)
    • 内存计算
  • 2012 年真题
    • Cache题目
    • 指令题目
  • 2013 年真题
    • Cache题目
    • 指令题目
  • 2013年真题
      • 补充
  • 2014年真题
    • 指令题目
    • Cache
  • 2015年真题
    • 题目一
      • 补充CPU结构
    • 题目二
  • 2016年真题
    • 题目一【不会】
    • 题目二【Cache自己做】
  • 2017 年真题
    • 题目一:运算
    • 题目2:指令
  • 2018 年真题
    • 题目1:IO方式
    • 题目2:Cache
  • 2019 年真题
    • 题目 一:指令
    • 题目二: cache
  • 2020 年真题
    • 题目一:Cache
    • 题目二:运算【不会】

2009年真题

IO大题

在这里插入图片描述

以32位为传输单位,说明IO缓冲区大小为32位(4B)大小,每4B大小的数据就会执行一次中断
CPU主频反应了1秒内有多少个时钟周期

在这里插入图片描述

指令大题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2010年真题

在这里插入图片描述在这里插入图片描述

解析
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

总结
在这里插入图片描述
在这里插入图片描述

2011 年真题(不会)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内存计算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2012 年真题

Cache题目

在这里插入图片描述

Cache命中的时候,不需要访存
所以说每秒钟调入的字节数是:不命中的次数*块的大小。也就是说,每秒要支持把4800KB的数据调入主存

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这里要求最大值,所以忽略了前面的一段开始时间,每隔四分之一个周期存取一次,一次传入32bit数据,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单个存储体的带宽,一般来说就是存储器的数据线的根数,代表的是一次能够并行传输的数据的位数

指令题目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

I 3在IF段被阻塞,所以I 3还在占用这IF段,所以I4就不能占用这个资源。
I4的IF必须要在I3的IF流入下一个阶段后才能进行

在这里插入图片描述

2013 年真题

Cache题目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

指令题目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2013年真题

这道题认真看,强化4详细讲了
在这里插入图片描述

备注:在条件转移指令运行之前,一定先要比较两个数。比如说吧
if(i<n){ ...} else{ ...}

ALU执行计算之后会生成ZF、OF、SF、CF这些标志,这些结果又会保存到程序状态字寄存器里面(PSW),然后基于PSW中保存的信息实现各种条件转移指令

在这里插入图片描述

补码的计算
在这里插入图片描述注意:
1.OFFSET表示的是所偏移的具体指令的条数,一条指令占用2个字节,所以乘2表示的才是具体指令的地址
标志寄存器(FR)又称为程序状态字寄存器(PSW)

补充

在这里插入图片描述在这里插入图片描述

OF一些有错误!

在这里插入图片描述

在这里插入图片描述

2014年真题

指令题目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Cache

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2015年真题

题目一

在这里插入图片描述

MUX是多路选择器,只有一个输出
…out控制这个数据满足什么条件才能出去
…in控制这个数据满足什么条件才能进入
…op用来控制某个部件进行xx操作
暂存寄存器通常是用来存放一个中间结果
总线是一个互斥资源,同一时间只能被一个资源所访问
在这里插入图片描述

三态门就是你给一个有效信号,他就通了
注意隐藏技能ALU可以实现pc++
PC+2是因为每一条指令长度为16位,所以下一条指令就是PC+2

在这里插入图片描述

补充CPU结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


题目二

在这里插入图片描述答案
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

(R1)说明操作的是R1里面的内容,所以是寄存器直接寻址
((R1))说明操作的是(R1)存放的地址里面的内容,所以是寄存器间接寻址

在这里插入图片描述

在这里插入图片描述

并行微操作的标准:
1.发送到总线上的东西可以同时读出,但是不可以同时写入
2.如果微操作有先后顺序,那么就不可以放在同一个时钟周期

在这里插入图片描述

对于算术或逻辑运算,基本的流程就是
1.把其中的一个数直接放入暂存寄存器T中
2.另一个数通过MUX多路选择器的选择,放入ALU的另一个输入端,与此同时,进行ALU的具体操作,以及移位寄存器的具体操作
3.把结果输出,放入相应的寄存器中
也就是说这些算术或者逻辑运算需要三个周期来完成
在这里插入图片描述

2016年真题

题目一【不会】

在这里插入图片描述

IO接口的缓冲区就是IO端口
IO端口有统一编址独立编址两种方式

在这里插入图片描述

  1. 在异步串行通信方式中,还有一个开始位。1个ASCII字符占7位

在这里插入图片描述

硬件完成的部分就是中断响应阶段

题目二【Cache自己做】

在这里插入图片描述

  1. 页的大小==>页内偏移量==>虚拟地址的页内偏移量
  2. 主存块的大小==>物理地址的块内地址

在这里插入图片描述

Cache缺失是把主存里面的一个块调入到Cache中
而主存的缺页是要从磁盘当中调一个页进入主存
磁盘IO的速度肯定是比主存读写的速度慢

直写:当我修改了Cache中的数据之后,同时也把修改后的内容写回主存
回写:只有在这个Cache块要被调出时,我才把修改后的内容同步回主存

在这里插入图片描述在这里插入图片描述

2017 年真题

题目一:运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第一问
在这里插入图片描述
第2问
C语言中,数字用补码表示
在这里插入图片描述
阶码的二进制表示:真值+偏置值


第三问

在这里插入图片描述
f(24)用二进制表示是:25个1
int类型可以表示31位,所以够用了,表示为01FF FFFFH
float类型可以表示24位,需要进行舍入,对于754标准,使用的是0舍1入,那么末尾是1,所以入,这样所有位都产生进位最后就变成10.后面23个0,左移一位,就变成了2的25次方,阶码为25,尾数为全1

问题4
在这里插入图片描述

问题5
在这里插入图片描述

题目2:指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

E:表示阶码

2018 年真题

题目1:IO方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

第一问:橙色
第二问:绿色
第三问:红色

对于第二问,采用中断IO方式,每次处理中断的时间为400个时钟周期,设备B的传输速率是40MB/s,数据缓冲区为32位,也就是4B,所以说每传输4B就需要一次中断,
一秒内共产生10M次中断,
每次中断需要400个周期,
一秒内需要4000M个始终周期
在这里插入图片描述
每0.1微秒设备B给缓冲区写入数据,但是每隔0.8微秒,CPU才处理缓冲区的数据
在这里插入图片描述在这里插入图片描述

题目2:Cache

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2019 年真题

题目 一:指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

答案是32位!!
对于第五问,发出溢出的时候,可以忽略不计,如果有必要的话,也可以用硬件来捕捉这种异常,然后直接由硬件强行跳转去处理这种异常。当然,如果硬件不支持这种硬件的捕捉,那么我可以在软件的层面,在可能发生异常的这条指令的后面安排一条陷入指令,由这条陷入指令去检查异常是否发生

题目二: cache

在这里插入图片描述

在这里插入图片描述

2020 年真题

题目一:Cache

在这里插入图片描述

  1. 指令Cache和数据Cache分开,是为了方便指令流水线,使得取址和访存可以同时进行。取址到指令Cache取,访存到数据Cache取
  2. 当题目特别向我们强调Cache的数据区是多少的时候,这个数据区就是单纯的存放数据。没有那些Tag标记位、有效位等等
    在这里插入图片描述

题目二:运算【不会】

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/bDqdlNL0.shtml

相关文章

408,你可敬的对手!

计算机学科基础综合 408 408是计算机/软件专业的统考科目&#xff0c;包含&#xff1a; 数据结构计算机组成原理操作系统计算机网络 曾经&#xff0c;每个计算机专业的考生都必须要考这个科目。在当时&#xff0c;报任何一所学校考的东西都一样&#xff0c;只要确定学校就好了…

计算机408考研究竟有多难?

过来人现身说法&#xff0c;准确的说&#xff0c;计算机408恐怖&#xff0c;但不难。 我不是在劝退&#xff0c;但我想问&#xff0c;你的目标坚定吗&#xff1f;你准备好了面对吗&#xff1f; 1 考试内容多&#xff1a;408的四门课&#xff0c;没有一门轻松。计算机科班还好…

什么是408?408是计算机考研最难的专业课么?

计算机学科基础综合 408 408是计算机/软件专业的统考科目&#xff0c;包含&#xff1a; 数据结构 计算机组成原理 操作系统 计算机网络 曾经&#xff0c;每个计算机专业的考生都必须要考这个科目。在当时&#xff0c;报任何一所学校考的东西都一样&#xff0c;只要确定学校就好…

【向题看齐】408之计算机组成原理概念记忆总结

408之计算机组成原理概念记忆总结 1、计算机系统概述2、数据的表示和运算2.1、进位计数制2.3、定点数的表示2.3.1、表示范围 2.4、定点数的计算2.4.1、算数移位2.4.2、逻辑移位2.4.3、循环移位2.4.4、加减运算2.4.5、溢出判断2.4.6、符号扩展&#x1f525;2.4.7、乘法运算(没时…

408计算机组成原理学习笔记——计算机系统概述

目录 1.计算机硬件的基本组成 1.1.计算机硬件组成部分 1.2.冯诺依曼计算机的特点 1.3.现代计算机的特点 2.主存储器的基本组成 2.1.MAR和MDR 2.2.存储单元、存储字长和存储字 2.3.运算器的基本组成 2.4.控制器的基本组成 2.5.计算机工作过程 3.计算机系统的层次结构…

终于把所有的Python库,都整理出来啦!

今天给大家总结整理了1000常用Python库&#xff0c;主要分为以下几个部分&#x1f447; 另外&#xff0c;除了像上图一样按目录查看&#xff0c;也可以直接搜索关键词&#xff01;如果你是在手机查看&#xff0c;可以点击右上角的“”&#xff0c;再选择搜索页面内容即可&#…

100个相见恨晚的Python库(建议收藏)

大家好&#xff0c;我是一行 在python程序员成为大神之前&#xff0c;都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍&#xff0c;拿出来能让他人感叹“相见恨晚”的那种 Awesome Python awesome-python.com/ 在Github上有个awesome-python这么个项目…

100个相见恨晚的Python库

大家好&#xff0c;我是一行 在python程序员成为大神之前&#xff0c;都不可避免的都要做一段时间的调包侠 那就算是调包侠也都会有自己调包秘籍&#xff0c;拿出来能让他人感叹“相见恨晚”的那种 Awesome Python awesome-python.com/ 在Github上有个awesome-python这么个项…

终于把所有的Python库,都整理出来啦

花了一点时间收集了 Python 中 1000 的库&#xff0c;包括内置库、第三方库&#xff0c;总体可以分为 14 大类&#xff0c;对于每个库的用途&#xff0c;我都作了下简单的说明&#xff0c;大家可以点赞&#xff0c;收藏起来&#xff0c;有需要的时候&#xff0c;使用 CtrlF 来…

【推荐收藏】1000+ Python第三方库大合集

awesome-python 是 vinta 发起维护的 Python 资源大全&#xff0c;内容包括&#xff1a;Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。本文内容较多&#xff0c;喜欢记得收藏、点赞、关注…

所有的Python库,我都整理在这里了

加班加点整理出来的Python库&#xff0c;希望看到此篇文章的各位小伙伴&#xff0c;都可以学好Python~ 一、数据处理 python-nameparser # 解析人名&#xff0c;分解为单独的成分&#xff1b;pyparsing # 通用解析器生成框架tablib # 表格数据格式&#xff0c;包括&…

加班熬夜一个月,终于把所有Python库整理齐了,祝你早日学成

最近天天熬夜&#xff0c;头发都掉完了&#xff0c;就为了把Python所有的库完全整理一遍&#xff0c;希望对大家有所帮助&#xff01; 一、数据处理 Chardet # 字符编码探测器&#xff0c;可以自动检测文本、网页、xml的编码&#xff1b;colorama # 主要用来给文本添加各种…

【Python】函数Д

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5e;2…

1000+常用Python库一览

‍ ‍ 来源&#xff1a;法纳斯特 这次给大家总结整理了1000常用Python库&#xff0c;主要分为以下部分???? 文本处理、文件处理、图像处理、游戏和多媒体、大数据和科学计算、人工智能和机器学习、系统与命令行、数据库、网络、web框架、安全、封装、代码调试 文本处理 Cha…

mongoDB——GridFS存储机制

mongoDB的文档以BSON格式存储&#xff0c;支持二进制数据类型&#xff0c;所以&#xff0c;可以把文件的二进制格式的数据直接保存到MongoDB的文档中&#xff0c;但是每个文档的长度是有限制的&#xff0c;而我们一般上传的图片、视频等文件又比较大。针对这种情况&#xff0c;…

MongoDB入门学习(二)GridFS、GridFS整合SpringBoot

文章目录 GridFSGridFS简介GridFS存储原理 GridFS整合SpringBoot新增store()查询与下载find()、findOne()删除delete() Demo案例 GridFS GridFS简介 GridFS是MongoDB的一个用来存储/获取大型数据&#xff08;图像、音频、视频等类型的文件&#xff09;的规范。相当于一个存储…

MongoDB之GridFS

【MongoDB是什么&#xff1f;】 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的。它…

Python操作mongo--GridFS

业务场景&#xff1a; 通过python查询mongo数据库中所存储的图片 条件&#xff1a; 查询上传日期大于等于2022-03-04的图片并保存到本地 度娘了好多文章&#xff0c;发现除了疯狂的套娃有用的信息很少&#xff0c;于是有了此文章&#xff0c;&#xff0c;理解不了的可以结合截…

Mongodb操作GridFS案例

文章目录 准备环境Navicat中查看GridFS存储桶登录连接查看 准备环境 开启服务 mongod -f /opt/servers/mongodb_demo/mongodb/conf/mongod.conf 关闭防火墙 systemctl stop firewalld.service 查看防火墙的状态 systemctl status firewalld.service 进入mongo shell mongo …