- 主题:请教各位大能有关计算机体系结构的一个疑问 (转载)
我觉得
“通常计算机体系结构至少会分出运算器和控制器两个部分”——这个观点本身的模糊性,引起了本贴的问题。
在本贴的问题中,计算机包括“运算器和控制器”这个观点本身并不准确,并引发了后续的争议。这种划分仅是一种简单的抽象,并不适合深入讨论计算机体系结构。
“控制器常见构成:程序计数器、指令寄存器、指令译码器”——这个观点本身也是模糊的,也不适合深入讨论计算机体系结构。
一种推荐的划分方式,把计算机体系结构分为,指令集结构(ISA),微架构(micro-architecture)。
你提到的“程序计数器”属于ISA的范畴;
而“指令寄存器”属于微架构范畴。
【 在 easior 的大作中提到: 】
: 发信人: easior (潜行), 信区: NewExpress
: 标 题: 请教各位大能有关计算机体系结构的一个疑问
: 发信站: 水木社区 (Mon Apr 14 20:50:03 2025), 站内
: ...................
--
FROM 183.165.210.*
控制器显然是抽象的。
【 在 easior 的大作中提到: 】
: 这个 AI 似乎在说我的问题与体系结构的书上描述的不一样
: 看来我应该找本教科书看一看
: 到底 von Neumann 结构里的控制器是由哪些组成的?
: ...................
--
FROM 39.144.238.*
控制器与架构几乎没有关系,它只是个抽象表述。
架构的实现的基础是数字电路设计这门课程
【 在 easior 的大作中提到: 】
: 这个 AI 似乎在说我的问题与体系结构的书上描述的不一样
: 看来我应该找本教科书看一看
: 到底 von Neumann 结构里的控制器是由哪些组成的?
: ...................
--
FROM 39.144.238.*
不是的,程序计数器,是架构寄存器,是具体的。
控制器是抽象的。
数字电路是CPU设计的前序课程,为CPU设计提供基础能力
【 在 easior 的大作中提到: 】
: 当年读书的时候上过数字电路这门课
: 但压根不记得有过CPU设计这个章节
: 既然控制器是抽象的,那么程序计数器之类的也是抽象的
: ...................
--
FROM 39.144.159.*
【 在 easior 的大作中提到: 】
: 后面的话可以接受!第一句话让我又懵了
: 程序计数器是具体的,那么就跟架构有关
: 在 x86_64 下它是不是 RIP?
//每种架构下,可能有区别于其他架构的程序计数器,比如你提到的x86-64的叫RIP,其他一些结构下,还有叫PC/IP/EIP的;这里存在硬件名的概念,因为它是具体的
: 取指令、译指令、执行指令可以通过控制器抽象描述,
: 但在每个架构下使用的硬件名并不统一,对吧?
//这里已经没有硬件名的概念了,因为它是抽象的;在具体硬件上有很多的硬件结构来共同实现所谓的“控制器”,而不再有一个清晰的边界来定义“控制器”
--
FROM 183.165.210.*
问AI要,他连代码都给你
【 在 easior 的大作中提到: 】
: 看起来你是对的!不过我不懂状态机的概念
: 能不能给一个将控制器描述为状态机的资料
: 其内部功能有一个清晰且简单介绍
: ...................
--
FROM 39.144.159.*