求解计算机组成原理PC与AR的作用。

计算机组成原理PC(程序计数器)和AR(地址寄存器)怎么理解?它们的概述分别为:PC:存放正待取出的指令的地址。根据pc中的指令地址,准备从内存中取出将要执行的指令。程序... 计算机组成原理PC(程序计数器)和AR(地址寄存器)怎么理解?
它们的概述分别为:
PC:存放正待取出的指令的地址。根据pc中的指令地址,准备从内存中取出将要执行的指令。程序按照顺
序逐条执行,自动加1。
AR:存放正要取出的指令的地址或操作数的地址,根据此地址从存储器中取出指令。将pc中存放的指令地
址送至AR,根据此地址从内存中取出指令。
这是教材上的概述,把我搞懵了。谁能清晰的概述一下?
展开
 我来答
禾鸟heniao
2019-06-18 · TA获得超过4.9万个赞
知道大有可为答主
回答量:2万
采纳率:59%
帮助的人:764万
展开全部

1、程序计数器是用于存放下一条指令所在单元的地址的地方。

当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。

2、地址寄存器(AR)是用来保存当前CPU所要访问的内存单元或I/O设备的地址。

由于内存和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存读/写操作完成为止。数据寄存器DR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。

扩展资料

1、地址寄存器的结构

地址寄存器采用单纯的寄存器结构。在对主存或I/O端口进行访问时,地址寄存器存放当前访问的地址,数据缓冲器实现数据的缓冲。CPU通过修改地址寄存器中的值,就可访问不同的存储器单元及不同的I/O端口。

地址寄存器可用LPM库中的元件lpm_latch锁存器来完成。图是地址寄存器的结构图。地址寄存器的数据宽度应当与程序计数器的数据宽度一致。data[7…0]是地址寄存器的数据输入端,q[7…0]是地址寄存器的数据输出端,gate是地址锁存器的控制端。

gate的作用是当锁存控制脉冲到来时,高电平时数据进入锁存器,低电平时锁存数据,保持输出数据稳定不变。

2、地址寄存器的特点

当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为像内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,我们同样使用 地址寄存器和数据缓冲寄存器。

地址寄存器的结构和数据缓冲寄存器、指令寄存器一样,通常使用单纯的寄存器结构。信息的存入一般采用电位-脉冲方式,即电位输入端对应数据信息位,脉冲输入端对应控制信号,在控制信号作用下,瞬时地将信息打入寄存器。

参考资料来源:百度百科-地址寄存器

百度百科-程序计数器

鲨鱼星小游戏
高粉答主

2021-06-12 · 最爱分享有趣的游戏日常!
鲨鱼星小游戏
采纳数:2708 获赞数:238417

向TA提问 私信TA
展开全部

1、程序计数器(PC)是用于存放下一条指令所在单元的地址的地方。

当执行一条指令时,首先需要根据PC中存放的指令地址,将指令由内存取到指令寄存器中,此过程称为“取指令”。与此同时,PC中的地址或自动加1或由转移指针给出下一条指令的地址。此后经过分析指令,执行指令。完成第一条指令的执行,而后根据PC取出第二条指令的地址,如此循环,执行每一条指令。

2、地址寄存器(AR)是用来保存当前CPU所要访问的内存单元或I/O设备的地址。

由于内存和CPU之间存在着速度上的差别,所以必须使用地址寄存器来保存地址信息,直到内存读/写操作完成为止。数据寄存器DR用来暂存微处理器与存储器或输人/输出接口电路之间待传送的数据。地址寄存器AR和数据寄存器DR在微处理器的内部总线和外部总线之间,还起着隔离和缓冲的作用。

地址寄存器的特点

当CPU和内存进行信息交换,即CPU向内存存/取数据时,或者CPU从内存中读出指令时,都要使用地址寄存器和数据缓冲寄存器。同样,如果我们把外围设备的设备地址作为像内存的地址单元那样来看待,那么,当CPU和外围设备交换信息时,我们同样使用 地址寄存器和数据缓冲寄存器。

地址寄存器的结构和数据缓冲寄存器、指令寄存器一样,通常使用单纯的寄存器结构。信息的存入一般采用电位-脉冲方式,即电位输入端对应数据信息位,脉冲输入端对应控制信号,在控制信号作用下,瞬时地将信息打入寄存器。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-25
展开全部
pc,程序计数器,对每一个程序的执行,pc总是从0开始计数。 但是pc这个地址并不是真正的物理地址,他只是指示当前程序运行到哪一步了。
比如当前程序刚开始运行,pc就是0,经过转换,得知这个地址的物理地址是当前程序在内存的第一个地址,如果当前程序在内存34FFH处开始存放,那么就把这个34FF送人AR,以便从真实地址取数据。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mr82007834
2012-08-27
知道答主
回答量:18
采纳率:0%
帮助的人:13万
展开全部
其实你写出的概述已经比较清晰了。PC其实它也是IP(指令指针寄存器),我们知道物理地址=段地址x16+偏移地址。那么PC就正好是给出这个偏移地址或者随机地址的寄存器。
CPU需要执行指令,首先通过控制器告知他要读或写操作,然后给出地址,接着到达AR从存储器中取出指令,再通过DB交给DR暂存,是指令到达IR是数据到达ALU或其他相关寄存器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式