Fungsi ALU dan CU
ALU( Arithmetic And Logic Unit ) adalah salah satu bagian dalam dari sebuah mikroprosesor yang berfungsi untuk melakukan operasi hitungan aritmatika dan logika . Contoh operasi aritmatika adalah operasi
penjumlahan dan pengurangan, sedangkan contoh operasi logika adalah logika AND
dan OR.
Tugas utama dari ALU
(Arithmetic And Logic Unit) adalah melakukan semua
perhitungan aritmatika atau matematika yang terjadi sesuai dengan instruksi
program. ALU melakukan operasi aritmatika yang lainnya. Seperti pengurangan,
pengurangan, dan pembagian dilakukan dengan dasar penjumlahan. Sehingga sirkuit
elektronik di ALU yang digunakan untuk melaksanakan operasi aritmatika ini disebut adder. ALU melakukan operasi arithmatika dengan dasar pertambahan, sedang
operasi arithmatika yang lainnya, seperti pengurangan, perkalian, dan pembagian
dilakukan dengan dasar penjumlahan. sehingga sirkuit elektronik di ALU yang
digunakan untuk melaksanakan operasi arithmatika ini disebut adder. Tugas lalin dari ALU adalah melakukan keputusan dari operasi
logika sesuai dengan instruksi program.
Unit kendali (Control Unit ) adalah salah satu bagian dari CPU yang bertugas untuk memberikan arahan/kendali/ kontrol terhadap operasi yang dilakukan di bagian ALU (Arithmetic Logical Unit) di dalam CPU tersebut. Output dari CU ini akan mengatur aktivitas dari bagian lainnya dari perangkat CPU tersebut.
Tugas dari CU adalah
sebagai berikut:
*Mengatur dan mengendalikan
alat-alat input dan output.
*Mengambil
instruksi-instruksi dari memori utama.
*Mengambil data dari
memori utama kalau diperlukan oleh proses.
*Mengirim instruksi ke
ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi
kerja.
*Menyimpan hasil proses
ke memori utama.
Blok
Diagram dari Intel 8086
8086 CPU dibagi
menjadi dua unit fungsional independen:
·
Bus Interface Unit
(Biu)
·
Unit Pelaksana (EU)
Gambar. 1: Blok Diagram dari Intel 8086
Fitur 8086
Microprocessor:
·
Intel 8086 diluncurkan
pada tahun 1978.
·
Ini adalah pertama
16-bit mikroprosesor.
·
Mikroprosesor ini
memiliki perbaikan besar kecepatan eksekusi dari 8085.
·
Ini tersedia sebagai
40-pin Dual-Inline-Package (DIP).
·
Ini tersedia dalam
tiga versi:
o
8086 (5 MHz)
o
8086-2 (8 MHz)
o
8086-1 (10 MHz)
·
Ini terdiri dari
29.000 transistor.
·
Bus Interface Unit
(Biu)
Fungsi Biu adalah:
Fungsi Biu adalah:
·
Mengambil instruksi
atau data dari memori.
·
Menulis data ke
memori.
·
Menulis data ke port.
·
Membaca data dari
port.
·
Instruksi Antrian
1.
Untuk meningkatkan
kecepatan eksekusi, Biu menjemput sebanyak enam instruksi byte ke depan untuk
waktu dari memori.
2.
Semua enam byte
kemudian diadakan di pertama keluar pertama 6 byte register yang disebut
instruksi antrian.
3.
Kemudian semua byte
harus diberikan kepada Uni Eropa satu per satu.
4.
Ini operasi
pengambilan data pra Biu mungkin secara paralel dengan operasi pelaksanaan Uni
Eropa, yang meningkatkan kecepatan eksekusi instruksi.
5.
Unit Pelaksana (EU)
Fungsi Unit eksekusi adalah:
Fungsi Unit eksekusi adalah:
·
Untuk memberitahu Biu
mana untuk mengambil instruksi atau data dari.
·
Untuk memecahkan kode
instruksi.
·
Untuk melaksanakan
instruksi.
Uni Eropa berisi
sirkuit kontrol untuk melakukan berbagai operasi internal. Sebuah decoder
di Uni Eropa menerjemahkan instruksi memori diambil untuk menghasilkan sinyal
kontrol internal atau eksternal yang berbeda yang dibutuhkan untuk melakukan
operasi. Uni Eropa memiliki 16-bit ALU, yang dapat melakukan operasi
aritmatika dan logika pada 8-bit serta 16-bit.
Register General
Purpose of 8086
Register ini dapat digunakan sebagai register 8-bit secara individu atau dapat digunakan sebagai 16-bit pada pasangan untuk memiliki AX, BX, CX, dan DX.
Register ini dapat digunakan sebagai register 8-bit secara individu atau dapat digunakan sebagai 16-bit pada pasangan untuk memiliki AX, BX, CX, dan DX.
1.
AX Register: AX register juga dikenal sebagai akumulator register yang
menyimpan operan untuk operasi aritmatika seperti dibagi, memutar.
2.
BX Register: Register ini terutama digunakan sebagai base register. Ini
memegang lokasi dasar mulai dari daerah memori dalam segmen data.
3.
CX Register: Ini didefinisikan sebagai counter. Hal ini terutama
digunakan dalam instruksi loop untuk menyimpan loop counter.
4.
DX Register: DX register digunakan untuk menampung I / O alamat port I
/ O instruksi.
Register Segmen
Register tambahan yang disebut register segmen menghasilkan alamat memori bila dikombinasikan dengan lainnya dalam mikroprosesor. Pada 8086 mikroprosesor, memori dibagi menjadi 4 segmen sebagai berikut:
Register tambahan yang disebut register segmen menghasilkan alamat memori bila dikombinasikan dengan lainnya dalam mikroprosesor. Pada 8086 mikroprosesor, memori dibagi menjadi 4 segmen sebagai berikut: