Minggu, 30 Maret 2014

Fungsi ALU dan CU

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)
Blok daigram dari Intel 8086
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:
·         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:
·         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.
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:

Tidak ada komentar:

Posting Komentar