1. Virtual prosessor Assemblar Tilli
Download 362.86 Kb. Pdf ko'rish
|
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: A • 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
ma'muriyatiga murojaat qiling