|
49. Til protsessorlarida kompilyator va tarjimonning rolini tavsiflang
|
bet | 4/6 | Sana | 15.01.2024 | Hajmi | 31,5 Kb. | | #138239 |
Kompilyator flaglari: Kompilyatorlarning xususiy optimallashtirish flaglari, masalan, -O1, -O2, -O3, dasturni kompilyatsiyada boshqa optimallashtirish darajalari bilan yaratish imkonini beradi. Har bir darajali optimallashtirishning o'ziga xos xususiyatlari mavjud.
Uyg'un qo'llanilish (Profile-guided optimization, PGO): Dastur ishlash paytida yozilgan kodning profilini olish uchun yorqin ko'rsatkichlarni generatsiya qiladi va keyinchalik bu profillarga asoslangan optimallashtirilgan kodni ishlatadi.
Ishonchli kompilyatsiya (Trusted Execution Environment, TEE): Bu usul dastur kodini maxfiy va ishonchli joyda ishlatish orqali, kodni optimallashtiradi. TEE orqali, dastur kodini ishlatish vaqtida maxfiylikni ta'minlash imkoniyatiga ega bo'lish mumkin.
Mumkin bo'lgan dastur qismlarini alohida optimallashtirish (Whole Program Optimization, WPO): Barcha dastur tizimi bo'ylab yozilgan kodni o'z ichiga olgan holda, dastur kodini barcha unga oid funksiyalarga qarab optimallashtirish.
Jadval optimallashtirish (Table-driven optimization): Dastur kodining ba'zi qismlarini optimallashtirish uchun jadval (table) ishlatish. Bu, ma'lumotlar tahlili orqali optimallashtirilgan operatsiyalarni amalga oshirishni ta'minlaydi.
Hotira optimallashtirish (Memory optimization): Dastur kodini ishlatish paytida, ma'lumotlar tashuvchisi (cache)ni yaxshi ishlatish uchun ma'lumotlarni joylab borishni optimallashtirish.
55. Tizim dasturlarini ishlab chiqishda kompyuter arxitekturasini bilish nima uchun muhim?
Tizim dasturlarini ishlab chiqishda kompyuter arxitekturasini bilish, dasturlarni effektiv va samarali yaratish, aniqlash, va optimallashtirish uchun muhimdir. Quyidagi sabablarga ko'ra, kompyuter arxitekturasini tushunish muhim:
Effektiv kod yozish: Kompyuter arxitekturasi, dastur kodini yozish va uni optimallashtirish uchun zarur bo'lgan quyidagi ma'lumotlarni olishga yordam beradi: kompyuter registrlari, xotira strukturalari, ishlemchilar, va boshqa komponentlar. Bu ma'lumotlar, dasturni barcha imkoniyatlarni foydalanish orqali effektiv va tez ishlatadigan shaklda yozishga imkon beradi.
|
| |