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
