questionable1 behöver inte mer hjälp
questionable1 180 – Fd. Medlem
Postad: 8 aug 2018 10:00

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 820 – Lärare
Postad: 8 aug 2018 11:14

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

Affe Jkpg 6630
Postad: 8 aug 2018 12:57

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 820 – Lärare
Postad: 8 aug 2018 16:15

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 180 – Fd. Medlem
Postad: 9 aug 2018 09:10

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
Close