2008SpCS61C-L09-ddg-lwswdecisions

2008SpCS61C-L09-ddg-lwswdecisions -...

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

View Full Document Right Arrow Icon
inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine  Structures   Lecture 9 – Introduction to MIPS   2008-02-11 Study finds more and more people prefer to  been termed “ videophilia ”, and has been  shown to be a cause for “obesity, lack of  socialization, attention disorders and poor  academic performance”. Take a walk, folks!  Lecturer  SOE Dan  Garcia www.sfgate.com/cgi-bin/article.cgi? f=/c/a/2008/02/10/MNHUURU6R.DTL
Background image of page 1

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

View Full DocumentRight Arrow Icon
CS61C  L09 Introduction to MIPS : Data Transfer and Decisions  (2) Garcia, Spring 2008 © UCB Review In MIPS Assembly Language: Registers replace variables One Instruction (simple operation) per line Simpler is Better, Smaller is Faster New Instructions: add, addi, sub New Registers: C Variables:  $s0  -  $s7 Temporary Variables:  $t0  -  $t7 Zero:  $zero
Background image of page 2
CS61C  L09 Introduction to MIPS : Data Transfer and Decisions  (3) Garcia, Spring 2008 © UCB Assembly Operands:  Memory C variables map onto registers; what  about large data structures like arrays? 1 of 5 components of a computer:  memory  contains such data structures But MIPS arithmetic instructions only  operate on registers, never directly on  memory. Data transfer instructions  transfer data  between registers and memory: Memory to register  Register to memory
Background image of page 3

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

View Full DocumentRight Arrow Icon
CS61C  L09 Introduction to MIPS : Data Transfer and Decisions  (4) Garcia, Spring 2008 © UCB Anatomy: 5 components of any  Computer  Processor   Computer Control (“brain”) Datapath Registers Memory Devices Input Output Load (from) Load (from) Store (to) Store (to) These are “data transfer” instructions… Registers are in the datapath of the  processor;  if operands are in memory,  we must transfer them to the processor  to operate on them, and then transfer  back to memory when done.
Background image of page 4
CS61C  L09 Introduction to MIPS : Data Transfer and Decisions  (5) Garcia, Spring 2008 © UCB Data Transfer: Memory to Reg  (1/4) To transfer a word of data, we need to specify two things: Register : specify this by # ( $0  -  $31 ) or  symbolic name ( $s0,…,$t0,… ) Memory address : more difficult Think of memory as a single one- dimensional array, so we can address it  simply by supplying a pointer to a  memory address. Other times, we want to be able to  offset  from this pointer. Remember: “ Load FROM  memory
Background image of page 5

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

View Full DocumentRight Arrow Icon
CS61C  L09 Introduction to MIPS : Data Transfer and Decisions  (6) Garcia, Spring 2008 © UCB Data Transfer: Memory to Reg  (2/4) To specify a memory address to copy  from, specify two things: A register containing a pointer to memory
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 24

2008SpCS61C-L09-ddg-lwswdecisions -...

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

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