Intel mikroprotsessorning tuzilishi bilan tanishish


Download 319.71 Kb.
bet1/4
Sana16.06.2023
Hajmi319.71 Kb.
#1516720
  1   2   3   4
Bog'liq
Tog\'ayev Abduvahob

Intel mikroprotsessorning tuzilishi bilan tanishish.

Mikroprotsessor xotirasi

  • Kompyuter xotirasi va uning ierarxiyasi bilan tanishish ushbu bo'lim mazmunini yaxshiroq tushunishga yordam beradi.Yuqorida biz avtobuslar (manzil va ma'lumotlar), shuningdek, o'qish (RD) va yozish (WR) kanallari haqida yozdik. Ushbu avtobuslar va kanallar xotiraga ulangan: tasodifiy kirish xotirasi (RAM, RAM) va faqat o'qish uchun xotira (ROM, ROM). Bizning misolimizda biz har bir avtobusning kengligi 8 bit bo'lgan mikroprotsessorni ko'rib chiqamiz. Bu shuni anglatadiki, u 256 baytga (ikkidan sakkizinchi darajagacha) murojaat qilish qobiliyatiga ega. Bir vaqtning o'zida u xotiradan o'qishi yoki unga 8 bit ma'lumot yozishi mumkin. Faraz qilaylik, bu oddiy mikroprotsessorda 128 bayt ROM (0-manzildan boshlanadi) yoki 128 bayt operativ xotira (128-manzildan boshlanadi).

Mikroprotsessor ko'rsatmalari.

  • LOADA mem - ba'zi xotira manzillaridan A registrini yuklash
  • LOADB mem - B registrini ba'zi xotira manzillaridan yuklash
  • CONB con - B registriga doimiy qiymatni yuklang
  • SAVEB mem - B registrining qiymatini xotirada ma'lum bir manzilda saqlash (saqlash).
  • SAVEC mem - S registrining qiymatini xotirada ma'lum bir manzilda saqlash (saqlash).
  • ADD - A va B registrlarining qiymatlarini qo'shing (qo'shing). Harakat natijasini C registrida saqlang
  • SUB - A registrining qiymatidan B registrining qiymatini ayirish (ayirish). Harakat natijasini C registrida saqlash

Faktorialni hisoblash misolida mikroprotsessorning ishi.

  • Mikroprotsessorning ishini "5" sonining faktorialini hisoblaydigan oddiy dasturni bajarishning aniq misolida ko'rib chiqamiz. Birinchidan, keling, ushbu muammoni "daftarda" hal qilaylik:faktorial 5 = 5! = 5 * 4 * 3 * 2 * 1 = 120
  • C dasturlash tilida ushbu hisob-kitobni amalga oshiradigan ushbu kod qismi quyidagicha ko'rinadi:
  • A = 1; f = 1; esa (a
  • Ushbu dastur o'z ishini tugatgandan so'ng, f o'zgaruvchisi besh omil qiymatini o'z ichiga oladi.
  • C kompilyatori ushbu kodni assembler tilidagi ko'rsatmalar to'plamiga tarjima qiladi (ya'ni tarjima qiladi). Biz ko‘rib chiqayotgan protsessorda operativ xotira 128-manzildan, faqat o‘qish uchun mo‘ljallangan xotira (uni yig‘ish tili mavjud) 0-manzildan boshlanadi.Shuning uchun ushbu protsessor tilida ushbu dastur quyidagicha ko‘rinishga ega bo‘ladi:
  • // Faraz qilaylik, a 128 da // Faraz qilaylik, F 1290 CONB 1 // a = 1; 1 SAVEB 1282 CONB 1 // f = 1; 3 SAVEB 1294 LOADA 128 // agar a>5 bo‘lsa, 175 CONB 56 ga o‘tish COM7 JG 178 LOADA 129 // f = f * a; 9 LOADB 12810 MUL11 SAVEC 12912 LOADA 128 // a = a + 1; 13 CONB 114 ADD15 SAVEC 12816 Agar ST 4 ga o‘tish // 7.

Download 319.71 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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