Jump to content

what is x86?

Swndlr

i get that x86 is like the whole cats pajamas and whatnot but why is it called x86 :S i wanna know.

4690K // 212 EVO // Z97-PRO // Vengeance 16GB // GTX 770 GTX 970 // MX100 128GB // Toshiba 1TB // Air 540 // HX650

Logitech G502 RGB // Corsair K65 RGB (MX Red)

Link to comment
Share on other sites

Link to post
Share on other sites

It's a family of instruction sets architectures..

 

Although it is commonly known as 32 bit.

i5 4670k @ 4.2GHz (Coolermaster Hyper 212 Evo); ASrock Z87 EXTREME4; 8GB Kingston HyperX Beast DDR3 RAM @ 2133MHz; Asus DirectCU GTX 560; Super Flower Golden King 550 Platinum PSU;1TB Seagate Barracuda;Corsair 200r case. 

Link to comment
Share on other sites

Link to post
Share on other sites

It's the instruction set of a modern CPU. This comes from the first Intel 8086, then they released the 186, and the 286, and the 386 and so on. As they were compatible, people just started calling it x86.

LTT's unofficial Windows activation expert.
 

Link to comment
Share on other sites

Link to post
Share on other sites

I don't actually know the answer myself, but here's quote from Yahoo

x86 is actually just notation for a CPU instruction set which has been used in most modern day processors. x86 actually has three different subsets: x86-16 (16-bit), x86-32 (32-bit) and x86-64 (64-bit). 

The 32-bit version of x86 became so common that eventually the term "x86" by itself was known to be the 32-bit iteration. The newer 64-bit version can be referred to as it is above, but far more often is simply called "x64", which can understandably be confusing to someone who doesn't have a lot of knowledge concerning computer hardware, as it sounds like a step backwards! 

Because of this, the 32-bit version of Vista is "x86", and the 64-bit version is "x64"

Link to comment
Share on other sites

Link to post
Share on other sites

It's an instruction set.

 

Although it is commonly known as 32 bit.

so then what is 64 bit? x64? :S

4690K // 212 EVO // Z97-PRO // Vengeance 16GB // GTX 770 GTX 970 // MX100 128GB // Toshiba 1TB // Air 540 // HX650

Logitech G502 RGB // Corsair K65 RGB (MX Red)

Link to comment
Share on other sites

Link to post
Share on other sites

It's a instruction set used by all modern desktops and laptops, and even some tablets.

Wikipedia has a more indepth artical about it, if you want to learn more: http://en.wikipedia.org/wiki/X86
 

so then what is 64 bit? x64? :S

64bit is still X86. it's usually refered to as X86_64 or AMD64. 

Nova doctrina terribilis sit perdere

Audio format guides: Vinyl records | Cassette tapes

Link to comment
Share on other sites

Link to post
Share on other sites

It's an instruction set for 32-bit processors. 64-bit processors are called x86_64 processors AFAIK.

Link to comment
Share on other sites

Link to post
Share on other sites

so then what is 64 bit? x64? :S

http://en.wikipedia.org/wiki/X86-64

X64, X86_64, AMD64

i5 4670k @ 4.2GHz (Coolermaster Hyper 212 Evo); ASrock Z87 EXTREME4; 8GB Kingston HyperX Beast DDR3 RAM @ 2133MHz; Asus DirectCU GTX 560; Super Flower Golden King 550 Platinum PSU;1TB Seagate Barracuda;Corsair 200r case. 

Link to comment
Share on other sites

Link to post
Share on other sites

@AlwaysFSX have fun

5.1GHz 4770k

My Specs

Intel i7-4770K @ 4.7GHz | Corsair H105 w/ SP120 | Asus Gene VI | 32GB Corsair Vengeance LP | 2x GTX 780Ti| Corsair 750D | OCZ Agility 3 | Samsung 840/850 | Sandisk SSD | 3TB WD RED | Seagate Barracuda 2TB | Corsair RM850 | ASUS PB278Q | SyncMaster 2370HD | SyncMaster P2450
Link to comment
Share on other sites

Link to post
Share on other sites

so then what is 64 bit? x64? :S

x86-64

5.1GHz 4770k

My Specs

Intel i7-4770K @ 4.7GHz | Corsair H105 w/ SP120 | Asus Gene VI | 32GB Corsair Vengeance LP | 2x GTX 780Ti| Corsair 750D | OCZ Agility 3 | Samsung 840/850 | Sandisk SSD | 3TB WD RED | Seagate Barracuda 2TB | Corsair RM850 | ASUS PB278Q | SyncMaster 2370HD | SyncMaster P2450
Link to comment
Share on other sites

Link to post
Share on other sites

x86-64

it-it all makes sense now :o

4690K // 212 EVO // Z97-PRO // Vengeance 16GB // GTX 770 GTX 970 // MX100 128GB // Toshiba 1TB // Air 540 // HX650

Logitech G502 RGB // Corsair K65 RGB (MX Red)

Link to comment
Share on other sites

Link to post
Share on other sites

nvm it's late.

Spoiler

CPU: R5 1600 @ 4.2 GHz; GPU: Asus STRIX & Gigabyte g1 GTX 1070 SLI; RAM: 16 GB Corsair vengeance 3200 MHz ; Mobo: Asrock Taichi x470; SSD: 512 gb Samsung 950 Pro Storage: 5x Seagate 2TB drives; 1x 2TB WD PurplePSU: 700 Watt Huntkey; Peripherals: Acer S277HK 4K Monitor; Logitech G502 gaming mouse; Corsair K95 Mechanical keyboard; 5.1 Logitech x530 sound system

 01000010 01101001 01101110 01100001 01110010 01111001 00100000 01100100 01101111 01100101 01110011 01101110 00100111 01110100 00100000 01101101 01100001 01101011 01100101 00100000 01111001 01101111 01110101 00100000 01110000 01110010 01101111 00101110

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Y u do dis to me.

cuz he lov u

"Unofficially Official" Leading Scientific Research and Development Officer of the Official Star Citizen LTT Conglomerate | Reaper Squad, Idris Captain | 1x Aurora LN


Game developer, AI researcher, Developing the UOLTT mobile apps


G SIX [My Mac Pro G5 CaseMod Thread]

Link to comment
Share on other sites

Link to post
Share on other sites

cuz he lov u

exactly

5.1GHz 4770k

My Specs

Intel i7-4770K @ 4.7GHz | Corsair H105 w/ SP120 | Asus Gene VI | 32GB Corsair Vengeance LP | 2x GTX 780Ti| Corsair 750D | OCZ Agility 3 | Samsung 840/850 | Sandisk SSD | 3TB WD RED | Seagate Barracuda 2TB | Corsair RM850 | ASUS PB278Q | SyncMaster 2370HD | SyncMaster P2450
Link to comment
Share on other sites

Link to post
Share on other sites

x86 = 32bit x86-x64 (AMD64) = 64bit

Link to comment
Share on other sites

Link to post
Share on other sites

Ok I'll give it a spin:

x86 is a name which represents instruction set that the processor support. What are instruction set? To put it simply, it's a set of operation codes that the processor can execute to do stuff.

For example:

Adding with ADD. ADD will take a number it stores in its memory (one of the processor registers), and add a number to it, and stores the result somewhere.

Now, I can make GB architecture for my own GoodBytes lines of CPUs, and I decide to call add operation: GB_ADD1, and GB_ADD2, and I say that mine are better, you can use GB-ADD1 to add 1 number to something, and you can use GB_ADD2 allows you to add 2 separate numbers to something, and the way it adds is different. I believe that the design of my architecture makes thing execute faster.

In my case, this is my instruction set for my CPUs.

If you try to put GB_ADD1 and GB-ADD2 on a Intel processor which uses x86 instruction set, well it won't work. The processor won't know what these are.

That is why, you can't run a PhotoShop or Counter Strike or Steam, on an ARM based processor like what is in your smartphone. The processor won't know what these x86 instruction are (and that is beside Windows API and libraries, which make the program not run on anything else beside Windows, the same story for Linux, and MacOS, or why iOS apps can't run on Android despite both using ARM based processors. In such case an emulator is needed. Hence, why if you want to play console games on your PC, you need a emulator, as you need to emulate/translate the OS APIs and also the processor instructions.

So, "x86" is just a name. It could have been called Swndlr. And than we would say that Intel processors are Swndlr architecture. Sadly, that is not the case.

The reason why we refer "instruction set" as "CPU architecture", is because the circuitry goes with it, and requirements in the design of the processor.

Remember that "ADD" is a name at a human level, what the processor sees is: 100111 (not actual fact, just an example of binary numbers), and that engages the circuitry of the processor, which makes the magic happen in doing the addition.

This is also why, AMD processors, are similar to Intel CPUs. In order to support x86 instructions set, AMD have no choice to have the same architecture as Intel.

Now, what is 32-bit and 64-bit.

It's the length of instructions that the processor supports. That is why, at a text book and general level, a 32-bit processor can only access 4GB of RAM, and not more. It physically can't

The last address space of the memory is: 11111111111111111111111111111111. That is 32 digit long or 32-bit long.

64-bit, means that there is 64 slots for 1's and 0's that can be placed. So, it can access more memory.

Now, in reality 64-bit is more than that. It support new operation code in the instruction set to do things faster, because now we have the resources for them. They are based on creation made from other 64-bit processors on the market (64-bit processors with their own instruction sets, like my GB architecture talked about on my example could be for a 128-bit processor, and let's assume it's amazingly powerful and awesome, Intel might be interested in implemented something like I did, the day we switch to 128-bit processors. Why not now? Well, my operation code is especially long where it won't allow it to fit in anyway on a 64-bit processor.

So then, what is x64?

It is a bit of a mess, x64 is the unofficial name used to say that the processor support 64-bit long instruction and instruction set develop my AMD, which Intel uses in their CPU.

The real name is AMD64. So, technically, Intel should say: "This Core i7 processor, supports AMD64", but obviously they won't, as its called "AMD". So they just say "64-bit instruction set supported". That is why, if you dig inside Windows files or registry, you'll see many entries with "AMD64" within names, even is no AMD product ever touched your system.

But, because AMD work is not a standalone instruction set/architecture, it's an addon only, it can't run by itself standalone. It is dependent on x86.

So, our processors that we use in our laptops and desktops, is refer as AMD64 or x86-64.

AMD pays license fee for Intel x86 architecture.

And Intel pays AMD a license fee for AMD64 architecture add-on.

I hope this makes it more clear.

Link to comment
Share on other sites

Link to post
Share on other sites

I always Giggle a little bit when I'm installing Linux on an intel CPU and it's constantly referring to AMD64.

And back in the days on AMD hardware when it said Intel x86

One Steam to rule them all, One Sale to find them, One Sale to bring them all and with their wallets, bind them! - r/pcmasterrace 17/01/2014

Spoiler
  • CPU: Intel Core i7 6700k
  • CPU Cooler: CM Hyper 212+ 
  • RAM: 16GB Kingston HyperX Fury 2400Mhz (2x8GB)
  • GPU: Gigabyte G1 R9 390 
  • Mobo: Asus Z170-AR
  • PSU: Antec High Current Gamer 900W 
  • Storage: 240GB intel 520 SSD (OS), Sandisk 128GB SSD(Other OS) 2x 2TB Seagate Barracuda 
  • Case: Fractal Design R4

 

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×