PENGERTIAN PEMROGRAMAN MIKRO
Pemrograman
mikro adalah proses penerjemahan dan eksekusi dari setiap instruksi prosesor
menjadi urutan instruksi yang lebih kecil mikro. Ini untuk mengatakan bahwa
mikro-program adalah proses penulisan kode mikro untuk prosesor-mikro. Ini
mendefinisikan fungsi prosesor-mikro sambil mengeksekusi instruksi
mesin-bahasa. Juga dikenal sebagai mikro-coding, konsep pemrograman mikro
pertama kali dikembangkan pada tahun 1951 oleh Maurice Wilkes. Ini adalah
teknik yang digunakan dalam menerapkan sebuah Unit Kontrol. Micro-kode atau
mikro-program dikembangkan sebagai instruksi set CPU. Dengan demikian, insinyur
desain CPU menulis mikro-program untuk mengimplementasikan set instruksi mesin.
Dalam proses pengembangan produk perangkat lunak, ini-kode mikro dapat ditulis
atau diubah beberapa kali bahkan selama tahap desain nanti. fleksibilitas
seperti di affords mikro-program besar kebebasan untuk merancang insinyur untuk
mengubah dan / atau datang dengan set instruksi yang lebih kompleks dan dengan
demikian sebagian besar memfasilitasi desain CPU fleksibel. Pada beberapa
komputer, mikro-kode yang disimpan dalam ROM dan karenanya tidak dapat
dimodifikasi. Tapi di komputer yang lebih besar, mereka disimpan dalam EPROM
dan, dengan demikian, dapat digantikan dengan versi segar atau yang lebih baru.
Konsep pemrograman mikro juga digunakan dalam pengembangan perangkat lunak
online. perkembangan pesat dalam teknologi komputer dalam beberapa tahun
terakhir telah membuat konsep pemrograman mikro tampak agak berlebihan. Program
menjadi lebih kompleks dan ini memiliki dampak langsung pada kinerja perangkat
lunak dan pembangunan. Interpreter dan compiler telah membuat kode tingkat
rendah dari perintah tingkat tinggi. Kemajuan tersebut telah digantikan
keunggulan microprogramming. Ada telah skema desain CPU yang tidak menggunakan
pemrograman mikro seperti TTA Prosesor, Superscaler Prosesor, Prosesor RISC,
dan Prosesor RISC. Pemrograman mikro menawarkan suatu pendekatan yang lebih
terstruktur untuk merancang unit kendali logika (CLU) dibandingkan dengan
kendali hard-wired. Rancangan pemrograman mikro relatif mudah diubah-ubah dan
dibetulkan,menawarkan kemampuan diagnostik yang lebih baik dan lebih dapat
diandalkan daripada rancangan hard-wired. Karena waktu akses memori kendali ROM
menentukan kecepatan operasi CLU maka kendali microprogrammed mungkin
menghasilkan CLU yang lebih lambat dibandingkan dengan kendali
hard-wired.Alasannya adalah bahwa waktu yang diperlukan untuk menjalankan suatu
instruksi-mikro juga harus mencakup waktu akses ROM. Sebaliknya, suatu
keterlambatan dalam CLU hard-wired hanya mungkin disebabkan oleh keterlambatan
waktu penyebaran melalui perangkat keras, yang relatif sangat kecil.
Bagaimanapun juga, ilmu ekonomi kelihatannya lebih menyukai kendali hard-wired
hanya jika sistem itu tidak terlalu kompleks dan hanya memerlukan beberapa
operasi kendali.
KENDALI MICROPROGRAMMED
Istilah program-mikro pertama kali diungkapkan oleh M.V
Wilkes pada awal tahun 1950-an ketika dia mengajukan suatu pendekatan baru
untuk mengendalikan perancangan unit. Ide ini menarik perhatian banyak ahli dan
insinyur komputer pada saat itu, walaupun hal itu tampak tidak realistis karena
adanya persyaratan untuk memori kendali yang sangat cepat dan relatif tidak
mahal. Situasi ini berubah secara dramatis dengan adanya pengumuman keluarga
komputer IBM System/360 pada bulan April 1964. Seluruh model terbesar
menyertakan memori kontrol yang cepat dan tidak mahal dan merupakan microprogrammed.
Sejak itu, pemrograman mikro menjadi hal yang umum sejalan dengan peningkatan
kecepatan dan penurunan harga memori kontrol.
Instruksi-makro disimpan dalam
memori utama dan diakses melalui memory address register (MAR) dan memory
buffer register (MBR). Instruksi diambil (fetch) ke dalam register
instruksi (IR atau instruction register) dan pengendali-mikro (microcontroller
atau sequencer) yang bersesuaian. Alamat awal program-mikro dimuat (load)
ke dalam kendali alamat register (CAR atau Control Address Register) dan
kemudian kendali memori mengirim instruksi-mikro pertama ke dalam kendali
penyangga register (CBR atau Control Buffer).
Contoh Gambar Organisasi sebuah CLU Microprogrammed
Tidak ada komentar:
Posting Komentar