DSCN5289 (3)
Przykład przekształcenie kodu - przetwarzanie poza kolejnością pętla:
1 |
Iw |
$t0.0($s1) |
;$t0=tablica[$s1J |
|
addu |
$tO,$tO.$s2 |
;$t0=$t0+$s2 |
|
sw |
$t0,0($s1) |
:tablica[$s1]=$t0 |
4 |
addi |
$st.$s1,-4 |
; przesuń wskaźnik (o 4 bajty „w dół”) |
5 |
bne |
$s1,$zero, pętla |
;powtórz - od ostatniego (n-1) |
;do pierwszego (0) elementu tablicy
procesor może wykonać równolegle 2 instrukcje: operacje na pamięci i arytmetyczna
|
ALU |
|
LOAD/STORE |
pętla:
1 |
nop |
|
Iw |
$t0, 0($s1) |
2 |
addi |
$s1,$s1,-4 |
nop |
|
3 |
addu |
$t0,$t0,$s2 |
nop |
|
4 |
bne |
$s1,$zero, pętla |
sw |
$t0,4($s1) |
Kiepski wynik: utworzona tylko jedna para instrukcji (nopów nie liczymy...} CPI (clocks_per_instruction) = 4/5 = 0.8 (najlepszy teoretyczny wynik 0.5) IPC (instructions_per_clock) = 5/4 = 1.25 (najlepiej jakby było 2.0)
Wyszukiwarka
Podobne podstrony:
DSCN5292 (5) Dynamie Mułtiple łssue • Wykonywanie rozkazów poza kolejnością (Out Ok17 2 1. Wytnij obrazki z potrawami i przyklej je na talerzach w odpowiedniej kolejności od poniedzikartka MI 89 poza kolejnoscia Mięso Mięso Mięsa Mięso 500 g 300 g 300 g 300Współpraca polsko-czeska - cele i przykładowe projekty 85 Pradziad to kolejny euroregion położony naTechnika mikroprocesorowa 12.1. Przykład zapisu kodu znaku „ c ” do pamięci CGRAM sterownika6,7 PRZYKŁAD Wprowadzanie kodu 1352. a Obracać pokrętłem aż do pojawienia się na wyświetlaczu cyfryCCF090613 023 8 8 8 8 8 8 8 8 Rys. 10.22. Idealizowana charakterystyka przejściowa przykładowego 3-b6. PRZEKSZTAŁTNIKI NAPIĘCIA STAŁEGO NA NAPIĘCIE STAŁE308 Rys. 6.20. Przykłady przekształtników6.3. UKŁADY O KOMUTACJI IMPULSOWEJ 309 Rys. 6.21. Przykłady przekształtników napięcia stałego na! Przykłady 08 Przykłady; wywiady, badania były trzecim w kolejności de motyw ato rem, o tyle w tymwięcej podobnych podstron