Disusun Oleh :
KATA PENGANTAR
Pujisyukur kita panjatkankepada Tuhan Yang Maha Esa karna berkat dan limpahan nya
makalah yang berjudulMICRO PROGRAMMED CONTROL dapat kita selesaikan dengan baik
dalam waktu yang telah di tetapkan. Tidak lupa kami ucapkan terima kasih kepada dosen kami
yang telah memberi masukan hinga makalah ini dapat dapat di saki oleh pembaca
Kami menyadari dalam penulisan dan materi yang saya angkat belum sempurna dan masih
perlu perbaikan. Maka dari itu,kami sangat mengharapkan pembaca dapat memberikan saran
dan kritik untuk memperbaikin makalah saya ini ke depan nya.
Tim Penulis
DAFTAR ISI
BAB II PEMBAHASAN
.................................................
........................................................
..........................................................
.....................................
.....................................
Pemrograman mikro adalah proses penerjemahan dan eksekusi dari setiap instruksi
proses 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 di kenal sebagai
mikro-coding, konsep pemograman mikro juga di gunakan dalam pengembangan
perangkat lunak online. Perkembangan pesat dalam teknologi computer dalam beberapa
tahun terakhir telah membuat konsep pemograman 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 di gantikan keunggulan micro
programming ada telah skema desain CPU yang tidak menggunakan pemograman mikro
seperti TTA Prosesor, Supercaler Prosesor, Prosesor RISC dan Prosesor RISC.
Pemograman mikro menawarkan suatu pendekatan yang lebih terstruktur untuk
merancang unit kendali logika (CLU) di bandinkan dengan kendali hard wired, Rancangan
Pemrograman mikro relative mudah di ubah ubah dan di betulkan menawarkan
kemampuan diagnostic yang lebih bak dan lebih dapat di andalkan dari pada rancangan
hard-wired. Karena waktu akses memori kendali ROM menentukan kecepatan operasi CLU
maka kendali mikro program mungkin menghasilkan CLU yang lebih lambat di bandingkan
dengan kendali hard-wired. Alasannya adalah bahwa waktu yang di perlukan untuk
menjalankan suatu instruksi mikro juga harus mencakup waktu akses ROM sebaliknya,
suatu terlambatan CLU hard-wired hanya mungkin di sebabkan oleh terlambatan waktu
penyebaran melalui perangkat kerasa, yang relative sangat kecil. Bagaimanapun juga ilmu
ekonomi kelihatannya lebih menyukai kendali hard-wired hanya jika system tidak terlalu
kompleks dan hanya jika system itu tidak terlalu kompleks dan hanya memrlukan beberapa
operasi kendali.
1.2 Pengertian
Pada dasarnya ada dua jenis format instruksi-mikro: horisontal dan vertikal. Pada
format instruksi-mikro horisontal, satu bit diberikan untuk setiap sinyal logika yang dapat
dihasilkan oleh instruksi-mikro. Dengan demikian, jika dibutuhkan sejumlah K sinyal kendali
yang berbeda maka dibutuhkan instruksi-mikro dengan word sepanjang K bit. Untuk
menghasilkan suatu sinyal tertentu, bit yang bersesuaian dalam instruksi mikro diatur
menjadi 1, kehadiran suatu sinyal kendali diindikasikan dengan menempatkan sebuah nol
pada posisi bit yang semestinya. Pendekatan ini mempunyai keuntungan bahwa kita dapat
menghasilkan sebanyak mungkin sinyal kendali yang diperlukan secara beruntun, yang
memungkinkan operasi yang sangat cepat.
Dalam kendali yang tertanam kuat, kami melihat bagaimana semua sinyal kontrol yang
diperlukan di dalam CPU dapat dihasilkan menggunakan penghitung status dan rangkaian PLA.
Ada pendekatan alternatif dimana sinyal kontrol yang diperlukan di dalam CPU dapat dihasilkan
pendekatan alternatif ini dikenal sebagai unit kontrol microprogrammed.
Dalam unit kontrol mikroprogram, logika unit kontrol ditentukan oleh mikroprogram
microprogram terdiri dari urutan instruksi dalam bahasa microprogramming. ini sangat instruksi
yang menentukan operasi mikro. Unit kontrol microprogrammed adalah rangkaian logika yang
relatif sederhana yang mampu mengurutkan melalui microinstructions, menghasilkan sinyal
kontrol untuk menjalankan setiap instruksi mikro.
Konsep microprogram mirip dengan program komputer. Dalam program komputer instruksi
lengkap dari program disimpan dalam memori utama dan selama eksekusi itu mengambil
instruksi dari memori utama satu demi satu. urutan pengambilan instruksi dikendalikan oleh
program counter.
Pertama izinkan saya mendefinisikan terminologi berbeda yang terkait dengan unit kontrol
mikroprogram Control Word (CW): Kata kontrol didefinisikan sebagai kata yang bit individualnya
mewakili berbagai sinyal kontrol. oleh karena itu setiap langkah kontrol dalam urutan kontrol
dari instruksi mendefinisikan kombinasi unik dari 0 dan 1 dalam CW.
Urutan kata kontrol (CW) yang sesuai dengan urutan kontrol dari instruksi mesin merupakan
microprogram untuk instruksi itu kata kontrol individu dalam microprogram ini disebut sebagai
microinstructions.
Program mikro yang sesuai dengan set instruksi komputer disimpan dalam memori khusus
yang akan disebut sebagai memori mikroprogram. kata-kata kontrol yang terkait dengan
instruksi disimpan dalam memori mikroprogram. Unit kontrol dapat menghasilkan sinyal kontrol
untuk instruksi apa pun dengan secara berurutan membaca CW dari mikroprogram yang
bersesuaian dari memori mikroprogram untuk membaca kata kontrol secara berurutan dari
memori mikroprogram, penghitung mikroprogram (PC) diperlukan
1. Komponen-komponen microprogrammed control :
a. Instruction Register
Menyimpan instruksi register mesin yang dijalankan
b. Control Store berisi Microprogammed
Untuk semua instruksi mesin
Untuk startup mesin
Untuk pemrosesan interrupt
c. Address Computing Circuiting
Menentukan alamat control store dari mikroinstruksi berikutnya yang akan
dijalankan
d. Microprogrammed Counter
Menyimpan alamat dari mikroinstruksi berikutnya
e. Microinstruction Buffer
Menyimpan mikroinstruksi tersebut selama dieksekusi
f. Microinstruction decoder
Menghasilkan dan mengeluarkan mikroorder yang didasarkan pada
mikroinstruksi dan opcode instruksi yang akan dijalankan
Implementasi
2. Ketika instruksi baru dimuat ke IR, PC dimuat dengan alamat awal dari microprogram untuk
instruksi itu.
3.ketika microinstruction cabang ditemukan, dan kondisi cabang dipenuhi, PC dimuat dengan
alamat cabang.
Mari kita periksa isi memori mikroprogram dan bagaimana mikroprogram dari setiap instruksi
disimpan atau diatur dalam memori mikroprogram pertimbangkan dua contoh yang digunakan
dalam kuliah kami sebelumnya.
Ujian pertama adalah urutan kontrol untuk pelaksanaan instruksi. Tambahkan konten lokasi
memori yang dibahas dalam mode memori langsung untuk mendaftarkan RI Aksi Langkah ;
3. MDRout, IRin
7. zout, RIin
8. Akhiri
Urutan kontrol untuk instruksi Cabang Bersyarat (BRN) Cabang negatif) Aksi Langkah ;
3. MDRout, IRin
Multiplier disediakan yang berfungsi sebagai tujuan untuk kedua field alamat dan register
instruksi. Berdasarkan pada input pemilihan alamat, multiplekser memilih salah satu opcode
atau salah satu dari dua alamat ke register alamat kontrol (CAR). CAR kemudian didekodekan
untuk menghasilkan alamat microinstruction berikutnya. Sinyal pemilihan alamat disediakan
oleh modul logika cabang yang inputnya terdiri dari bendera unit kontrol ditambah bit dari
bagian kontrol dari microinstruction.
Bidang alamat tunggal: pendekatan dua alamat itu sederhana tetapi hanya membutuhkan
sedikit dalam microinstruction. Dengan beberapa logika tambahan, penghematan dapat dicapai.
Pendekatan ini ditunjukkan pada gambar:
Dalam logika kontrol cabang bidang alamat tunggal ini, opsi untuk alamat berikutnya adalah
sebagai berikut:
1.Kolom alamat
Sinyal pemilihan alamat menentukan opsi mana yang akan dipilih. Pendekatan ini mengurangi
jumlah bidang alamat menjadi satu.
Format variabel: Dalam format variabel kontrol cabang logika satu bit menunjukkan format
apa yang sedang digunakan. dalam satu format, bit yang tersisa digunakan untuk sinyal kontrol
aktif. Dalam format lain, beberapa bit menggerakkan modul logika cabang, dan bit yang tersisa
menyediakan alamat. dengan format pertama, alamat berikutnya adalah alamat sekuensial
berikutnya atau alamat yang berasal dari register instruksi. Dengan format kedua, cabang
bersyarat atau tidak bersyarat sedang ditentukan. Pendekatan ditunjukkan pada gambar.
Generasi alami Kami telah melihat masalah sequencing dari sudut pandang pertimbangan
format dan persyaratan logika umum. Sudut pandang lainnya adalah mempertimbangkan
berbagai cara di mana alamat berikutnya dapat diturunkan atau dihitung. Berbagai teknik
pembangkitan alamat:
1.Dua bidang
3.Cabang bersyarat
4.Pemetaan
TambahanKontrol residu Teknik pembangkitan alamat dapat dibagi menjadi dua teknik: eksplisit
& implisit Dalam teknik eksplisit, alamat secara eksplisit tersedia di microinstruction dalam
teknik implisit, rangkaian logika tambahan digunakan untuk menghasilkan alamat.
Dalam dua pendekatan bidang alamat, bidang alamat sinyal atau format variabel, berbagai
instruksi cabang dapat diterapkan, yang pendekatan eksplisit dalam teknik implisit, pemetaan
diperlukan untuk mendapatkan alamat instruksi selanjutnya. Bagian opcode dari instruksi mesin
harus dipetakan ke alamat microinstruction.
Transfer data antara modul dan modul DMA dilakukan melalui bus ini. Dalam transfer ini, bus
sistem tidak digunakan dan oleh karena itu tidak diperlukan untuk menangguhkan prosesor.
Ada fase transfer lain antara modul DMA dan memori. saat ini bus sistem diperlukan untuk
transfer dan prosesor akan ditangguhkan untuk satu siklus bus.
3. System Pengembangan
System Pengembangan terdiri atas peralatan perangkat keras dan perangkat lunak
untuk mendukung perancangan system microprogrammed. Peralatan pengembangan ini
memungkinkanprogramer untuk menyimpan program mikro dan menguji. System
pengembangan juga menyediakan dukungan debugging dari layanan emulasi untuk
system yang sedang dikembangkan.
4. Simulator Perangkat Keras
Blok generator alamat awal bertanggung jawab untuk memuat alamat awal mikroprogram ke
PC setiap kali instruksi baru dimuat di IR.PC kemudian secara otomatis menambah clock, dan
membaca microinstruction berturut-turut dari memori. setiap microinstruction pada dasarnya
menyediakan sinyal kontrol yang diperlukan pada saat itu. Penghitung microprogram
memastikan bahwa sinyal kontrol akan dikirimkan ke berbagai bagian CPU dalam urutan yang
benar.kami memiliki beberapa instruksi yang pelaksanaannya tergantung pada status kode
kondisi dan bendera status, seperti misalnya, instruksi cabang. Selama pelaksanaan instruksi
cabang diperlukan untuk mengambil keputusan antara tindakan alternative untuk menangani
jenis instruksi dengan kontrol mikroprogram, desain unit kontrol didasarkan pada konsep
percabangan bersyarat dalam mikroprogram.
Untuk menghasilkan alamat cabang, diperlukan untuk mengetahui status kode kondisi dan
bendera status.
Untuk menghasilkan alamat awal, kita memerlukan instruksi yang ada di IR. Tapi untuk generasi
alamat cabang kita harus memeriksa isi kode kondisi dan bendera status.
Bit kontrol kata microinstructions yang menentukan kondisi cabang dan alamat diumpankan ke
blok generator Starting dan cabang alamatblok ini melakukan fungsi memuat alamat baru ke PC
ketika kondisi instruksi cabang dipenuhi.
Dalam program komputer kita telah melihat bahwa pelaksanaan setiap instruksi terdiri dari dua
fase ambil bagian dan fase eksekusi instruksi. juga diamati bahwa fase pengambilan semua
instruksi adalah sama Dalam unit kontrol yang dikendalikan mikroprogram, mikroprogram umum
digunakan untuk mengambil instruksi. Program mikro ini disimpan di lokasi tertentu dan
pelaksanaan setiap instruksi dimulai dari lokasi memori tersebut pada akhir program
mikroprogram, unit generator alamat awal menghitung alamat awal mikroprogram yang sesuai
untuk instruksi yang saat ini ada di IR. setelah PC mengontrol pelaksanaan microprogram yang
menghasilkan sinyal kontrol yang sesuai dalam urutan yang tepat.
1. Instruction register
Dalam komputer, sebuah register instruksi adalah bagian dari unit kontrol CPU yang
menyimpan instruksi yang sedang dieksekusi atau diterjemahkan. Dalam prosesor sederhana
setiap instruksi yang dijalankan dimuat ke register instruksi yang memegang itu ketika sedang
decode, disusun dan akhirnya dieksekusi, yang dapat mengambil beberapa langkah.
prosesor yang lebih rumit menggunakan pipa dari register instruksi dimana setiap tahap pipa
tidak bagian dari persiapan, decoding atau eksekusi dan kemudian meneruskannya ke tahap
berikutnya untuk langkah tersebut. prosesor modern bahkan dapat melakukan beberapa
langkah keluar dari urutan yang decoding pada beberapa instruksi dilakukan secara paralel.
Decoding opcode di register instruksi meliputi penentuan instruksi, menentukan mana operan
perusahaan dalam memori, saat mengambil operan dari memori, mengalokasikan sumber daya
prosesor untuk mengeksekusi perintah (dalam prosesor superscalar), dll.
2. Next address generator atau yang sering disebut sequencer mikro-program bekerja dengan
cara menghasilkan sinyal kontrol ini dari mi- cropprogram dengan transisi dari satu negara ke
yang lain di setiap siklus jam. Suatu negara didefinisikan oleh instruksi mikro yang harus
dijalankan dalam siklus jam. Ini memiliki dua fungsi utama
3. Control Add Register
menentukan alamat instruksi mikro, dan register data kontrol menyimpan instruksi mikro yang dibaca
dari memori, Instruksi-mikro berisi kata kontrol yang menetapkan satu atau lebih operasi mikro untuk
prosesor data. Setelah operasi ini dijalankan, kontrol harus menentukan alamat berikutnya. Lokasi
instruksi mikro berikutnya mungkin yang berikutnya secara berurutan, atau mungkin terletak di tempat
lain dalam memori kontrol. untuk alasan ini perlu menggunakan beberapa bit dari instruksi mikro ini
untuk mengendalikan pembangkitan alamat instruksi mikro berikutnya. Alamat berikutnya mungkin juga
merupakan fungsi dari kondisi input eksternal.
4. Control memory
Control Memory ialah tempat terdapatnya program ataupun mikroprogram yang dapat menggerakkan
proses sequencing sampai peletakkan dan penerjemahan instruksi
6.Control Data Register
yang digunakan untuk menyimpan angka-angka dalam bilangan bulat (integer).
3.3 Saran