MIPS (no pipeline)
Hej,
Ni är rätt så bra på att förklara här och jag behöver hjälp med att förstå en gammal tentauppgift som har med MIPS att göra. Jag förstår i princip inte vad som har gjorts. Ni ser uppgiften och en lösning till den. Vad är det som händer här egentligen?
Tack på förhand!
Vad kan du själv se när du kör programmet?
Gör en tabell med fyra kolumner för resp. register.
Tabellens rader innehåller instruktionerna som exekveras i loopen med början i "loop:"
Upprepa raderna för varje "varv".
Kan du inte köra programmet på ett (virtuellt) MIPS-system med den minnesmappning som ges av uppgiften så blir du nog tvungen att "köra" programmet på papper. Då har Affe Jkpg ett bra förslag att notera förändringar i registren (och minnet) i en tabell.
Du kan läsa dig till vad varje instruktion gör i någon av de dokument beskriver "MIPS instructions reference" på internet. Kortfattat:
- addiu - ADD Immediate Unsigned
- sw - Store Word
- lb - Load Byte
- addu - ADD Unsigned
- bne - Branch Not Equal
- b - Branch
Tack! Jag ska testa detta. Eftersom att jag inte har tillgång till skolans datorer så får jag göra det hemifrån och jag har inte hittat någon liknande assembler.