Akademia Techniczno – Humanistyczna w Bielsku Białej
Wydział: Budowy Maszyn i Informatyki
Kierunek Automatyka i Robotyka
Rok: 2014/2015
Semestr: 4
PODSTAWY Architektury komputerów
ĆWICZENIA 3
Wykonawca sprawozdania
Szymon Gajewski
Cel ćwiczenia
Opanowanie techniką równoległego wykonania maszynowych rozkazów na poziomie sprzętu.
Zadania
Z wykorzystaniem symulatora WinMIPS64 komputera 64-bitowej architektury RISC typu MIPS64 wykonac badanie potokowego wykonania fragmentow programowych dla opracowania danych z ruchomym przecinkiem.
Kod programu
.text
div.d f7,f9,f10
mul.d f2,f4,f3
sub.d f7,f7,f4
ld r1,78(r0)
add.d f4,f5,f6
halt
okna programu
Pierwszy błąd Raw 1 pokazał się w 5 takcie
W kolejnych etapach analizowania programu błąd Raw pojawia się aż od taktu 5 do taktu 26
Optymalizacja programu polegała na odpowiednim posegregowaniu komet.
Kod programu
.text
mul.d f2,f4,f3
sub.d f7,f7,f4
div.d f7,f9,f10
ld r1,78(r0)
add.d f4,f5,f6
halt
Po wykonaniu optymalizacji liczba cykli wynosi 30 cykli, wykonano 6 instrukcji oraz liczba cykli na instrukcje wynosi 5.00(CPI). Cel optymalizacji został osiągnięty błędy zostały wyeliminowane oraz nastąpiło przyspieszenie programu.