Helo!
Ali mogoce ima kaj narejeno pri Ars1 4. seminarsko nalogo za HIP?
Bom vesel kakrsnekoli pomoci.

Tle je se besedilo naloge:

Napišite podprogram za HIP procesor, ki sešteje elemente dveh polj, ki
vsebujejo 8-bitna
predznačena števila v predstavitvi z odmikom (odmik je 128), po pravilu, ki
ga podaja
spodnja psevdo koda:
SUM = A[i] + B[i]
IF SUM > 255
SUM = 255
ELSE IF SUM < 0
SUM = 0
A[i] = SUM
Dodaten namig: števila v predstavitvi z odmikom seštevamo tako, da števili
seštejemo, nato
pa en odmik odštejemo.
Naslov polja A dobi podprogram v registru R1, naslov polja B v registru R2,
število
elementov polj pa v registru R3.

Napišite:
1. različico, ki je primerna za HIP procesor, ki uporablja zakasnjene skoke;

2. različico, ki je primerna za HIP procesor, ki pri skokih predpostavlja
neizpolnjen
pogoj.
Na zadnji različici (neizpolnjen pogoj pri skokih) analizirajte vse
cevovodne nevarnosti v
primeru, če procesor nima vgrajene logike za premoščanje podatkovnih
cevovodnih
nevarnosti. Posebej označite (glej spodnja navodila za delo) tiste ukaze,
kjer bi podatkovna
cevovodna nevarnost obstajala, tudi če bi procesor imel vgrajeno logiko za
premoščanje
podatkovnih cevovodnih nevarnosti.

Navodila za delo:
Vsaka seminarska naloga mora vsebovati ime, priimek in vpisno številko
študenta(ke). Poleg
zahtevanih različic podprograma s komentarji mora vsaka naloga vsebovati
kratek glavni
program s primerom klica ene različice podprograma. Analizo cevovodnih
nevarnosti (tip
nevarnosti, število čakalnih stanj, kaj je povzročilo nevarnost) vključite
kot komentar vsakega
ukaza, kjer se cevovodna nevarnost pojavi. Vsak podprogram naj bo napisan
optimalno, tako
da se izvede kar najhitreje.

RES HVALA TISTEMU KI KAJ POMAGA...

LP Simon

Reply via email to