Kuliah Organisasi Sistem Komputer
DIAGRAM BLOCK CPU, ALU, CLU, REGISTER DAN PENERAPANNYA PADA CPU
1)
Diagram
blok CPU
Program disimpan dalam unit memori utama yang berhadapan
dengan piranti I/O melalui CPU. CPU membaca dari atau menulis ke memori, dengan
mengirimkan alamat word ke unit memori melalui bus address kemudian menerima atau mengirimkan data melalui bus data. Data dipertukarkan antara CPU
dan Unit I/O juga dengan menggunakan bus
data. Operasi disinkronisasikan oleh dua bus control dengan sinyal kendali yang dikirimkan oleh CPU dan
sinyal acknowledgment serta sinyal interupsi yang diterima oleh CPU.
CPU disusun oleh 3 bagian utama yang disebut dengan ALU
(Arithmetic Logic Unit), CLU (Central Logic Unit) dan Kumpulan Register
(Register Set).
2) ALU (Arithmatic Logic Unit)
Arithmatic and Logic Unit (ALU), adalah salah satu
bagian/komponen dalam sistem di dalam sistem komputer berfungsi melakukan
operasi/perhitungan aritmatika dan logika (seperti penjumlahan, pengurangan dan
beberapa logika lain), AlU bekerja besama-sama memori. Dimana hasil dari
perhitungan di dalam ALU di simpan ke dalam memori
Perhitungan dalam ALU menggunakan kode biner, yang
merepresentasikan instruksi yang akan dieksekusi (opcode) dan data yang diolah (operand).
ALU biasanya menggunakan sistem bilangan binertwo's complement. ALU mendapat data dari register. Kemudian
data tersebut diproses dan hasilnya akan disimpan dalam register tersendiri
yaitu ALU output register, sebelum
disimpan dalam memori.
Pada saat sekarang ini sebuah chip/IC dapat mempunyai
beberapa ALU sekaligus yang memungkinkan untuk melakukan kalkulasi secara
paralel. Salah satu chip ALU yang sederhana (terdiri dari 1 buah ALU) adalah IC
74LS382/HC382ALU (TTL). IC ini terdiri dari 20 kaki dan beroperasi dengan 4x2
pin data input (pinA dan pinB) dengan 4 pin keluaran (pinF).
Fungsi
Aritmatika pada sebuah ALU biasanya mencakup integer, floating-point (real) dan
desimal berkode biner. Disini operasi yang terjadi adalah penambahan,
pengurangan, perkalian dan pembagian.
Fungsi
Logika pada ALU lebih sederhana. Untuk segala operasi logika yang ingin
diterapkan, maka hanya perlu memuat sejumlah n gerbang logika tertentu untuk
operasi tersebut (satu untuk setiap pasangan bit input).
Selain itu pula ALU dapat digunakan sebagai Pergeseran, dengan menerapkan sirkuit
geser kombinasional yang dikenal sebagai skalar posisi. Karena kita ingin
menjalankan pergeseran bersamaan dengan fungsi aritmatika atau logika, seperti
pada perkalian atau pengepakan string, maka akan lebih efisien untuk men-set penggeser diluar ALU. Dengan cara
ini dapat ditambahkan dua angka dan menggeser seluruh hasil dalam satu langkah
daripada meneruskan hasilnya ke input
ALU lagi dan kemudian mensetup
ALU untuk menggeser angka tersebut.
3)
CONTROL
LOGIC UNIT (CLU)
CLU pada komputer memasukkan informasi tentang instruksi dan mengeluarkan baris kendali yang diperlukan untuk mengaktifkan operasi-mikro yang semestinya. CLU terbentuk atas sebuah prosesor instruksi (IP atau instruction processor) yang berfungsi untuk mengendalikan fetch, perhitungan alamat dan siklus interupsi, kemudian prosesor aritmatika (AP atau arithmatic processor) yang berfungsi untuk mengendalikan siklus eksekusi bagi operasi aritmatika dan logika.
Konfigurasi
CPU
Komponen CPU dapat tersusun dalam berbagai cara, sangat
tergantung pada jumlah bus data internal yang digunakan. Dua contoh diantaranya
adalah pengorganisasian dengan bus tunggal dan tripple bus.
Organisasi
Bus-Tunggal.
ALU memerlukan input register Y dan register Z secara
bersamaan. Dengan hanya sebuah bus data tunggal, sebuah operand akan disimpan
dalam Y dan yang lainnya dapat disimpan dalam bus. Sewaktu ALU menghitung
hasilnya, input tersebut harus tetap konstan pada bus. Karena itu,
kadang-kadang hasilnya disimpan dalam Z sampai operasi selesai dan kemudian
ditransfer melalui bus ke tempat dimana harus disimpan. Dalam hubungan yang
sama, CLU memerlukan informasi dari register khusus (special-purpose) secara bersamaan untuk menghasilkan fungsi
pengendalian yang tepat. Oleh karena itu, register-register tersebut
dihubungkan secara langsung ke CLU selain dihubungkan dengan bus data untuk
komunikasi umum.
Organisasi
Triple-Bus
Penggunaan tiga bus data internal, seperti gambar diatas
akan melonggarkan beberapa batasan yang dibebankan oleh susunan bus-tunggal.
Dalam hal ini, bus-bus yang terpisah dapat digunakan untuk dua input ALU
termasuk juga untuk output ALU. Jika register dari kumpulan register adalah
edge-trigerred, maka akan mungkin untuk menjalankan jenis operasi-mikro R1 ← (R2) +
(R3) pada satu sinyal waktu.
4)
Register dan Penerapannya pada CPU
Register merupakan
alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang
digunakan untuk menyimpan data dan instruksi yang sedang diproses, sementara
data dan instruksi lainnya yang menunggu giliran untuk diproses masih disimpan
di dalam memori utama. Setiap register dapat menyimpan satu bilangan hingga
mencapai jumlah maksimum tertentu tergantung pada ukurannya. Register-register
dapat dibaca dan ditulis dengan kecepatan tinggi karena berada pada CPU.
Berikut fungsi register :
User
Visibel Register :
Register CPU yang dapat digunakan oleh pemrogram, dengan
menggunakan set intsruksi memungkinkan satu buah register atau lebih untuk
dispesifikasian sebagai operand atau alamat operand.


Tidak ada komentar:
Posting Komentar