gpt4 book ai didi

instruction-set - CPU是否只兼容一种指令集架构?

转载 作者:行者123 更新时间:2023-12-01 18:35:23 27 4
gpt4 key购买 nike

我开始探索计算机体系结构领域。有两个关于 ISA 的问题让我困惑。

  1. 据我所知,ISA有多种,如ARM、MIPS、80x86等。我想知道CPU是否只能专门读取一种ISA。例如,处理器可以同时读取 80x86 和 MIPS。

  2. 如果 CPU 是 ISA 所独有的,我如何检查我的 PC 处理器正在使用哪个 ISA?可以手动查出来吗?

谢谢

最佳答案

  1. 我所知道的所有 CPU/MCU 仅支持单个指令集。

    有能力将微代码加载到一些较新的体系结构中,这可能允许将指令集行为更改为某些点,机器人强烈怀疑您是否可以用它更改指令集。指令集和内部CPU/MCU电路密切相关。制作具有可变指令集的通用CPU是可能的(例如使用FPGA),但与直接DIE编码相比会非常慢CPU。采用类似的 Die 技术,时钟速度可能只有几 MHz。

    像 i80x86 这样的一些架构支持可以切换到不同类型操作的模式(16/32/64 位,真实, protected ),但很难说它是不同的指令集或只是同一事物的子集......(观点问题)

  2. 指令集检测。

    这太疯狂了。是的,可以通过程序检测您拥有哪种类型的指令集,但所有 CPU/MCU 具有不同的引脚排列、接口(interface)、架构,并且不可互换(即使在同一架构类别中),因此您检测指令集毫无意义,因为您已经知道正在为其进行接线的架构...

    无论如何,检测会像这样工作:

    • 为每个受支持的指令集/架构提供一组测试程序,如果工作正常,它们会将特定内存或 IO 设置为预定义状态
    • 让看门狗在所有检测之间循环,并在第一个有效结果时停止。

关于instruction-set - CPU是否只兼容一种指令集架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com