5-mavzu asosiy xotira Reja


Download 94.04 Kb.
bet2/3
Sana14.01.2023
Hajmi94.04 Kb.
#1092339
1   2   3
Bog'liq
5-маъруза

5.2 Xotira manzillari

Xotira hujayralardan iborat bo'lib, ularning har biri ma'lumotlarning bir qismini saqlashi mumkin. Har bir uyada manzil deb nomlangan raqam mavjud. Manzil bo'yicha dasturlar ma'lum bir uyaga murojaat qilishi mumkin. Agar xotirada n hujayralar bo'lsa, ular 0 dan n gacha bo'lgan manzillarga ega - 1. Barcha xotira hujayralarida bir xil miqdordagi bit mavjud. Agar hujayra k bitlardan iborat bo'lsa, unda har qanday 2k birikmalar bo'lishi mumkin. Shaklda 2.8 da 96 bitli xotirani tashkil qilishning 3 xil variantlari ko'rsatilgan. Ta'kidlash kerakki, qo'shni hujayralar ketma-ket manzillarga ega.


Ikkilik tizimni ishlatadigan kompyuterlarda (ikkilik raqamlarning sakkizburchak va o'n oltilik sonli tasvirlarini o'z ichiga olgan holda), xotira manzillari ikkilik raqamlarda ham ifodalanadi. Agar manzil m bitlardan iborat bo'lsa, manzilga tushadigan katakchalar soni 2m ni tashkil qiladi. Masalan, rasmda ko'rsatilgan xotiraga kirish manzili. 2.8, a, 0 dan 11 gacha bo'lgan barcha raqamlarni ifodalash uchun kamida 4 bitdan iborat bo'lishi kerak, rasmda ko'rsatilgan xotira qurilmasi bilan. 2.8, b va 2.8, c, 3 bitli manzil kifoya qiladi.



2.8- rasm. 96 bitli xotirani tashkil qilishning uchta varianti
Manzildagi bitlarning soni manzilga tushadigan xotira hujayralarining maksimal miqdorini aniqlaydi va hujayradagi bitlar soniga bog'liq emas. 12 bitli manzillar har ikkala 8 bitli 212 hujayraning va har biri 64 bitdan iborat 212 hujayraning xotirasi uchun kerak.
Hujayra eng kichik adresli xotira birligidir. So'nggi yillarda deyarli barcha ishlab chiqaruvchilar bayt deb nomlangan (ba'zan "oktetlar" deb ham ataladi) 8 bitli hujayralarga ega kompyuterlarni ishlab chiqardilar. Baytlar so'zlarga guruhlangan. 32 bitli so'zlardan iborat kompyuterda har bir so'z uchun 4 bayt, 64 bitli so'zlar bilan ishlaydigan kompyuterda esa 8 bayt mavjud. So'z kabi birlik kerak, chunki ko'pchilik buyruqlar butun so'zlarda ishlaydi (masalan, ikkita so'z qo'shing). Shunday qilib, 32 bitli mashinada 32 bitli registrlar va ko'rsatmalar mavjud
32-bitli so'zlarni manipulyatsiya qilish, 64-bitli mashinada 64-bitli yozuvlar bo'yicha 64-bitli registrlar va ko'chirish, qo'shish, ayirish va boshqa operatsiyalar bo'yicha ko'rsatmalar mavjud.

5.3 Baytga buyurtma berish


Bir so'zdagi baytlarni chapdan o'ngga yoki o'ngdan chapga raqamlash mumkin. Bir qarashda, ikkita variant o'rtasida farq yo'qdek tuyulishi mumkin, ammo yaqin orada tanlov juda muhim ekanligini ko'ramiz. Shaklda 2.9, a rasmda 32-bitli kompyuter xotirasi maydoni ko'rsatilgan, unda baytlar chapdan o'ngga raqamlangan (SPARC kompyuterlarida yoki IBM-ning asosiy tizimlarida bo'lgani kabi). Shaklda 2.9, b 32-bitli kompyuterning xotira maydoni xuddi o'ngdan chapga qarab raqamlangan (Intel kompyuterlarida bo'lgani kabi).


Ushbu tizimlarning birinchisida raqamlash yuqori tartibdan boshlanadi va shuning uchun katta endianli tizimlarga qaraganda katta buyurtma berilgan kompyuterlar toifasiga kiradi.
bayt (ozginaan) (2.9-rasm, a). Aytgancha, bu atamalar ("katta endian" va "kichik endian") Sviftning "Gulliver sayohatlari" dan olingan - u, esimizda, tuxumni sindirishga yakun yasaydigan siyosatchilar o'rtasidagi tortishuv haqida. Ular birinchi marta ilmiy tirajga Koenning (1981) mohirona maqolasida kiritilgan.



2.10-rasm. Mashina uchun xodimlarning ma'lumotlari yozuvlari endi katta buyurtma (lar) bo'yicha mashina uchun bir xil kirish katta endian tartibida (b); yozuvni katta endian mashinasidan katta endian mashinasiga o'tkazish (c) natijasi; Oldingi holatda baytni almashtirish natijasi (d)


Oddiylik uchun, uzatish paytida bitlar teskari bo'lmaydi deb taxmin qilamiz. Shunday qilib, 0 bayt birinchi mashinadan ikkinchisiga bayt 0 va hokazo, rasmda ko'rsatilganidek. 2.10, v.
Kirishni olgan kompyuter nomni to'g'ri yozadi, lekin yoshi 21 x 224, bo'lim raqami ham buzilgan. Bunday vaziyat, chunki yozuv uzatilganda, so'zlardagi harflar tartibi kerak bo'lganda o'zgaradi, ammo butun sonlardagi baytlarning tartibi ham o'zgaradi, bu esa noto'g'ri natijaga olib keladi.
Muammoning aniq echimi - nusxa olingandan so'ng, so'zdagi baytlarni o'zgartiradigan dasturdan foydalanish. Bunday operatsiyaning natijasi 2.11-rasm, d. Biz raqamlarning to'g'riligini ko'rdik, ammo chiziq "MIJTIMS" ga aylandi, "H" harfi esa odatda alohida joylashgan. Kompyuter avval bayt 0 (bo'sh joy), keyin 1 bayt (M) va boshqalarni o'qiganligi sababli chiziq aylantirildi.
Oson echim yo'q. Bitta yo'l bor, ammo samarasiz.
(Har bir ma'lumotlar bloki oldida satr, butun son va hokazolar haqida ma'lumot beradigan har qanday ma'lumot bloki oldiga joylashtirilishi kerak. Bu qabul qiluvchi kompyuterga faqat kerakli o'zgarishlarni amalga oshirishga imkon beradi.)
Turli xil mashinalar o'rtasida ma'lumot almashishda bayt buyurtma standartining yo'qligi jiddiy muammo ekanligi aniq.



Download 94.04 Kb.

Do'stlaringiz bilan baham:
1   2   3




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