Tugas 6

EL5102 Arsitektur Komputer Lanjut
Tugas 6
Nama : Hasbi Ash Shiddieqy
Nim : 23216066
1.Mengukur kompleksitas suatu system
Big o atau notasi big O mengukur kompleksitas algortima  dalam dimensi waktu. Selain Big O, ada dua notasi lain yang dapat digunakan untuk mengukur kompleksitas waktu sebuah algoritma, yaitu Big Theta dan Big Omega. Konsep Big Omega mirip dengan Big O. Perbedaan kedua konsep tersebut terletak pada semantiknya. Nilai Big Omega menunjukkan batas bawah kompleksitas waktu suatu algoritma, sedangkan Big O sebaliknya. Apabila sebuah algoritma memiliki nilai batas atas dan batas bawah yang sama, algoritma tersebut dikatakan memenuhi konsep Big Theta.

2. Kaitan kompleksitas dengan scalability

  • Scalability memungkinkan mendapat performa yang sama dengan perubahan system


Variasi runtime yang umum terdapat pada Big-O
O(1) paling tidak berpengaruh dengan banyaknya data yang diprocess. Operasi yang dibutuhkan tetap hanya 1.
O(n) banyaknya operasi yang dibutuhkan meningkat linear sesuai dengan banyaknya data.
Big O diperlukan untuk menilai kinerja suatu algoritma pada architecture tertentu.

  • Kesulitan scalabilty
Scalabilty adalah kemampuan suatu system untuk meningkat tergantung dari permintaan (kebutuhan). Agar memiliki scalabilty suatu algoritma harus memiliki Big O kurang dari n2 seiring dengan peningkatan nilai n.

  •   Factor yang menyebabkan pengurangan performa
Sesuai dengan Amdahl law speed maximum yang dapat dicapai tergantung dari bagian algoritma yang dapat di parelisasi. Karena usaha untuk peningkatan resource untuk meningkatkan performance akan dibatasi oleh bagian algoritma yang dapat diparalel 

Tugas 5

EL5102 Arsitektur Komputer Lanjut
Tugas 5
Nama : Hasbi Ash Shiddieqy
Nim : 23216066


Desain control unit untuk XCG (A,B) dengan 2 bus
Reg A
Reg B
Reg C
Reg D
C1 C2
C3 C4
C5 C6
C7 C8
D1 D2
D3 D4
D5 D6
D7 D8

Buat rangkaian untuk instruksi XCG (A,B) dengan C1…C8 sinyal control untuk bus 1 dengan masing-masing input dan output secara beururtan.  Dan D1…D8 sinyal control untuk bus 2
Cara kerja dengan menggunakan 2 bus untuk instruksi XCG dapat dilakukan dengan 2 Clk saja.

  •          Pada clock pertama nilai register A disalin ke register C dan nilai register B disalin ke D.
-          Pada clock kedua nilai register C disalin ke register B dan nilai register D disalin ke register A.
-          Dengan ini nilai A dan B exchange dengan 2 clock cycle

  •        Timing diagram


Gambar 1. Timing diagram untuk XCG (A,B)

  • State diagram dan state table
  • Desain sirkuit