xop suuchanala samiti

2009 mae 1naa AMD prakatinchina Xop ("podiginchina karyakalapalu") instruction sett, bulldozer processor core kosam x86 mariyu AMD64 instruction setlooni 128-bitt sse core suuchanalaku podigimpu, idhi 2011 october 12naa vidudalaindi. ayithe AMD zen (microarchitecture) nundi nundi maddatunu tolaginchindi.
Xop instruction sett aneka rakaala vector suuchanalanu kaligi untundi, endukante idhi modata sse kii pradhana upgradega uddesinchabadindi. chaalaa suuchanalu puurnaanka suuchanalu, conny indulo floating point kramaparivartana mariyu floating point fraction velikiteeta suuchanalu kooda untaayi. bodhana rakaala jabita kosam suuchikanu chudandi.
charitra.
xop anedi modata sse5 gaa uddesinchina daani yokka savarinchina upasamiti. idhi okela maarchabadindi conny Avx thoo ativyaapti chendaledu, Avx thoo ativyaapti chendina bhagalu tolaginchabaddaayi ledhaa fma4 (floating-point vector multiply-accumulate) mariyu cvt16 (intel dwara f16c gaa amalu cheyabadina sagam-khachitamaina floating-point marpidi) vanti pratyeka pramaanaalaku taralinchabaddaayi.
intel prakatinchina avx mariyu ivi instruction setlaloni suuchanalaku samaanamaina ledhaa saaruupyamaina anni anni suuchanalu intel pratipaadinchina codingnu upayoginchadaaniki marchabaddayi. aveksloni puurnaanka suuchanalaku samaanamainavi xop podigimpugaa vargeekarinchabaddaayi. Xop soochanalalo apcode bite 8f (hexadecimal) untundi, conny 3-bite vex upasargatho dadapuga avex maadirigaane coding pathakam untundi.
pedda vex coding sthalamlo yea bhaganni upayoginchadaaniki intel intel anumatinchaledani vyaakhyaatalu dheenini saakshyamgaa chuusaaru. intel daani abhivruddhi pipelinelo vaerae deenikainaa upayoginche yea code kalayikanu upayoginchakundaa undataaniki AMD ververu kodlanu upayoginchavalasi vachindi. exopy coding pathakam saanketikamgaa veelainanta varaku vex pathakaaniki daggaragaa untundi, bhavishyat intel kodlatho amd kodlu ativyaapti chendhe pramaadam lekunda. eee amsampai rendu companyla madhya charchala gurinchi etuvanti praja samacharam andubaatulo lenanduna eee anumanam oohaajanitamainadi.
oohaajanitamainadi bite vaadakaaniki m-bits (vex coding skeem chudandi) viluva 8 kante ekkuva ledhaa samanamga undaali, tadwara ippatike unna suuchanalatoe ativyaapti chendakunda nivaarinchavacchu. vex pathakamlo upayoginche upayoginche baitku alanti parimiti ledhu. idhi bhavishyattulo Xop pathakamlo itara prayojanaala kosam m-bits vadakanni nirodhinchavacchu, conny vex pathakamlo kaadu. maroka sambhaavya samasya emitante, pipi bits Xop schemelo 00 viluvanu kaligi untaayi, ayithe vatiki vaarasatva samaanatvam laeni suuchanala kosam vex schemelo viluva 1 untundi. idhi bhavishyattulo itara prayojanaala kosam pipi bitlanu upayoginchadaanni klishtataram cheyavachu.
cheyavachu mariyu ivi instruction setla madhya vyatyaasam idhe vidhamaina anukuulata samasya. intel praarambhamlo avx/efma specification version version ఇవిను pratipaadinchindi, pratipaadinchindi amd pratipaadinchina 3-operade fmnu adhigaminchadaaniki. amd amd sweekarinchina taruvaata, intel ivi maddatunu raddu chesi, avx/efma specification version version చేయవచ్చుకii tirigi vachindi (efma charitra chudandi).
marchi marchi, gnu binutils packagy kosam pyaach vivaranalo zen, daani moodava taram x 86-64 nirmaanam daani modati punaraavrutamloo (znver1-zen, version 1), micro-architecture yokka "bulldozer" kutumbam kosam pratyaekamgaa abhivruddhi cheyabadina kokj _ 1, kokj _ 2, kokj _ 3 mariyu kokj _ 4 suuchanalaku maddatu ivvadani AMD spashtamgaa velladinchindi.
puurnaanka vector guninchi-sekarinchandi suuchanalu.
ivi efma instruction sett yokka puurnaanka samskarana. ivi ivi maadirigaane naalugu operand suuchanalu mariyu avanni santakam chesina puurnaamkaalapai panicheestaayi.
puurnaanka vector kshitija samaantara jodimpu.
kshitija samaantara jodimpu suuchanalu input vectorlo prakkane unna viluvalanu okadaanikokati jodistaayi. diguva soochanalalo avtput parimaanam pradarsinchina kshitija samaantara jodimpu entha vedalpugaa undho vivaristundi. udaaharanaku padaaniki kshitija samaantara bite oka samayamlo rendu baitlanu jodinchi phalitaanni padaala vectorga andistundi, conny bite kuu quadward oka samayamlo enimidi baitlanu kalipi quadwards vectorga phalitaanni andistundi. aaru adanapu kshitija samaantara jodimpu mariyu vyavakalanam suuchanalu suuchanalu kanipistaayi, conny avi rendu input vektarlapai panicheestaayi mariyu rendu mariyu rendu operations matrame chestaayi.
puurnaanka vector polchandi.
eee vector samiti suuchanalanu polchi choosthe annee takshaname adanapu vaadanagaa teesukuntaayi. takshana niyantrana yea rakamaina poolika nirvahinchabadutundo niyantristundi. prati bodhanaku enimidi poolikalu saadhyame. vahakalu polchabadataayi mariyu nijamainaviga anchanaa vese anni poolikalu gamyasthaanamloni anni sambandhita bitlanu bitlanu sett chestaayi, mariyu tappudu poolikalu anni oke bitlanu baitlanu sett chestaayi. eee phalitaanni vectorized sharatulatho kuudina kadalika kosam neerugaa vpcmov suuchanaloe upayoginchavacchu.
vector sharatulatho kuudina kadalika.
kokvij _ 5 anedi sse4 looni mishrama suuchanala yokka bitwise roopaantaramgaa panichestundi. selector 1 looni prati bitt kosam modati moolamlo adhe bitnu enchukuntundi, mariyu 0 rendava moolamlo adhe bitnu enchukuntundi. paina unna xop vector poolika suuchanalatoe kalisi upayoginchinappudu, vectorized ternery kadalikanu amalu cheyadaaniki upayoginchavacchu, ledhaa rendava input gamyasthaanaaniki samanamga unte, sharatulatho kuudina kadalika (coque _ 6).
puurnaanka vector suuchanalanu marchandi mariyu tippandi.
ikkada shift suuchanalu sse2 looni vatiki bhinnamgaa untaayi, avi pyaak cheyabadina santakam chesina puurnaamkaalagaa ardham chesukunna vector registernu upayoginchi prati unitnu vaerae mottamto marchagalavu. edama shift mariyu pratikuula kudi shiftku kaaranamayye saanukuula viluvalatho, eee sanketam shift ledhaa rotate disanu suuchistumdi.
intel anedi anedi veroka ananukuulamaina chara vaahaka badilee suuchanalanu paerkonnadi.
vector kramabaddheekarana.
coque _ 7 anedi anedi instruction polygner mariyu shufblanu militam chesi rendintikee marinta jodinche oke suuchana. kondaru dheenini altivec instruction coque _ 8 thoo poolchutaaru. dheeniki inputgaa moodu registerlu padutundi, modati rendu soars registerlu mariyu moodavadi selector register. selectorloni prati bite avtput kosam rendu input registerlalo okadaanilo oka baitnu enchukuntundi. selector enchukunna baitlanu baitlanu amarchadam, bitt aardarnu riverse cheyadam mariyu atyanta mukhyamaina bitnu punaraavrutam cheyadam vanti prabhavalanu kooda vartimpajeyavachu. anni prabhavalu ledhaa input adanamgaa vilomam cheyavachu.
coachy _ 9 mariyu coachy _ 10 suuchanalu coachy _ 11 yokka rendu muula samskaranalu mariyu coachy _ 12 suuchanalu avexlo unnaayi, antey coachy _ 7 laaga avi rendu inputlaloni edainaa feeled nundi avutputnu enchukovachhu.
floating-point fraction velikiteeta.
eee suuchanalu floating point yokka pakshika bhaganni velikiteestaayi, antey puurnaamkamgaa maarchadamlo kolpoye bhaagam.

