Pętla - obliczenia ZMP
20-02-12
Proponuję poeksperymentować z następującym programem, zwracając uwagę na:
1. sposób organizacji pętli (zapis w rejestrze r5 wartości początkowej, odjęcie 1 od r5 przy każdej iteracji,
skok warunkowy badający zwartość r5)
2. liczbę wykonanych instrukcji oraz liczbę cykli zegarowych dla wyłączonego/ załączonego forwardingu,
3. liczbę cykli zegarowych dla innych instrukcji zmiennoprzecinkowych, na przykład zamiast addd
można zastosować multd albo divd.
Oczywiście nie bez znaczenia jest analiza efektów wykonania programu,
w szczególności podgląd zawartości wektorów b i c przed i po wykonaniu programu.
; program ZMP
; obliczenia zmiennoprzecinkowe wykonywane w pętli
.data
a: .word 5
b: .double 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5
c: .double 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8
d: .double 100.25
.text
lw r5, a
addi r1, r0, b
addi r2, r0, c
addi r10, r0, d
ld f10,0(r10)
tam:
ld f0, 0(r1)
addd f4, f0, f10
sd 0(r1), f4
addi r1, r1, #8
subi r5, r5, #1
bnez r5, tam
nop
trap 0
Strona główna | Tematyka | Dodawanie.s | Petla.s | Czy_ile.s | Przeplot.s | Oblicz.s | Element.s | Napisy.s | ZMP | AOK II Zadania lab
Ostatnia aktualizacja tej witryny:
20-02-12
Wyszukiwarka
Podobne podstrony:
zmpZMP Selbsteinstufungwięcej podobnych podstron