软件设计师 · 高频练习

MAR 存储器地址寄存器主要保存什么?

中级 单选题 第 606 题 基础 软件设计师计算机组成原理MARCPU寄存器
题目

CPU 访问主存时,需要先指出要访问的是哪个存储单元。通常用于保存该主存地址,并把地址送往地址总线的寄存器是()。

A 存储器地址寄存器 MAR
B 存储器数据寄存器 MDR
C 指令寄存器 IR
D 程序状态字 PSW
题目类型:原创高频考点题 用途:用于帮助理解软件设计师相关考点和答案解析,不等同于官方真题。
书木兰刷题练习 适合懒人、小白的刷题通关平台
正确答案
A
答案解析

MAR 是 Memory Address Register,重点是 Address,也就是地址。CPU 要读写主存中的某个单元时,会把该存储单元地址送入 MAR,再通过地址总线访问主存。MDR 保存的是主存读写的数据,IR 保存当前指令,PSW 保存状态标志。

选项分析

A

正确。MAR 保存要访问的主存地址,并与地址总线相关。

B

错误。MDR 保存从主存读出或准备写入主存的数据,不是地址。

C

错误。IR 保存当前指令本身。

D

错误。PSW 保存条件码、中断状态等程序状态信息。

本题为什么容易错

这题最容易把 MAR 和 MDR 混在一起。一个看 Address,一个看 Data。只要题干问地址,先找 MAR;问数据,才找 MDR。

先看结论

简短答案

MAR 存储器地址寄存器主要保存什么,正确答案是 A(存储器地址寄存器 MAR)。MAR 是 Memory Address Register,重点是 Address,也就是地址。CPU 要读写主存中的某个单元时,会把该存储单元地址送入 MAR,再通过地址总线访问主存。MDR 保存的是主存读写的数据,IR 保存当前指令,PSW 保存状态标志。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
存储器地址寄存器 MAR 本题正确答案 正确。MAR 保存要访问的主存地址,并与地址总线相关。 看到题干核心场景时优先联想到它
存储器数据寄存器 MDR 本题干扰项 错误。MDR 保存从主存读出或准备写入主存的数据,不是地址。 看到该词不要急着选,先判断是否真正解决题干问题
指令寄存器 IR 本题干扰项 错误。IR 保存当前指令本身。 看到该词不要急着选,先判断是否真正解决题干问题
程序状态字 PSW 本题干扰项 错误。PSW 保存条件码、中断状态等程序状态信息。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 存储器数据寄存器 MDR:错误。MDR 保存从主存读出或准备写入主存的数据,不是地址。
  • 指令寄存器 IR:错误。IR 保存当前指令本身。
  • 程序状态字 PSW:错误。PSW 保存条件码、中断状态等程序状态信息。
复习

知识点详解

MAR是软件设计师考试中需要结合场景理解的考点。围绕“MAR 存储器地址寄存器主要保存什么”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“CPU 访问主存时,需要先指出要访问的是哪个存储单元。通常用于保存该主存地址,并把地址送往地址总线的寄存器是()”,它指向的核心答案是 A(存储器地址寄存器 MAR)。

备考速记

备考速记:题干如果强调“CPU寄存器”中的关键目标,就先联想到 MAR;如果选项里出现 存储器数据寄存器 MDR、指令寄存器 IR、程序状态字 PSW,不要只看名称熟悉,要判断它们是否真正对应题干场景。

MAR 在CPU寄存器场景中的作用

MAR在本题中的核心价值,是解决“CPU 访问主存时,需要先指出要访问的是哪个存储单元。通常用于保存该主存地址,并把地址送往地址总线的寄存器是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出CPU寄存器场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查MAR的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把MAR和存储器数据寄存器 MDR、指令寄存器 IR、程序状态字 PSW放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
MAR 在软件设计师软考中的考法

软考选择题通常不会只考概念定义,还会把MAR放到CPU寄存器场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

这题不用把缩写硬背成一串。老师讲这组寄存器时,会先让你抓英文里的关键词:Address 是地址,Data 是数据。题干说“指出要访问哪个存储单元”,明显是在问地址,所以选 MAR。

考点定位

MAR 管地址,MDR 管数据。题干出现“访问哪个存储单元、送往地址总线、主存地址”,优先想到 MAR。

易错提醒

  • 把存储器地址和存储器数据混为一谈。
  • 看到主存访问就直接选 MDR,忽略题干问的是地址。
  • 没有把 MAR、MDR、PC、IR 放进取指和访存流程里理解。

备考提示

  • 复习 CPU 寄存器时,用“PC 给下一条地址,MAR 给主存地址,MDR 放主存数据,IR 放当前指令”这条线串起来。
  • 建议和 PC、IR、MDR、PSW 的区别专题一起看。
  • 相关专题:/guides/cpu-register-pc-ir-mar-mdr-psw-difference/

你可能还想了解

  • MAR 存储器地址寄存器主要保存什么?
  • MAR是什么?
  • MAR在软件设计师考试中怎么考?
  • 软件设计师MAR题怎么理解?
  • MAR存储器地址寄存器保存什么怎么考?
  • MAR和MDR区别怎么考?

本文小结

本题核心考点是MAR在CPU寄存器场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(存储器地址寄存器 MAR)。