Anda di halaman 1dari 6

Skema Intel 8088

Cara kerja
Saat data atau instruksi dimasukkan ke processing-devices,
pertama sekali diletakkan di RAM (melalui Input-storage),
apabila berbentuk instruksi ditampung oleh Control Unit di
Program-storage, namun apabila berbentuk data ditampung
di Working-storage). Jika register siap untuk menerima
pengerjaan eksekusi, maka Control Unit akan mengambil
instruksi dari Program-storage untuk ditampungkan ke
Instruction Register, sedangkan alamat memori yang
berisikan instruksi tersebut ditampung di Program Counter.
Sedangkan data diambil oleh Control Unit dari Workingstorage untuk ditampung di General-purpose register (dalam
hal ini di Operand-register).

Jika berdasar instruksi pengerjaan yang dilakukan adalah arithmatika


dan logika, maka ALU akan mengambil alih operasi untuk
mengerjakan berdasar instruksi yang ditetapkan. Hasilnya ditampung
di Accumulator. Apabila hasil pengolahan telah selesai, maka Control
Unit akan mengambil hasil pengolahan di Accumulator untuk
ditampung kembali ke Working-storage. Jika pengerjaan keseluruhan
telah selesai, maka Control Unit akan menjemput hasil pengolahan
dari Working-storage untuk ditampung ke Output-storage. Lalu
selanjutnya dari Output-storage, hasil pengolahan akan ditampilkan
ke output-devices.
Sumber : http://msaryowan.blogspot.co.id/2013/10/intel-80868088.html

Contoh cara kerja/perhitungan


Soal: Pindahkan nilai 100 ke register Ax kemudian tambahkan Ax dengan nilai 25
Jawab:
Perintah dari inputan akan disimpan dalam RAM. Misalkan perintah Pindahkan ke
register Ax di alamat 000 nilai 100 di alamat 001 Tambahkan Ax di alamat 002
dan nilai 25 di alamat 003
Instruksi Pindahkan nilai 100 ke register Ax di kirim dalam bahasa mesin
melalui bus data ke Control Unit.
Kontrol unit akan menambah program counter yang semula 000 menjadi 001.
Program counter melalui bus alamat mengubungi RAM di alamat 001.
Pada Alamat 001 terdapat nilai 100, maka nilai tersebut dipindahkan ke register
Ax melalui bus data. Pada saat itu juga control unit memerintahkan register Ax
untuk membuka pintunya dan menambah Program counter menjadi 002.
Program Counter menghubungi RAM di alamat 002 melalui bus alamat.

Pada Alamat 002 terdapat instruksi Tambahkan Ax kemudian


mengirimkanya ke Control Unit melalui bus data dalam bahasa mesin.
Kontrol Unit menghubungi ALU untuk membuka pintunya dan
mengubah program counter menjadi 003
Program Counter menghubngi RAM di alamat 003 melalui Bus Alamat.
Pada Alamat 003 terdapat nilai 25, maka nilai tersebut dikirimkan ke
ALU melalui bus data.
ALU mendapat perintah menambahkan nilai 25 dan nilai di register Ax
dari CU, sehingga ALU menerima nilai 25 dan menghubungi register Ax
untuk mengmbil nilai 100 di register Ax.
Hasil ALU akan dikirim memlalui akumulator dan masuk me register Ax.
Sehingga Nilai pada register Ax sekarang 125

Anda mungkin juga menyukai