Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly ISA存储在哪里?如何准确地考虑它?_Assembly_Cpu_Instruction Set - Fatal编程技术网

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

Assembly ISA存储在哪里?如何准确地考虑它?,assembly,cpu,instruction-set,Assembly,Cpu,Instruction Set,我正在研究是什么使计算机成为计算机 到目前为止,我知道我们已经 高级编程语言-> ->编译成低级编程语言()-> ->然后汇编器使用它直接向CPU发送指令 指令必须遵守相应的CPU体系结构以及该CPU使用的ISA(指令集体系结构) CPU通过各种通道从注册表或hdd(或sdd等)读取/写入数据 到目前为止,我读过的文章没有提到以下两个方面(从我的观点来看是关键的): ISA存储在哪里?在整个系统的哪个部分 以及CPU如何考虑它?沿途在哪里?它是否(以某种方式)明确地“询问”ISA收到的指令是否

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

到目前为止,我知道我们已经

高级编程语言->

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

->然后汇编器使用它直接向CPU发送指令

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

CPU通过各种通道从注册表或hdd(或sdd等)读取/写入数据


到目前为止,我读过的文章没有提到以下两个方面(从我的观点来看是关键的):

  • ISA存储在哪里?在整个系统的哪个部分
  • 以及CPU如何考虑它?沿途在哪里?它是否(以某种方式)明确地“询问”ISA收到的指令是否有效

  • 弗吉尼亚大学的简单描述:

    另一个用满了


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

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

    您最好做一些CPU实现研究。有几种方法可以实现CPU的指令集,例如微码。它存储在什么组件中?CPU。CPU设计本身形成ISA。它将尝试将内存中的任何值(通过指令指针地址指向“下一个执行”)解释为指令。它的设计方式可能是,某些值不是有效的指令,会导致它失败,或者它的ISA可能覆盖所有可能的值,甚至当您指向CPU执行随机值块时,也会执行一些看起来有效的指令。汇编程序不向CPU发送指令,它准备这样的内存内容(机器代码),通常存储在存储设备上的文件中,以供以后使用(执行)。“ISA存储在哪里”就像“书的哪一部分存储在哪种类型中”我不得不说,尽管我很欣赏你的问题,这似乎表明你有一些潜在的基本误解。一般来说,只有链接的答案并不是真正的问题。