Qizil zona (hisoblash) - Red zone (computing) - Wikipedia

Yilda hisoblash, qizil zona funktsiyadagi aniq o'lchamdagi maydon suyakka ramkasi pastda (pastga tushirish stakasi uchun) oqim stack ko'rsatkichi bu xavfsiz va xavfsiz foydalanish uchun. U eng ko'p barg funktsiyalarida (boshqa funktsiyalarni chaqirmaydigan funktsiyalar) qo'shimcha stack xotirasini ajratish uchun ishlatiladi, bu esa ko'rsatmani tejash imkonini beradi.

Qizil zona mavjud bo'ladimi-yo'qligiga bog'liq konvensiyani chaqirish. System V AMD64 ABI dan foydalanadigan 64 bitli tizimlar (shu jumladan Linux va macOS ) va OpenRISC qizil zonadan foydalaning. Microsoft Windows qizil zonadan foydalanmaydi.

Qizil zona modifikatsiyadan xavfsizdir uzmoq /istisno /signal ishlovchilar.

The x86-64 ABI System V tomonidan ishlatiladigan 128 baytli qizil zona,[1][2] to'g'ridan-to'g'ri stek ko'rsatkichining joriy qiymati ostida boshlanadi. The OpenRISC asboblar zanjiri 128 baytli qizil zonani egallaydi.[3]

Izohlar va ma'lumotnomalar

  1. ^ Maykl Matz; Yan Hubichka; Andreas Jeyger; va boshq., tahr. (2018-01-28). "System V Application Binary Interface: AMD64 Architecture Processor Supplement (LP64 va ILP32 Programming Models bilan) 1.0 versiyasi" (PDF). 1.0.
  2. ^ "i386 va x86-64 parametrlari - GNU kompilyator to'plamidan foydalanish (GCC)". Olingan 2011-04-10.
  3. ^ "OpenCores Wiki - OpenRISC GNU asboblar zanjiri". Olingan 2014-05-28.