Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa karena telah
melimpahkan rahmat-Nya berupa kesempatan dan pengetahuan sehingga kami
dapat menyelesaikan tugas e-book Organisasi dan Sistem komputer yang berjudul
"Central Processor Unit (CPU)".
E-book ini diajukan untuk memenuhi salah satu tugas mata kuliah Organisasi
dan Sistem computer semester IIl dengan dosen pengampu Ragel Trisudarmo.
Tidak lupa kami sampaikan terima kasih kepada dosen pengampu mata kuliah
Organisasi dan Sistem komputer yang telah memberikan arahan dan bimbingan
dalam pembuatan e-book ini dan orang tua yang selalu mendukung kelancaran
tugas kami.
Tim penyusun
DAFTAR ISI
BAB I...................................................................................................................................................... 1
PENDAHULUAN .................................................................................................................................. 1
1.1 Latar Belakang ...................................................................................................................... 1
1.2 Rumusan Masalah ............................................................................................................... 1
1.3 Manfaat .................................................................................................................................. 2
BAB II .................................................................................................................................................... 3
PEMBAHASAN .................................................................................................................................... 3
2.1 Komponen CPU .................................................................................................................... 3
2.2 Fungsi CPU ........................................................................................................................... 5
2.3 Datapath .............................................................................................................................. 10
A. Berikut ini contoh datapath untuk beberapa instruksi :................................................. 12
2.4 Register................................................................................................................................ 17
1 User visible-Register .......................................................................................................... 17
2 Control & Status Register ................................................................................................. 18
2.5 Control Unit ......................................................................................................................... 20
A. Masukan – masukan Unit Control: .................................................................................. 20
B. Keluaran-keluaran unit control ......................................................................................... 21
C. Tugas dari CU adalah sebagai berikut:....................................................................... 21
D. Jenis-Jenis Control Unit ................................................................................................ 22
E. Teknik Untuk Mengimplementasikan Control Unit ........................................................ 23
F. Cara Kerja Control Unit ..................................................................................................... 23
G. Control Unit Operation ................................................................................................... 24
2.6 Siklus Intruksi ...................................................................................................................... 24
BAB III ................................................................................................................................................. 29
PENUTUP ........................................................................................................................................... 29
3.1 Kesimpulan .......................................................................................................................... 29
REFERENSI ........................................................................................................................................ 30
1
BAB I
PENDAHULUAN
1.3 Manfaat
1. Mengetahui apa saja komponen yang ada pada CPU.
2. Mengetahui fungsi CPU.
3. Mengetahui apa itu datapath pada CPU.
4. Mengetahui apa itu register pada CPU.
5. Mengetahuii apa itu control unit pada CPU.
6. Mengetahui siklus intruksi.
3
BAB II
PEMBAHASAN
2.1 Komponen CPU
A. Arithmetic and logic unit (ALU)
Bertugas membentuk fungsi pengolahan data computer. Disebut language
machine kaerena bagian ini mengerjakan instruksi-instruksi Bahasa mesin
yang diberikan kepadanya. ALU terdiri dari 2 bagian yaitu : unit arithmatika
dan unit logika Boolean, yang masing masing memiliki spesifikasi tugas
tersendiri.
B. Control Unit
yang mampu mengatur jalannya program. Komponen ini sudah pasti
terdapat dalam semua CPU.CPU bertugas mengontrol komputer sehingga
terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi
operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil
intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut.
Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika,
maka unit kendali akan mengirim instruksi tersebut ke ALU. Hasil dari
pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk
disimpan, dan pada saatnya akan disajikan ke alat output. Dengan demikian
tugas dari unit kendali ini adalah:
B. Fungsi Interrupt
Fungsi interupsi adalah mekanisme penghentian atau pengalihan
pengolahan instruksi dalam CPU kepada routine interupsi. Hampir semua
modul (memori dan I/O) memiliki mekanisme yang dapat menginterupsi
kerja CPU.
Tujuan interupsi secara umum untuk manajemen pengeksekusian routine
instruksi agar efektif dan efisien antar CPU dan modul-modul I/O maupun
memori. Setiap komponen komputer dapat menjalankan tugasnya secara
bersamaan, tetapi kendali terletak pada CPU disamping itu kecepatan
eksekusi masing-masing modul berbeda sehingga dengan adanya fungsi
interupsi ini dapat sebagai sinkronisasi kerja antar modul. Macam- macam
kelas sinyal interupsi:
- Program, yaitu interupsi yang dibangkitkan dengan beberapa
kondisi yang terjadi pada hasil eksekusi program. Contohnya:
arimatika over flow, pembagian nol, operasi ilegal.
- Timer, adalah interupsi yang dibangkitkan pewaktuan dalam
prosesor. Sinyal ini memungkinkan sistem operasi menjalankan
fungsi tertentu secara reguler.
- I/O, sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan
pemberitahuan kondisi error dan penyelesaian suatu operasi.
8
2.3 Datapath
Datapath adalah kumpulan unit fungsional, seperti aritmatika logic unit atau
pengganda yang melakukan operasi pengolahan data. Ini adalah bagian utama
dari banyak CPU bersama dengan unit control, yang sebagian besar mengatur
interaksi antara datapath dan data itu sendiri. Biasanya disimpan dalam register
atau memori utama. Baru-baru ini, telah berkembang penelitian di bidang
reconfigurable datapath yang dapat kembali bertujuan pada saat run –time
dengan menggunakan programmable fabric - agar desain tersebut dapat
memungkinkan proses yang lebih efisien serta penghematan energi yang besar.
Selain itu, banyak prosesor memiliki berbagai register tujuan khusus yang
sering transparan untuk perangkat lunak. Ini dapat digunakan sebagai media
penyimpanan sementara untuk prosesor, atau sebagai register spesifik - model
untuk konfigurasi prosesor . Ada juga 2 register yang melekat dalam prosesor
yang memfasilitasi komunikasi prosesor dengan memori, atau pada dasarnya
membantu dalam operasi memori register.
Prosesor mengeksekusi setiap instruksi dalam sederetan langkah-langkah
kecil. Langkah-langkah kecil itu adalah sebagai berikut:
- Mengambil instruksi yang akan dijalankan dari memori dan memasukkannya
ke dalam register instruksi
- Mengubah isi Program Counter menjadi alamat instruksi berikutnya
11
2.4 Register
Registers, adalah media penyimpan internal CPU yang digunakan saat
proses pengolahan data. Memori ini bersifat sementara, biasanya digunakan
untuk menyimpan data saat diolah ataupun data untuk pengolahan selanjutnya.
Register merupakan memori dengan level hirarki paling tinggi berada di atas
memori utama dan cache oleh karena itu register lebih cepat, lebih kecil dan
akses data per bit. Register pada CPU memiliki 2 fungsi, yaitu:
1 User visible-Register
Register ini memungkinkan programmer bahasa mesin dan bahasa
assembler meminimalkan referensi main memory dengan cara
mengoptimasi penggunaan register. User visible-Register adalah register
yang dapat direferensikan dengan menggunakan bahasa mesin yang
dieksekusi CPU.
User visible-Register memiliki kategori:
a. General purpose
Bersifat terbatas dan biasanya digunakan untuk data atau
pengelamatan. General purpose register dapat digunakan untuk
berbagai fungsi oleh pemrogram sehingga bisa lebih flexible dan
membuat instruksi lebih cepat diprosses. General-purpose register dapat
dapat berisi operand sembarang opcode. Pada kasus-kasus tertentu,
general-purpose register dapat digunakan untuk fungsi-fungsi
pengalamatan (misalnya, register indirect, displacement). Pada kasus
lainnya, terdapat partial atau batasan yang jelas antara register data
dengan register alamat. General purpose memiliki kapasitas optimum
yaitu dengan ukuran antara 8 sampai 32 dan kapasitasnya dapat
menyimpan 1 alamat penuh atau 1 kata penuh.
b. Data
Register data hanya dapat dipakai untuk menampung data dan tidak
dapat digunakan untuk kalkulasi dan alamat operand.
c. Address
Register alamat menyerupai general purpose, atau register-register
tersebut dapat digunakan untuk mode pengalamatan tertentu.
18
d. Condition codes
Condition codes biasanya di-set per bit, condition codes merupakan
code dengan kondisinya sudah diperhitungkan pada instruksi program
(seperti jump if zero) namun kondisi tersebut tidak dapat diset oleh
program.
2 Control & Status Register
Register ini digunakan oleh unit kontrol untuk mengontrol operasi CPU
dan oleh program sistem operasi untuk mengontrol eksekusi program.
Register ini tidak visible untuk user namun visible terhadap instruksi mesin
yang dieksekusi pada mode kontrol atau sistem operasi.
Register yang penting bagi eksekusi instruksi adalah:
a. Program Counter (PC) atau Pencacah Program: berisi alamat instruksi
yang akan diambil,
b. Instruction Register (IR): berisi instruksi yang terakhir diambil,
c. Memori Address Register (MAR): berisi alamat sebuah lokasi di dalam
memori,
d. Memori Buffer Register (MBR): berisi sebuah word data yang akan
dituliskan ke dalam memori atau word yang terakhir dibaca.
Biasanya, CPU update PC setelah setiap instruksi fetch sehingga PC
selalu menunjuk ke instruksi berikutnya yang akan dieksekusi.Sebuah
branch atau skip instruction juga akan memodifikasi isi dari PC. Instruksi
yang diambil dimasukkan ke dalam IR, di mana opcode dan operan
specifier di analisis. Data dipertukarkan dengan memori dengan
menggunakan MAR dan MBR. Dalam sistem bus -organized, MAR
terhubung langsung ke address-bus,dan MBR terhubung langsung
kedata bus. User visible-Register,ketika digunakan maka terjadi
pertukaran data dengan MBR. Keempat register yang disebutkan
digunakan untuk pergerakan data antara CPU dan memori. Dalam CPU,
data harus disajikan ke ALU untuk diproses. ALU dapat memiliki akses
langsung ke MBR dan User visible-Register.Atau, mungkin ada register
penyangga tambahan di batas ke ALU: register ini berfungsi sebagai
input dan output register untuk semua dan pertukaran data dengan MBR
dan User visible-Register.
19
Semua desain CPU termasuk sebuah register atau set register sering
dikenal sebagai Program Status Word (PSW), yang berisi informasi
status. PSW biasanya berisi kode kondisi ditambah informasi lainnya.
Bidang umum atau flag meliputi:
1. Sign
Berisi bit tanda hasil operasi aritmetika terakhir, negatif atau positf
2. Zero
Diset bila hasil sama dengan nol
3. Carry
Diset apabila operasi yang dihasilkan di dalam carry (penambahan)
ke dalam bit yang lebih tinggi atau borrow (pengurangan pengurangan)
dari bit yang lebih tinggi. Digunakan untuk operasi aritmetika multiword
4. Equal
Diset apabila hasil logika perbandingan sama
5. Overflow
Identifikasikan overflow aritmatika
6. Interrupt Enable/Disable
Status ijin terhadap interupt
7. Supervisor
Mode previleged (ex. mode supervisor/user)
20
diulang terus menerus oleh unit pengolah pusat (CPU), dari boot untuk saat
komputer dimatikan.
Sirkuit yang digunakan dalam CPU selama siklus adalah:
1. Program Counter (PC)
Counter incrementing yang melacak alamat memori dari instruksi yang
akan dieksekusi selanjutnya .
2. Memory Address Register (MAR)
Menyimpan alamat dari sebuah blok memori untuk dibaca dari atau
ditulis
3. Memori Data Register (MDR)
Register dua arah yang menyimpan data diambil dari memori (dan siap
untuk CPU untuk proses) atau data yang menunggu untuk disimpan
dalam memori
4. Instruksi mendaftar (IR)
tempat memegang sementara untuk instruksi yang baru saja diambil dari
memori
5. Control Unit (CU)
menerjemahkan instruksi program di IR, memilih sumber daya mesin
seperti daftar sumber data dan operasi aritmatika tertentu, dan
mengkoordinasikan aktivasi sumber daya
6. Aritmatika logika Unit (ALU)
melakukan operasi matematis dan logis
Siklus instruksi CPU Setiap komputer dapat memiliki siklus yang berbeda
berdasarkan set instruksi yang berbeda, tetapi akan mirip dengan siklus
berikut:
26
BAB III
PENUTUP
3.1 Kesimpulan
CPU kepanjangannya adalah Central Processing Unit. CPU
bertanggung jawab untuk melakukan semua dari perhitungan matematika yang
diperlukan oleh komputer agar dapat berfungsi dengan baik. Dikarenakan
komputer tidak dapat berfungsi tanpa CPU (yang mungkin juga disebut sebagai
central processor atau hanya prosesor saja), tidak jarang terdengar orang
merujuk ke CPU sebagai "otak" dari sebuah komputer. Di dalam CPU
berlangsung berbagai macam proses yang berawal dari sebuah inputan dan
oleh CPU akan di Proses menjadi sebuah informasi yang kita inginkan.
30
REFERENSI
https://lms-paralel.esaunggul.ac.id/mod/resource/view.php?id=296194
https://eling.ub.ac.id/pluginfile.php/110768/mod_resource/content/2/BAB%2012.pdf
https://www.academia.edu/6551586/DATAPATH_PADA_INSTRUKSI_SEDERHANA
https://www.academia.edu/10355695/MATERI_SISTEM_KOMPUTER_SIKLUS_INT
RUKSI_