Arithmetic Logic Unit

Uit Wikipedia, de vrije encyclopedie

Ga naar: navigatie, zoeken

De Arithmetic Logic Unit (ALU) is het centrale onderdeel van de processor van een computer wat de rekenkundige (arithmetic) en logische (logic) bewerkingen uitvoert. Ook wordt hier gekeken op welke geheugenplaats de volgende opdracht van het programma staat.

[bewerk] Werking

Een ALU is uitgevoerd met logische poorten welke bijna altijd gebouwd zijn in halfgeleiders (voornamelijk silicium). Deze poorten kunnen tegenwoordig in enkele (of in delen van) nanoseconden een bewerking uitvoeren. De berekeningen vinden in binaire code plaats. Dus met twee mogelijkheden: aan of uit, geleidend of niet geleidend, of twee verschillende spanningsniveaus (zie bit). Een aantal van deze bitbewerkingen binnen een ALU werken bijna altijd samen. Bijvoorbeeld in 8 of 16 of 32 bits eenheden parallel (meestal ook machten van twee). Men spreekt dan van woorden.

De basisbewerkingen van een ALU zijn:

  • Het naar links of naar rechts verplaatsen van één of meerdere bitsposities binnen een woord (SHIFT)
  • Het uitvoeren van rekenkundige bewerkingen op twee woorden (zoals optellen (ADD), increment en complement)
  • Het uitvoeren van logische bewerkingen zoals (zoals AND, NOT, OR en XOR)

Met deze basisbewerkingen kunnen de andere complexe bewerkingen worden uitgevoerd (het vermenigvuldigen van twee getallen is bijvoorbeeld niets anders dan herhaaldelijk schuiven en optellen).

[bewerk] Geschiedenis

In de beginjaren van de computers, toen gebruik werd gemaakt van grote elektronische onderdelen zoals elektronenbuizen en transistors was het ontwerpdoel om met zo weinig mogelijk onderdelen een zo groot mogelijke functionaliteit te bereiken. Alle rekenkundige bewerkingen werden toen door één ALU in serie uitgevoerd. Naarmate de integratiegraad groter werd door de komst van de chip werd ook van dit seriële principe afgestapt. Meerdere parallel werkende eenheden geven dan een hogere snelheid. Een zogenaamde co-processor nam de rekenkundige taken voor zijn rekening terwijl de hoofdprocessor zelf hoofdzakelijk de programmatische procesuitvoering voor zijn rekening nam. Tegenwoordig kan men vaststellen dat op meerdere plaatsen ALU's of deeleenheden daarvan gebruikt worden. Het is nu zelfs mogelijk om enorme grote opzoektabellen (maar fysiek zeer klein) te gebruiken in plaats van rekenkundige en logische berekeningen uit te voeren. Op deze manier kan de snelheid verder opgevoerd worden: een soort snel spieken op een antwoordblaadje in plaats van het echte berekenen. Door dit soort moderne technieken verliest de ALU geleidelijk zijn centrale positie in de processor.

[bewerk] Zie ook

 
Persoonlijke instellingen