- 主题:请教各位大能有关计算机体系结构的一个疑问 (转载)
不是的,程序计数器,是架构寄存器,是具体的。
控制器是抽象的。
数字电路是CPU设计的前序课程,为CPU设计提供基础能力
【 在 easior 的大作中提到: 】
: 当年读书的时候上过数字电路这门课
: 但压根不记得有过CPU设计这个章节
: 既然控制器是抽象的,那么程序计数器之类的也是抽象的
: ...................
--
FROM 39.144.159.*
赞版主
在一个非常简单的cpu中控制部件和运算部件还是可以很清晰的分开的
随着设计越来越复杂,控制单元已经没法从各个功能部件中剥离开来了
【 在 tianbing1212 的大作中提到: 】
: 我觉得
: “通常计算机体系结构至少会分出运算器和控制器两个部分”——这个观点本身的模糊性,引起了本贴的问题。
: 在本贴的问题中,计算机包括“运算器和控制器”这个观点本身并不准确,并引发了后续的争议。这种划分仅是一种简单的抽象,并不适合深入讨论计算机体系结构。
: ...................
--
FROM 71.198.4.*
后面的话可以接受!第一句话让我又懵了
程序计数器是具体的,那么就跟架构有关
在 x86_64 下它是不是 RIP?
取指令、译指令、执行指令可以通过控制器抽象描述,
但在每个架构下使用的硬件名并不统一,对吧?
【 在 tianbing1212 的大作中提到: 】
: 不是的,程序计数器,是架构寄存器,是具体的。
: 控制器是抽象的。
: 数字电路是CPU设计的前序课程,为CPU设计提供基础能力
: ...................
--
FROM 120.253.228.*
控制器就是个状态机,完成取指,译码,执行三个状态转换
寄存器就是CPU里的内存,可以临时存储数据,没什么特殊的,可以参与运算
这些肯定都是真实存在的
你设计一个简单CPU就全知道了,现在有很多教你做简单CPU的书。
【 在 easior 的大作中提到: 】
: 能解释一下体系结构里提到的控制器组成:
: 被其中的指令寄存器、指令计数器、指令译码器整不会了
: 它们是抽象的,还是真存在?
: ...................
--
FROM 123.119.207.*
【 在 easior 的大作中提到: 】
: 后面的话可以接受!第一句话让我又懵了
: 程序计数器是具体的,那么就跟架构有关
: 在 x86_64 下它是不是 RIP?
//每种架构下,可能有区别于其他架构的程序计数器,比如你提到的x86-64的叫RIP,其他一些结构下,还有叫PC/IP/EIP的;这里存在硬件名的概念,因为它是具体的
: 取指令、译指令、执行指令可以通过控制器抽象描述,
: 但在每个架构下使用的硬件名并不统一,对吧?
//这里已经没有硬件名的概念了,因为它是抽象的;在具体硬件上有很多的硬件结构来共同实现所谓的“控制器”,而不再有一个清晰的边界来定义“控制器”
--
FROM 183.165.210.*
: //每种架构下,可能有区别于其他架构的程序计数器,比如你提到的x86-64的叫RIP,其他一些结构下,还有叫PC/IP/EIP的;这里存在硬件名的概念,因为它是具体的
这样说起来应该好懂了,控制器越来越复杂,构成也很复杂;
象指令译码器在 CPU 中存在,未必会像程序计数器那样暴露编程接口
: //这里已经没有硬件名的概念了,因为它是抽象的;在具体硬件上有很多的硬件结构来共同实现所谓的“控制器”,而不再有一个清晰的边界来定义“控制器”
既然控制器是抽象的,那就不纠结具体的硬件构成了
只需要描述其中硬件在各个架构下具有的通用功能
--
FROM 120.253.228.*
看起来你是对的!不过我不懂状态机的概念
能不能给一个将控制器描述为状态机的资料
其内部功能有一个清晰且简单介绍
【 在 yytree 的大作中提到: 】
: 控制器就是个状态机,完成取指,译码,执行三个状态转换
: 寄存器就是CPU里的内存,可以临时存储数据,没什么特殊的,可以参与运算
: 这些肯定都是真实存在的
: ...................
--
FROM 120.253.228.*
问AI要,他连代码都给你
【 在 easior 的大作中提到: 】
: 看起来你是对的!不过我不懂状态机的概念
: 能不能给一个将控制器描述为状态机的资料
: 其内部功能有一个清晰且简单介绍
: ...................
--
FROM 39.144.159.*
多谢!
这部分知识本人一知半解,直接问 AI 不放心
需要先有方家指点一二才好选用
【 在 tianbing1212 的大作中提到: 】
: 问AI要,他连代码都给你
--
FROM 120.253.228.*