Referat 1-Mavzu Assemblar tili
Download 31.84 Kb.
|
vbkdsh
- Bu sahifa navigatsiya:
- 1 -Mav zu Assemblar tili
O’zbekiston Respublikasi Oliy va O’rta maxsus ta’lim vazirlig Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti < Kompyuter injinering Yo’nalishi Kompyuter Arxitekturasi Fanidan Referat 1-Mavzu Assemblar tili Assambleya tili a dan foydalanadi mnemonik har bir past darajani namoyish qilish mashina ko'rsatmasi yoki opkod, odatda har biri me'moriy reestr, bayroq Ko'pgina operatsiyalar bir yoki bir nechtasini talab qiladi operandlar to'liq yo'riqnomani shakllantirish uchun. Aksariyat montajchilar nomlangan doimiylarga, registrlarga va yorliqlar dastur va xotira joylari uchun va hisoblashi mumkin iboralar operandalar uchun. Shunday qilib, dasturchilar zerikarli takrorlanadigan hisob-kitoblardan xalos bo'lishadi va assembler dasturlari mashina kodiga qaraganda ancha o'qiydi. Arxitekturaga qarab, ushbu elementlar maxsus ko'rsatmalar yoki uchun birlashtirilishi mumkin manzillar rejimlari foydalanish ofsetlar yoki boshqa ma'lumotlar, shuningdek belgilangan manzillar. Ko'pgina montajchilar dasturni ishlab chiqishni osonlashtirish, yig'ish jarayonini boshqarish va yordam berish uchun qo'shimcha mexanizmlarni taklif qilishadi disk raskadrovka. An montajchi dastur yaratadi ob'ekt kodi tomonidan tarjima qilish mnemonika va sintaksis operatsiyalar va ularning ekvivalentlariga tartiblash uchun rejimlar. Ushbu vakolatxona odatda o'z ichiga oladi operatsion kod ("opkod ") hamda boshqa nazorat bitlar va ma'lumotlar. Assembler shuningdek doimiy ifodalarni hisoblab chiqadi va aniqlaydi ramziy ismlar xotira joylari va boshqa narsalar uchun.[14] Ramziy ma'lumotnomalardan foydalanish - yig'uvchilarning asosiy xususiyati bo'lib, dasturni o'zgartirgandan so'ng zerikarli hisob-kitoblarni va manzilni yangilashni tejaydi. Aksariyat montajchilar o'z ichiga oladi so'l matnli almashtirishni amalga oshirish uchun qulayliklar - masalan, ko'rsatmalarning umumiy qisqa qatorlarini yaratish uchun mos ravishda, o'rniga deb nomlangan subroutines. Ba'zi montajchilar ba'zi bir oddiy turlarini bajarishlari mumkin ko'rsatmalar to'plami - o'ziga xos optimallashtirish. Buning aniq misollaridan biri hamma joyda bo'lishi mumkin x86 turli sotuvchilardan yig'uvchilar. Qo'ng'iroq qilindi sakrash o'lchamlari,[14] ularning ko'pchiligi istak bo'yicha istalgan miqdordagi paslarda sakrash-buyruq almashtirishlarni (qisqa yoki nisbiy sakrashlar bilan almashtirilgan uzun sakrashlar) bajarishga qodir. Boshqalar, hatto ba'zi bir montajchilar kabi oddiy qayta tuzish yoki ko'rsatmalarni kiritishi mumkin RISC me'morchilik bu aqlni optimallashtirishga yordam beradi ko'rsatmalarni rejalashtirish ekspluatatsiya qilish CPU quvuri iloji boricha samarali.[iqtibos kerak ] Assambleyerlar 1950 yildan beri mavjud bo'lib, bu mashina tilining ustki pog'onasi va undan oldin yuqori darajadagi dasturlash tillari kabi Fortran, Algol, Kobol va Lisp. Bundan tashqari, bir nechta tarjimonlar va yarim avtomatik sinflar mavjud kod generatorlari ikkala assambleya va yuqori darajadagi tillarga o'xshash xususiyatlarga ega, bilan Tezlik kodi ehtimol taniqli misollardan biri sifatida. Turli xil bo'lgan bir nechta montajchilar bo'lishi mumkin sintaksis ma'lum bir uchun Markaziy protsessor yoki ko'rsatmalar to'plami arxitekturasi. Masalan, a dagi registrga xotira ma'lumotlarini qo'shish bo'yicha ko'rsatma x86 - oilaviy protsessor bo'lishi mumkin eax qo'shing, [ebx], asl nusxada Intel sintaksisi, ammo bu yozilgan bo'lar edi addl (% ebx),% eax ichida AT&T sintaksisi tomonidan ishlatilgan GNU Assembler. Turli xil ko'rinishga qaramay, turli xil sintaktik shakllar odatda bir xil sonni hosil qiladi mashina kodi. Bitta assembler sintaktik shakllardagi o'zgarishlarni va ularning aniq semantik talqinlarini qo'llab-quvvatlash uchun turli xil rejimlarga ega bo'lishi mumkin (masalan. FASM -sintaksiya, TASM -sintaksis, ideal rejim va boshqalar x86 yig'ilishi dasturlash). Yo'llanma soni Ob'ekt faylini yaratish uchun manba orqali qancha o'tish kerakligiga (assambleyer necha marta manbani o'qiydi) asoslangan ikkita turdagi assambleyalar mavjud. Assambleya tilida yozilgan dastur bir qatordan iborat mnemonik protsessor ko'rsatmalari va meta-bayonotlar (turli xil ko'rsatmalar, psevdo-yo'riqnomalar va psevdo-ops sifatida tanilgan), sharhlar va ma'lumotlar. Assambleya tiliga oid ko'rsatmalar odatda an opkod mnemonic, so'ngra ma'lumotlar, argumentlar yoki parametrlar ro'yxati. Bular tarjima qilingan montajchi ichiga mashina tili xotiraga yuklanishi va bajarilishi mumkin bo'lgan ko'rsatmalar. Masalan, quyidagi ko'rsatma an x86 /IA-32 ko'chirish uchun protsessor darhol 8-bitli qiymat ichiga ro'yxatdan o'tish. Ushbu ko'rsatma uchun ikkilik kod 10110 va undan keyin registrdan foydalaniladigan 3-bitli identifikator mavjud. Uchun identifikator AL registri 000, shuning uchun quyidagilar mashina kodi yuklaydi AL 01100001 ma'lumotlari bilan ro'yxatdan o'ting.[17] 10110000 01100001 Ushbu ikkilik kompyuter kodini uni ifoda etish orqali inson tomonidan ko'proq o'qilishi mumkin o'n oltinchi quyidagicha. B0 61 Bu yerda, B0 "Quyidagi qiymatning nusxasini ko'chiring ALva 61 bu 01100001 qiymatining o'n oltinchi ko'rsatkichi bo'lib, u 97 dyuymga teng o‘nli kasr. 8086 oilasi uchun yig'ilish tili quyidagilarni ta'minlaydi mnemonik MOV (ning qisqartmasi harakat qilish) kabi ko'rsatmalar uchun, shuning uchun yuqoridagi mashina kodini majmua tilida quyidagicha yozish mumkin, agar kerak bo'lsa, izohli sharh bilan to'ldirib, verguldan keyin. Buni o'qish va eslash ancha oson. MOV AL, 61 soat ; ALni 97 kasrli (61 olti) bilan yuklang Ba'zi bir yig'ilish tillarida (shu jumladan, shu jumladan) bir xil mnemonika, masalan, MOV, ma'lumotlarni yuklash, nusxalash va ko'chirish bo'yicha tegishli ko'rsatmalar oilasi uchun ishlatilishi mumkin, bu darhol qiymatlar bo'ladimi, registrlardagi qiymatlar yoki xotira joylari tomonidan ko'rsatilgan. registrlardagi qiymatlar yoki darhol (a / k / a) manzillar bo'yicha. Boshqa montajchilar alohida opkod mnemonikasidan foydalanishlari mumkin: masalan, "xotirani ro'yxatdan o'tkazish uchun ko'chirish" uchun L, ST "registrni xotiraga ko'chirish" uchun, LR "ro'yxatdan o'tkazish uchun ko'chirish" uchun, MVI "operandni tezkor xotiraga ko'chirish" va boshqalar. Agar bir xil mnemonik turli xil ko'rsatmalar uchun ishlatilsa, demak mnemonik bir nechta turli xil ikkilik ko'rsatmalar kodlariga mos keladi, ma'lumotlardan tashqari (masalan, 61 soat mnemonikaga ergashgan operandlarga qarab). Masalan, x86 / IA-32 protsessorlari uchun Intel assambleyasi tili sintaksisi MOV AL, AH registr tarkibini harakatga keltiruvchi ko'rsatmani anglatadi AH ro'yxatga olish AL. The[nb 2] ushbu ko'rsatmaning o'n oltinchi shakli: 88 E0 Birinchi bayt, 88h, bayt o'lchamidagi registr bilan boshqa registr yoki xotira o'rtasida harakatlanishni aniqlaydi, va ikkinchi bayt E0h kodlangan (uchta bitli maydon bilan), ikkala operand ham registr, manba AHva manzil shu AL. Xuddi shunday mnemonik bir nechta ikkilik buyruqni aks ettirishi mumkin bo'lgan bunday holatda, assambleyer operandlarni o'rganish orqali qaysi buyruqni yaratishni aniqlaydi. Birinchi misolda operand 61 soat haqiqiy o'n oltinchi raqamli doimiy va haqiqiy registr nomi emas, shuning uchun faqat B0 ko'rsatma qo'llanilishi mumkin. Ikkinchi misolda operand AH bu haqiqiy registr nomi va haqiqiy son doimiy emas (o'n oltinchi, o'nlik, sakkizli yoki ikkilik), shuning uchun faqat 88 ko'rsatma qo'llanilishi mumkin. Assambleya tillari har doim shunday ravshanlik ularning sintaksisi tomonidan universal tarzda bajarilishi uchun ishlab chiqilgan. Masalan, Intel x86 assambleyasi tilida o'n oltilik doimiy doimiy ravishda raqamli raqam bilan boshlanishi kerak, shunda o'n oltinchi raqam 'A' (o'nli kasrga teng) quyidagicha yoziladi. 0Ah yoki 0AH, emas AH, xususan, bu registr nomi bo'lishi mumkin emasligi uchun AH. (Xuddi shu qoida, shuningdek, registrlar nomlari bilan noaniqlikni oldini oladi BH, CHva DH, shuningdek, harf bilan tugaydigan foydalanuvchi tomonidan belgilangan har qanday belgi bilan H va aks holda faqat o'n oltita raqamli belgilar, masalan, "BEACH" so'zi mavjud.) Asl misolga qaytsak, x86 opcode 10110000 (B0) 8-bitli qiymatni AL ro'yxatdan o'tish, 10110001 (B1) ichiga ko'chiradi CL va 10110010 (B2) shunday qiladi DL. Quyida keltirilganlar uchun assambleya tili misollari. MOV AL, 1 soat ; AL-ni darhol 1 qiymati bilan yuklangMOV CL, 2 soat ; Darhol qiymati 2 bo'lgan CLni yuklangMOV DL, 3 soat ; DL ni darhol qiymati 3 bilan yuklang MOV sintaksisi ham murakkab bo'lishi mumkin, chunki quyidagi misollar ko'rsatib turibdi. MOV EAX, [EBX] ; EBX-dagi manzildagi xotiradagi 4 baytni EAX-ga o'tkazingMOV [ESI+EAX], CL ; CL tarkibini ESI + EAX manzilidagi baytga o'tkazingMOV DS, DX ; DX tarkibini DS segment registriga o'tkazing Har ikkala holatda ham MOV mnemonic to'g'ridan-to'g'ri 88-8C, 8E, A0-A3, B0-BF, C6 yoki C7 opkodlaridan biriga assembler tomonidan tarjima qilinadi va dasturchi odatda qaysi birini bilishi yoki eslashi shart emas. Ikki xil mnemonika to'plamiga ega bo'lgan protsessorlarning ikkita misoli Intel 8080 oilasi va Intel 8086/8088. Intel mnemonika (hech bo'lmaganda 1970 va 1980-yillarning boshlarida nashr etilgan hujjatlarning har bir sahifasida) mualliflik huquqini talab qilganligi sababli, Intel yo'riqnomalariga mos keladigan protsessorlarni mustaqil ravishda ishlab chiqaradigan ba'zi kompaniyalar o'zlarining mnemonikalarini ixtiro qildilar. The Zilog Z80 CPU, takomillashtirilgan Intel 8080A, barcha 8080A ko'rsatmalarini va boshqalarni qo'llab-quvvatlaydi; Zilog nafaqat yangi ko'rsatmalar uchun, balki 8080A yo'riqnomalari uchun ham butunlay yangi yig'ilish tilini ixtiro qildi. Masalan, Intel mnemonics-dan foydalanadigan joy MOV, MVI, LDA, STA, LXI, LDAX, STAX, LHLDva SHLD turli xil ma'lumotlarni uzatish bo'yicha ko'rsatmalar uchun Z80 assambleyasi tili mnemonicdan foydalanadi LD ularning barchasi uchun. Shunga o'xshash holat NEC V20 va V30 CPU, Intel 8086 va 8088 mos ravishda yaxshilangan nusxalari. Zilog bilan Z80 kabi, NEC ham Intel mualliflik huquqini buzganlikda ayblanmaslik uchun 8086 va 8088 yo'riqnomalari uchun yangi mnemonika ixtiro qildi. (Bunday mualliflik huquqlari amal qilishi mumkinmi yoki keyinchalik protsessor kompaniyalari kabi savollar tug'diradi AMD[nb 3] va Cyrix Intel-ning x86 / IA-32 yo'riqnomasi mnemonikasini aynan na ruxsatsiz va na qonuniy jazo bilan qayta nashr etdi.) Amalda V20 va V30 ni dasturlashtirgan ko'plab odamlar Intelga emas, balki aslida NEC-ning yig'ilish tilida yozganliklari shubhali; bir xil ko'rsatmalar to'plamining arxitekturasi uchun har qanday ikkita montaj tili izomorfik (ingliz va cho'chqa lotin tillari singari) bo'lgani uchun, ishlab chiqaruvchining ushbu ishlab chiqaruvchining mahsulotlari bilan nashr etilgan montaj tilidan foydalanish shart emas. 2- RAID tizimi Biz ushbu mavzuda RAID texnalogiyasi bilan tanishib chiqamiz va uning vazifalarini darajalarini 3 tasini korib chiqamiz . RAID texnologiyasi bir nechta qattiq disklarni saqlash moslamasi bo'lishi mumkin. - bitta mantiqiy disk sifatida qattiq diskning jismoniy hajmi etarli emasligi aniq. Ushbu muammo ko'pincha katta fayllar (video, grafikalar, ma'lumotlar bazalari) bilan ishlashda yuzaga keladi; - qattiq diskning ishlashi aniq etishmayapti. Ko'pincha, bu muammo chiziqli bo'lmagan video tahrirlash tizimlari bilan ishlashda yoki ko'p sonli foydalanuvchilar bir vaqtning o'zida qattiq diskdagi fayllarga kirganda paydo bo'ladi Kompyuteringizda RAID tizimini yaratish bu va boshqa ba'zi muammolarni hal qilishi mumkin. 1987 yilda Kaliforniyaning Berkli shahridagi Patterson, Gibson va Katzlar "Arzon disklar uchun ish" (RAID) nashr etishdi. Ushbu maqola tasvirlangan turli xil turlari RAID - Mustaqil (yoki arzon) disklarning ortiqcha massivi (mustaqil (yoki arzon) disklarning ortiqcha massivi) deb nomlanadigan disk massivlari. RAID quyidagi g'oyaga asoslanadi: massivga bir nechta kichik va / yoki arzon disklarni birlashtirib, hajmi, tezligi va ishonchliligi jihatidan eng qimmat disklardan ustun turadigan tizimni olishingiz mumkin. Buning ustiga, kompyuter nuqtai nazaridan bunday tizim bitta floppi haydovchiga o'xshaydi.Ma'lumki, disklar qatorining MTBF - bu bitta diskning MTBF-si, bu massivdagi disklar soniga bo'lingan. Natijada, massivning MTBF ko'pgina dasturlar uchun juda qisqa. Shu bilan birga, disklar qatori bir nechta usulda bitta haydovchining ishdan chiqishiga bardoshli bo'lishi mumkin. Yuqoridagi maqolada disk massivlarining beshta turi (darajasi) aniqlandi: RAID-1, RAID-2, ..., RAID-5. Har bir turdagi xatolarga bardoshlik va bitta haydovchiga nisbatan turli xil afzalliklar ta'minlandi. Ushbu beshta tur bilan bir qatorda ortiqcha bo'lmagan RAID-0 disklar qatori ham mashhurlikka erishdi RAID texnologiyasi o'rnatilgan o'rnatilgan disklar turli xil usullarda ishlatilishi mumkin, deyiladi RAID darajalari. Bu eng ko'p ishlatiladiganlar: 6 daraja mavjud. Ularning har biri ma'lumotlarning disklar orasida qanday taqsimlanishini tasvirlaydi. Biz shulardan 3 ta darjasini kprib otamiz Download 31.84 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling