Δορυφορική
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.
Αναζήτηση
Αποτελέσματα Αναζήτησης
Σύνθετη Αναζήτηση
Κοινωνική Δικτύωση
Κοινωνική Δικτύωση reddit      




Επισημάνετε και μοιραστείτε την διεύθυνση του Δορυφορική στην σελίδα κοινωνικής δικτύωσης σας
Οι κορυφαίες λέξεις κλειδιά που έχουν επισημανθεί.
Ποστ με τις περισσότερες αντιδράσεις του μήνα
Δημοσιεύτηκε από Διαχειριστής στο Νίκο σ' ενδιαφέρει!
( 1 )
Νοέμβριος 2024
ΔευΤριΤετΠεμΠαρΣαβΚυρ
    123
45678910
11121314151617
18192021222324
252627282930 

Ημερολόγιο

Κορυφαίοι συγγραφείς
26399 Δημοσιεύσεις - 93%
1730 Δημοσιεύσεις - 6%
syndr (302)
302 Δημοσιεύσεις - 1%
48 Δημοσιεύσεις - 0%
25 Δημοσιεύσεις - 0%
3 Δημοσιεύσεις - 0%
3 Δημοσιεύσεις - 0%
2 Δημοσιεύσεις - 0%
Elytis (2)
2 Δημοσιεύσεις - 0%
JimFit (2)
2 Δημοσιεύσεις - 0%
Κορυφαίοι συγγραφείς της εβδομάδας
60 Δημοσιεύσεις - 100%
Στατιστικά
Τα μέλη μας είναι συνολικά 50Το νέο μέλος στις συζητήσεις μας είναι ο/η PanagiotisΤα μέλη μας έχουν δημοσιεύσει συνολικά 30066 θέματασε 25767 θέματα
Σύνδεση

Πήγαινε κάτω
Διαχειριστής
Διαχειριστής
Admin
Αριθμός μηνυμάτων : 26399
Ημερομηνία εγγραφής : 29/10/2010
http://kafetzi-gr.webnode.gr

Why is 32-bit called x86 and not x32? Empty Why is 32-bit called x86 and not x32?

7/3/2024, 18:04

[size=15]
Heikki Kultala

 · 
[size=13]Follow

M.Sc in Computer Science, Tampere University of Technology (Graduated 2010)Updated 3y


Why is 32-bit called x86 and not x32?


[ltr]32-bit is NOT called x86.[/ltr]

[ltr]There are tens of 32-bit architectures such as MIPS, ARM, PowerPC, SPARC which are not called x86.[/ltr]

[ltr]x86 is a term meaning any instruction set which derived from the instruction set of Intel 8086 processor. It’s successors were named 80186, 80286, 80386, 80486, and were all compatible with the original 8086, capable of executing code made for it. Later Intel also released 8086-compatible processors named Pentium , Celeron, Core and Xeon but the name x86 had already stabilized to mean all processors based on the instruction set family.[/ltr]

[ltr]Of these, 8086, 80186 and 80286 were 16-bit processors. 80386 was a 32-bit processor, with a new 32-bit operating mode. However, it still retained the original 16-bit mode and also added a third mode, “virtual 86” mode which allowed running 16-bit programs under 32-bit operating system.[/ltr]

[ltr]Later, 64-bit extension to x86, x86–64 was developed and implemented in AMD K8 and also later intels processors. Also these 64-bit processors based on the x86–64 architecture are called x86 processors[/ltr]

[ltr]Why are you probably asking this, and the answer[/ltr]

[ltr]You have probably been seeing some “x86” and ”x64″ names of some Windows packages.[/ltr]

[ltr]Modern Windowses are based on Windows NT. Windows NT has never had any support for 16-bit x86 processors, it could initially run on 32-bit x86(386,486, Pentium etc), and MIPS, PowerPC and Alpha processors. The MIPS, PowerPC and 386 were ALL 32-bit architectures, while Alpha was a 64-bit architecture.[/ltr]

[ltr]To differentiate between windows compiled for these different instructions sets, some short and precise name had to be used for the architectures. These names are also be used on many scripts, build systems etc so they cannot be changed after they are selected without breaking huge amount of things. “x86” perfectly identified the 32-bit x86 version of windows NT. Anything that contained number 32 would not have made any sense as there were three different 32-bit architectures supported by Windows NT[/ltr]

[ltr]Later also support for itanium(IA64) was added and support for MIPS, PowerPC and MIPS was dropped.[/ltr]

[ltr]So, the correct question is: Why is the 64-bit x86 called x64?[/ltr]

[ltr]Over 10 years later, when the 64-bit extension to x86 instruction set was released, and Microsoft started porting later NT-derived windows to it, some official technical name had to be selected for the version compiled for this architecture. The specification of the 64-bit extension to x86 came originally from AMD, so some called it “amd64” whereas “intel64” had meant Itanium. But Microsoft did not want to include name of one company to the name they chose for the architecture, and also the name “x86–64” which is later used had not stabilized yet as the common name for the architecture, and also the dash character on “X86–64” name might problematic for some places where the architecture name appears and had to be parsed by some code. So they chose the name “x64”, as 64-bit version of x86.[/ltr]

[ltr]Even later, support for the Itanium architecture was dropped and support for 32- and 64-bit ARM architectures were added to Windows. The 64-bit ARMv8 is typically called either A64 or Aarch64, Im not sure which one is the official technical name for it in Windows.[/ltr]

[ltr]So now, Windows has support for four architectures: 386 (“x86”), x86–64 (“x64”), 32-bit ARMv7 , and 64-bit ARMv8.[/ltr]

[ltr]So, “x64” currently only means one of these two 64-bit architectures currently supported by Windows.[/ltr]

[/size]
2M views
View 2,380 upvotes

View 37 shares

1 of 12 answers


Upvote
2.3K




76


37




76 comments from 
Peter Bell
 and more




Why is 32-bit called x86 and not x32? Main-qimg-4f0724407dea4d79fe39205102f3b4cb



JetBrains


Sponsored

Profile with ease in IntelliJ IDEA.
Profile your application without leaving the IDE.

[/size]
Download
[size]


Upvote




[/size]
[size=15]

[/size]

_________________
Why is 32-bit called x86 and not x32? 3_eaay31
Επιστροφή στην κορυφή
Δικαιώματα σας στην κατηγορία αυτή
Μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης