fbpx
Wikipedia

Keçidlərin qabaqcadan bildirilməsi

Keçidlərin qabaqcadan bildirilməsi — kompüter arxitekturasında işlədiləcək proqramın əmr verilənlər içindəki keçid əmrlərinə gəlindiyində şərtə görə atkeçid edəcəyini ya da etməyəcəyini əvvəlcədən keçmişinə baxıb təxmin edərək uzaqgörənlik etmək işidir. Bugünkü prosessorların dizaynında boru xətti (kompüter) metoddan istifadə və müvəffəqiyyət hədəflərinin yüksək olduğu düşünüldüyündə qabaqcadan keçidlərdə hansı istiqamətə gediləcəyini yüksək doğruluqda təxmin etmək qaçınılmaz olmuşdur. Bu proqnozlaşdırılması prosessora bütün əmrlərin nəticəsini gözləmədən digər əmrləri emal etmək imkanı verir. Bu da zamandan qazanc anlamına gəlir ki , əsəs məqsəd elə budur. Bu arada da prosessorun indiki əmrin işlənməsi bitmədən sonrakı əmrin ünvanını bilməsi lazımdır.

Keçidlərin qabaqcadan bildirilməsi boru xəttindəki yoxlama problemini həll ehtiyacından doğulmuşdur. Keçid əmri olduğu yerdə nəticənin nə olduğunu bilmədən hərəkət etməyə çalışmaq yoxlama problemi meydana gətirər. Bu problemi nəticə müəyyən olana qədər dayanıb gözləyərək həll etmək yerinə, uzaqgörənlik edərək (təxmin doğru isə davam edib, səhv isə başdan təkrar sınayıb) həll etmək daha doğru bir qərar olacaq.

Qabaqcadan bilmə , proqram sayğavının alt bitləriylə (ən aşağı pillə) sayğac cədvəli istifadə edir. Bu sayğac cədvəlinə qabaqcada görən deyilir. Yüksək dəqiqlikdə proqnozlaşdırılması üçün iki bit lazımdır; tək bit kafi olmaya bilər, çünki tək bitlə yalnız bir əvvəlki vəziyyət yadda saxlanıla bilər . Tək bit ilə bir budaqlanmanın həm başını həm də sonunu yanlış təxmin etmə ehtimalımız həmişə vardır. İki bitlə isə yanlış təxmin budaqlanmanın sonuda olmaq üzrə bir dəfəyə enmişdir.

Keçid proqnozlaşdırılması edilsə belə unudulmaması lazım olan bir vəziyyət vardır: budaqlanma əmrin nəticəsində anlaşıldığında çoxdan digər əmrlər şinə daxil olmuşdur. Təxmini səhv olması vəziyyətində səhv edilən yerdən yenidən başlayır. Aşağıdakı kodu 5 mərhələli (Çagır -Ç-, Həll et -H-, İcra et -İE-, Yaddaş -YD-, Yaz -Y-) konveryerin görünüşü üzərindən açıqlayaq. Şax-budaq buyruqlarının şərtləri icra mərhələsində həll varsayılsın və nəticələr yazmaçlara yazıldıqları vuruşda okunabilsin, icra sonrakı vuruşda başlasın. Şax-budaq uzaqgörənliyi olaraq 'atlamadığı' default dizaynda əslində atlaması lazım olan bir vəziyyət qarşımıza çıxmış olsun.

ADD R3,R3,4; LW R9,(R3); BLE R8,R9,B3; MOVE R3,R7; ADD R3,R3,4; ADD R6,R6,1; ADD R7,R7,1; 

Burada konveryer əmri olan olan 'BLE R8, R9, B3' ün keçid edəcəyi icra vuruşunda həll anda ardındakı və proqnozlaşdırılması gərəyi 'MOVE R3, R7 və ADD R3, R3,4' əmrləri konveryerə girmiş var. Burada edəcək bir şey yoxdur, bu əmrlərdən konveryerdən çıxması gözləniləcək, daha sonra 'B3' qisiminə keçid edəcək. Korveryer keçidlərinin qabaqcadan bildirilməsi metodları Sabit: dizaynda ən başdan konveryer davranışına qərar verilir. Kpnveryer hər vəziyyətdə keçid edəcəyini fərz edir (Tərsi, eyni şəkildə yəni hər zaman atlamayacağını güman edir ). Şübhəsiz səhv olacaq; səhv olduğu təqdirdə konveryeri təmizləyib digər vəziyyətin əmrlərini konveryerə buraxmaq lazımdır. Dinamik: konveryer keçmişinə baxılaraq təxmin edilir, proqramın gələcəkdə necə bir istiqamət izləyəcəyinə bu şəkildə sonradan qərar verilir. Burada bir təxmin söz mövzusudur, proqramın keçmiş davranışına aid dəyişən, nümunə vs. bir cədvəldə tutulur, proqram hesablayıcı ilə birlikdə bu cədvəl də istifadə edilir. Cüt tərəfli: Keçidlər çox zaman jump ya da sıçramak davranışı kimi iki qütblü xüsusiyyəti söz mövzusudur. İki Mərhələli: Keçmişin tutulduğu bir cəvəl və buna görə təxminin edildiyi ikinci cədvəl ilə iki səviyyəli söz mövzusudur. Hibrit: Fərqli metodların daha yüksək səmərə almaq adına birləşdirilərək budaqlanmaya görə seçimi haqındadır

Smit sxemi

Axırıncı müzakirə edilən sxemlərdən biridə Smit sxemi və ya bimodal prediktor kimi məşhurdur. Bundan əvvəlki variantlardan fərqli olaraq yalnız BNT relizasiyasından istifadə olunur(smit sxemində ele bu cədvəl saxlanılır).Keçidlərin data cədvəli assotiativ şəkildə keş yaddaşın bazasında orqanizasiya olunur

Əlaqəli xüsusiyyətlər (etiket) bir ünvan sayğacı axtararkən kimi şərti şöbə təlimatı həyata keçirir Bu yanaşma, müvafiq counter üçün axtarış sürətləndirmək üçün imkan verir və asılığı aradan qaldırır, lakin əhəmiyyətli hardware dəyəri ilə bağlıdır

keçidlərin, qabaqcadan, bildirilməsi, məqaləni, vikiləşdirmək, lazımdır, lütfən, məqaləni, ümumvikipediya, redaktə, qaydalarına, uyğun, şəkildə, tərtib, edin, kompüter, arxitekturasında, işlədiləcək, proqramın, əmr, verilənlər, içindəki, keçid, əmrlərinə, gəli. Bu meqaleni vikilesdirmek lazimdir Lutfen meqaleni umumvikipediya ve redakte qaydalarina uygun sekilde tertib edin Kecidlerin qabaqcadan bildirilmesi komputer arxitekturasinda isledilecek proqramin emr verilenler icindeki kecid emrlerine gelindiyinde serte gore atkecid edeceyini ya da etmeyeceyini evvelceden kecmisine baxib texmin ederek uzaqgorenlik etmek isidir Bugunku prosessorlarin dizayninda boru xetti komputer metoddan istifade ve muveffeqiyyet hedeflerinin yuksek oldugu dusunulduyunde qabaqcadan kecidlerde hansi istiqamete gedileceyini yuksek dogruluqda texmin etmek qacinilmaz olmusdur Bu proqnozlasdirilmasi prosessora butun emrlerin neticesini gozlemeden diger emrleri emal etmek imkani verir Bu da zamandan qazanc anlamina gelir ki eses meqsed ele budur Bu arada da prosessorun indiki emrin islenmesi bitmeden sonraki emrin unvanini bilmesi lazimdir Kecidlerin qabaqcadan bildirilmesi boru xettindeki yoxlama problemini hell ehtiyacindan dogulmusdur Kecid emri oldugu yerde neticenin ne oldugunu bilmeden hereket etmeye calismaq yoxlama problemi meydana getirer Bu problemi netice mueyyen olana qeder dayanib gozleyerek hell etmek yerine uzaqgorenlik ederek texmin dogru ise davam edib sehv ise basdan tekrar sinayib hell etmek daha dogru bir qerar olacaq Qabaqcadan bilme proqram saygavinin alt bitleriyle en asagi pille saygac cedveli istifade edir Bu saygac cedveline qabaqcada goren deyilir Yuksek deqiqlikde proqnozlasdirilmasi ucun iki bit lazimdir tek bit kafi olmaya biler cunki tek bitle yalniz bir evvelki veziyyet yadda saxlanila biler Tek bit ile bir budaqlanmanin hem basini hem de sonunu yanlis texmin etme ehtimalimiz hemise vardir Iki bitle ise yanlis texmin budaqlanmanin sonuda olmaq uzre bir defeye enmisdir Kecid proqnozlasdirilmasi edilse bele unudulmamasi lazim olan bir veziyyet vardir budaqlanma emrin neticesinde anlasildiginda coxdan diger emrler sine daxil olmusdur Texmini sehv olmasi veziyyetinde sehv edilen yerden yeniden baslayir Asagidaki kodu 5 merheleli Cagir C Hell et H Icra et IE Yaddas YD Yaz Y konveryerin gorunusu uzerinden aciqlayaq Sax budaq buyruqlarinin sertleri icra merhelesinde hell varsayilsin ve neticeler yazmaclara yazildiqlari vurusda okunabilsin icra sonraki vurusda baslasin Sax budaq uzaqgorenliyi olaraq atlamadigi default dizaynda eslinde atlamasi lazim olan bir veziyyet qarsimiza cixmis olsun ADD R3 R3 4 LW R9 R3 BLE R8 R9 B3 MOVE R3 R7 ADD R3 R3 4 ADD R6 R6 1 ADD R7 R7 1 Burada konveryer emri olan olan BLE R8 R9 B3 un kecid edeceyi icra vurusunda hell anda ardindaki ve proqnozlasdirilmasi gereyi MOVE R3 R7 ve ADD R3 R3 4 emrleri konveryere girmis var Burada edecek bir sey yoxdur bu emrlerden konveryerden cixmasi gozlenilecek daha sonra B3 qisimine kecid edecek Korveryer kecidlerinin qabaqcadan bildirilmesi metodlari Sabit dizaynda en basdan konveryer davranisina qerar verilir Kpnveryer her veziyyetde kecid edeceyini ferz edir Tersi eyni sekilde yeni her zaman atlamayacagini guman edir Subhesiz sehv olacaq sehv oldugu teqdirde konveryeri temizleyib diger veziyyetin emrlerini konveryere buraxmaq lazimdir Dinamik konveryer kecmisine baxilaraq texmin edilir proqramin gelecekde nece bir istiqamet izleyeceyine bu sekilde sonradan qerar verilir Burada bir texmin soz movzusudur proqramin kecmis davranisina aid deyisen numune vs bir cedvelde tutulur proqram hesablayici ile birlikde bu cedvel de istifade edilir Cut terefli Kecidler cox zaman jump ya da sicramak davranisi kimi iki qutblu xususiyyeti soz movzusudur Iki Merheleli Kecmisin tutuldugu bir cevel ve buna gore texminin edildiyi ikinci cedvel ile iki seviyyeli soz movzusudur Hibrit Ferqli metodlarin daha yuksek semere almaq adina birlesdirilerek budaqlanmaya gore secimi haqindadirSmit sxemi RedakteAxirinci muzakire edilen sxemlerden biride Smit sxemi ve ya bimodal prediktor kimi meshurdur Bundan evvelki variantlardan ferqli olaraq yalniz BNT relizasiyasindan istifade olunur smit sxeminde ele bu cedvel saxlanilir Kecidlerin data cedveli assotiativ sekilde kes yaddasin bazasinda orqanizasiya olunurElaqeli xususiyyetler etiket bir unvan saygaci axtararken kimi serti sobe telimati heyata kecirir Bu yanasma muvafiq counter ucun axtaris suretlendirmek ucun imkan verir ve asiligi aradan qaldirir lakin ehemiyyetli hardware deyeri ile baglidirMenbe https az wikipedia org w index php title Kecidlerin qabaqcadan bildirilmesi amp oldid 3736009, wikipedia, oxu, kitab, kitabxana, axtar, tap, hersey,

ne axtarsan burda

, en yaxsi meqale sayti, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, seks, porno, indir, yukle, sex, azeri sex, azeri, seks yukle, sex yukle, izle, seks izle, porno izle, mobil seks, telefon ucun, chat, azeri chat, tanisliq, tanishliq, azeri tanishliq, sayt, medeni, medeni saytlar, chatlar, mekan, tanisliq mekani, mekanlari, yüklə, pulsuz, pulsuz yüklə, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar.