Tsarin Gine-gine na Micro da Amfaninsa
Tsarin gine-gine na Microarchitecture shine "cikin" na na'urar sarrafawa: yadda ake gina CPU kuma yana aiki a ciki don aiwatar da umarni da aka ayyana ta Tsarin Tsarin Umarni (ISA) kamar x86, ARM, ko RISC-V. Idan za a iya kwatanta ISA da ƙa'idodin harshe - tarin kalmomi da nahawunsu - to tsarin gine-gine na microarchitecture shine yadda kwakwalwa ke tsara tunani don a iya fahimtar waɗannan jimlolin da sauri, cikin kuzari, da kwanciyar hankali. Mutane da yawa suna gane sunayen masu sarrafawa ta hanyar alama ko jerin, amma bambance-bambancen gaske a cikin aiki da inganci galibi ana tantance su ta hanyar yanke shawara a matakin tsarin gine-gine.
Fahimtar alaƙar da ke tsakanin ISA da ƙananan gine-gine
ISA guda ɗaya na iya samun aiwatar da ƙananan gine-gine da yawa. Misali, masu sarrafawa guda biyu na iya tallafawa takamaiman ISA, amma ƙirarsu ta ciki ta bambanta: ɗaya yana fifita saurin agogo mai yawa, ɗayan kuma yana fifita ƙididdigewa ko ingantaccen aiki. Wannan ya bayyana dalilin da yasa CPUs guda biyu ke aiwatar da umarnin "iri ɗaya" ba koyaushe suke aiki iri ɗaya ba.
Tsarin gine-gine na ƙananan hanyoyi ya ƙunshi fannoni kamar bututun mai, aiwatar da ba bisa tsari ba, hasashen reshe, tsarin cache, sassan aiwatarwa (ALU/FPU), da hanyoyin sarrafa wutar lantarki. Kowanne daga cikin waɗannan sassan yana ba da gudummawa ga manyan manufofi guda uku: aiki, ingancin makamashi, da farashi/rikitarwa.
Babban abubuwan da ke cikin tsarin gine-gine na microarchitecture
1. Bututun: layin umarni na haɗawa
Bututun yana raba aiwatar da umarni zuwa matakai da dama, kamar ɗauko (ɗauko umarni), fassara (fassarawa), aiwatarwa (aiwatarwa), damar shiga ƙwaƙwalwa (damar shiga ƙwaƙwalwa), da kuma rubuta sakamakon aiki (rubutun sakamako). Tare da bututun mai, CPU na iya sarrafa umarni da yawa a cikin tarin, kamar layin haɗa masana'anta.
Da zurfin bututun, haka nan CPU zai iya isa ga ka'ida. Duk da haka, bututun da ya yi zurfi sosai yana ƙara hukuncin da za a yi wa rassan da ba su dace ba kuma yana ƙara sarkakiyar sarrafawa.
2. Daidaito tsakanin Superscalar da Matakin Koyarwa
CPUs na zamani yawanci suna da matuƙar ƙarfi, ma'ana suna iya aiwatar da umarni fiye da ɗaya a kowane zagaye tare da na'urori masu aiwatarwa iri ɗaya da yawa. Wannan yana amfani da fa'idar matakin koyarwa mai kama da juna (ILP), ikon aiwatar da umarni da yawa, masu zaman kansu.
Duk da haka, ILP ba koyaushe ake samunsa ba. Idan shiri yana da dogaro da bayanai da yawa ko kuma rassan da yawa, ba a cika amfani da wannan damar a layi ɗaya ba. Saboda haka, ƙananan gine-gine suma suna dogara ne akan wasu dabarun "cika" sassan aiwatarwa don hana su zama marasa aiki.
3. Aiwatar da ba a yi shi ba (OoO)
Aiwatar da wani abu da ba a yi shi ba yana bawa CPU damar aiwatar da umarni ba tare da tsari ba, matuƙar sakamakon ƙarshe ya kasance daidai. Misali, idan umarni yana jiran bayanai daga ƙwaƙwalwa, CPU zai iya aiwatar da wani umarni da ya shirya. Don yin wannan, CPU yana amfani da abubuwan da aka haɗa kamar sake tsara ma'ajiyar bayanai, tashoshin ajiyar bayanai, da sake sanya suna ga rajista.
OoO yana inganta aiki, amma yana buƙatar ƙarin yanki na silicon da ƙarfi, kuma yana ƙara rikitarwar tabbatarwa. A kan wasu na'urori masu ƙarancin ƙarfi, masu ƙira za su iya zaɓar aiwatarwa cikin sauƙi.
4. Hasashen reshe da aiwatar da hasashe
Umarnin rassan (idan/ko kuma, madauki) yana tilasta wa CPU ya zaɓi hanyar aiwatarwa. Jiran shawarar reshe zai "karya" bututun. Hasashen reshe yana ƙoƙarin tantance wace hanya za a bi, yana ba da damar CPU ya ci gaba da aiki ba tare da tsayawa ba.
Idan hasashen ya yi daidai, aikin yana inganta sosai. Idan ba daidai ba ne, CPU dole ne ya watsar da sakamakon hasashen (a share shi) ya sake farawa, wanda hakan zai haifar da hukuncin zagayowar. Hasashen reshe mai zurfi babban abin da ke haifar da aiki ga ayyukan da aka saba yi, amma kuma an danganta shi da matsalolin tsaro kamar Spectre, wanda ke amfani da illolin hasashe.
5. Matsayin cache: L1, L2, L3
Saurin CPU ya wuce babban ƙwaƙwalwar ajiya (RAM). Ƙwaƙwalwar ajiyar bayanai ƙarami ce, mai sauri wadda ake amfani da ita don adana bayanai da ake yawan samu. Yawanci tana da matakai da dama: L1 (mafi sauri da ƙarami), L2 (mafi girma), da L3 (mafi girma, galibi ana raba su tsakanin tsakiya).
Tsarin cache muhimmin ciniki ne: manyan cache suna rage kurakurai, amma suna da tsada kuma suna iya yin jinkiri. Manufofin da aka riga aka kawo da kuma daidaita cache akan tsarin multi-core suma suna da mahimmanci ga tsarin microarchitecture.
6. Nau'ikan aiwatarwa: lamba, wurin iyo, SIMD, da na musamman
CPU ɗin yana da raka'o'i daban-daban: ALU don ayyukan lambobi, FPU don lambobin da suka ƙunshi sassa, na'urorin loda/ajiye don ƙwaƙwalwa, da SIMD (misali AVX/NEON) don sarrafa bayanai masu yawa a lokaci guda—yana da matuƙar amfani ga multimedia, matsi, har ma da koyon injina mai sauƙi.
Bugu da ƙari, na'urori masu sarrafawa na zamani galibi suna haɗa da takamaiman na'urori masu hanzartawa (ya danganta da dandamali), kamar don ɓoyewa, ƙididdigar AI, ko sarrafa siginar hoto akan na'urorin hannu. Duk da cewa ba koyaushe ake kiransa "tsaftataccen tsarin CPU ba," wannan haɗin kai yana tasiri ga ƙirar tsarin-on-chip gaba ɗaya.
7. Gudanar da wutar lantarki da ƙirar zafi
Tsarin ƙaramin gini kuma yana ƙayyade yadda mai sarrafawa ke daidaita ƙarfin lantarki da mita (DVFS), yana kashe abubuwan da ba a yi amfani da su ba (gatin agogo, gatin wutar lantarki), kuma yana kiyaye yanayin zafi a cikin iyaka. A cikin kwamfyutocin tafi-da-gidanka da wayoyin hannu, inganci a kowace watt sau da yawa ya fi mahimmanci fiye da aikin kololuwa.
Amfani da microarchitecture a duniyar gaske
1. Ƙara aikin kwamfuta da sabar
Amfani mafi bayyananne shine inganta aikin aikace-aikacen yau da kullun (masu bincike, aikace-aikacen ofis), kwamfuta ta fasaha (kwaikwayo), da ayyukan sabar (bayanan bayanai, ayyukan yanar gizo). Dabaru kamar OoO, caching na ci gaba, da hasashen reshe suna sa shirye-shirye su yi aiki da sauri ba tare da ƙara yawan mita ba.
A cikin cibiyar bayanai, ƙananan canje-canje a cikin ingancin ƙirar microarchitectural na iya haifar da babban tanadin wutar lantarki da sanyaya. Shi ya sa ƙirar ƙirar microarchitectural na uwar garken ke mai da hankali kan ƙarfin fitarwa, saurin ƙwaƙwalwar ajiya, da damar yin zaren da yawa.
2. Inganta ingancin makamashi akan na'urorin hannu
Wayoyin hannu suna buƙatar aiki mai kyau don kyamarori, wasanni, da AI, yayin da suke adana tsawon lokacin batir. Saboda haka, ƙananan gine-gine na wayar hannu galibi suna haɗa ƙananan kwakwalwa masu amfani da wutar lantarki tare da ƙananan kwakwalwa (babban hanyar ƙarami ko bambance-bambancen su). Wannan yana ba da damar sanya ayyuka masu sauƙi akan ƙananan kwakwalwa da ayyuka masu nauyi akan manyan kwakwalwa, wanda ke haifar da ƙarin ingantaccen makamashi ba tare da la'akari da amsawa ba.
3. Tantance halayen tsaro da rage su
Tsarin gine-gine na ƙananan hanyoyi ba wai kawai yana da sauri ba ne; yana kuma shafar tsaro. Tsarin hasashe, cache, da hasashen rassan na iya gabatar da hanyoyi na gefe. Sannan masana'antar tana haɓaka ragewa a matakan software da hardware, kamar canje-canje ga masu hasashen abubuwa, warewar hasashe, ko dabarun raba cache. Fahimtar tsarin gine-gine na ƙananan hanyoyi yana taimaka wa injiniyoyin tsaro su tantance haɗari da kuma zaɓar tsarin ragewa masu dacewa.
4. Taimaka wa masu haɓaka software su inganta
Ko da masu haɓaka software ba sa tsara CPUs, za su iya rubuta lambar sauri ta hanyar fahimtar halayen ƙananan gine-gine. Misali:
- Rage kuskuren cache ta hanyar amfani da tsarin bayanai masu dacewa da cache.
– A guji rassan da ba dole ba ko kuma a sa tsarin rassan ya zama abin da ake iya faɗi.
- Yana amfani da SIMD don ayyukan vector.
- Yana rage jayayya kan zare-zare da yawa waɗanda ke haifar da zirga-zirgar cache.
A fannin kwamfuta mai ƙarfi (HPC), wannan ilimin yana da matuƙar muhimmanci domin sau da yawa ana iyakance aikin ta hanyar yawan ƙwaƙwalwar ajiya, ba kawai yawan umarni ba.
5. Zama tushen sabbin ƙirar kayan aiki
A fannin ilimi da masana'antar semiconductor, ƙananan gine-gine dandamali ne na ƙirƙira: ƙara faɗin aiwatarwa, canza manufofin ɓoye bayanai, inganta masu hasashen reshe, ko ma tsara hanyoyin da ba su da bambanci (CPU + accelerator). Amfaninsa a bayyane yake a gasar samfura: tsara ɗaya ta sabbin ƙira na iya kawo ci gaba mai mahimmanci a cikin IPC (umarni a kowane zagaye) da inganci, koda kuwa mitar ba ta canza ba.
Kalubale da hanyoyin ci gaba
Ƙananan gine-ginen zamani suna fuskantar iyakokin kimiyyar lissafi: zubar da wutar lantarki, samar da zafi, da kuma ƙaruwar sarkakiya. Saboda ƙaruwar mitoci ba abu ne mai sauƙi kamar yadda yake a da ba, an mayar da hankali kan:
- Mafi girman daidaituwa (Multi-core, SMT).
- Masu haɓaka hanzari don takamaiman ayyukan aiki.
- Inganta tsarin ƙwaƙwalwa da haɗin kai.
– Ingancin makamashi a matsayin ma'auni mai mahimmanci.
– Tsaron ƙananan gine-gine tun daga farkon ƙira (tsaro ta hanyar ƙira).
A cikin 'yan shekarun nan, hanyar da ba ta da bambanci - haɗa CPUs na gabaɗaya tare da na'urorin AI na musamman, zane-zane, da na'urorin watsa labarai - ta zama mafi rinjaye, musamman a cikin SoCs.
Kammalawa
Tsarin gine-gine na Microarchitecture shine tushen da ke tantance yadda mai sarrafawa ke aiwatar da umarni: yadda yake sauri, yadda yake aiki yadda ya kamata, da kuma yadda yake lafiya. Bututun mai, aiwatarwa ba bisa tsari ba, hasashen rassan, cache, na'urorin aiwatarwa, da kuma sarrafa wutar lantarki duk muhimman abubuwa ne da ke tasiri ga juna. Amfaninsa ya dogara ne akan inganta aikin kwamfuta da sabar da adana rayuwar batir akan na'urorin hannu zuwa taimakawa wajen inganta software da ƙarfafa tsaron tsarin. Fahimtar tsarin gine-gine na microarchitecture yana nufin fahimtar dalilan da ke haifar da bambance-bambancen aiki tsakanin masu sarrafawa, yayin da kuma bayyana fahimtar yadda fasahar kwamfuta ke ci gaba da bunƙasa.
Idan kuna so, zan iya daidaita wannan labarin zuwa wani takamaiman mahallin (misali don ayyukan makaranta/kwaleji, don shafin yanar gizo na gabaɗaya, ko sigar fasaha mafi cikakke tare da jadawalin kwararar bututun mai da misalan shari'o'in ingantawa).