cse331-week5new

cse331-week5new - CSE 331 Computer Organization and Design...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE331 W05.1 KBSpring 2008PSU CSE 331 Computer Organization and Design Spring 2010 Week 5 Course material on ANGEL: cms.psu.edu [Many thanks to Mary Jane Irwin adapted from D. Patterson slides ]
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSE331 W05.2 KBSpring 2008PSU Head’s Up Last week’s material Supporting procedure calls and returns; addressing modes This week’s material Assemblers, linkers and loaders - Reading assignment - PH: 2.10, A.1-A.5 Next week’s material (after Exam #1) Introduction to VHDL and basic VHDL constructs - Reading assignment – Y, Chapters 1 through 3
Background image of page 2
CSE331 W05.3 KBSpring 2008PSU Review: Addressing Modes Illustrated 1. Register addressing op rs rt rd funct Register word operand 3. Immediate addressing op rs rt operand 4. PC-relative addressing op rs rt offset Program Counter (PC) Memory branch destination instruction 5. Pseudo-direct addressing op jump address Program Counter (PC) Memory jump destination instruction || op rs rt offset 2. Base addressing base register Memory word or byte operand
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CSE331 W05.4 KBSpring 2008PSU Review: MIPS Instructions, so far Category Instr OpC Example Meaning Arithmetic (R & I format) add add $s1, $s2, $s3 $s1 = $s2 + $s3 subtract sub $s1, $s2, $s3 $s1 = $s2 - $s3 add immediate 8 addi $s1, $s2, 4 $s1 = $s2 + 4 shift left logical sll $s1, $s2, 4 $s1 = $s2 << 4 shift right logical srl $s1, $s2, 4 $s1 = $s2 >> 4 (fill with zeros) shift right arithmetic sra $s1, $s2, 4 $s1 = $s2 >> 4 (fill with sign bit) and and $s1, $s2, $s3 or or $s1, $s2, $s3 $s1 = $s2 | $s3 nor nor $s1, $s2, $s3 $s1 = not ($s2 | $s3) and immediate c and $s1, $s2, ff00 or immediate d or $s1, $s2, ff00 $s1 = $s2 | 0xff00 load upper immediate f lui $s1, 0xffff $s1 = 0xffff0000
Background image of page 4
CSE331 W05.5 KBSpring 2008PSU Review: MIPS Instructions, so far Category Instr OpC Example Meaning Data transfer (I format) load word 23 lw $s1, 100($s2) $s1 = Memory($s2+100) store word 2b sw $s1, 100($s2) Memory($s2+100) = $s1 load byte 20 lb $s1, 101($s2) $s1 = Memory($s2+101) store byte 28 sb $s1, 101($s2) Memory($s2+101) = $s1 load half 21 lh $s1, 101($s2) $s1 = Memory($s2+102) store half 29 sh $s1, 101($s2)
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 18

cse331-week5new - CSE 331 Computer Organization and Design...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online