O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALAR UNIVERSITETI
Amaliy topshiriq
Bajardi:Xayrullayev J
Tekshirdi:Mavlonov Sh
Toshkent-2024
KP580 seriyali BIS asosidagi protsessor sxemasi 8.1-rasmda keltirilgan . Eng oddiy holatda, u faqat uchta kristalni o‘z ichiga olishi mumkin: MP KP580VM80, soat impulsi generatori KR580GF24 va tizim boshqaruvchisi KP580VK28/VK38, ulardan foydalanish MP ning barcha funktsional imkoniyatlarini to‘liq saqlab qolishni kafolatlaydi.
MPni dastlabki o‘rnatish funktsiyasini bajarish uchun RC zanjirini RESIN GTI kirishiga ulash kerak bo‘ladi. RES1N kirishida gisterezisning mavjudligi kommutatsiya chegarasiga yetganda sxemalarni olib kelishini
kafolatlaydi. RC zanjirining vaqt doimiyligi RESET signalining davomiyligi bo‘yicha qo‘llaniladigan talablardan hisoblanadi
KR580VK38 ning barcha buyruq satrlari STSTB strob bilan bog’langan va uning boshlanishiga nisbatan 20-60 ns da kechiktirilgan. STSTB T2 tsikli F2 fazasining T/3 fazasidan oldinda bo‘lganligi sababli, XASK signalini birinchi tekshirish paytigacha 4T/9-60 ns qoladi. Т = 400 ns da bu vaqt taxminan 120 ns ga teng, bu XASK signalini tiklash uchun yetarli hisoblanadi.
Agar niqob registrda bo‘lsa, batareya tarkibini maskalash operatsiyalaridan foydalanish misollari 8.1-jadvalda keltirilgan. Bunday holda, buyruqlar bitta bayt sanaladi. Batareya tarkibini maskalash bayt ma’lumotlari bilan ham mumkin (ANI D8, ORI D8 и XRI D8 ). Bunday holda, niqob ma’lumotlar baytida mavjud va buyruqlar ikki baytdan iborat. Mantiqiy operatsiyalarni bajarishda (va, yoki, «istisno yoki» va yo‘q) xususiyatlar registrining Z, S, P, AC belgilari (С = 0) ishlatiladi. Bu sizga har qanday raqamning holatini tekshirish va dasturlarda shartli o‘tishni amalga oshirish imkonini beradi.
8.1-jadval Maskalash operatsiyalaridan foydalanish misollari
Mnemoko
d
|
Akkumlayat
or soni
|
D dagi
maska
|
Akkumlyatordagi
natija
|
Izoh
|
ANA D
|
42
|
3B
|
02
|
Mantiqiy ko‘paytirish Akk tarkibini D bayt bilan.
|
ORA D
|
42
|
3B
|
7B
|
Mantiqiy qo‘shish Akk
tarkibini D bayt bilan.
|
XRA D
|
42
|
3B
|
79
|
Mantiqiy INKOR
«YOKI» Akk
tarkibini D bayt bilan.
|
Amaliy ishlarni bajarish uchun variantlar
20
|
3 bit katta va kichik bitlarni, AAB2 manzilidagi 1-qatorning barcha raqamlarini tekshiring, agar ulardan kamida bittasi 1 bo‘lsa, BAA2
manzilidagi 2-qatorga o‘tkazing. Yangi qator elementlarining yig’indisini toping.
|
Ma'lumotlarni tekshirish uchun Python kodini ishlatish mumkin. Bu yordamida berilgan sonni ikkilik sanoq sistemasida aylantirib, kichik bit va katta bitlarni taqqoslash va ma'lumotlarni o'zgartirishni amalga oshiramiz.
def tekshirish(son):
# Sonni ikkilik sanoq sistemasida ifodalab qo'yamiz
ikkilik = bin(son)[2:]
# Sonni 3-bit katta va kichik bitlariga ajratib olish
katta_bit = ikkilik[:3]
kichik_bit = ikkilik[-3:]
# Agar kamida bir bit 1 bo'lsa, 2-qatorga o'tkazamiz
if '1' in katta_bit or '1' in kichik_bit:
# Yangi qator elementlarini topish
yangi_qator = sum(map(int, ikkilik))
# 2-qatorga o'tkazish
ikkilik = 'B' + ikkilik
# Agar yangi qatordagi elementlar yig'indisi toq son bo'lsa, 1-qatordan o'zgartiramiz
if yangi_qator % 2 == 1:
ikkilik = 'A' + ikkilik[1:]
return ikkilik
son = int(input("Sonni kiriting: "))
natija = tekshirish(son)
print("Natija:", natija)
Ushbu kod ishga tushirilganda, foydalanuvchi son kiritadi va kiritilgan sonning ikkilik sanoq sistemasidagi katta va kichik bitlarini tekshirib, shartlarga mos ravishda o'zgartiriladi. Natijada, o'zgartirilgan son ekranga chiqariladi.
Dasturni bajarish misoli
Adres
|
Metka
|
Mnemokod
|
Kod
|
Izoh
|
0000
|
|
LXI H 8916h
|
21 16 89
|
M (HL) ← 8916h
|
0003
|
|
LXI B 8A10h
|
01 10 8A
|
M (BC) ← 8A10h
|
0006
|
|
MVI D 0F
|
16 0F
|
D ← 15
|
|
|