Friday, 14 December 2012

3.1 Arithmetic Operation

LANGUAGE OF COMPUTER


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 Pertama  ------>  lw $t0, 32($s2)


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