Arithmetic for Computers Flashcards
Si descriva il Floating Point Standard IEEE Std 754 a singola precisione/ a doppia precisione.
Lo standard IEEE 754 definisce il formato per rappresentare numeri in virgola mobile in sistemi informatici. Esso specifica formati a singola precisione (32 bit) e doppia precisione (64 bit).
Formato a singola precisione (32 bit):
Segno (S): 1 bit, indica se il numero è positivo (0) o negativo (1).
Esponente (E): 8 bit, rappresenta l’esponente con un offset di 127.
Frazione: 23 bit, contiene la parte frazionaria della rappresentazione normalizzata (implicita 1.XXX…).
Formato a doppia precisione (64 bit):
Segno (S): 1 bit.
Esponente (E): 11 bit, con offset di 1023.
Frazione: 52 bit.
Qual è il più grande valore rappresentabile in singola precisione? E in Doppia?
Singola precisione: 3.402823×10^38
Doppia precisione: 1.797693×10^308
Si parli del subword parallelism ovvero SIMD
l Subword Parallelism (Single Instruction, Multiple Data - SIMD) permette di eseguire la stessa operazione su più dati in parallelo, suddividendo un registro in più sottoparti (subword). È utilizzato per applicazioni come elaborazione multimediale, grafica e intelligenza artificiale.
Concetti chiave:
Parallelismo: Si divide un registro a 128 bit in più subword (ad esempio, 4 word da 32 bit).
Operazioni vettoriali: Una singola istruzione opera simultaneamente su ogni subword.
Come viene realizzato il subword parallelism nell’ARMv8
ArmV8 utilizza 32 registri da 128 bit (V0…V31) per supportare il subword parallelism.
Supporta subword da 8,16, 32, 64 e 128 bit per numeri interi e da 32, 64 bit per i decimali.
ArmV8 usa suffissi per differenziare i vari tipi di registri: B (8bit), H (16bit), S (32bit), D (64bit) e Q (128bit).
Vengono specificati il numero di subwors operations con un numero dopo il nome del registro