CLU
(Central Logic Unit) dan Set Register
Definisi
control unit:
Control Unit merupakan bagian yang berfungsi sebagai pengatur dan mengatur dan pengendali semua peralatan computer, Control Unit juga mengatur kapan alat input menerima data, mengolah, dan menampilkan proses serta hasil pengolahan data. Dengan demikian semua perintah dapat dilakukan secara berurutan tanpa adanya tumpang tindih antara satu perintah dengan perintah lainnya.
Tugas
dari CU adalah sebagai berikut:
1. Mengatur dan
mengendalikan alat-alat input dan output.
2. Mengambil instruksi-instruksi dari memori utama.
3. Mengambil data dari memori utama kalau diperlukan oleh proses.
4. Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
5. Menyimpan hasil proses ke memori utama.
2. Mengambil instruksi-instruksi dari memori utama.
3. Mengambil data dari memori utama kalau diperlukan oleh proses.
4. Mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja.
5. Menyimpan hasil proses ke memori utama.
Proses tiga langkah karakteristik unit control:
1. Menentukan elemen dasar prosesor
2. Menjelaskan operasi mikro yang akan dilakukan prosesor
3. Menentukan fungsi-fungsi yang harus dilakukan unit control agar menyebabkan pembentukan operasi mikro
Masukan-masukan
unit control:
1. Clock / pewaktu
Pewaktu adalah cara unit control dalam menjaga waktunya. Unit control menyebabkan sebuah operasi mikro (atau sejumlah operasi mikro yang bersamaan) dibentuk bagi setiap pulsa waktu. Pulsa ini dikenal sebagai waktu siklus prosesor.
2. Register instruksi
Opcode instruksi saat itu digunakan untuk menentukan operasi mikro mana yang akan dilakukan selama siklus eksekusi.
3. Flag
Flag ini diperlukan oleh unit control untuk menentukan status prosesor dan hasil operasi ALU sebelumnya.
4. Sinyal control untuk mengontrol bus
Bagian bus control bus system memberikan sinyal-sinyal ke unit control, seperti sinyal-sinyal interupsi dan acknowledgement.
Keluaran-keluaran unit control:
Sinyal control didalam prosesor: terdiri dari dua macam: sinyal-sinyal yang menyebabkan data dipindahkan dari register yang satu ke register yang lainnya, dan sinyal-sinyal yang dapat mengaktifasi fungsi-fungsi ALU tertentu
CARA
KERJA CONTROL UNIT
Ketika
sebuah komputer pertama kali diaktifkan power-nya, maka computer
tersebut menjalankan operasibootstrap. Operasi ini akan membaca sebuah
instruksi dari suatu lokasi memory yang telah diketahui sebelumnya dan
mentransfer instruksi tersebut ke control unit untuk dieksekusi.
Instruksi-intruksi dibaca dari memory dan dieksekusi sesuai dengan urutan
penyimpanannya. Program counter dari suatu computer menyediakan suatu cara
untuk menyimpan lokasi instruksi berikutnya. Urutan eksekusi berubah dengan
memindah lokasi intruksi baru ke program counter sebelum pembacaan (fetch)
instruksi dikerjakan. Sebuah intruksi merupakan kalimat imperatif pendek yang
sudah dapat menjelaskan makna dari perintah tersebut. Suatu intruksi terdiri
dari :
1. subjek (komputernya)
2. verb (suatu kode operasi yang mengindikasikan
pekerjaan apa yang akan dilaksanakan)
3. objek (operands) yang mengidentifikasikan nilai data atau
lokasi memory.
Ketika intruksi-intruksi diterima oleh
Control Unit, operation code akan mengaktifkan
urutan logic untuk mengeksekusi intruksi-intruksi tersebut. Satu
eksekusi program terdiri dari beberapa instruction cycle yang menjadi
komponen penyusun dari program tersebut. Sedangkan untuk
setiap instruction cycle terdiri dari beberapa sub
cycle lagi seperti ftech cycle, indirect cycle,
execute cucle, dan interrupt cycle. Setiap sub
cycle ini disusun dari beberapa perintah dasar yang disebut micro
operation.
Macam-macam
CLU :
1. Single-CycleCU
Proses di Single-Cycle CU ini hanya
terjadi dalam satu clock cycle, artinya setiap instruksi ada pada
satu cycle, maka dari itu tidak memerlukan state. Dengan demikian
fungsi boolean masing-masing control line hanya merupakan fungsi
dari opcode saja. Clock cycle harus mempunyai panjang yang
sama untuk setiap jenis instruksi. Ada dua bagian pada unit kontrol ini, yaitu
proses men-decode opcode untuk mengelompokkannya menjadi 4 macam
instruksi (yaitu di gerbang AND), dan pemberian sinyal kontrol berdasarkan
jenis instruksinya (yaitu gerbang OR). Keempat jenis instruksi adalah
“R-format” (berhubungan dengan register), “lw” (membaca memori), “sw” (menulis
ke memori), dan “beq” (branching). Sinyal kontrol yang dihasilkan bergantung
pada jenis instruksinya. Misalnya jika melibatkan memori ”R-format” atau ”lw”
maka akan sinyal ”Regwrite” akan aktif. Hal lain jika melibatkan memori “lw”
atau “sw” maka akan diberi sinyal kontrol ke ALU, yaitu “ALUSrc”.
Desain single-cycle ini lebih dapat bekerja dengan baik dan benar
tetapi cycle ini tidak efisien.
2. Multi-Cycle
CU
Berbeda dengan
unit kontrol yang single-cycle, unit kontrol
yang multi-cycle lebih memiliki banyak fungsi. Dengan
memperhatikan state dan opcode, fungsi boolean dari
masing-masing output control line dapat ditentukan.
Masing-masingnya akan menjadi fungsi dari 10 buah input logic. Jadi akan
terdapat banyak fungsi boolean, dan masing-masingnya tidak sederhana.
Pada cycle ini, sinyal kontrol tidak lagi ditentukan dengan melihat
pada bit-bit instruksinya. Bit-bitopcode memberitahukan operasi apa yang
selanjutnya akan dijalankan CPU.
CLU
bertugas untuk :
1.
Memberi suatu instruksi dari memori
2.
Memberi kode pada instruksi untuk menentukan operasi mana yang akan dilaksanakan
3.
Menentukan sumber dan tujuan data di dalam perpindahan data
4.
Mengeksekusi operasi yang dikerjakan
Setelah
menginterpretasi kode biner suatu instruksi, CLU menghasilkan serangkaian
perintah kendali, yang disebut sebagai instruksi mikro (microinstruction ) atau
operasi mikro. Instruksi mikro merupakan operasi primitif tingkat rendah yang
bertindak secara langsung pada sirkuit logika suatu komputer dan mengatur
fungsi-fungsi sebagai berikut :
1.
Membuka/menutup gerbang ( gate ) dari sebuah register ke sebuah bus
2. Mentransfer
data sepanjang bus
3. Memberi
inisial sinyal-sinyal kendali seperti READ, WRITE, SHIFT, CLEAR
dan SET
4. Mengirimkan
sinyal-sinyal waktu
5. Menunggu
sejumlah periode waktu tertentu
6. Menguji
bit-bit tertentu dalam sebuah register
Perancangan CLU ,Terdapat 2 pendekatan
dalam perancangan CLU, yaitu :
1. Hardwired atau Random Logic
Sejumlah
gerbang ( gate ), counter dan register saling dihubungkan untuk menghasilkan
sinyal-sinyal kendali. Setiap rancangan memerlukan sekelompok peranti logika
dan hubungan yang berbeda-beda.
2.
Microprogrammed Control
Dibentuk serangkaian instruksi mikro ( program mikro ) yang disimpan dalam
sebuah memori kendali ( biasanya sebuah ROM ) dalam CLU. Microistruction
decoder menghasilkan dan mengeluarkan mikroorder di dasarkan pada
mikrointruksi dan op code intruksi yang akan di jalankan .yang terakhir sequncer
menyinkronasikan aktivitas dari komponen unit kontrol.squencer adalah bagian
inti (jantung) dari unit control.
Definisi Register:
Register
merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi,
yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses.
Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di
olah ataupun data untuk pengolahan selanjutnya. Register umumnya diukur dengan
satuan bit yang dapat ditampung olehnya, seperti "register 8-bit",
"register 16-bit", "register 32-bit", atau "register
64-bit" dan lain-lain.
Kategori dalam register :
1. register
yang terlihat pemakai
Register-register
tipe ini terlihat oleh pemakai (pemrogram), pemrogram dapat memeriksa dan beberapa
instruksi dapat digunakan untuk mengisi (memodifikasi) isi register tipe ini.
Register tipe ini terdiri dari dua jenis,
yaitu:
1. Data Register : Digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer)
1. Data Register : Digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer)
2. Addres
Register : Digunakan untuk menyimpan alamat-alamat memori dan juga
untuk mengakses memori.
3. Register
untuk kendali status.
Beragam
register tipe ini digunakan untuk mengendalikan operasi pemroses. Kebanyakan
tidak terlihat oleh pemakai. Sebagiannya dapat diakses dengan instruksi mesin
yang dieksekusi dalam mode kontrol atau kernel sistem operasi.
Register untuk
kendali status antara lain:
- register
untuk alamat dan buffer (address and buffer register)
- register
untuk eksekusi intruksi (instruction execution register)
- register
untuk informasi status (status information register)
·
SIC (SIMPLIFIED INSTRUCTIONAL COMPUTER)
Komputer yang didasarkan pada SIC ini
merupakan komputer yang termasuk dalam perancangan arsitektur yang sangat
sederhana dan komputer ini dipersembahkan oleh BECK (1985).
Struktur
Mesin SIC terdiri dari :
1.
CPU
2.
Unit
memori
3.
Minimal
satu unit prinati I/O
·
Penggunaan register-register pada
SIC :
1.
Register
A = register yang digunakan untuk proses perhitungan
2.
Register
X = register yang digunakan untuk mode pengalamatan berindex
3.
Register
PC = register yang menyimpan alamat instruksi berikutnya
4.
Register
L = register yang menyimpan alamat asal sebelum melakukan subroutines
5.
Register
IR = register yang menyimpan instruksi yang sedang dikerjakan
6.
Register
MBR = register yang digunakan untuk proses masukan atau keluaran data dari
memori
7.
Register
MAR = register yang menyimpan alamat memori untuk proses pembacaan atau
penulisan
8.
SW
= register yang berisi informasi status relatif terhadap instruksi sebelumnya
9.
C =
register yang membangkitkan signal waktu t0, t1, t2, t3
10. INT = register yang menentukan apakah
signal interrupt telah diterima
11. F = register yang digunakan dalam
proses”siklus fetch’
12. E = register khusus yang digunakan dalam
proses “siklus eksekusi’
13. S = register yang akan mengaktifkan
register C
SET REGISTER:
Register prosesor, dalam arsitektur komputer, adalah sejumlah kecil memori komputer yang bekerja dengan kecepatan sangat tinggi yang digunakan untuk melakukan eksekusi terhadap program-program komputer dengan menyediakan akses yang cepat terhadap nilai-nilai yang umum digunakan. Umumnya nilai-nilai yang umum digunakan adalah nilai yang sedang dieksekusi dalam waktu tertentu. Register prosesor berdiri pada tingkat tertinggi dalam hierarki memori: ini berarti bahwa kecepatannya adalah yang paling cepat; kapasitasnya adalah paling kecil; dan harga tiap bitnya adalah paling tinggi.
Register prosesor, dalam arsitektur komputer, adalah sejumlah kecil memori komputer yang bekerja dengan kecepatan sangat tinggi yang digunakan untuk melakukan eksekusi terhadap program-program komputer dengan menyediakan akses yang cepat terhadap nilai-nilai yang umum digunakan. Umumnya nilai-nilai yang umum digunakan adalah nilai yang sedang dieksekusi dalam waktu tertentu. Register prosesor berdiri pada tingkat tertinggi dalam hierarki memori: ini berarti bahwa kecepatannya adalah yang paling cepat; kapasitasnya adalah paling kecil; dan harga tiap bitnya adalah paling tinggi.
Register juga digunakan sebagai cara yang paling cepat dalam sistem
komputer untuk melakukan manipulasi data. Register umumnya diukur dengan satuan
bit yang dapat ditampung olehnya, seperti "register 8-bit",
"register 16-bit", "register 32-bit", atau "register
64-bit" dan lain-lain. Istilah register saat ini dapat merujuk kepada
kumpulan register yang dapat diindeks secara langsung untuk melakukan
input/output terhadap sebuah instruksi yang didefinisikan oleh set instruksi.
untuk istilah ini, digunakanlah kata "Register Arsitektur". Sebagai
contoh set instruksi Intel x86 mendefinisikan sekumpulan delapan buah register
dengan ukuran 32-bit, tapi CPU yang mengimplementasikan set instruksi x86 dapat
mengandung lebih dari delapan register 32-bit.
jenis-jenis
register antara lain :
1. Register data, yang digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer).
2. Register alamat, yang digunakan untuk menyimpan alamat-alamat memori dan juga untuk mengakses memori.
3. Register general purpose, yang dapat digunakan untuk menyimpan angka dan alamat secara sekaligus.
4. Register floating-point, yang digunakan untuk menyimpan angka-angka bilangan titik mengambang (floating-point).
5. Register konstanta (constant register), yang digunakan untuk menyimpan angka-angka tetap yang hanya dapat dibaca (bersifat read-only), semacam phi, null, true, false dan lainnya.
6. Register vektor, yang digunakan untuk menyimpan hasil pemrosesan vektor yang dilakukan oleh prosesor SIMD.
7. Register special purpose yang dapat digunakan untuk menyimpan data internal prosesor, seperti halnya instruction pointer, stack pointer, dan status register.
8. Register yang spesifik terhadap model mesin (machine-specific register), dalam beberapa arsitektur tertentu, digunakan untuk menyimpan data atau pengaturan yang berkaitan dengan prosesor itu sendiri. Karena arti dari setiap register langsung dimasukkan ke dalam desain prosesor tertentu saja, mungkin register jenis ini tidak menjadistandar antara generasi prosesor.
-CACHE MEMORY
Cache berasal dari kata cash yakni sebuah tempat menyembunyikan atau tempat menyimpan sementara. Sesuai definisi tersebut Cache Memory adalah tempat menyimpan data sementara. Cara ini dimaksudkan untuk meningkatkan transfer data dengan menyimpan data yang pernah diakses pada cache tersebut, sehingga apabila ada data yang ingin diakses adalah data yang sama maka maka akses akan dapat dilakukan lebih cepat. Cache memori ini terletak antara register dan memory utama sehingga pemrosesan data tidak langsung mengacu pada memori utama. Penggunaan cache ditujukan untuk meminimalisir terjadinya bottleneck dalam aliran data antara processor dan RAM. Sedangkan dalam terminologi software, istilah ini merujuk pada tempat penyimpanan sementara untuk beberapa file yang sering diakses (biasanya diterapkan dalam network).
1. Register data, yang digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer).
2. Register alamat, yang digunakan untuk menyimpan alamat-alamat memori dan juga untuk mengakses memori.
3. Register general purpose, yang dapat digunakan untuk menyimpan angka dan alamat secara sekaligus.
4. Register floating-point, yang digunakan untuk menyimpan angka-angka bilangan titik mengambang (floating-point).
5. Register konstanta (constant register), yang digunakan untuk menyimpan angka-angka tetap yang hanya dapat dibaca (bersifat read-only), semacam phi, null, true, false dan lainnya.
6. Register vektor, yang digunakan untuk menyimpan hasil pemrosesan vektor yang dilakukan oleh prosesor SIMD.
7. Register special purpose yang dapat digunakan untuk menyimpan data internal prosesor, seperti halnya instruction pointer, stack pointer, dan status register.
8. Register yang spesifik terhadap model mesin (machine-specific register), dalam beberapa arsitektur tertentu, digunakan untuk menyimpan data atau pengaturan yang berkaitan dengan prosesor itu sendiri. Karena arti dari setiap register langsung dimasukkan ke dalam desain prosesor tertentu saja, mungkin register jenis ini tidak menjadistandar antara generasi prosesor.
-CACHE MEMORY
Cache berasal dari kata cash yakni sebuah tempat menyembunyikan atau tempat menyimpan sementara. Sesuai definisi tersebut Cache Memory adalah tempat menyimpan data sementara. Cara ini dimaksudkan untuk meningkatkan transfer data dengan menyimpan data yang pernah diakses pada cache tersebut, sehingga apabila ada data yang ingin diakses adalah data yang sama maka maka akses akan dapat dilakukan lebih cepat. Cache memori ini terletak antara register dan memory utama sehingga pemrosesan data tidak langsung mengacu pada memori utama. Penggunaan cache ditujukan untuk meminimalisir terjadinya bottleneck dalam aliran data antara processor dan RAM. Sedangkan dalam terminologi software, istilah ini merujuk pada tempat penyimpanan sementara untuk beberapa file yang sering diakses (biasanya diterapkan dalam network).
- Jenis - Jenis Cache Memory
Cache umumnya terbagi menjadi beberapa jenis, seperti L1 cache, L2 cache dan L3 cache. Cache yang dibangun ke dalam CPU itu sendiri disebut sebagai Level 1 (L1) cache. Cache yang berada dalam sebuah chip yang terpisah di sebelah CPU disebut Level 2 (L2) cache. Beberapa CPU memiliki keduanya, L1 cache dan L2 built-in dan menugaskan chip terpisah sebagai cache Level 3 (L3) cache. Cache yang dibangun dalam CPU lebih cepat daripada cache yang terpisah. Namun, cache terpisah masih sekitar dua kali lebih cepat dari Random Access Memory (RAM). Cache lebih mahal daripada RAM tetapi motherboard dengan built-in cache sangat baik untuk memaksimalkan kinerja sistem.
- Fungsi dan Manfaat Cache Memory
Cache berfungsi sebagai tempat penyimpanan sementara untuk data atau instruksi yang diperlukan oleh processor. Secara gampangnya, cache berfungsi untuk mempercepat akses data pada komputer karena cache menyimpan data/informasi yang telah diakses oleh suatu buffer, sehingga meringankan kerja processor. Manfaat lain dari cache memory adalah bahwa CPU tidak harus menggunakan sistem bus motherboard untuk mentransfer data. Setiap kali data harus melewati bus sistem, kecepatan transfer data memperlambat kemampuan motherboard. CPU dapat memproses data lebih cepat dengan menghindari hambatan yang diciptakan oleh sistem bus
.
-VIRTUAL MEMORY
Pengertian dari Virtual memory itu sendiri yakni memori sementara yang digunakankomputer untuk menjalankan berbagai program aplikasi ataupun menyimpan data yang membutuhkanmemory yang lebih besar dari memory yang telah tersedia.
Program ataupun data yang tidak muat dimasukan pada memory asli ( RAM ), akan disimpan ke dalam sebuah Pagging File.
Fungsi Virtual Memory ialah untuk mengoptimalkan kinerja dari komputer, dengan tambahan memory, maka kemungkinan terjadi crash sangat kecil sekali.
Ukuran dari paging file biasanya berbeda – beda.
Untuk ukuran paging file linux ialah 2 kali lipat dari memory aslinya. Misalkan kita memakai memory berkapasitas 512 MB, maka ukuran paging filenya yaitu 1 GB. Walaupun tidak harus 2 GB, tapi untuk memaksimalkan kinerja maka sebaiknya 2 kali lipatnya.
Untuk ukuran paging file di windows XP dan Vista Yaitu 1,5 kali dari kapasitas aslinya. Misalkan kita menggunakan memory sebesar 1 GB, maka paging filenya sebesar 1,5 GB. Dalam Xp maupun Vista paging file ini dinamai dengan pagefile.sys bila kita ingin mencarinya, pasti tidak akan ketemu, karena file ini disembunyikan atau hidden files.
sumber:
Tidak ada komentar:
Posting Komentar