Computersystemen/Processor: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Mattias.Campe (overleg | bijdragen)
Mattias.Campe (overleg | bijdragen)
Regel 131:
De [[w:Instructieset|instructieset]] is de verzameling van alle elementaire opdrachten die de processor als machine begrijpt en dus ook kan decoderen en uitvoeren. Deze instructies worden als binaire codes in het geheugen gezet.<ref>Bij bv. een browser zou je a.h.w. ook kunnen spreken over een vorm van “instructieset”, nl. het feit dat een browser bv. HTML 4.01, XHTML 1.1, JavaScript 1-1.7 “begrijpt”.</ref>
 
DeTer meesteinfo processorengeven we mee welke elementaire opdrachten dit zouden kunnen zijn<ref>Een overzicht van instructiesets van een aantal processors: [http://www.chipdir.nl/iset www.chipdir.nl/iset].</ref> hebben instructies voor de volgende functies:
#* ophalen van een waarde uit een geheugenplaats
#* terugschrijven van een waarde naar een geheugenplaats
#* diverse rekenkundige (+, *, ...) en logische functies (AND, OR,...)
#* testfuncties (is ''x'' gelijk ''y''?)
#* sprongfuncties, al dan niet voorwaardelijk (bv. ''if-then'')
#* afhandelen van interrupts (bv. bij bewegen muis)
 
Je merkt dat bovenstaande lijst beperkt is. Wil je iets programmeren met deze elementaire opdrachten, dan is dit heel tijdrovend. Programmeurs werken liever met een hogere programmeertaal dan met machinetaal en laten het vertalen naar machinetaal over aan de interpreter (bv. bij JavaScript) of compiler (bv. bij C, C++).
Regel 143:
AMD en Intel processoren zijn verschillende merken van processoren die toch (ongeveer) eenzelfde instructieset hebben. Hierdoor kan software, bijvoorbeeld een besturingssysteem, zowel op een AMD- als op Intel-platform worden geïnstalleerd. ARM is een voorbeeld van een processor die een andere instructieset heeft dan AMD/Intel: zo kan de binaire code van het ophalen van een waarde uit een geheugenplaats tussen AMD/Intel en ARM er volledig anders uitzien. Dat is ook de reden dat naast Windows, ook Windows RT is ontwikkeld: een versie van Windows op ARM-apparaten. Wil je iets werkende krijgen op AMD/Intel én op ARM, dan zal je de broncode eens moeten compileren voor AMD/Intel en eens voor ARM.<ref>Merk op: naast de machinetaal is ook het besturingssysteem belangrijk. Programmeurs maken vaak gebruik van specifieke besturingssysteem API's, waardoor een Windows-programma niet noodzakelijk ook zomaar werkt op Linux, alhoewel beide misschien een AMD-processor hebben.</ref>
 
Uit onderstaande tabel van een AMD en Intel processor merk je inderdaad dat ze een gelijkaardige instructieset hebben. Bepaalde zaken komen vaak terug, dus zijn ze belangrijk om even uit te leggen:
Bij bv. de AMD Phenom II X4 955 processor gaat het om de volgende instructieset(s): <code>MMX(+), 3DNow!(+), SSE, SSE2, SSE3, SSE4A, x86-64, AMD-V</code>. Zo helpt <code>AMD-V</code> bij het virtualiseren van hardware (Intels technologie wordt aangegeven als <code>VT-X</code>). Merk op dat <code>x86-64</code> betekent dat de processor een 64-bit-processorarchitectuur heeft, compatibel met een 32-bit architectuur. Zo'n architectuur wordt soms ook aangegeven als <code>EM64T</code>, <code>AMD64</code>, <code>IAMD64</code> of <code>x64</code>. Bij een zuivere 32-bit architectuur spreekt men over <code>x86</code> of <code>IA-32</code>.
* <code>AMD-V</code> (AMD) of <code>VT-X</code> (Intel) helpt bij het virtualiseren van hardware.
* <code>x86-64</code> (ook aangegeven als <code>EM64T</code>, <code>AMD64</code>, <code>IAMD64</code> of <code>x64</code>) betekent dat de processor een 64-bit-processorarchitectuur heeft, compatibel met een 32-bit architectuur.
* <code>x86</code> wordt gebruikt bij een zuivere 32-bit architectuur.
 
AMD Phenom II X4 955: MMX(+), 3DNow!(+), SSE, SSE2, SSE3, SSE4A, x86-64, AMD-V
Intel Core i5 7400: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, EM64T, VT-x, AES, AVX, AVX2, FMA3
 
== Werking ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.