cpu中的(累加器,pc指针,对战打造)寄存器和IO口等配置寄存器是一回事吗

cpu中的(累加器,pc指针,对战制作)寄存器和IO口等配置寄存器是一回事吗?
我也不知道脑子里冒出这么个问题,都是存储空间,都有什么区别哪,请各位指点迷津,多谢多谢!!
------解决思路----------------------
lz发帖也认真点

累加器,pc指针,对战制作

都是寄存器没错,但是他们的功能是不一样的,因此作用也是不一样的
累加器:有算术和逻辑运算的功能,并且是很多操作的工作场所
PC指针:告诉CPU现在运行到什么地方,下一条指令应该在哪里
SP(你的对战制作):push、pop、call、ret指令会自动调整其值,用于保存被中断的程序的现场数据

说穿了,你是人大家都是人,把你放在大街上,给你一把扫把,你就是扫大街;给你个专机放在白宫,你就是美国总统。
------解决思路----------------------
本质上是一样的,访问方法也近似。但来源不同。

CPU 中的寄存器(核内寄存器),在微处理器的设计阶段,是由 CPU 开发商提供的,一般芯片开发商不加改动。产生微处理器在 Landry 厂的生产掩膜时,由 CPU 开发商(有时由 Landry 厂商代理)“Merge“到掩膜中。

外设的寄存器有两种来源,一个微处理器开发商自行开发,另一种是 IP 提供商提供。后者一般是专业化程度较高的模块,如 USB 接口(包括 PHY)。当然,对于后者,微处理器开发商也可能再“打包”一层寄存器访问接口。第三者 IP 也是要由提供方“Merge“的。

因此,不同的微处理器,如果 CPU 内核相同,则核内寄存器是相同的。但外设寄存器地址及其定义可能不同。
------解决思路----------------------
楼主红线画出的,实际上是编译器的处理方式差别。在实际访问中,还是要通过地址总线确定其访问地址。

因为核内寄存器地址是固定的,因此编译器已经将其宏定义。

外设寄存器由于各个芯片不同,手册中一般都给出映射地址。如果楼主自己定义好宏,实际上在编码中也看不出差别。