为什么32位也叫x86? [英] Why 32 bit also called x86?

查看:106
本文介绍了为什么32位也叫x86?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们知道,对于64位我们经常调用x64,但我不知道为什么人们经常说x86为32位?

We know that, for 64 bits we often called x64 but I don't know that why people often say x86 for 32 bits?

推荐答案

只是添加到Ian所说的......



x86是一系列处理器的正确首字母缩写,IE 8086,80386,80486,80586。x是前缀(80,803 ...),所以说x86指的是基于x86指令集的任何处理器系列。这些集合有扩展,如MMX和其他Intel / AMD特定扩展,但它们在很大程度上是可互操作的。人们通常认为x86为32位,但这也是错误的,8086和80286是16位。



x64 是一个误称,真正的首字母缩略词是 x86-64的短版本,这意味着x86指令集已扩展为包含64位寄存器空间。人们只需将它缩短为x64以节省几个键击,但它基于与x86处理器相同的处理器架构,同样具有指令集扩展和制造商特定功能。
Just adding to what Ian said...

x86 is a correct acronym for a family of processors, I.E. 8086, 80386, 80486, 80586. The x is the prefix (80, 803...), so saying x86 refers to any processor family based on the x86 instruction sets. There are extensions to these sets like MMX and other Intel/AMD specific extensions but they are largely inter-operable. People usually think of x86 as 32-bit, but that's wrong too, the 8086 and 80286 were 16 bit.

x64 is a misnomer, the real acronym is short version of x86-64, which means an x86 instruction set that's been expanded to include 64 bit register space. People just shorten it to x64 to save a couple key strokes, but its based on the same processor architecture as the x86 processors, again with instruction set extensions and manufacturer specific features.


参见 http://en.wikipedia.org/wiki/X86 [ ^ ]和 http:// en.wikipedia.org/wiki/X86-64 [ ^ ](尤其是行业命名惯例 [ ^ ])。

x86 通常与32位架构相关联,这在纯粹的技术意义上并不是决定性的。来自上面第一个链接的引用:
See http://en.wikipedia.org/wiki/X86[^] and http://en.wikipedia.org/wiki/X86-64[^] (especially Industry Naming Conventions[^]).
x86 is commonly associated with 32 bit architecture, which is in a pure technical sense not conclusive. Citation from the first link above:

术语x86源自8086的早期继承者也有以86结尾的名称。

The term x86 derived from the fact that early successors to the 8086 also had names ending in "86".

在20世纪80年代和90年代早期,当8088和80286仍然普遍使用时,术语x86通常代表任何8086兼容的CPU。然而,今天,x86通常意味着与80386的32位指令集的二进制兼容性。这是因为这个指令集已经成为许多现代操作系统的最低标准,并且可能也是因为在1985年引入80386后,术语变得很普遍。

In the 1980s and early 1990s when the 8088 and 80286 was still in common use the term x86 usually represented any 8086 compatible CPU. Today, however, x86 usually implies a binary compatibility also with the 32-bit instruction set of the 80386. This is due to the fact that this instruction set has become something of a lowest common denominator for many modern operating systems and probably also because the term became common after the introduction of the 80386 in 1985.

干杯

Andi

Cheers
Andi


英特尔处理器旨在支持86位地址字一开始,但是,由于技术限制,他们从8开始......开个玩笑。 :-)



请参阅我对解决方案3的评论并注意重要事实:x86-64不是Intel CPU使用的唯一64位架构。这两个64位体系结构不兼容,需要不同的编译(JIT编译):

http:/ /en.wikipedia.org/wiki/Itanium [ ^ ],

http://en.wikipedia.org/wiki/X86-64 [ ^ ]。



-SA
Intel processors were aimed to support 86-bit address word from the very beginning, but, due to technical limitation, they started with 8… Just kidding. :-)

Please see my comment for Solution 3 and note the important fact: x86-64 is not the only 64-bit architecture use by Intel CPUs. These two 64-bit architectures are incompatible, require different compilation (of JIT-compilation):
http://en.wikipedia.org/wiki/Itanium[^],
http://en.wikipedia.org/wiki/X86-64[^].

—SA


这篇关于为什么32位也叫x86?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆