现代CPU可以执行哪些指令?

问题描述 投票:0回答:1

我尝试搜索现代CPU的指令集,但没有找到问题的答案。我对现代计算机如何与诸如Turing机之类的抽象进行比较(并向它们显示等效物)感兴趣,因此这自然是第一个要问的问题。对于现代CPU,我的意思是例如库存的AMD / Intel CPU。

instructions instruction-set
1个回答
2
投票

这里是现代计算机指令集的示例:

(或至少是摘要。有关完整的描述,请参阅Intel或AMD手册(links in the x86 tag wiki)或HTML摘录,如https://www.felixcloutier.com/x86/。]

并且,是的,如果您为x86 CPU编译C ++程序,则将获得本机指令。 Matt Godbolt的CppCon2017演讲“What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”可能是一个不错的介绍。


[Turing Machine]从来不是,而且从来不是一台实际的计算机,它没有指令集。因此,比较指令集是没有意义的。 (可以实现物理图灵机,但是考虑到它们的工作方式,它在计算设备上将没有实际用途。)

您可以通过创建图灵机仿真器来证明现代计算机是“图灵完成的”。您可能会用高级语言编写并编译并在您选择的硬件上运行。这样做就是证明。

但是实际上,没有人会打扰,因为它很繁琐……而且以前已经做过。 (如果要查找示例,请使用Google的“图灵机模拟器”。)

© www.soinside.com 2019 - 2024. All rights reserved.