X86架构
X86采用CISC复杂指令集架构。 X86架构处理器的代表厂商有Intel和AMD。早期是Intel先搞出X86架构,AMD拿到X86的授权自己也开发X86处理器。我们还会听到IA-32这种说法。在32位及以下处理器中,X86和IA-32是等同的。但在64位处理器中,需要做一下区分。Intel在从32位向64位进军时,率先研发出IA-64处理器,随后AMD公司研发出AMD64处理器。但因为IA-64不兼容X86架构,而AMD64兼容X86架构,IA-64的市场表现不及AMD64。于是Intel公司从AMD拿到授权,开发出兼容X86的64位处理器,这款产品最终定名为Intel64。我们一般讲的X64,主要包含AMD64和Intel64,不包括IA-64。IA64目前主要用于超算和高性能服务器,逆向中一般遇不到。 X64架构产品主要有Intel的至强,酷睿,奔腾,赛扬和凌动以及amd的锐龙 。X86的汇编语言有Intel和AT&T两种语言格式。语言格式与CPU关系不大。但Intel格式的汇编语言基本只用在Intel产的CPU上,而AT&T的汇编语言格式用在多种CPU上,GNU编译器默认格式为AT&T。两者的主要区别在于。处理器架构不同,使用的指令集不同,汇编语言也不同。即便同一架构下的ARM,除了32位的ARM指令集,还有16位的Thumb指令集。Intel语体与AT&T语体的汇编都是X86指令集,只是在书写格式上有所区别。ARM架构
(Advanced RISC Machine,进阶精简指令集机器)
ARM架构采用RISC精简指令集。ARM架构灵活,功耗低,在物联网时代的需求量会进一步爆发。目前ARM架构的芯片几乎垄沟了移动端市场。华为麒麟、高通骁龙、包括这两年大出风头的苹果M1芯片,都是基于ARM架构的。
MIPS
(Microprocessor without interlockedpipedstages,无内部互锁流水级的微处理器)
MISP同样采用RISC精简指令集。
中国的“龙芯”为其代表。2021年3月,MIPS宣布MIPS架构的开发已经结束,因为该公司正在向RISC-V过渡。
RISC-V
RISC-V同样是精简指令集架构,但推出时间晚,不用考虑兼容,架构更为短小精悍,规范文档仅有145页。它完全开源免费,指令数目少,用友X86、ARM不具备的模块化,在IOT时代会有极大优势。