Wednesday, March 23, 2011

TM 03 - Arsitektur dan Organisasi Komputer 06 PST

1. Sebuah pabrik alumunium yang memproduksi Al.rolls mempunyai data satu bulan april 2008 yang

disimpan dalam memori sbb

200

Tgl 01

204

Data shift 1

208

Sata shift 2

212

Data shift 3

----

Tgl30

Data shift 1

Data shift 2

Data shift 3

Data tiap produksi dicatat dan produksi berjalan selama 3 shift dalam 1 hari.
Buat program untuk menentukan total produksi tiap shift dalam 1 bulan &rata rata per hari tiap shift dgn menggassembly

Jawab :

Move 200 ,R0
Clear R1

Clear R2

Clear R3
LOOP: Move n,R4
Add (4)R0,R1

Add (8)R0,R2
Add (16)R0,R3
Add #20,R0
Decrement R4
Branch>0 LOOP

Move R1,SUM1

Div R1/n

Move R2,SUM2
Div R2/n

Move R3,SUM3
Div R3/n

2. A. Isi R0 dengan bil -84,lakukan operasi A shif R ≠ 2R0

+84

0

1

0

1

0

1

0

0

1

0

1

0

1

0

1

1

1st complement







1








-84

1

0

1

0

1

1

0

0

2nd complement

Geser kanan 1x

1

1

0

1

0

1

1

0

0

0

1

0

1

0

0

1














1

-42

0

0

1

0

1

0

1

0

Geser kanan 1x (2x)

1

1

1

0

1

0

1

1

0

0

0

1

0

1

0

0














1

-21

0

0

0

1

0

1

0

0









B. Isi R1 dengan bilangan +22,lakukan operasi A shif L ≠2R1

+22

0

0

1

0

1

1

0

Geser kiri 1x

+44

0

1

0

1

1

0

0

Geser kiri 1x (2x)

+88

1

0

1

1

0

0

0





C. Jumlahkan hasil a&b secara biner

A

0

0

0

1

0

1

0

1

B

0

1

0

1

1

0

0

0

+

109

0

1

1

0

1

1

0

1





3. Isi R0 = 1 0 1 1 1 1 0 1 1 0
A. Lakukan operasi rotasi L ≠2R0(tanpa cary)

R0

1

0

1

1

1

1

0

1

1

0

Rotasi 1x

0

1

1

1

1

0

1

1

0

1

Rotasi 2x

1

1

1

1

0

1

1

0

1

0


B.Lakukan operasi rotasi L dengan cary ≠2R0

R0

1

0

1

1

1

1

0

1

1

0

0

Rotasi 1x

0

1

1

1

1

0

1

1

0

1

1

Rotasi 2x

1

1

1

1

0

1

1

0

0

1

0


4. Jelaskan apa yang dimaksud dengan stack dan stack pointer






Stack merupakan bagian dr memori untuk menyimpan isi register CPU(r0,r1,r2,dst) ketika terjadi call,jump dan interrupt.Stack menggunakan mekanisme LIFO(operasinya PUSH(menambah tumpukan) dan POP(menghapus tumpukan))

egister Stack pointer (SP): merupakan bagian dari CPU yang digunakan untuk mengetahui(dengan cara menunjukka) posisi stack paling atas (current stack ement).Ketika terjadi PUSH,maka posisi SP akan bertambah 1,ketika terjadi POP maka akan -1.Ketika belum ada data yang masuk,maka posisi awal SP berada di :




No comments: