目前在学计算机组成原理这门课, 遇到一些概念问题, 想请各位前辈指点一下, 具体如下:
「计算机组成结构化方法」一书中提到:
在 ISA(指令系统层)这一层中, 会由存储模式, 寄存器, 指令集和数据类型组成, 该层定义了硬件和软件的接口. 而一个 CPU 是由控制器, ALU 和寄存器组组成, 用于执行程序
那么可不可以说CPU就是ISA这一层的实现呢? 或者说 ISA 这一层是 CPU 的一个模板和蓝图, 他定义了 CPU 这一层该有怎样的指令集, 存储的模式, 数据类型等?
如果不是, 那么 CPU 对应的是哪一层? 或者说 CPU 和计算机结构是有怎样的联系?
另: 自己学习计组这课时实在觉得比较枯燥, 很多概念很抽象且比较零散, 没有一个很好的体系或者结构可以把所有知识点都串通起来. 请问各位前辈有没有什么比较好的教材或者资料可以推荐能够帮助理解? 谢谢
ISA 是指令集架构,与 ISA 对应的一个概念是微架构,后者是前者的一个实现。
ISA 好比是设计规范,微架构则是具体实现,每一款 CPU 都有自己的微架构,不同的微架构带来不同的性能。
另外,学习计算机理论课程最好的学习方法就是理论加实践。建议你找一个计算机原理的实验,然后配合教材一起学习。