Raqamli kompyuterlar -bu unga berilgan buyruqlarni bajarish orqali muammolarni hal qila oladigan mashina. Muayyan masalaning yechimini tavsiflovchi buyruqlar ketma ketligi dastur deb nomlanadi




Download 219,5 Kb.
bet3/6
Sana14.05.2024
Hajmi219,5 Kb.
#233741
1   2   3   4   5   6
Bog'liq
mustaqil ish kampyuter tashkil etilishi fanidan

1.1-rasm. Ko’p bosqichli mashina

Til va virtual mashina o’rtasida muhim munosabatlar mavjud. Har bir mashina ma’lum bir mashina tilini qo’llab-quvvatlaydi, bu mashina bajarishi mumkin bo’lgan barcha buyruqlardan iborat. Aslida, mashina tilni aniqlaydi. Xuddi shunday, til bir mashinani, ya’ni shu tilda yozilgan barcha dasturlarni bajaradigan mashinani belgilaydi.


Albatta, bir tilda yoki boshqa tilda aniqlangan dastgoh elektron davrlardan qurish juda qiyin va qimmat, ammo biz bunday mashinani tasavvur qilishimiz mumkin. Mashina tili C yoki C ++ bo’lgan kompyuter juda murakkab bo’lar edi, ammo printsipial jihatdan zamonaviy texnologiyalarning yuqori sathi hisobga olingan holda ishlab chiqilishi mumkin. Biroq, bunday kompyuterni qurmaslik uchun yaxshi sabablar bor - bunday yechim boshqalarga nisbatan samarasiz. Darhaqiqat, texnologiya nafaqat maqsadga muvofiq, balki oqilona bo’lishi kerak.
n-sathli kompyuterni har birining o’ziga xos mashina tili bo’lgan n har xil virtual mashinalar deb hisoblash mumkin. Biz "sath" va "virtual mashina" atamalarini bir-biridan foydalanamiz. Faqat T0 da yozilgan dasturlarni kompyuter tomonidan translyatsiya qilinmasdan yoki interpretatsiyasiz amalga oshirish mumkin. T1, T2, ..., Tn -da yozilgan dasturlar quyi sathdagi interpretatordan o’tishi yoki quyi sathga mos keladigan tilga translyatsiya qilinishi kerak. n sathli virtual mashina uchun dasturlar yozadigan odam, quyi sathdagi interpretatorlar va interpretatorlar haqida bilishi shart emas.
Mashina ushbu dasturlarni bajaradi va ular interpretator tomonidan bosqichma-bosqich bajariladimi yoki ularni o’zi qayta ishlaydimi, muhim emas. Ikkala holatda ham natija bir xil - dasturning bajarilishi. n sathli mashinadan foydalanadigan aksariyat dasturchilar faqat mashina tiliga o’xshash eng yuqori sathga qiziqishadi. Biroq, kompyuter aslida qanday ishlashini tushunishni istaganlar barcha sathlarni o’rganishlari kerak. Yangi kompyuterlar yoki yangi sathlarni ishlab chiquvchilar (ya’ni yangi virtual mashinalar) barcha sathlar bilan tanish bo’lishi kerak.

Download 219,5 Kb.
1   2   3   4   5   6




Download 219,5 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Raqamli kompyuterlar -bu unga berilgan buyruqlarni bajarish orqali muammolarni hal qila oladigan mashina. Muayyan masalaning yechimini tavsiflovchi buyruqlar ketma ketligi dastur deb nomlanadi

Download 219,5 Kb.