วันเสาร์ที่ 8 กุมภาพันธ์ พ.ศ. 2557

WEEK5

    ชนิดของคำสั่งใน MIPS
    Arithmetic/Logic
    -มี operand 3 ตัว เป็นตัวตั้งต้น 2 และผลลัพธ์ 1 ; operand ทั้งหมดต้องอยู่ใน Register
    -เช่น ADD $2 $1 $3 คือ ประมาณว่า $2 = $1+$3
    ติดต่อกับ Memory
    -MIPSมี register แค่ 32 ตัว การใช้งานให้พอต้องจัดการ load/store
    -ทำผ่านคำสั่ง load/store เท่านั้น
    -เช่น ต้องการบวกเลขจากตำแหน่ง "1" "2" แล้วเก็บที่ "3" เราต้อง load มา แล้วบวก แล้วเก็บที่ที่ต้องการ
    load$1 "1"
    load$2 "2"
    add$1 $1 $2
    store"3" $1
    -ควบคุมการดำเนินไปของโปรแกรม (Control Flow)
    ฺ เช่น branch,jump

    Compiled MIPS code:
    -Index 8 requires offset of 32
    lw $t0, 32($s3) # load word
    add $t0, $s2, $t0
    sw $t0, 48($s3) # store word
    The Instructions
    ·   lb= load byte
    ·   lbu= load byte unsigned
    ·   lh= load half-word
    ·   lhu= load half-word unsigned
    ·   lw= load word
    ·   sb= store byte
    ·   sh= store half-word
    ·   sw= store word

ไม่มีความคิดเห็น:

แสดงความคิดเห็น