ARSITEKTUR KOMPUTER
Komponen utama CPU adalah unit logika dan aritmatika. ALU melakukan perhitungan aktual atau
pengolahan data. Unit control mengontrol pergerakan data dan instruksi dari dan ke dalam CPU termasuk
mengontrol proses ALU,
Organisasi register
Register pada CPU membentuk dua peran:
Register terlihat oleh pengguna: ini memungkinkan pemrogram bahasa mesin untuk memperkecil
acuan memori utama dengan pengoptimalan penggunaaan register Terbagi menjadi beberapa
kategori
o Tujuan umum: oleh pemrogram dapat ditugaskan untuk berbagai macam fungsi
o Data: hanya dapat digunakan untuk menampung data dan tidak dapat digunakan dalam
kalkulasi alamat operand.
o Alamat
o Kode kondisi (flag), kode kondisi adalah set bit oleh hardware CPU sebagai hasil operasi.
Sebagai contoh suatu hasil operasi matematika dapat menghasilkan hasil positif, negatif, nol
atau overflow.
Register control dan status: ini digunakan oleh unit control untuk mengontrol operasi CPU dan
program system operasi mengontrol eksekusi program.Terdapat berbagai macam register yang
dilakukan untuk mengontrol operasi CPU:
o Pencacah program (program counter-PC): terisi alamat instruksi yang diambil
o Register instruksi (instruction register-IR): terisi instruksi yang paling akhir diambil.
o Register alamat memori (memory address register-MAR): terisi alamat lokasi dalam
memori
o Register buffer memori (memory buffer regiser-MBR); terisi word data yang perlu ditulis
ke memori atau word yang paling akhir dibaca.
Keempat register tersebut digunakan untuk pemindahan data antara CPU dengan memori. Semua rancangan
CPU meliputi sebuah register atau sekelompok register, sering dikenal sebagai word status program (program
status word-PSW),yang terdiri dari informasi status.
Siklus instruksi
Konsep utama rancangan computer:
Fungsi Komputer
Fungsi dasar computer adalah eksekusi program, yang terdiri dari sekumpulan instruksi yang disimpan
didalam memori
Instruction address calculation (iac) ==> menentukan alamat instruksi berikutnya yang akan
dieksekusi.
Instruction fetch (if) ==>membaca instruksi dari lokasi memori kedalam prosesor.
Instruction operation decoding (iod) ==> menganalisis instruksi untuk menentukan jenis operasi
yang akan dilakukan dan operand yang akan digunakan.
Operand address calculation (oac) ==> jika operasi melibatkan referensi ke operand di dalam
memori atau tersedia via I/O, kemudian menentukan alamat operand.
Operand fetch (of) ==> mengambil operand dari memori atau membaca operand itu dari I/O
· Data operation (do) ==> bentuk operasi yang ditandai didalam instruksi.
· Operand store (os) ==>menulis hasilnya ke dalam memori atau keluar untuk I/O.
CPU
MULTIPROGRAMMING
Multiprogramming memiliki pengertian yaitu Sistem Operasi dapat melayani
banyak program yang tidak ada hubungannya antar program satu dengan yang lain, dan
program-program tersebut dapat dijalankan sekaligus dalam satu komputer yang sama.
Pelaksanaan instruksi yang terjadi oleh Sistem Operasi adalah pada mulanya
program dimuat ke dalam memori terlebih dahulu, kemudian program dijalankan hingga
mengakses perangkat input dan output, kemudian software akan berpindah ke pekerjaan
yang lainnya begitu pula jika ada program yang akan di jalankan lagi, dengan program
yang sebelumnya telah dijalankan masih terus berjalan.
MULTIPROCESSING
Isilah Multiprocessing mangacu kepada abilitas pemrosesan computer yang
dilakukan secara serentak. Hal ini memungkinkan dengan adanya penggunaan dua prosesor
lebih dalam sebuah komputer lalu mengalokasikan perintah kepada prosesor-prosesor
tersebut.
1. Berdasarkan simetrinya
Assymmetric Multiprocessing (ASMP)
Symmetric Multiprocessing (SMP)
Non-uniform Memory Access (NUMA) Multiprocessing
Clustering
MULTITASKING
Istilah Multitasking memiliki definisi banyak pekerjaan atau proses diolah dengan
menggunakan sumberdaya CPU yang sama. Dalam komputer berprosesor tunggal, hanya
satu instruksi yang dapat bekerja dalam satu waktu sehingga CPU tersebut secara aktif
mengolah instruksi untuk satu pekerjaan tersebut. Multitasking mengatasi masalah ini
dengan menjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan
pekerjaan lain yang menunggu untuk diolah dapat dikerjakan.
TIME SHARING
Time Sharing merupakan variasi dari Multiprogramming, dimana setiap pemakai
memiliki satu terminal online dengan pemroses hanya memberi layanan pada pemakai yang
aktif secara bergantian dengan cepat. Pemakai akan merasa dilayani terus menerus padahal
sebenarnya digilir waktu yang cukup singkat.