4. Ko’p sathli mashinalarning rivojlanishi Tayanch atamalar


Download 52.78 Kb.
bet3/6
Sana17.06.2023
Hajmi52.78 Kb.
#1535029
1   2   3   4   5   6
Bog'liq
K Arxitekturasi 1 Mustaqil ishi

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 52.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling