ISA 存储在哪里以及如何准确地考虑它?

Where is an ISA stored and how exactly is it taken into account?

我正在研究是什么让计算机成为 computer

到目前为止我了解到我们有

高级编程语言 ->

-> 编译成低级编程语言 (assembly language) ->

-> 然后汇编程序使用 Machine Code

将指令直接发送到 CPU

指令必须遵守相应的 CPU 体系结构以及此 CPU 使用的 ISA(指令集体系结构)。

以及CPUreads/writes数据来自注册表或hdd(或sdd等)通过各种渠道。


到目前为止我读过的文章都没有提到指令所进行的这段旅程的以下两个(关键,从我的 POV)方面:

  1. ISA 究竟存储在哪里?在整个系统的哪个组件中?
  2. CPU 是如何考虑的?沿途去哪里?如果接收到的指令有效,它是否 "ask" 明确地是 ISA(以某种方式)?

来自美国弗吉尼亚大学的简单描述:)。

http://www.cs.virginia.edu/~cs333/notes/cs333_class3.pdf

另一个用全

http://www.ece.utep.edu/courses/web3376/Notes_files/ee3376-isa.pdf

如果您需要更多信息,请告诉我 ;)

ISA 不像存储数据的过程。这是硬件和软件之间接口的秘诀。指令集由信息(更具体地说是二进制位)组成。编译器将代码分解为该抽象级别。在该级别之下,我们可以使用微编程控制架构或硬件控制架构来执行门级活动。 所以,ISA可以看作是一种操作门的编码方案。