Arithmetic Operations
Contoh Arithmetic operation:f = (a + b) –( c + d ) |
Penyelesaian (compile MIPS kod) :
Langkah
Pertama ------> add t0, a, b
Langkah Kedua ------> add t1, c, d
Langkah
Ketiga ------> sub f, t0, t1
Register Operands
Contoh register operand :
f = ( a + b ) - ( c + d )
f,a,b,c,d
dalam $s0, $s1, $s2, $s3, $s4
|
Penyelesaian ( compiled MIPS kod mengguna register) :
Langkah
Pertama ------> add $t0, $s1, $s2
Langkah Kedua ------> add $t1, $s3, $s4
Langkah Ketiga ------> add $s0, $t0, $t1
Memory
operands
Contoh memory operand :
A[20] = h –
A[8]
h =
$s1,base address of A in $s2.
|
Penyelesaian ( compiled MIPS code) :
Langkah Kedua ------> sub $t1, $s1,$t0
Langkah Ketiga ------> sw $t2, (80)$s2
Register VS.
Memory
Pebandingan
antara Register dan Memory
Register
|
Memory
|
Lebih
cepat mengakses daripada memory.
|
Mengakses
lebih perlahan daripada register.
|
Berada
di dalam CPU.
|
Berada
di luar CPU.
|
Tidak
perlu loads dan stores.
|
Perlu
loads dan stores.
|
Penyimpanan sementara dalam CPU untuk memegang data processor itu.
|
Memegang arahan program dan data program itu.
|
No comments:
Post a Comment