Uploaded by Тимур Соколов

Лекция №5 ТДУ

advertisement
Mavzu: Xotira elementlari. Asinxron va Sinxron Triggerlar
(Birlamchi o'tish va chiqish jadvallarini qurish va
minimallashtirish
1. Birlamchi o’tish va chiqish jadvallarini tuzish
2. Jadvallarni soddaalashtish algoritmalri
3. Soddalashtirish bo’yicha na’munaviy misolar
yechish
Birlamchi o’tish va chiqish jadvallarini tuzish
• Xotiraga ega diskret qurilmani sintez qilish masalasini ko'rib
chiqishiz, u quyidagicha ishlaydi: operatsiya algoritmining
og'zaki tavsifiga ko'ra, sxemani qurish talab qilinadi. Bu erda
paydo bo'ladigan birinchi muammo - sxemaning ishlashining
og'zaki tavsifidan uning jadvalli vazifasiga o'tish.
• Bitta kirish (tugma x) va bitta chiqish (chiroq z) bilan ko'p
davrli MS sxemasini (4.15-rasm, a) qurish talab qilinsin.
Sxemaning ishlash algoritmi: x: tugmachasini toq bosgandan
keyin z chiroq yonadi va juft bosilganda yonmaydi. TP (4.12jadval) va TV (4.13-jadval) sxemalarini tuzamiz. Biz faqat
jadval ustunlari sonini bilamiz (ikkita), chunki sxemada bitta
kirish mavjud. Qatorlar soni noma'lum va qurilish jarayonida
aniqlanishi kerak. Biz jadvallar qatorlarini (sxema holatini)
o'nlik sonlar bilan raqamlaymiz.
4.15-rasm. Ko'p taktli sxemalar
4.12-jadval
4.13-jadval
Birlamchi o’tish va chiqish jadvallarini tuzish
•
•
•
1-sxemaning dastlabki holatini tanishtiramiz, bu "x tugmasi bosilmadi va z chiroq
yoqilmadi" degan ma'noni anglatadi. Jadvallarda 1-qator va to'ldirilishi kerak bo'lgan
ikkita katak paydo bo'ladi. 0-ustun va 1-qator kesishmasidagi katakchani (0, 1) ko'rib
chiqaylik. Tugma bosilmagani uchun (x = 0), u holda z = 0 va 1-holat tugma
bosilmaguncha davom etishi kerak. Shuning uchun, bu katakda O’J da barqaror holat
1, chiqishda esa z = 0 qiymati qo'yiladi.
Endi 1-ustun va 1-qator kesishmasidagi katakchani (1,1) ko'rib chiqing. Sxema 1boshlang'ich holatda edi va x tugmasi bosildi. Amaliyot algoritmiga ko'ra, chiroq
yonadi, shuning uchun ushbu katakchadagi televizorda biz z = 1 ni qo'yamiz.
Tugmacha bosilganligini eslash uchun biz 2-sxemaning yangi holatini kiritamiz,
bunda "tugma toq marta bosilgan" degan ma'noni anglatadi. 1-holatdan sxema 2holatga o'tadi.Shuning uchun (1,1) yacheykaga s = 2 ni qo'yamiz va jadvallarga 2qatorni kiritamiz. (1,2) katakcha barqaror holatga mos keladi va O’J da biz yozamiz.
Unda s = 2, chiqishda esa z = 1.
(0, 2) katakni ko'rib chiqing. Sxema 2-holatda edi va x tugmasi qo'yib yuborildi.
Chiroq yonishda davom etmoqda, shuning uchun biz ushbu katakdagi CHJ z = 1 ni
qo'yamiz. Tugmachani bo'shatish faktini eslab qolish uchun biz sxemaning yangi 3holatini kiritamiz, bu "tugma toq son marta bosgandan keyin qo’yib yuborilgan
holati" degan ma'noni anglatadi. bosish soni." 2-holatdan sxema 3-holatga
o'tadi.Shuning uchun (0.2) katakka s=3 ni qo'yamiz va jadvallarga 3-qatorni
kiritamiz.(0,3) katak barqaror holatga to'g'ri keladi va O’Jda s ni yozamiz. Unda s= 3,
chiqish jadvalida esa - z = 1 yoziladi
• Algoritm 4.2. Ko'p taktli sxemaning ishlashining
og'zaki tavsifi bo'yicha O’J va Chiqish jadvallarinin
qurish.
• 1. s1 sxemasining dastlabki holatini kiritish.
• 2. i= 1 (joriy indeks i ni 1 ga o'rnatish).
• 3. si-qatorning barcha katakchalarining O’J va CHJ
ko'rib chiqish va to'ldirish. Agar kerak bo'lsa,
sxemaning yangi holatini oshib borish
indikatsiyasini kiritilishi orqali amalga oshiriladi
• 4. i= i+ 1.
• 5. i indeksli holat mavjudmi? Agar ha bo'lsa, 3bandga o’tiladi, agar bo'lmasa, 6-bandga o’tiladi.
• 6. Tugatish.
• 4.1-misol. Ikkita kirish x1 va x2 va bitta chiqish
z ega bo'lganko'p taktli sxemasini O’J va Chiqish
jadvali qurish (4.15-rasm, b). Sxemaning
ishlash algoritmi: agar kirish x2 = 1 bo'lsa,
chiqish z kirish x1 qiymatini takrorlaydi; agar x2
= 0 bo'lsa, z chiqishi oxirgi qiymatini saqlab
qoladi. Istalgan vaqtda, ko'pi bilan bitta kirish
holati o'zgarishi mumkin.
4.15-rasm. Ko'p taktli sxemalar
4.14-jadval
4.15-jadval
4.16-jadval
4.17-jadval
4.18-jadval
Shunday qilib, 4.1-misoldagi sxema faqat ikkita ichki holatga ega bo'lishi
mumkin, ular quyidagi ma'noga ega: 1 - "oldingi vaqtda, chiqish z = 0"; 2 "oldingi vaqtda, chiqish z = 1".
• Algoritm 4.3. Birlamchi O’J va CHJ satrlar sonini
minimallashtirish.
• 1. Emax mos keladigan satrlarning barcha maksimal kichik
to'plamlarini topish.
• 2. Maksimal kichik to'plamlarning maksimal to'plamini
topish W =[ Emax1, Emax2,..., Emaxr) shunday bo'lsinki, O”J
ning har bir qatori Emaxi (i = 1, 2, ..., r) kichik to'plamlaridan
kamida bittasiga kiradi.
• 3. W to'plamni W' = { E'max1, E'max2,..., E'maxr } to'plamga
shunday o'tkazish, O’Jning har bir satri E'maxi kichik
to'plamlaridan faqat bittasiga kiradi.
• 4. E'maxi kichik to'plamlari ichidagi qatorlarni birlashtirish
va minimallashtirilgan O’J va CHJ ni yaratish
Na’munaviy misol
4.19-jadval
Minimallashtirilgan O’J va
CHJ diskret qurilmalar
sintezining keyingi
bosqichlarini bajarish
uchun dastlabki
4.21-jadval ma'lumotlardir. O’J satrlari
sonini minimallashtirish ,
sxemani qurish uchun
zarur bo'lgan xotira
elementlari sonini
kamaytiradi.
4.20-jadval
Download