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.
Pemrograman Mikro juga dikenal sebagai mikro-coding.
Micro-kode
atau mikro-program dikembangkan sebagai instruksi set CPU. Dengan demikian,
insinyur desain CPU menulis mikro-program untuk mengimplementasikan set
instruksi mesin. Pada beberapa komputer, mikro-kode disimpan dalam ROM dan
karenanya tidak dapat dimodifikasi. Tapi di komputer yang lebih besar, mereka
disimpan dalam EPROM. Konsep pemrograman mikro juga digunakan dalam pengembangan
perangkat lunak online.
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.
Konsep Pemrograman Mikro :
1. Pipeline/Pipelining
Dalam komputer, pipeline adalah satu set dari elemen
pemrosesan data dihubungkan secara seri, sehingga hasil keluaran dari satu
elemen adalah masukkan bagi elemen berikutnya. Contoh pipeline dalam komputer
adalah:
a. Pipeline instruksi.
Biasanya digunakan di unit pemroses sentral agar istruksi -
instruksi dapat dijalankan dalam satu waktu dalam satu sirkuit digital.
Biasanya sirkuitnya dibagi dalam beberapa tahap, termasuk decode instruksi,
aritmatika dan tahap - tahap penjemputan data dari register, dimana setiap
tahap melakukan satu instruksi dalam satu waktu.
b.
Pipeline grafis
Sering ditemukan dalam sebagian besar unit pemrosesan grafis,
yang terdiri dari berbagai unit aritmatik atau unit pemroses sentral lengkap,
yang menerapkan berbagai macam tahap dari operasi render yang umum (seperti
proyeksi perspektif, kalkulasi warna dan pencahayaan, primitif gambar, dan
sebagainya).
c.
Pipeline perangkat lunak
Dimana keluaran dari suatu program langsung dipakai oleh
program lain sebagai masukkan sehingga dapat langsung diproses.
2. Pemrosesan Paralel
Pemrosesan paralel (parallel processing) adalah penggunakan
lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya,
parallel processing membuat program berjalan lebih cepat karena semakin banyak
CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program
sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan di antaranya.
Pemrosesan paralel mencakup beberapa teknik diantaranya komputasi
paralel dan pemrograman paralel.
a. Komputasi paralel adalah salah satu teknik melakukan
komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara
bersamaan. Biasanya diperlukan saat kapasitas yang diperlukan sangat besar,
baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan
proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini
diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang
dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk
menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak
pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur
distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai
harus membuat pemrograman paralel untuk merealisasikan komputasi.
b. Pemrograman paralel adalah teknik pemrograman komputer
yang memungkinkan eksekusi perintah/operasi secara bersamaan baik dalam
komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan
mesin paralel) CPU. Tujuan utama dari pemrograman paralel adalah untuk
meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara
bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa
diselesaikan. Komputasi paralel membutuhkan algoritma, bahasa pemrograman, dan compiler.
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.
Make Money Online : http://ow.ly/KNICZ
Make Money Online : http://ow.ly/KNICZ
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.
Make Money Online : http://ow.ly/KNICZ
Make Money Online : http://ow.ly/KNICZ
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.
Make Money Online : http://ow.ly/KNICZ
Make Money Online : http://ow.ly/KNICZ
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.
Make Money Online : http://ow.ly/KNICZ
Make Money Online : http://ow.ly/KNICZ
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.
Make Money Online : http://ow.ly/KNICZ
Make Money Online : http://ow.ly/KNICZ