news 2026/5/1 12:40:49

《计算机组成原理与汇编语言程序设计》期末复习:3道核心问答题详解(每题10分)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《计算机组成原理与汇编语言程序设计》期末复习:3道核心问答题详解(每题10分)

一、简述存储程序工作方式,并说明计算机硬件的基本组成以及CPU的基本结构。(10分)
存储程序工作方式是指将程序和数据以二进制形式统一存放在存储器中,计算机启动后能自动逐条取出并执行指令,实现自动控制。计算机硬件基本组成包括运算器、控制器、存储器、输入设备和输出设备五大部件。CPU作为核心,主要由运算器(ALU)、控制器(CU)和寄存器组(如PC、IR、通用寄存器和状态寄存器)构成,负责指令执行与数据处理。


二、简述存储器的分类,并比较SRAM与DRAM的特点。(10分)
存储器按存取方式可分为随机存取存储器(RAM)和只读存储器(ROM),按是否易失分为易失性(如SRAM、DRAM)和非易失性存储器(如Flash、ROM),按位置分为主存、辅存和高速缓存。SRAM采用触发器存储信息,无需刷新、速度快、集成度低、成本高,常用于Cache;DRAM利用电容存储电荷,需定期刷新、速度较慢、集成度高、成本低,广泛用作主存。


三、简述单总线与双总线结构的区别,并比较程序查询、程序中断和DMA三种I/O控制方式。(10分)
单总线结构中所有部件共享一条总线,结构简单但易成为性能瓶颈;双总线结构将CPU-主存与I/O通道分离,提高并行性和效率。程序查询方式由CPU轮询设备状态,效率低;程序中断方式由设备主动请求中断,提升CPU利用率;DMA方式通过专用控制器直接在I/O设备与主存间传输数据,几乎无需CPU干预,适用于高速大数据量传输,效率最高。


《计算机组成原理与汇编语言程序设计》期末复习:3道核心问答题详解(每题10分)

适用对象:计算机科学与技术、软件工程等相关专业本科生
考试重点:理解计算机体系结构基础、存储系统特性及I/O控制方式
文章目的:帮助大家高效复习,掌握高频考点,冲刺高分!


一、简述存储程序工作方式,并说明计算机硬件的基本组成以及CPU的基本结构。(10分)

1. 存储程序工作方式

存储程序”(Stored Program Concept)是现代计算机的核心思想,由冯·诺依曼提出。其基本含义是:

  • 程序和数据以二进制形式统一存放在存储器中;
  • 计算机在运行时,自动从存储器中逐条取出指令并执行,无需人工干预;
  • 控制流由指令地址决定,支持条件跳转、循环等结构。

这种方式使得计算机具有通用性可编程性,是现代所有通用计算机的基础。

2. 计算机硬件基本组成(冯·诺依曼体系结构)

典型的计算机硬件由以下五大部件组成:

部件功能
运算器执行算术与逻辑运算(如加减、与或非)
控制器协调各部件工作,取指、译码、执行
存储器存放程序和数据(主存 + 辅存)
输入设备将外部信息送入计算机(如键盘、鼠标)
输出设备将处理结果输出(如显示器、打印机)

注:现代计算机中,运算器与控制器通常集成在CPU内部。

3. CPU的基本组成

中央处理器(CPU)主要由以下三部分构成:

  • 运算器(ALU, Arithmetic Logic Unit):负责执行所有算术和逻辑操作;
  • 控制器(Control Unit, CU):负责指令的取指、译码和执行控制,生成控制信号;
  • 寄存器组(Registers)
    • 通用寄存器(如AX、BX等)
    • 程序计数器(PC):存放下一条要执行的指令地址
    • 指令寄存器(IR):存放当前正在执行的指令
    • 状态寄存器(FLAGS):记录运算结果状态(如进位、零标志等)

答题关键点:强调“程序与数据共存”、“五大部件”、“ALU+CU+寄存器”。


二、简述存储器的分类,并比较SRAM与DRAM的特点。(10分)

1. 存储器的分类

存取方式用途,存储器可分为:

分类维度类型特点
按存取方式随机存取存储器(RAM)可读可写,访问时间与地址无关
只读存储器(ROM)内容固定或可编程,断电不丢失
按是否易失易失性存储器断电后数据丢失(如SRAM、DRAM)
非易失性存储器断电后数据保留(如Flash、ROM)
按在系统中的位置主存储器(内存)CPU直接访问,速度快,容量小
辅助存储器(外存)如硬盘、SSD,容量大,速度慢
高速缓存(Cache)位于CPU与主存之间,速度极快

2. SRAM 与 DRAM 对比

特性SRAM(静态RAM)DRAM(动态RAM)
存储原理触发器(Flip-Flop)存储电容充放电存储
是否需要刷新是(需定期刷新,否则电荷泄漏)
集成度低(每个单元6个晶体管)高(每个单元1个晶体管+1电容)
功耗较高较低(但刷新带来额外开销)
速度较慢
成本
典型应用Cache(高速缓存)主存(内存条)

答题关键点:突出“刷新机制”、“集成度与成本权衡”、“应用场景差异”。


三、简述单总线与双总线结构的区别,并比较程序查询、程序中断和DMA三种I/O控制方式。(10分)

1. 总线连接方式

(1)单总线结构
  • 所有部件(CPU、主存、I/O设备)共享同一组总线
  • 结构简单,成本低;
  • 缺点:总线成为性能瓶颈,多个设备不能同时传输。
(2)双总线结构
  • 常见形式:CPU-主存总线 + I/O总线(如早期PC的北桥/南桥架构);
  • CPU与主存通信走高速总线,I/O设备走另一总线;
  • 优点:提高并行性,减轻主总线负载;
  • 缺点:结构复杂,成本较高。

现代计算机多采用多级总线(如PCIe、USB、内存总线分离)。


2. 三种I/O控制方式对比

方式工作原理CPU参与度效率适用场景
程序查询(轮询)CPU不断查询I/O设备状态,直到就绪全程参与,忙等待简单系统、低速设备
程序中断I/O设备就绪后向CPU发中断请求,CPU暂停当前任务处理I/O仅在数据传输时参与中低速设备(如键盘、鼠标)
DMA(直接存储器访问)DMA控制器接管总线,直接在I/O与主存间传输数据,无需CPU干预仅在开始/结束时参与高速大数据量传输(如磁盘、网卡)
关键区别总结:
  • 程序查询:CPU效率最低,但实现最简单;
  • 中断方式:提高了CPU利用率,支持实时响应;
  • DMA方式完全解放CPU,适合块数据传输,是现代高性能系统的标配。

答题关键点:强调“CPU是否忙等待”、“数据通路是否绕过CPU”、“效率与复杂度的权衡”。


结语

这三道题涵盖了《计算机组成原理》中最核心的三大模块:

  1. 体系结构基础(存储程序 + 硬件组成)
  2. 存储系统(内存类型与特性)
  3. I/O系统(总线与数据传输机制)

掌握这些内容,不仅能应对期末考试,也为后续学习操作系统、体系结构、嵌入式系统打下坚实基础。

📌建议:结合教材图示(如CPU内部结构图、SRAM/DRAM单元图、DMA工作流程图)加深理解,效果更佳!


原创不易,欢迎点赞、收藏、关注!
如有疑问,欢迎在评论区交流~
祝大家期末顺利,稳拿高分!🎉

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 10:26:37

Linly-Talker TTS:如何实现媲美真人的语音合成

Linly-Talker TTS:如何实现媲美真人的语音合成 在虚拟主播24小时不间断带货、AI客服秒回千条咨询的今天,我们早已习惯“会说话”的机器。但真正让人停下脚步的,不是它说了什么,而是——它是怎么“说”的。 一句“欢迎光临”&#…

作者头像 李华
网站建设 2026/5/1 6:57:38

国内首个开源 MCP 协议 + 计费闭环 AI 平台诞生了!

大家好,我是小金。 现在市面上像 Dify、Coze 这样优秀的 Agent 编排平台已经很多了,捏一个好用的 AI 智能体其实并不难。 但很多想做独立开发或者搞 AI 创业的朋友都会卡在一个更现实的问题上:智能体捏好了,怎么把它变成一个独立…

作者头像 李华
网站建设 2026/5/1 6:15:41

最强AI生图工具 Nano Banana Pro 玩法合集:解锁生产力极限

Nano Banana Pro(NBP)的优势在于它将世界知识、语言理解、图像合成和专业编辑融为一体。玩转 NBP,关键在于从“描述图像”升级到“指令设计”。 一、专业创作核心玩法:突破文字与视觉的鸿沟 NBP 解决了困扰所有 AI 生图工具的文…

作者头像 李华
网站建设 2026/5/1 4:56:55

Keras运行TensorFlow-GPU的版本兼容与配置避坑指南

Keras运行TensorFlow-GPU的版本兼容与配置避坑指南 在深度学习项目中,使用GPU加速训练几乎是标配。但当你满怀期待地运行代码,却突然弹出Failed to get convolution algorithm、libcudart.so not found,或者发现tf.test.is_gpu_available()返…

作者头像 李华
网站建设 2026/4/27 8:17:45

golang学习笔记:基本语法

一. go程序文件结构 //main.go //包声明 package main//引入包 import "fmt"//程序的入口 func main() {/* 这是我的第一个简单的程序 */fmt.Println("Hello, World!") }二. go的基础语法每一行为一条语句,不需要分号,如果一行要写多…

作者头像 李华
网站建设 2026/5/1 0:10:14

使用YOLOv5进行图像检测的完整配置指南

使用YOLOv5进行图像检测的完整配置指南 在工业视觉系统日益普及的今天,如何快速构建一个稳定、高效的目标检测流程,已成为许多工程师和研究者的首要任务。面对众多算法选择,YOLOv5 凭借其简洁的设计、出色的推理速度与精度平衡,以…

作者头像 李华