Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anoniem
-stof-
26 antwoorden
  • Wat ik me steeds vaker afvraag, is wat een x86 instructieset nu eigenlijk is. Ik weet dat ze in bijna elke processor zitten, maar die x heeft toch niets met het aantal bits te maken, zoals in x64 en x32?
  • Is een verkorte schrijfwijze voor 286/386/486/586 (pentium). En dat is nog weer kort voor 80286 etc., het typenummer van Intel voor hun processoren.
  • Die x staat dus op de plek van de 2,3,4 enz :wink:
  • Wat dus betekent dat als een processor een x86 instructieset heeft, dat ie dan is gebaseerd op een Pentium?
  • Nee dan zou een Athlon cpu ook gebaseerd zijn op een 8088/6 (is in zekere zin ook zo natuurlijk), het gaat erom dat ze ermee compatible zijn.
  • Waarom zou een Athlon compatible met Pentium's moeten zijn? Het zijn toch aparte processors(andere socket, gebruiken andere chipsets etc.)?
  • Het gaat om de machinetaal waarin de software geschreven is. Die taal is wat met x86 wordt bedoeld en alle x86 processors gebruiken dus dezelfde taal.
  • Aangezien de Intel cpu's langer bestaan en een groot marktaandeel hebben en hadden toen AMD, Cyrix, IDT ed in de markt stapten is het logisch om een compatibele cpu te maken, toen ook pin-compatible (hetzelfde socket dus).
  • Sterker nog, IBM eistte specifiek van Intel dat ze een aantal andere fabrikanten zouden toestaan processors te maken die dezelfde machinetaal gebruikten. Oorspronkelijk zelfs precies hetzelfde ontwerp, maar daar is na een rechtszaak verandering in gekomen.
  • Dus Intel heeft een soort van monopolie-positie(beetje kort door de bocht, maar goed) qua instructiesets?
  • Nee, de 64 bits CPU's gebruiken een X86-64 instructieset, en die is ontwikkeld door AMD. Deze gebruikt intel nu ook. De kracht hiervan is dat het een X86 instructieset is, uitgebreid met 64 bits instructies. Daardoor zijn de 64 bits processoren ook snel in 32 bits applicaties omdat ze niet hoeven te emuleren.
  • Van x86 bestaan verscheidene versies, inclusief IA-32 en x86-64.

    Maar x86 is slechts een van de zeer vele instructiesets. Op dat gebied heeft Intel zeker geen monopolie, hoewel je kunt beargumenteren dat ze die wel hebben op het gebied van x86 processors zelf. Maar dat is een ander verhaal.
  • En die andere instructiesets zijn bv. MMX, 3DNow! en SSE/SSE2/SSE3?
  • Nope, die dingen zijn slechts verschillende toevoegingen aan de x86 instructieset. Elke toevoeging levert in feite een nieuwe versie op.

    Andere ISA's zijn MIPS, POWER, IA-64, Alpha, SPARC, etc.
  • Ok, het is me nu al een stuk duidelijker!

    Dus eigenlijk is er maar een "kern"instructieset en dat is x86/x86-64(hoewel deze weer gebaseerd is op x86)?
  • x86 is eerder een familie dan een kern, maar inderdaad. En x86-64 is in feite gewoon een uitbreiding van IA-32, net als SSE(2) - hoewel een veel ingrijpender aanpassing.
  • Komt er in de nabije toekomst nog een heel andere instructieset, die zeg maar nergens op gebaseerd is?
  • Dat denk ik niet. In principe zijn x86's downwards compatibel. D.w.z. dat "oude" software op een nieuwere processor moet kunnen draaien.

    Windows zelf maakt ook gebruik van 'oude' modules, die ongewijzigd uit eerdere versies zijn overgenomen.

    Een nieuwe versie van een OS betekent nl. niet dat een geheel OS is herschreven.
  • Nieuwe ISA's introduceren is een beetje uit de mode geraakt. Een nieuw ISA betekent dat alle software eerst ervoor moeten worden gecompileerd - en getest - voordat je het kunt gebruiken. Een processor zonder software is niets waard.

    Het is veel gemakkelijker met bestaande ISA's te werken.
  • Eigenlijk dus een beetje hetzelfde verhaal als met x64. Maar is x86 niet een beetje verouderd en zou het dan beter kunnen doordat de technologie is verbeterd?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.