Aritmetiske processorer findes i dag i Grafik Processorer (GPUer) og i CPU’er inde i high-end computere. De implementerer de komplekse aritmetiske operationer nødvendige for at kunne rendere 3D grafik og eksekvere beregnings intensive applikationer.
I dette kursus vil den studerende lære baggrunden for computer aritmetik, så som tal repræsentation, afrundingsmåder og præcision, det grundlæggende for at kunne implementere numeriske processorer og de løsninger, der anvendes i state-of-the-art aritmetiske processorer.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Beskrive standarder for tal repræsentation, operationer og afrundingsmåder.
Beskrive og forklare metoder til implementering af aritmetiske operation såsom addering, multiplikation og division.
Anvende passende algoritmer til at udføre en given beregning under givne krav (hastighedsforbrug, arealforbrug, effektforbrug).
Designe aritmetiske processorer baseret på givne specifikationer og de lærte metoder.
Syntetisere specifikke (små) dele af en processor.
Analysere en processors performance, sammenligne og evaluere resultaterne med performance for nogle reference processorer.
Evaluere en videnskabelig artikel (fra konference eller tidsskrift).
Kommunikere resultaterne af artikelevalueringen i en mundtlig præsentation og i en teknisk rapport.
Kursusindhold:
Introduktion til computer aritmetik. Grundlæggende operationer: addition, multiplikation, division, kvadratrod. Floating-point aritmetik and FP-enheder. Processorer til grafik applikationer. Decimal processorer til financiellle applikationer. Alternative talsystemer.