Onwetend schreef:ik heb een vrij simpele vraag. Hoe rekent een computer? oftewel hoe voert een computer zijn berekeningen uit.
bijvoorbeeld bij een som met betrekking tot producten.
als je 3 x 4 invoert in de computer, doet de computer dan 4 + 4 + 4 = 1+1+1+1 + 1+1+1+1 + 1+1+1+1? of gebruikt een computer een andere logica?
maw: is een computer langer bezig met de som 100/10 dan de som 10/1?
Over het algemeen kunnen alle computers direct optellen, aftrekken, vermenigvuldigen en delen. Dus zonder het te splitsen in eenvoudigere berekeningen. Over het algemeen wordt bijvoorbeeld worteltrekken en machten wel gesplitst in eenvoudigere berekeningen en zijn er meerdere instructies nodig om ze uit te voeren.
Maar eigenlijk is hier geen lijn in te trekken. Zo zijn er computers die in 1 instructie matrixberekeningen kunnen uitvoeren en zijn er die dat niet kunnen. Hetzelfde met bijvoorbeeld de FFT en vele andere formules. Het hangt er allemaal van af of je een geluidskaart/grafische kaart/media accelerator/... in je computer steken hebt of niet.
Moest je geïnteresseerd zijn in de details, moet je
hier eens kijken. Er bestaan veel verschillende instructiesets, waarvan SSE de belangrijkste is/was. Tegenwoordig worden soms om erg gespecialiseerde redenen sommige functies toch als 1 instructie in de processor gestoken. Bijvoorbeeld de MPSADBW instructie, die de berekening (|x0−y0|+|x1−y1|+|x2−y2|+|x3−y3|, |x0−y1|+|x1−y2|+|x2−y3|+|x3−y4|,
, |x0−y7|+|x1−y8|+|x2−y9|+|x3−y10|) in 1 keer kan maken. Op het eerste gezicht vrij nutteloos, ware het niet dat de instructie erg nuttig is om mpeg4 videos af te spelen...