Code Generation


Kod generatorini loyihalash bilan bog'liq muammolar 2) Maqsadli dasturlar (7) Ushbu bobdagi taxminlar


Download 223.53 Kb.
bet3/19
Sana11.10.2023
Hajmi223.53 Kb.
#1699031
1   2   3   4   5   6   7   8   9   ...   19
Bog'liq
7037035 (1)

Kod generatorini loyihalash bilan bog'liq muammolar 2) Maqsadli dasturlar (7) Ushbu bobdagi taxminlar

  • juda oddiy RISC mashinasi
  • CISC-ga o'xshash manzillash rejimlari (bir nechta)
  • O'qish uchun, maqsadli til sifatida montaj kodi

Kod generatorini loyihalashdagi muammolar 3) Yo‘riqnomani tanlash(1)

  • Kod ishlab chiqaruvchisi, IR dasturini maqsadli mashina tomonidan bajarilishi mumkin bo'lgan kod ketma-ketligiga xaritalashi kerak .
  • Ushbu xaritalashni amalga oshirishning murakkabligi quyidagi omillar bilan belgilanadi:
  • IQ darajasi

    • ko'rsatmalar to'plami arxitekturasining tabiati

    • yaratilgan kodning kerakli sifati.

Kod generatorini loyihalash bilan bog'liq muammolar 3) Yo'riqnomani tanlash(2) 1) IR darajasi

  • Agar IR yuqori darajada bo'lsa: -
    • ko'pincha qo'shimcha optimallashtirishni talab qiladigan yomon kod ishlab chiqaradi.
  • Agar IR past darajada bo'lsa: -
    • yanada samarali kod ketma-ketligini yaratish.

Kod generatorini loyihalashdagi muammolar 3) Yo'riqnomalarni tanlash(3) 2) Ko'rsatmalar to'plami arxitekturasining tabiati

  • Masalan, ko'rsatmalar to'plamining bir xilligi va to'liqligi muhim omillardir.
  • Agar maqsadli mashina har bir ma'lumot turini bir xilda qo'llab-quvvatlamasa, umumiy qoidadan har bir istisno maxsus ishlov berishni talab qiladi.
  • Ba'zi mashinalarda, masalan , suzuvchi nuqta operatsiyalari alohida registrlar yordamida amalga oshiriladi.

Kod generatorini loyihalash bilan bog'liq muammolar 3) Yo'riqnomani tanlash (4) 3) Yaratilgan kodning sifati:

  • tezligi va hajmi bilan belgilanadi .
    • 3-addr stat a = a + 1 uchun tarjima qilingan ketma-ketlikni ayting
    • LD R0,a

      R0, R0, # 1 qo'shing

      ST a, R0

    • Ma'lumki , agar maqsadli mashinada o'sish ko'rsatmalari (INC) bo'lsa, u samaraliroq bo'ladi.
    • inc a yozishimiz mumkin
    • Yaxshi kod ketma-ketligini loyihalash uchun biz ko'rsatmalar narxini bilishimiz kerak
    • Biroq, aniq xarajat ma'lumotlarini olish ko'pincha qiyin.

    • Download 223.53 Kb.

      Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   19




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