1. Virtual prosessor Assemblar Tilli


Download 362.86 Kb.
Pdf ko'rish
Sana14.04.2023
Hajmi362.86 Kb.
#1357690
Bog'liq
Kompyuter arxitekturasi



Kompyuter Arxitekturasi fanidan. 
Joriy nazorat
 1.Virtual prosessor 
 2.Assemblar Tilli 
 3.RAID tizimi 
 
Virtual Protsessor
- bu dasturlashtirilgan ko'rsatmalarni qayta ishlaydigan qurilma. Mantiqiy 
bo'limga qancha ko'p protsessor tayinlasangiz, mantiqiy bo'lim istalgan vaqtda bajarishi mumkin 
bo'lgan bir vaqtda bajariladigan operatsiyalar soni shunchalik ko'p bo'ladi.
Mantiqiy bo'limni mantiqiy bo'limga bag'ishlangan protsessorlardan yoki boshqa mantiqiy 
bo'limlar bilan birgalikda foydalaniladigan protsessorlardan foydalanish uchun sozlashingiz 
mumkin. Agar mantiqiy bo'lim maxsus protsessorlardan foydalansa, u holda mantiqiy bo'limga 
protsessorlarni (butun sonlarning o'sishi bilan) belgilashingiz kerak. Ajratilgan protsessorlardan 
foydalanadigan mantiqiy bo'lim mantiqiy bo'limga tayinlangan protsessorlardan tashqari hech 
qanday ishlov berish imkoniyatlaridan foydalana olmaydi.
Odatiy bo'lib, ma'lum mantiqiy bo'limlarga ajratilmagan barcha jismoniy protsessorlar umumiy 
protsessor hovuzida birlashtirilgan. Umumiy protsessorlardan foydalanadigan har bir mantiqiy 
bo'limga ushbu umumiy protsessor hovuzidagi ishlov berish hajmining ma'lum miqdorini 
belgilashingiz mumkin. Ba'zi modellar bir nechta umumiy protsessor hovuzlarini sozlash uchun 
HMC dan foydalanishga imkon beradi. Ushbu modellarda ajratilgan protsessorlardan 
foydalanadigan mantiqiy bo'limlarga yoki boshqa umumiy protsessor pullaridan foydalanadigan 
mantiqiy bo'limlarga tegishli bo'lmagan barcha protsessor resurslarini o'z ichiga olgan standart 
umumiy protsessor puli mavjud. Ushbu modellardagi boshqa umumiy protsessor pullari maksimal 
ishlov berish birligi qiymati va zaxiralangan ishlov berish birligi qiymati bilan sozlanishi mumkin. 
Maksimal ishlov berish birligi qiymati umumiy protsessor hovuzidagi mantiqiy bo'limlar 
tomonidan ishlatilishi mumkin bo'lgan protsessorlarning umumiy sonini cheklaydi. Zaxiralangan 
ishlov berish birligi qiymati umumiy protsessor hovuzida yopilmagan mantiqiy bo'limlardan 
foydalanish uchun ajratilgan ishlov berish birliklari sonidir.
Siz umumiy protsessorlardan kamida 0,10 protsessordan foydalanish uchun mantiqiy bo'limni 
o'rnatishingiz mumkin, bu bitta protsessorning qayta ishlash hajmining taxminan 10 qismidir. 
Mikrodastur 7.6 yoki undan keyingi darajaga ega bo'lsa, siz umumiy protsessorlardan kamida 0,05 
protsessordan foydalanish uchun foydalanadigan mantiqiy bo'limni o'rnatishingiz mumkin, bu bitta 
protsessorning ishlov berish hajmining taxminan 20 qismidir. Umumiy protsessorning mantiqiy 
bo'limi tomonidan ishlatiladigan ishlov berish birliklari sonini protsessorning 100 qismigacha 


belgilashingiz mumkin. Bundan tashqari, siz umumiy protsessorning mantiqiy qismini 
o'rnatishingiz mumkin, agar mantiqiy bo'lim belgilangan ishlov berish birliklari sonidan ko'proq 
ishlov berish hajmini talab qilsa, mantiqiy bo'lim biron bir mantiqiy bo'limga tayinlanmagan 
protsessor resurslaridan yoki tayinlangan protsessor resurslaridan foydalanishi mumkin. boshqa 
mantiqiy bo'limga, lekin boshqa mantiqiy bo'lim tomonidan foydalanilmaydi. (Ba'zi server 
modellari umumiy protsessorlardan foydalanadigan mantiqiy bo'limlarni yaratishdan oldin 
faollashtirish kodini kiritishingizni talab qilishi mumkin.)
Agar operatsion tizim va server modeli buni qo'llab-quvvatlasa, siz boshqariladigan tizimdagi 
butun ishlov berish hajmini bitta mantiqiy bo'limga belgilashingiz mumkin. Siz boshqariladigan 
tizimingizni boshqariladigan tizimingiz uchun dasturiy taʼminot litsenziyasi shartnomasiga mos 
kelmasligi uchun sozlashingiz mumkin, lekin agar siz boshqariladigan tizimni shunday 
konfiguratsiyada ishlatsangiz, mos kelmaydigan xabarlarni olasiz.
Assembler 
- Assembler tili dasturlashda alohida o'ringa ega. Assembler tilidagi dastur 
to'g'ridan-to'g'ri markaziy protsessor buyruqlaridan foydalangan holda tuziladi. Bu esa 
dasturchiga protsessor imkoniyatlarini chinakam bilishga yordam beradi. Yuqorida 
ta'kidlanganidek, Assembler tilidan asosan kompyuter qurilmalari. bilan to'g'ridan-to'g'ri 
ishlaydigan va ularni boshqaradigan dasturiar (drayverlar) tuzishda foydalanijadi. Masalan, 
mashina ishlab chiqaradigan korxonalardagi avtomatlashgan robotlardan boshlab elektron 
meditsina asboblarigacha barchasi uchun yoziladigan boshqaradigan dasturiar shular 
jumlasldandir. Ammo hozirgi mavjud barcha qurilmalar uchun boshqaruvchi dasturiar yoziigan-
ku, endi Assemblern”! o'rganish nimaga kerak degan savol tug'ilishi mumkin. To'g'ri, lekin hayot 
hozirda mavjud kompyuter imkoniyatlari bilan to'xtab qolmaydi. Kundan-kunga yangi qurilmalar 


ishlab chiqilayapti va ularni boshqaruvchi dasturlarhl tuzish uchun Assembler dasturchilari kerak 
bo'ladi.
Bundan tashqari dasturchiga Assemblerda dasturlash ehtiyoji bo'lmaganda ham uni bilib 
qo'yishning yana bir ustunlik jihati bor.; Gap shundaki, kodi yashirin bo'lgan mavjud 
dasturlarning kodini faqat Assembler tilida qayta tiklash mumkin. Assemblern! bilish esa 
tiklangan kodni o'rganishga va o'zgartirish kiritishga yordam beradi. Assembleming yana bir 
yutug'i shundaki, unda yozilgan dastur boshqa tlllardagiga qaraganda juda tez. Ishlaydi. Shunday 
ekan, Assemblerdan faqat kompyuter qurilmalarini boshqaradigan dasturlar emas, balki umumiy 
masalalami yechadigan dasturlami tuzishda ham foydalansa bo'ladi. Demak, ko'plncha quyidagi 
holatlarda dastur assemblerda yoziladi: 

• Kompyuter qurilmalarini boshqaruvchi dastur kerak bo'tganda.
• Tez ishlashi kerak bo'lgan dastur qismini yozishda.
• Operatsion tizimning qurilmalar bilan ishlaydigan qismlarlni yozishda.
• Kompyuter viruslarinl tuzishda, ulami o'rganishda va ularga qarshi antiviruslami yozishda.
1-rasmda Assembler va boshqa dasturlash tillarining qayerlarda ishlatilishi tasvirlangan. Xulosa 
qilib aytsak, dasturlash nuqtai nazaridan Assembler ham boshqa dasturash tillan kabi o'z 
ahamiyatiga egadir 
Assambleya tili nima va nima qiladi, u nima uchun kerak va u mashina kodidan yoki kompyuter 
uskunasidan qanday farq qilishi ko'pincha ommadan, hatto oddiy veb-ishlab chiquvchidan ham 
ko'rinmaydi. Darhaqiqat, kompyuter fanlari bo'yicha ko'plab bitiruvchilar yig'ilish tili haqida 
faqat bakalavrda o'zlarining eng qiyin kurslari haqida gapirganda o'ylashadi va umuman olganda, 


bu dasturlash tillarining doimiy o'zgaruvchan kanonidagi mashaqqatli joy hisoblanadi. Biroq, bu 
kompyuterning markaziy protsessor bloki qanday dasturlashtirilganligini va qanday ishlashini, 
shuningdek, har qanday dasturlash tilini amalga oshirishda ko'rib chiqiladigan tashvishlarni 
tushunish uchun bebahodir va natijada mashina kodiga tarjima qilinganda ularning har biri o'zini 
qanday tutishi kerak. 
Assambleya tili, oddiy so'z bilan aytganda, dasturiy ta'minot va apparat o'rtasidagi oxirgi 
chegaradir. Uning ko'plab versiyalari mavjud, ammo ularning har biri mashina kodi bilan 
taxminan birma-bir aloqaga ega (mashina kodi ikkilik yoki o'n oltilik bo'ladimi) va u hali ham 
inson o'qishi mumkin bo'lgan yalang'och metallga eng yaqin tildir. Mashina kodi, o'z navbatida, 
kompyuter protsessoriga ma'lum bir vazifani bajarishni (qo'shish, ayirish, chiziqqa o'tish, 
qiymatlarni solishtirish va hokazo) ko'rsatuvchi ko'rsatmalar to'plamidir va bu ko'rsatmalar 
bevosita kompyuterning markaziy protsessorida amalga oshiriladi. Shunday qilib, montaj tili 
kompilyatsiyaga muhtoj bo'lmasdan to'g'ridan-to'g'ri mashina kodiga tarjima qilinadi va haqiqiy 
odamlarga apparat dasturlarini yozishga imkon beradi. Assembly tilidagi dasturchilar 
kompyuterda har qanday dasturni bajarish uchun kerakli ko'rsatmalarni belgilash uchun dasturiy 
ta'minot va apparat o'rtasidagi interfeys bo'lib xizmat qiluvchi va mashinadan mashinaga o'zgarib 
turadigan kompyuterning ko'rsatmalar to'plami arxitekturasini tushunishlari kerak. Biroq, bu 
ko'rsatmalar montaj tilida yozilishi va to'g'ridan-to'g'ri mashina kodiga tarjima qilinishi shart 
emas; odatda, ular boshqa dasturlash tilida yoziladi va mashina kodiga kompilyatsiya qilinadi. 
Boshqacha qilib aytadigan bo'lsak, ma'lum bir tilda yozilgan ma'lum bir dastur mashina kodiga 
aylanib, ma'lum bir mashinada bajarilgunga qadar dastlab assembler tiliga aylanmaydi. 
Yig'ish va CPU registrlari 
Protsessor (yoki protsessor) registri bu kompyuter protsessoriga tez kirish mumkin bo'lgan joy 
bo'lib, odatda kichik hajmdagi tezkor xotiradan iborat. Registrlar kompyuterning asosiy 
xotirasidan (yoki birlamchi xotira yoki operativ xotiradan) farq qiladi va deyarli barcha 
kompyuterlar kompyuter tomonidan belgilangan hisoblashlar yoki manipulyatsiyalarni (qo‘shish, 
ayirish, o‘tish va solishtirish) amalga oshirish uchun ma’lumotlarni asosiy xotiradan registrlarga 
yuklaydi. ko'rsatmalar to'plami arxitekturasi. Registrga to'g'ri taqsimlash va undan ajratish 
dasturning ishlashi uchun juda muhimdir va qo'lda bajarilganda mos ravishda LOAD va STORE 
assemblies buyruqlari yordamida erishiladi. 
JavaScript va Assambleya 
JavaScript-ga ixtisoslashgan veb-ishlab chiquvchi sifatida men JavaScript konstruksiyalari haqida 
o'ylayman, lekin men ko'pincha ularning har biri kompyuter ko'rsatmalari bilan qanday bog'liqligi 
va oxir-oqibatda ifodalanishiga hayronman. Masalan, JavaScript-dagi oddiy if/else iborasining 
misoli va uning assembler tilidagi ekvivalenti. 
RAID nima? 


RAID 
- ga yangi kelganlar uni qo'rqinchli va murakkab deb bilishlari mumkin. Aslida, bu faqat 
mustaqil disklarning ortiqcha massivining qisqartmasi. Tushunganingizdan so'ng, bu endi 
qo'rqitmaydi.
RAID massivi RAID to'plami deb ataladigan bitta diskni yaratish uchun bir-biriga bog'langan 
ikki yoki undan ortiq qattiq disklardan iborat. RAID massivlarining bir nechta turlari mavjud 
bo'lib, ular bir nechta qattiq disklardan turli yo'llar bilan foydalanadilar. RAIDning ikkita asosiy 
maqsadi ishlash va himoya qilishdir.
RAID haqida asosiy tushunchalar 
Striping - bu faylni qismlarga bo'lish va ma'lumotlarni RAID to'plamidagi barcha disklar bo'ylab 
chiziqlash usuli. Chizish jarayoni ma'lumotlarni ko'proq disklarga tarqatganligi sababli, 
ma'lumotlarga bir nechta qattiq disklar orqali kirish mumkin. Bu ma'lumotni yozish va o'qish 
jarayonini sezilarli darajada tezlashtiradi.
Diskni aks ettirish - bu barcha ma'lumotlar kamida ikkita alohida jismoniy disklarga yoziladigan 
usul. Bunday holda, disklar asosan bir-birining oyna tasviridir. Disklardan biri ishlamay qolsa, 
ikkinchi disk ma'lumotlarni qayta tiklash uchun ishlatilishi mumkin.
Paritet tekshiruvi: ma'lumotlar bir saqlash joyidan boshqasiga ko'chirilganda yo'qolgan yoki qayta 
yozilganligini tekshiradigan usul. RAID drayverlari rivojlangan paritetni tekshirish 
algoritmlaridan foydalanadi. Ba'zi RAID guruhlari diskda ishlamay qolganda ma'lumotlarni qayta 
tiklashga imkon beruvchi paritet ma'lumotlarini o'z ichiga olgan bir yoki bir nechta disklarga ega.
0 dan 6 gacha raqamlangan 7 ta standart RAID darajalari va ularning o'rnatilgan versiyalari 
bo'lgan boshqa ko'plab nostandartlar mavjud. Quyida biz massivlarning eng yaxshi 3 ta standart 
versiyasini va bitta ichki o'rnatilgan versiyasini ko'rib chiqamiz.
RAID 0
- bu chiziqli oddiy RAID to'plami. Ishlash uchun u kamida ikkita diskni talab qiladi. Bu 
massiv kichikroq drayvlar to'plamidan kattaroq disk yaratish uchun juda yaxshi, masalan, to'rtta 
1TB drayvdan tezroq kirish tezligiga ega bitta 4TB diskni yaratish uchun foydalanish mumkin. 
Ishlash RAID 0 dan foydalanishning asosiy sababidir. Agar sizga ko'proq tezlik kerak bo'lsa, bu 
yaxshi yechim, lekin u paritet yoki ortiqcha himoyani ta'minlamaydi. Aslida, agar to'plamdagi 
bitta disk ishlamay qolsa, siz butun massivni va barcha fayllaringizni yo'qotasiz.


RAID 1
- fayllaringizni bir zumda zaxiralashning eng xavfsiz usuli. Biroq, xavfsizlik uchun ikki 
jihatni qurbon qilish kerak. Sizning birinchi qadamingiz disk maydonini ikki baravar kamaytirish 
bo'lishi kerak. Agar sizning RAID 1 4 drayvdan iborat bo'lsa, ularning har biri 1 TB sig'imga ega 
bo'lsa, u 2 TB disk sifatida namoyon bo'ladi. 
Tezlik ikkinchi qurbonlikdir. Diskni aks ettirish juda tez o'qish operatsiyalari uchun yaxshi, lekin 
ma'lumotlarni disklarga yozish uchun ko'proq vaqt talab etiladi, chunki ma'lumotlar ikki marta 
yozilishi kerak. RAID 1 kamida ikkita qattiq diskni talab qiladi.


RAID 5 - 
Ishlash va himoya o'rtasidagi muvozanat tufayli RAID 5 eng mashhur RAID ekanligiga 
shubha yo'q. RAID 5 tizimida kamida uchta disk bo'lishi kerak. Birinchi ikkita disk RAID 1 bilan 
bir xil ishlaydi - ular har bir faylning turli bo'limlarini ajratib turadi va saqlaydi. Uchinchi disk 
esa boshqa ikkita diskdagi ma'lumotlar va algoritmlarni o'qiydi va saqlaydi. Agar massivdagi 
dastlabki ikkita diskdan biri ishlamay qolsa, uchinchi disk qaysi ma'lumot etishmayotganligini 
sog'lom diskdan o'qish orqali aniqlaydi. Ushbu tizim yuqori darajadagi himoyani saqlab, 
ishlashni yaxshilaydi. 
RAID 10 yoki+0 (ichiga joylashtirilgan massiv), yuqori darajadagi ma'lumotlarni himoya qilish 
uchun aks ettirish va chiziqlash jarayonlarini birlashtirgan usul. Ikki saqlash darajasining bu 
kombinatsiyasi RAID 10 ni ham tez, ham xatoga chidamli qiladi. Agar sizga apparat 
ma'lumotlarini himoya qilish va yuqori saqlash unumdorligi kerak bo'lsa, RAID 10 eng yaxshi va 
nisbatan arzon echimdir. 
RAID 10 ishonchli, chunki aks ettirish sizning barcha ma'lumotlaringizni takrorlaydi. RAID 10 
ham yuqori unumdorlikka ega, chunki ma'lumotlar bir nechta disklar bo'ylab taqsimlanadi. 
Ma'lumotlar fragmentlari bir vaqtning o'zida turli disklarga o'qilishi va yozilishi mumkin. RAID 
10 konfiguratsiyasi kamida to'rtta diskni talab qiladi.


RAID konfiguratsiyasini tanlayotganda, uni nima uchun ishlatishingiz va unga qancha pul 
sarflashga tayyor ekanligingizni hisobga olishingiz kerak. Biz asosiy RAID 1 ni tavsiya qilamiz, 
undan kattaroq ish jarayoni muhitida arxivlash uchun mos nusxalarni yaratish uchun foydalanish 
mumkin. 
Yana bir narsani ta'kidlash kerak. Bir vaqtning o'zida ikkita drayverga ma'lumotlarni yozishga 
qaramay, RAID 1 o'z-o'zidan emas. Agar OS yoki dasturiy ta'minot ma'lumotlaringizni buzsa, 
ma'lumotlar avtomatik ravishda ikkala drayverga ham yuboriladi va ular bir vaqtning o'zida 
shikastlanadi.
Zaxira nusxalari - bu boshqa joyda saqlanadigan va saqlash joyi va yozish vaqti bo'yicha asl 
ma'lumotlardan ajratilgan ma'lumotlarning nusxalari. Agar siz maxsus zaxira nusxasini 
yaratmasangiz, ma'lumotlar buzilmaydi. Boshqacha qilib aytganda, agar siz RAID-dan 
foydalansangiz ham, ish ma'lumotlarining zaxira nusxasini yaratishingiz kerak.

Download 362.86 Kb.

Do'stlaringiz bilan baham:




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