计算机组成原理题目汇总

计算机系统概述

MIP CPI Tc Fc相关的各种运算。
请添加图片描述

计算机系统硬件组成有:运算器、控制器、存储器、输入设备、输出设备。

请添加图片描述

请添加图片描述

冯诺伊曼机的特点有:

  1. 包含…五个部分;
  2. 以二进制代码表示程序和数据;
  3. 采用存储程序的工作方式:程序和数据事先放在同一存储器中,由指令组成的程序可以修改;
  4. 指令在存储器中按执行顺序存放,由指令计数器指明要执行的指令所在的单元地址,一般按顺序递增
  5. 机器以运算器为中心,数据传送都经过运算器。

请添加图片描述

请添加图片描述

请添加图片描述

主频,即CPU内核工作的时钟频率,影响实际的运算速度,但并不起决定作用。

请添加图片描述

CPU主频记为 F c F_c Fc

CPU时钟周期:主频的倒数, T c = 1 F c T_c=\frac{1}{F_c} Tc=Fc1;

CPI:执行一条指令所需要的平均时钟周期数

CPU执行时间: T C P U = I N × C P I × T C T_{CPU}=I_N\times CPI\times T_C TCPU=IN×CPI×TC;

MIPS:CPU每秒钟平均执行的整数指令条数(百万条) I N T C P U × 1 0 6 \frac{I_N}{T_{CPU}\times10^6} TCPU×106IN

C P I = ∑ i = 1 n ( C P I i × I i ) I N CPI=\frac{\sum_{i=1}^n(CPI_i\times I_i)}{I_N} CPI=INi=1n(CPIi×Ii)

MFLOPS: I f N T C P U × 1 0 6 \frac{I_{fN}}{T_{CPU}\times 10^6} TCPU×106IfN

主存容量:主存中存放的二进制代码的总位数 =存储单元个数*存储字长。

请添加图片描述

请添加图片描述
比较每条指令的运行时间即可。

请添加图片描述

请添加图片描述

请添加图片描述

数据的表示和运算

定点数的乘法、浮点数的加法、IEEE745的表示。
请添加图片描述

请添加图片描述

请添加图片描述

因为被规约了,所以阶码的范围在-126~127。

请添加图片描述

请添加图片描述

4片74181电路可以组成16位ALU,片内为并行进位,片间为串行进位。

请添加图片描述

请添加图片描述

请添加图片描述

先表示为补码形式,务必双符号位。

然后求阶差,负则前数的尾数右移,阶数加。

之后尾数求和,根据结果进行规格化。

左规:尾数左移,阶数减;
右规:尾数右移,阶数加。

符号位参与加减法运算。

存储器系统

主存地址的划分、特定块的区号、组号、命中率的计算

SRAM存储原理:双稳态电路内部的交叉反馈机制。

DRAM存储原理:电容存储电荷的原理。

刷新一块芯片所需的刷新周期数由芯片矩阵的行数决定。

请添加图片描述

请添加图片描述

选C。
请添加图片描述

请添加图片描述
区分好地址线和译码输出线。

请添加图片描述
选B。

位扩展,在位数方向上进行操作。
字扩展,在存储单元上进行操作。
字位扩展。

请添加图片描述
选D。

请添加图片描述
选C。

请添加图片描述
选C。

16位地址线说明其能表明64K个单元,且8位地址线表明其字长为8 即64Kx8.

另外 0000H到1FFFH有8192 2^13。

请添加图片描述
选A。

命中率 = Cache完成存取的总次数/(主存完成存取的总次数+Cache完成存取的总次数请添加图片描述
选D。

Cache的地址映像方式有:

  1. 直接映像:块号 mod Cache行数 分区 一对多
  2. 全相联映像:多对一
  3. 组相联映像:块号 mod Cache组数 多对多

直接映像的方式简单但不灵活且存储空间得不到利用,降低命中率。

全相联映像的方式灵活但开销大;

组相联映像的性能和复杂性介于两者之间。

请添加图片描述

请添加图片描述

直接映射的主存地址:

请添加图片描述

全相联映射的主存地址:

请添加图片描述

组相联映像的主存地址:

请添加图片描述

请添加图片描述

请添加图片描述

注意:行号和组号都是从0开始。

请添加图片描述
请添加图片描述

请添加图片描述

指令系统

相对寻址的计算、设计变长指令

请添加图片描述

请添加图片描述
操作数直接放在指令中,指令放在主存中。

请添加图片描述
请添加图片描述

请添加图片描述

FFF6+200A = 2000H

请添加图片描述

请添加图片描述

变长指令。

请添加图片描述

请添加图片描述

RICS:精简指令系统计算器:

  1. 优先选取使用频率高的一些简单指令;
  2. 指令长度固定,指令格式少,寻址方式少;
  3. 只有取数和存数指令访问内存;
  4. CPU中寄存器数量多;
  5. 大部分指令在一个或小于一个机器周期完成;
  6. 硬布线控制逻辑为主;
    请添加图片描述

请添加图片描述

一方面是16进制,满16进位,另一方面是低位是小字节。

中央处理器

了解CPU内部构造、了解数据的流动、CPI及MIPS的相关计算、微指令的编码方式、指令流水线的相关计算请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

指令周期:取出一条指令并执行这条指令的时间。
CPU周期/机器周期:为了便于管理常把一条指令的执行过程划分成若干个阶段,每一阶段完成一个基本操作,完成一个基本操作所需要的时间称为机器周期。
微指令周期:读出微指令的时间加上执行这条微指令的时间。

请添加图片描述
请添加图片描述
请添加图片描述

若干微命令编成一条微指令、若干微指令编成一段微程序。

请添加图片描述
微程序实现存放在控制存储器中,执行机器指令时再取出。

请添加图片描述

微程序控制器首先根据CM中的取指令程序得到机器指令。然后根据机器指令得到微程序入口地址(微地址形成电路生成的第一类地址),从CM中得到微指令后进行操作。之后更加微地址字段、现行微地址和运行状态由微地址形成电路给出后续微地址以此循环。

相比硬布线控制器,每次执行指令前都要从CM询问该执行那一条。

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

指令流水出现停顿与三种情况有关系:

  1. 结构相关:多条指令在同一时刻争用同一资源;
  2. 数据相关:后续指令要用到前面指令的操作结果;
  3. 控制相关:遇到条件转移指令时,存在顺序执行还是转移执行两种可能。

请添加图片描述

请添加图片描述

CPU中的主要部件有:

  1. CU 控制单元;
  2. PC 程序计数器:存放下一条指令地址;
  3. IR 指令寄存器:存放当前指令的内容,与CU相连;
  4. ID 指令译码器:对IR中的操作码进行分析解释;
  5. MAR:主存地址寄存器,与AB相连;
  6. MDR:主存数据寄存器,与DB相连。

取指周期的数据流:

PC->MAR->AB->M->DB->MDR->IR PC+1->PC

间址周期的数据流(从得到形式地址开始)

Ad(MDR)->MAR->AB->M->DB(EA)->MDR

存数指令:
Ad(IR) -> MAR 1->W ACC->MDR MDR->M(MAR) 地址给出 存指令给出 数据给MDR 数据放到主存相应地址位置。

取数指令:
Ad(IR) -> MAR 1->R M(MAR)->MDR MDR->ACC 地址给出 写指令给出 数据给MDR MDR在给寄存器。

每一步都是一个部件到另一个部件。A(B)表示在A的B位置取出数据。

请添加图片描述

请添加图片描述
水平格式包含三个部分:微命令字段、判别测试字段和下地址字段。

直接控制法:每一位表示有无这个命令,直接用01表示;
字段编码表示法:互斥的命令为一组,对应的编码表示序号。

请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述

总线

计算总线带宽、总线仲裁的三种方式
请添加图片描述

数据总线:双向传输总线,其位数称为数据总线宽度,即为机器位数;
地址总线:标识主存或I/O设备上存储单元的位置,单向总线,如果地址总线有n条,则可以寻址到 2 n 2^n 2n个存储单元;

请添加图片描述

总线带宽=总线的频率*传输字节(看单位) 一个周期传两字节 一个周期传一次

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

链式查询的缺点是:对硬件电路故障敏感,优先级无法改变;
计时器定时查询的缺点是:增加了控制线的条数,控制相比链式查询复杂;

请添加图片描述

请添加图片描述

输入输出系统

IO的两种编址方式、DMA的三种访存方式、查询花费的时间比率、绘制中断图、写屏蔽字、显示器性能指标相关

请添加图片描述请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

接口:外设和总线之间的中间环节。在完成各个外设和主机之间数据传输过程中,进行各种协调等工作的逻辑部件或电路

端口:接口电路中可以被访问的单元,有独立的端口地址,可分为数据端口、状态端口、控制端口。

总线:

中断:CPU暂时中止当前程序运行,转去处理随机出现的情况或有意安排的任务,在处理结束后能自动恢复原程序的执行。

中断源:引起中断产生的事件或者发生中断请求的来源。

断点:程序被中断的地址。

中断响应:CPU响应中断,停止现行程序的运行,准备进入中断处理阶段。

中断服务程序:

中断向量:中断服务程序入口地址。

中断向量表:存放所有中断向量的一段内存区域。

中断向量地址:访问中断向量表的地址。

中断嵌套(多重中断处理):在处理某一个中断的过程中又发生了新的更高级中断源的中断申请,且CPU又处于中断状态下,CPU就要中断该服务程序的执行,在保存断点和现场后,转去响应优先级更高的中断请求,并执行新的中断服务程序。

中断优先级:

中断屏蔽:给每个中断源配置一位屏蔽触发器,置1表示阻止该中断源的请求,0表示可以正常申请,并将所有的触发器组成一个中断屏蔽寄存器,通过指令可对其设置和修改。

开中断:CPU允许接受中断请求

关中断:

DMA:IO设备与主存储器之间由硬件组成的直接数据通路,主要用于高速IO设备与主存之间的成批数据传送。

通道:

外围处理机:

请添加图片描述

请添加图片描述

  1. 保护现场;
  2. 中断事件处理;
  3. 恢复现场;
  4. 开中断;
  5. 中断返回。

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

右边是我女神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值