Operazioni aritmetiche a 64bit per ARM
Anno Accademico 2008/2009
Antonino Mazzeo
matr. 885/666
Indice
- Operazioni aritmetiche a 64bit per ARM.................................................... I
- Specifiche di progetto............................................................................. 4
- Addizione............................................................................................... 5
- Sottrazione............................................................................................. 8
- Moltiplicazione.................................................................................... 10
- La divisione.......................................................................................... 13
- Creazione di una libreria...................................................................... 15
Indice delle figure
- Figura 1 - Addizione in C...........................................................................5
- Figura 2 - Addizione tradotta per ARM......................................................5
- Figura 3 - Codice add.s..............................................................................6
- Figura 4 - Codice add64.h..........................................................................6
- Figura 5 - Codice int64.h............................................................................6
- Figura 6 - Codice addtest.c.........................................................................7
- Figura 7 - Codice sub.s...............................................................................8
- Figura 8 - Codice sub64.h..........................................................................8
- Figura 9 - Codice subtest.c.........................................................................8
- Figura 10 - Algoritmo della moltiplicazione (11*15=165).......................10
- Figura 11 - Codice mul.s..........................................................................11
- Figura 12 - Codice mul64.h......................................................................11
- Figura 13 - Codice multest.c....................................................................11
- Figura 14 - Codice div.s...........................................................................13
- Figura 15 - Codice div64.h.......................................................................14
- Figura 16 - Codice divtest.c......................................................................14
- Figura 17 - Codice lib64.h........................................................................15
- Figura 18 - Codice lib.s............................................................................15
- Figura 19 - Codice libtest.c......................................................................16
- Figura 20 - Risultato prodotto dal main della libreria...............................16
Indice delle tabelle
- Tabella 1 - Casi di test per l'addizione........................................................7
- Tabella 2 - Casi di test per la sottrazione....................................................9
- Tabella 3 - Casi di test per la moltiplicazione...........................................12
- Tabella 4 - Casi di test per la divisione.....................................................14
Specifiche di progetto
Il progetto che si intende realizzare consiste nella creazione di una libreria matematica per il processore ARM che implementi le 4 operazioni matematiche fondamentali (addizione, sottrazione, moltiplicazione, divisione) su 64 bit invece che su 32 bit.
Tramite l'utilizzo della suite ARM 202U sarà possibile creare un main program scritto in linguaggio C che richiami la libreria creata in ARM ed effettui le operazioni suddette.
La motivazione per cui si...
-
Calcolatori Elettronici II
-
Tesina Architettura dei calcolatori
-
Appunti di Calcolatori elettronici
-
Calcolatori elettronici