questionable1 är nöjd med hjälpen!
questionable1 87
Postad: 8 aug 2018

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! 

Lindehaven 193
Postad: 8 aug 2018

Vad kan du själv se när du kör programmet?

Affe Jkpg 2844
Postad: 8 aug 2018

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".

Lindehaven 193
Postad: 8 aug 2018

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
questionable1 87
Postad: 9 aug 2018

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. 

Svara Avbryt
Close