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:
• 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.
Do'stlaringiz bilan baham: |