Register file
રજિસ્ટર ફાઇલ એ સેન્ટ્રલ પ્રોસેસિંગ યુનિટ (CPU) માં પ્રોસેસર રજિસ્ટરની શ્રેણી છે. રજિસ્ટર બેંકિંગ એ ઓપરેટિંગ મોડના આધારે બહુવિધ ભૌતિક રજિસ્ટરને ઍક્સેસ કરવા માટે એક જ નામનો ઉપયોગ કરવાની પદ્ધતિ છે. આધુનિક સંકલિત સર્કિટ-આધારિત રજિસ્ટર ફાઇલો સામાન્ય રીતે બહુવિધ બંદરો સાથે ઝડપી સ્થિર રેમ દ્વારા લાગુ કરવામાં આવે છે. આવા રેમ સમર્પિત વાંચન અને લેખન બંદરો દ્વારા અલગ પડે છે, જ્યારે સામાન્ય બહુવિધ એસ. આર. એ. એમ. સામાન્ય રીતે સમાન બંદરો દ્વારા વાંચશે અને લખશે. CPUનું ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર લગભગ હંમેશા રજિસ્ટરના સમૂહને વ્યાખ્યાયિત કરશે જેનો ઉપયોગ મેમરી અને ચિપ પરના કાર્યાત્મક એકમો વચ્ચે ડેટાને સ્ટેજ કરવા માટે થાય છે. સરળ સી. પી. યુ. માં, આ આર્કિટેક્ચરલ રજિસ્ટર સી. પી. યુ. ની અંદર ભૌતિક રજિસ્ટર ફાઇલ (પી. આર. એફ.) ની એન્ટ્રીઓને એક-માટે-એક અનુરૂપ હોય છે. વધુ જટિલ CPU રજિસ્ટરનું નામ બદલવાનો ઉપયોગ કરે છે, જેથી ભૌતિક એન્ટ્રી જે મેપિંગ ચોક્કસ આર્કિટેક્ચરલ રજિસ્ટરને સંગ્રહિત કરે છે તે અમલ દરમિયાન ગતિશીલ રીતે બદલાય છે. પારદર્શક કેશની વિભાવનાના વિરોધમાં, રજિસ્ટર ફાઇલ આર્કિટેક્ચરનો એક ભાગ છે અને પ્રોગ્રામરને દૃશ્યમાન છે. રજિસ્ટર-બેંક સ્વિચિંગ રજિસ્ટર ફાઇલોને રજિસ્ટર બેંકો તરીકે એકસાથે જોડી શકાય છે. પ્રોસેસર પાસે એક કરતાં વધુ રજિસ્ટર બેંક હોઈ શકે છે. એ. આર. એમ. પ્રોસેસર્સ પાસે બૅન્ક્ડ અને અનબેન્ક્ડ બન્ને પ્રકારના રજિસ્ટર હોય છે. જ્યારે તમામ મોડ્સ હંમેશા પ્રથમ આઠ સામાન્ય હેતુના રજિસ્ટર માટે સમાન ભૌતિક રજિસ્ટર શેર કરે છે, R0 થી R7, ભૌતિક રજિસ્ટર જે બેંક દ્વારા નોંધાય છે, R8 થી R14, પ્રોસેસર જે ઓપરેટિંગ મોડમાં છે તેના પર આધાર રાખે છે. નોંધપાત્ર રીતે, ઝડપી વિક્ષેપ વિનંતી (FIQ) મોડમાં R8 થી R12 માટે રજિસ્ટરની પોતાની બેંક છે, જેમાં આર્કિટેક્ચર દરેક વિક્ષેપ મોડ માટે ખાનગી સ્ટેક પોઇન્ટર (R13) પણ પ્રદાન કરે છે. x86 પ્રોસેસરો સૂચના, ડીકોડર, જી. પી. આર. અને રજિસ્ટર ફાઇલો વચ્ચે સ્વિચ કરવા માટે સંદર્ભ સ્વિચિંગ અને ઝડપી વિક્ષેપનો ઉપયોગ કરે છે, જો સૂચના જારી કરવામાં આવે તે પહેલાં, એક કરતાં વધુ હોય, પરંતુ આ ફક્ત એવા પ્રોસેસરો પર અસ્તિત્વ ધરાવે છે જે સુપરસ્કેલરને ટેકો આપે છે. જો કે, સંદર્ભ પરિવર્તન એ રજિસ્ટરની અંદર એઆરએમની રજિસ્ટર બેંકથી સંપૂર્ણપણે અલગ પદ્ધતિ છે. એમ. ઓ. ડી. સી. ઓ. એમ. પી. અને પછીના 8051-સુસંગત પ્રોસેસરો હાલમાં સક્રિય રજિસ્ટર બેંકને પસંદ કરવા માટે પ્રોગ્રામ સ્થિતિ શબ્દમાં બિટ્સનો ઉપયોગ કરે છે. અમલીકરણ સામાન્ય લેઆઉટ પરંપરા એ છે કે એક સરળ એરે ઊભી રીતે વાંચવામાં આવે છે. એટલે કે, એક શબ્દ રેખા, જે આડી રીતે ચાલે છે, તે બીટ કોષોની હરોળને તેમના ડેટાને બીટ રેખાઓ પર મૂકવાનું કારણ બને છે, જે ઊભી રીતે ચાલે છે. સેન્સ એમ્પ્સ, જે લો-સ્વિંગ રીડ બિટલાઈન્સને ફુલ-સ્વિંગ લોજિક સ્તરોમાં રૂપાંતરિત કરે છે, તે સામાન્ય રીતે તળિયે (પરંપરા દ્વારા) હોય છે. મોટી રજિસ્ટર ફાઇલો પછી કેટલીકવાર મિરર કરેલી ટાઇલિંગ દ્વારા બનાવવામાં આવે છે અને સરળ એરે ફેરવવામાં આવે છે. રજિસ્ટર ફાઇલોમાં પોર્ટ દીઠ એન્ટ્રી દીઠ એક શબ્દ રેખા, રીડ પોર્ટ દીઠ પહોળાઈ દીઠ એક બીટ રેખા અને રાઈટ પોર્ટ દીઠ પહોળાઈ દીઠ બે બીટ રેખાઓ હોય છે. દરેક બીટ કોષમાં વીડીડી અને વીએસએસ પણ હોય છે. તેથી, પોર્ટની સંખ્યાના વર્ગ તરીકે વાયર પીચ વિસ્તાર વધે છે, અને ટ્રાન્ઝિસ્ટર વિસ્તાર રેખીય રીતે વધે છે. અમુક સમયે, તમામ રીડ પોર્ટ્સ સાથે એક જ રજિસ્ટર ફાઇલને બદલે, ઓછી સંખ્યામાં રીડ પોર્ટ્સ સાથે બહુવિધ બિનજરૂરી રજિસ્ટર ફાઇલો હોય તે નાની અને/અથવા ઝડપી હોઈ શકે છે. ઉદાહરણ તરીકે, એમ. આઈ. પી. એસ. આર. 8000ના પૂર્ણાંક એકમમાં 9 રીડ 4 રાઈટ પોર્ટ 32 એન્ટ્રી 64-બીટ રજિસ્ટર ફાઇલ હતી, જે 0.7 માઇક્રોન પ્રક્રિયામાં લાગુ કરવામાં આવી હતી, જે ચિપને હાથની લંબાઈથી જોતી વખતે જોઈ શકાય છે. રજિસ્ટરને બહુવિધ રજિસ્ટર ફાઇલોમાં વિભાજિત કરવાના બે લોકપ્રિય અભિગમો ડિસ્ટ્રિબ્યુટેડ રજિસ્ટર ફાઇલ રૂપરેખાંકન અને પાર્ટીશન્ડ રજિસ્ટર ફાઇલ રૂપરેખાંકન છે. સૈદ્ધાંતિક રીતે, 64-બીટ-વાઈડ રજિસ્ટર ફાઇલ સાથે ઘણા રીડ એન્ડ રાઈટ પોર્ટ સાથે કરી શકાય તેવી કોઈપણ કામગીરી સિંગલ રીડ પોર્ટ અને સિંગલ રાઈટ પોર્ટ સાથે સિંગલ 8-બીટ-વાઈડ રજિસ્ટર ફાઇલ સાથે કરી શકાય છે. જો કે, ઘણા બંદરો સાથેની વાઈડ રજિસ્ટર ફાઇલોની બીટ-લેવલ સમાંતરતા તેમને વધુ ઝડપથી ચલાવવાની મંજૂરી આપે છે અને આમ, તેઓ એક જ ચક્રમાં કામગીરી કરી શકે છે જે ઓછા બંદરો અથવા સાંકડી બીટ પહોળાઈ અથવા બંને સાથે ઘણા ચક્ર લે છે. રજિસ્ટર ફાઇલના બિટ્સમાં પહોળાઈ સામાન્ય રીતે પ્રોસેસર વર્ડ કદમાં બિટ્સની સંખ્યા હોય છે. પ્રસંગોપાત તે દરેક રજિસ્ટરમાં "વધારાના" ટુકડાઓ જોડવા માટે સહેજ પહોળું હોય છે, જેમ કે ઝેરના ટુકડા. જો ડેટા શબ્દની પહોળાઈ સરનામાની પહોળાઈ કરતાં અલગ હોય-અથવા કેટલાક કિસ્સાઓમાં, જેમ કે 68000, જ્યારે તે સમાન પહોળાઈ હોય ત્યારે પણ-સરનામાં રજિસ્ટર ડેટા રજિસ્ટર કરતા અલગ રજિસ્ટર ફાઇલમાં હોય છે. ડીકોડર ડીકોડરને ઘણીવાર પ્રી-ડીકોડર અને ડીકોડરમાં વિભાજિત કરવામાં આવે છે. ડીકોડર એ AND દરવાજાની શ્રેણી છે જે શબ્દ રેખાઓ ચલાવે છે. દરેક રીડ અથવા રાઈટ પોર્ટ માટે એક ડીકોડર છે. જો એરેમાં ચાર રીડ અને બે રાઈટ પોર્ટ હોય, ઉદાહરણ તરીકે, તેમાં એરેમાં બિટ સેલ દીઠ 6 શબ્દ રેખાઓ હોય છે, અને ડીકોડરમાં પંક્તિ દીઠ છ AND ગેટ્સ હોય છે. નોંધ લો કે ડીકોડર એરે સાથે મેળ ખાતી પિચ હોવી જોઈએ, જે તે AND ગેટ્સને પહોળા અને ટૂંકા એરે માટે દબાણ કરે છે બીટ સેલ માટેની મૂળભૂત યોજનાઃ સ્થિતિ ઇન્વર્ટરની જોડીમાં સંગ્રહિત થાય છે. એન. એમ. ઓ. એસ. ટ્રાન્ઝિસ્ટર દ્વારા ડેટાને બીટ લાઇનમાં વાંચવામાં આવે છે. ડેટા બે-એન. એમ. ઓ. એસ. સ્ટૅક દ્વારા જમીન પર એક બાજુ અથવા બીજી બાજુ ટૂંકી કરીને લખવામાં આવે છે. તેથીઃ રીડ પોર્ટ્સ બીટ સેલ દીઠ એક ટ્રાન્ઝિસ્ટર લે છે, રાઈટ પોર્ટ્સ ચાર લે છે. ઘણા ઓપ્ટિમાઇઝેશન શક્ય છેઃ કોષો વચ્ચે રેખાઓ વહેંચવી, ઉદાહરણ તરીકે, વીડીડી અને વીએસએસ. રીડ બીટ રેખાઓ ઘણીવાર વી. ડી. ડી. અને વી. એસ. એસ. વચ્ચેની કોઈ વસ્તુ માટે પ્રીચાર્જ કરવામાં આવે છે. બીટ રેખાઓ વાંચો ઘણીવાર વી. ડી. ડી. અથવા વી. એસ. એસ. તરફના માર્ગનો માત્ર એક અપૂર્ણાંક સ્વિંગ કરે છે. સેન્સ એમ્પ્લીફાયર આ નાના સ્વિંગ સિગ્નલને સંપૂર્ણ તર્ક સ્તરમાં રૂપાંતરિત કરે છે. નાના સ્વિંગ સંકેતો ઝડપી હોય છે કારણ કે બીટ લાઇનમાં ઓછી ડ્રાઇવ હોય છે પરંતુ પરોપજીવી ક્ષમતાનો મોટો સોદો હોય છે. લેખન બીટ રેખાઓ ગૂંથેલી હોઈ શકે છે, જેથી તેઓ નજીકની વાંચી શકાય તેવી બિટ રેખાઓ સાથે સમાન રીતે જોડાય. કારણ કે લેખન બિટલાઈનો પૂરજોશમાં ચાલી રહી છે, તેઓ વાંચન બિટલાઈનો પર નોંધપાત્ર વિક્ષેપ પેદા કરી શકે છે. જો વી. ડી. ડી. એક આડી રેખા હોય, તો તેને અન્ય ડીકોડર દ્વારા બંધ કરી શકાય છે, જો તે ચક્ર દરમિયાન કોઈ પણ લેખન પોર્ટ તે રેખા લખી રહ્યા હોય. આ ઓપ્ટિમાઇઝેશન લેખનની ઝડપને વધારે છે. રજિસ્ટર ફાઇલો દ્વારા ઉપયોગમાં લેવાતી ઊર્જાને ઘટાડતી તકનીકો ઓછી-શક્તિવાળા ઇલેક્ટ્રોનિક્સ માઇક્રોઆર્કિટેક્ચરમાં ઉપયોગી છે મોટાભાગની રજિસ્ટર ફાઇલો એક જ સમયે એક જ એન્ટ્રી પર બહુવિધ લેખન પોર્ટને લખતા અટકાવવા માટે કોઈ વિશેષ જોગવાઈઓ કરતી નથી. તેના બદલે, સૂચના સુનિશ્ચિત હાર્ડવેર એ સુનિશ્ચિત કરે છે કે કોઈ ચોક્કસ ચક્રમાં માત્ર એક જ સૂચના ચોક્કસ એન્ટ્રી લખે છે. જો એક જ રજિસ્ટરને લક્ષ્યાંકિત કરતી બહુવિધ સૂચનાઓ જારી કરવામાં આવે, તો એક સિવાયની તમામની લેખન ક્ષમતાઓ બંધ હોય છે. ક્રોસ કરેલા ઇન્વર્ટરને લેખન કામગીરી પછી સ્થિર થવામાં થોડો મર્યાદિત સમય લાગે છે, જે દરમિયાન વાંચન કામગીરી કાં તો વધુ સમય લેશે અથવા કચરો પરત કરશે. બાયપાસ મલ્ટિપ્લેક્સર્સ હોય તે સામાન્ય બાબત છે કે જે લેખિત ડેટાને રીડ પોર્ટ પર બાયપાસ કરે છે જ્યારે એક જ એન્ટ્રી પર એક સાથે વાંચવા અને લખવાનો આદેશ આપવામાં આવે છે. આ બાયપાસ મલ્ટિપ્લેક્સર્સ ઘણીવાર મોટા બાયપાસ નેટવર્કનો ભાગ હોય છે જે કાર્યાત્મક એકમો વચ્ચે હજી સુધી પ્રતિબદ્ધ ન હોય તેવા પરિણામોને આગળ ધપાવે છે. રજિસ્ટર ફાઇલ સામાન્ય રીતે તે જે ડેટાપેથ પર કામ કરે છે તેની સાથે મેળ ખાય છે. પિચ મેચિંગ ડેટાપેથના વળાંક ખૂણાઓ પરથી પસાર થતી ઘણી બસોને ટાળે છે, જે ઘણા વિસ્તારનો ઉપયોગ કરશે. પરંતુ દરેક એકમમાં સમાન બીટ પિચ હોવી આવશ્યક હોવાથી, ડેટાપેથમાં દરેક એકમ સૌથી વિશાળ એકમ દ્વારા દબાણ કરાયેલ બીટ પિચ સાથે સમાપ્ત થાય છે, જે અન્ય એકમોમાં વિસ્તારને બગાડી શકે છે. ફાઇલોની નોંધણી કરો, કારણ કે તેમની પાસે પ્રતિ બીટ બે વાયર હોય છે, અને કારણ કે બધી બીટ રેખાઓ દરેક બીટ કોષ પર સિલિકોનનો સંપર્ક કરતી હોવી જોઈએ, તે ઘણીવાર ડેટાપેથની પીચ સેટ કરી શકે છે. કેટલીકવાર ડેટાપેથમાં બહુવિધ એકમો ધરાવતા મશીનો પર બે ડેટાપેથ સાથે-સાથે રાખીને વિસ્તારને સાચવી શકાય છે, જેમાંના દરેકમાં એક ડેટાપેથ કરતાં નાની બીટ પિચ હોય છે. આ કેસ સામાન્ય રીતે રજિસ્ટર ફાઇલની બહુવિધ નકલોને દબાણ કરે છે, દરેક ડેટાપેથ માટે એક. દાખલા તરીકે, આલ્ફા 21264 (ઇ. વી. 6) એ "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" નો અમલ કરનાર પ્રથમ મોટું માઇક્રો-આર્કિટેક્ચર હતું. તેમાં પૂર્ણાંક રજિસ્ટર ફાઇલની બે નકલો અને તેના આગળના છેડે સ્થિત ફ્લોટિંગ પોઇન્ટ રજિસ્ટરની બે નકલો હતી (ભાવિ અને સ્કેલ કરેલી ફાઇલ, દરેકમાં 2 રીડ અને 2 રાઈટ પોર્ટ હોય છે), અને સંદર્ભ પરિવર્તન દરમિયાન બંને વચ્ચે માહિતીનો પ્રચાર કરવા માટે એક વધારાનું ચક્ર લીધું હતું. ઇશ્યૂ કરવાના તર્કશાસ્ત્રમાં બંને વચ્ચેની માહિતીને આગળ ધપાવવાની કામગીરીની સંખ્યાને ઘટાડવાનો પ્રયાસ કરવામાં આવ્યો હતો અને તેના પૂર્ણાંક પ્રદર્શનમાં ઘણો સુધારો થયો હતો, અને સટ્ટાકીય અમલ સાથે સુપરસ્કેલર આર્કિટેક્ચરમાં સામાન્ય હેતુના રજિસ્ટરની મર્યાદિત સંખ્યાની અસરને ઘટાડવામાં મદદ કરી હતી. આ ડિઝાઇનને પાછળથી SPARC, MIPS અને પછીના કેટલાક x86 અમલીકરણ દ્વારા સ્વીકારવામાં આવી હતી. એમ. આઈ. પી. એસ. બહુવિધ રજિસ્ટર ફાઇલોનો પણ ઉપયોગ કરે છે. R8000 ફ્લોટિંગ-પોઇન્ટ યુનિટમાં ફ્લોટિંગ-પોઇન્ટ રજિસ્ટર ફાઇલની બે નકલો હતી, દરેકમાં ચાર લેખન અને ચાર વાંચન પોર્ટ હતા, અને સંદર્ભ સ્વિચ સાથે એક જ સમયે બંને નકલો લખી હતી. જો કે, તે પૂર્ણાંક કામગીરીને ટેકો આપતું ન હતું, અને પૂર્ણાંક રજિસ્ટર ફાઇલ હજુ પણ તે જ રહી હતી. પાછળથી, એમ્બેડેડ માર્કેટની તરફેણમાં નવી ડિઝાઇનમાં શેડો રજિસ્ટર ફાઇલોને છોડી દેવામાં આવી હતી. SPARC તેની હાઇ-એન્ડ લાઇન માટે "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" નો પણ ઉપયોગ કરે છે. તેમાં પૂર્ણાંક રજિસ્ટર ફાઇલોની 4 નકલો (ભાવિ, નિવૃત્ત, સ્કેલ્ડ અને સ્ક્રેચ્ડ, દરેકમાં 7 રીડ 4 રાઈટ પોર્ટ હોય છે) અને ફ્લોટિંગ પોઇન્ટ રજિસ્ટર ફાઇલની 2 નકલો હોય છે. જો કે, આલ્ફા અને x86 થી વિપરીત, તેઓ તેના આઉટ-ઓફ-ઓર્ડર એકમ અને રજિસ્ટર ફાઇલોનું નામ બદલ્યા પછી તરત જ નિવૃત્ત એકમ તરીકે બેકએન્ડમાં સ્થિત છે. શેડો રજિસ્ટર સૂચના મેળવવાના અને ડીકોડિંગ તબક્કા દરમિયાન સૂચનાઓ લોડ કરતા નથી અને આ ડિઝાઇનમાં સંદર્ભ સ્વિચ બિનજરૂરી છે. આઇબીએમ ઘણા મોટા માઇક્રોપ્રોસેસરોની જેમ જ પદ્ધતિનો ઉપયોગ કરે છે, રજિસ્ટર ફાઇલને ડીકોડર સાથે ઊંડાણપૂર્વક મર્જ કરે છે, પરંતુ તેની રજિસ્ટર ફાઇલો ડીકોડર બાજુથી સ્વતંત્ર રીતે કામ કરે છે અને સંદર્ભ સ્વિચિંગનો સમાવેશ કરતી નથી, જે આલ્ફા અને x86 થી અલગ છે. તેની મોટાભાગની રજિસ્ટર ફાઇલો માત્ર તેના સમર્પિત ડીકોડરને જ નહીં, પરંતુ થ્રેડ સ્તર સુધી સેવા આપે છે. ઉદાહરણ તરીકે, પાવર8 પાસે 8 સૂચના ડીકોડર્સ છે, પરંતુ એક સાથે મલ્ટીથ્રેડિંગની સુવિધા માટે 32 સામાન્ય હેતુની 32 રજિસ્ટર ફાઇલો (4 રીડ અને 4 રાઈટ પોર્ટ્સ) દરેક (4 રીડ અને 4 રાઈટ પોર્ટ્સ) નોંધણી કરે છે, કારણ કે સંદર્ભ સ્વિચના અભાવને કારણે તેની સમાંતર સૂચનાઓનો ઉપયોગ અન્ય કોઈપણ રજિસ્ટર ફાઇલમાં કરી શકાતો નથી. x86 પ્રોસેસર લાઇનમાં, લાક્ષણિક પૂર્વ-486 CPUમાં વ્યક્તિગત રજિસ્ટર ફાઇલ ન હતી, કારણ કે તમામ સામાન્ય હેતુના રજિસ્ટર સીધા ડીકોડર સાથે કામ કરતા હતા, અને x87 પુશ સ્ટેક ફ્લોટિંગ-પોઇન્ટ યુનિટની અંદર જ સ્થિત હતું. પેન્ટિયમથી શરૂ કરીને, લાક્ષણિક પેન્ટિયમ-સુસંગત x86 પ્રોસેસરને સિંગલ-પોર્ટ આર્કિટેક્ચરલ રજિસ્ટર ફાઇલની એક નકલ સાથે સંકલિત કરવામાં આવે છે જેમાં 6 સામાન્ય હેતુના રજિસ્ટર, 4 નિયંત્રણ રજિસ્ટર, 8 ડીબગ રજિસ્ટર (બે આરક્ષિત), 1 સ્ટેક પોઇન્ટર રજિસ્ટર, 1 સ્ટેક બેઝ રજિસ્ટર, 1 સૂચના પોઇન્ટર, 1 ફ્લેગ રજિસ્ટર અને 6 સેગમેન્ટ રજિસ્ટર હોય છે. મૂળભૂત રીતે 8 x87 FP પુશ ડાઉન સ્ટેકની એક નકલ, MMX રજિસ્ટરને x87 સ્ટેકમાંથી વર્ચ્યુઅલ રીતે સિમ્યુલેટ કરવામાં આવ્યું હતું અને અસ્તિત્વમાં રહેલા સ્ટેક માટે MMX સૂચના અને ઉપનામો પૂરા પાડવા માટે x86 રજિસ્ટરની જરૂર પડે છે. પી6 પર, સૂચનાને સ્વતંત્ર રીતે સંગ્રહિત કરી શકાય છે અને માઇક્રો-ઓપરેશન્સમાં ડીકોડિંગ કરતા પહેલા અને આઉટ-ઓફ-ઓર્ડર એક્ઝેક્યુશનમાં નામ બદલીને પાઇપલાઇનના પ્રારંભિક તબક્કામાં સમાંતર રીતે ચલાવી શકાય છે. P6 થી શરૂ કરીને, તમામ રજિસ્ટર ફાઇલોને ડેટાનો પ્રચાર કરવા માટે વધારાના ચક્રની જરૂર હોતી નથી, આર્કિટેક્ચરલ અને ફ્લોટિંગ પોઇન્ટ જેવી રજિસ્ટર ફાઇલો કોડ બફર અને ડીકોડર્સ વચ્ચે સ્થિત હોય છે, જેને "રીટાયર બફર", રીઓર્ડર બફર અને OoOE કહેવાય છે અને રિંગ બસ (16 બાઇટ્સ) માં જોડાયેલી હોય છે. રજિસ્ટર ફાઇલ પોતે હજુ પણ એક x86 રજિસ્ટર ફાઇલ અને એક x87 સ્ટેક રહે છે અને બંને નિવૃત્તિ સંગ્રહ તરીકે કામ કરે છે. પરિણામ સંગ્રહ માટે બેન્ડવિડ્થ વધારવા માટે તેની x86 રજિસ્ટર ફાઇલને ડ્યુઅલ-પોર્ટેડ કરવામાં આવી હતી. ડીબગ/કન્ડિશન કોડ/કંટ્રોલ/અનામી/ફ્લેગ જેવા રજિસ્ટરને મુખ્ય રજિસ્ટર ફાઇલમાંથી દૂર કરવામાં આવ્યા હતા અને માઇક્રો-ઑપ રોમ અને સૂચના અનુક્રમક વચ્ચે વ્યક્તિગત ફાઇલોમાં મૂકવામાં આવ્યા હતા. સેગમેન્ટ રજિસ્ટર જેવા માત્ર અપ્રાપ્ય રજિસ્ટર હવે સામાન્ય હેતુની રજિસ્ટર ફાઇલથી અલગ કરવામાં આવ્યા છે (સૂચના નિર્દેશક સિવાય); તેઓ હવે અનુસૂચક અને સૂચના ફાળવણીકારની વચ્ચે સ્થિત છે, જેથી રજિસ્ટરનું નામ બદલીને અને ઓર્ડરની બહાર અમલ કરવામાં સરળતા રહે. પેન્ટિયમ III માં 128-બીટ XMM રજિસ્ટરની શરૂઆત થયા પછી x87 સ્ટેકને ફ્લોટિંગ-પોઇન્ટ રજિસ્ટર ફાઇલ સાથે ભેળવી દેવામાં આવ્યો હતો, પરંતુ XMM રજિસ્ટર ફાઇલ હજુ પણ x86 પૂર્ણાંક રજિસ્ટર ફાઇલોથી અલગ સ્થિત છે. પાછળથી પી6 અમલીકરણ (પેન્ટિયમ એમ, યોનાહ) એ "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" રજૂ કર્યું જે દ્વિ-સૂચિત પૂર્ણાંક આર્કિટેક્ચરલ રજિસ્ટર ફાઇલોની 2 નકલો સુધી વિસ્તર્યું અને સંદર્ભ સ્વિચ (ભવિષ્યની અને નિવૃત્ત ફાઇલ અને સ્કેલ કરેલી ફાઇલ વચ્ચે પૂર્ણાંક અને ફ્લોટિંગ-પોઇન્ટ વચ્ચે ઉપયોગમાં લેવાતી સમાન યુક્તિનો ઉપયોગ કરીને) ધરાવે છે. માઇક્રો-ઓપરેશન ફ્યુઝન રજૂ થયા પછી x86 આર્કિટેક્ચરમાં અસ્તિત્વમાં રહેલા રજિસ્ટર અવરોધને ઉકેલવા માટે આ કરવામાં આવ્યું હતું, પરંતુ તેમાં હજુ પણ ફાઇલ દીઠ ક્ષમતામાં કુલ 32 બાઇટ્સ માટે 8 એન્ટ્રીઓ 32 બીટ આર્કિટેક્ચરલ રજિસ્ટર છે (સેગમેન્ટ રજિસ્ટર અને સૂચના નિર્દેશક ફાઇલની અંદર રહે છે, જોકે તેઓ પ્રોગ્રામ દ્વારા અપ્રાપ્ય છે) સટ્ટાકીય ફાઇલ તરીકે. બીજી ફાઇલને સ્કેલ કરેલી શેડો રજિસ્ટર ફાઇલ તરીકે સેવા આપવામાં આવે છે, જે સંદર્ભ સ્વિચ વિના સ્કેલ કરેલી ફાઇલ કેટલીક સૂચનાઓને સ્વતંત્ર રીતે સંગ્રહિત કરી શકતી નથી. એસ. એસ. ઇ. 2/એસ. એસ. ઇ. 3/એસ. એસ. એસ. ઇ. 3 માંથી કેટલીક સૂચનાઓને પૂર્ણાંક કામગીરી માટે આ સુવિધાનો ઉપયોગ કરવો જરૂરી છે, ઉદાહરણ તરીકે પી. એસ. એચ. યુ. એફ. બી., પી. એમ. એ. ડી. યુ. બી. એસ. ડબલ્યુ., પી. એચ. એસ. યુ. બી. ડબલ્યુ., પી. એચ. એસ. યુ. બી. એસ. ડબલ્યુ., પી. એચ. એ. ડી. ડી., પી. એચ. એ. ડી. ડી. ડી., પી. એચ. એ. ડી. ડી. એસ. ડબલ્યુ. જેવી સૂચનાઓને બંને રજિસ્ટર ફાઇલોમાંથી ઇ. એ. એક્સ./ઇ. બી. એક્સ./ઇ. સી. એક્સ./ઇ. ડી. એક્સ. લોડ કરવાની જરૂર પડશે, જોકે x86 પ્રોસેસર માટે સમાન સૂચના સાથે બીજી રજિસ્ટર ફાઇલનો ઉપયોગ કરવો અસામાન્ય હતો. મોટાભાગે, બીજી ફાઇલને સ્કેલ રિટાયર્ડ ફાઇલ તરીકે સેવા આપવામાં આવે છે. પેન્ટિયમ એમ આર્કિટેક્ચરમાં હજુ પણ એક ડ્યુઅલ-પોર્ટેડ ફ્લોટિંગ-પોઇન્ટ રજિસ્ટર ફાઇલ (8 એન્ટ્રીઓ એમએમ/એક્સએમએમ) છે જે ત્રણ ડીકોડર્સ સાથે વહેંચાયેલી છે, અને એફપી રજિસ્ટર ફાઇલમાં તેની સાથે શેડો રજિસ્ટર ફાઇલ નથી, કારણ કે તેની શેડો-રજિસ્ટર-ફાઇલ આર્કિટેક્ચરમાં ફ્લોટિંગ-પોઇન્ટ કાર્યોનો સમાવેશ થતો નથી. P6 પછીના પ્રોસેસરોમાં, આર્કિટેક્ચરલ રજિસ્ટર ફાઇલો બાહ્ય હોય છે અને નિવૃત્ત ફાઇલ પછી પ્રોસેસરના બેકએન્ડમાં સ્થિત હોય છે, જે રજિસ્ટર રીનેમિંગ/રીઓર્ડર બફર માટે આંતરિક કોરમાં સ્થિત આંતરિક રજિસ્ટર ફાઇલની વિરુદ્ધ હોય છે. જો કે, કોર 2 માં તે હવે "રજિસ્ટર ઉર્ફે ટેબલ" (આર. એ. ટી.) નામના એકમની અંદર રાખવામાં આવે છે, જે સૂચના ફાળવણીકાર સાથે સ્થિત છે પરંતુ તેનું કદ નિવૃત્તિ જેટલું જ છે. કોર 2 એ આંતરિક રીંગ બસને 24 બાઇટ્સ સુધી વધારી (3 થી વધુ સૂચનાઓને ડીકોડ કરવાની મંજૂરી આપે છે) અને તેની રજિસ્ટર ફાઇલને ડ્યુઅલ-પોર્ટેડ (એક વાંચી/એક લખી) થી ક્વાડ-પોર્ટેડ (બે વાંચી/બે લખી) સુધી વિસ્તૃત કરી, રજિસ્ટર હજુ પણ 32 બીટમાં 8 એન્ટ્રીઓ અને 32 બાઇટ્સ (6 સેગમેન્ટ રજિસ્ટર અને એક સૂચના નિર્દેશકનો સમાવેશ કરતું નથી કારણ કે તેઓ કોઈપણ કોડ/સૂચના દ્વારા ફાઇલમાં પ્રવેશ કરવામાં અસમર્થ છે) કુલ ફાઇલ કદમાં રહે છે અને ફાઇલ દીઠ કુલ 128 બાઇટ્સ કદ માટે x64 માં 16 એન્ટ્રીઓ સુધી વિસ્તૃત થાય છે. પેન્ટિયમ એમથી તેના પાઇપલાઇન પોર્ટ અને ડીકોડરમાં વધારો થયો છે, પરંતુ તેઓ કોડ બફરને બદલે એલોકેટર ટેબલ સાથે સ્થિત છે. તેની FP XMM રજિસ્ટર ફાઇલ પણ વધારીને ક્વાડ-પોર્ટેડ (2 વાંચી/2 લખી) કરવામાં આવી છે, રજિસ્ટર હજુ પણ 32 બીટમાં 8 એન્ટ્રીઓ રહે છે અને x64 મોડમાં 16 એન્ટ્રીઓ સુધી વિસ્તૃત છે અને સંખ્યા હજુ પણ 1 રહે છે કારણ કે તેની શેડો-રજિસ્ટર-ફાઇલ આર્કિટેક્ચરમાં ફ્લોટિંગ પોઇન્ટ/SSE વિધેયો શામેલ નથી. નેહાલમ અને પછીના પ્રોસેસરો જેવા પછીના x86 અમલીકરણમાં, પૂર્ણાંક અને ફ્લોટિંગ પોઇન્ટ રજિસ્ટર બંનેને હવે એકીકૃત ઓક્ટા-પોર્ટેડ (છ વાંચી અને બે લખી) સામાન્ય હેતુની રજિસ્ટર ફાઇલ (32-બીટમાં 8 + 8 અને x64 પ્રતિ ફાઇલમાં 16 + 16) માં સામેલ કરવામાં આવે છે, જ્યારે રજિસ્ટર ફાઇલને હાઇપર થ્રેડિંગ ચલાવવાની મનપસંદમાં ઉન્નત "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" સાથે 2 સુધી વિસ્તૃત કરવામાં આવે છે અને દરેક થ્રેડ તેના ડીકોડર માટે સ્વતંત્ર રજિસ્ટર ફાઇલોનો ઉપયોગ કરે છે. પાછળથી સેન્ડી બ્રિજે અને પછીથી રીઓર્ડર બફરમાં ડીકોડિંગ કરતા પહેલા ઘણી મોટી અને હજુ સુધી વધુ અદ્યતન ભૌતિક રજિસ્ટર ફાઇલ સાથે શેડો રજિસ્ટર ટેબલ અને આર્કિટેક્ચરલ રજિસ્ટરને બદલ્યા. રેન્ડર્ડ કે સેન્ડી બ્રિજ અને આગળ હવે આર્કિટેક્ચરલ રજિસ્ટર નથી. અણુ રેખા પર પી5નું આધુનિક સરળીકૃત પુનરાવર્તન હતું. તેમાં થ્રેડ અને ડીકોડર સાથે રજિસ્ટર ફાઇલ શેરની એક નકલનો સમાવેશ થાય છે. રજિસ્ટર ફાઇલ એ ડ્યુઅલ-પોર્ટ ડિઝાઇન છે, 8/16 એન્ટ્રીઓ જી. પી. આર. એસ., 8/16 એન્ટ્રીઓ ડીબગ રજિસ્ટર અને 8/16 એન્ટ્રીઓ કન્ડિશન કોડ એ જ ફાઇલમાં સંકલિત છે. જો કે તેમાં આઠ એન્ટ્રીઓ 64 બીટ શેડો આધારિત રજિસ્ટર અને આઠ એન્ટ્રીઓ 64 બીટ અનામી રજિસ્ટર છે જે હવે મૂળ પી5 ડિઝાઇનથી વિપરીત મુખ્ય જી. પી. આર. થી અલગ કરવામાં આવ્યા છે અને એક્ઝેક્યુશન યુનિટ પછી સ્થિત છે, અને આ રજિસ્ટરની ફાઇલ સિંગલ-પોર્ટેડ છે અને કોર/કોર 2 પર મળેલી સ્કેલ્ડ શેડો રજિસ્ટર ફાઇલ જેવી સૂચનાઓ સામે ખુલ્લી નથી (શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચરલ રજિસ્ટરથી બનેલી છે અને બોનેલ પાસે "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" ન હોવાને કારણે નહોતી), જો કે બોનેલ આર્કિટેક્ચર પર મળેલા ઓર્ડર એક્ઝેક્યુશનના અભાવને કારણે ફાઇલનો ઉપયોગ નામ બદલવાના હેતુ માટે થઈ શકે છે. તેમાં થ્રેડ દીઠ XMM ફ્લોટિંગ પોઇન્ટ રજિસ્ટર ફાઇલની એક નકલ પણ હતી. નેહાલમથી તફાવત એ છે કે બોનેલ પાસે એકીકૃત રજિસ્ટર ફાઇલ નથી અને તેના હાયપર થ્રેડિંગ માટે કોઈ સમર્પિત રજિસ્ટર ફાઇલ નથી. તેના બદલે, બોનેલ તેના થ્રેડ માટે અલગ રીનેમ રજિસ્ટરનો ઉપયોગ કરે છે, તેમ છતાં તે ક્રમની બહાર નથી. બોનેલની જેમ, લારાબી અને ઝીઓન ફીમાં પણ દરેક પાસે માત્ર એક જ સામાન્ય હેતુની પૂર્ણાંક રજિસ્ટર ફાઇલ હોય છે, પરંતુ લારાબીમાં 16 XMM રજિસ્ટર ફાઇલો (ફાઇલ દીઠ 8 એન્ટ્રીઓ) હોય છે, અને ઝીઓન ફીમાં 128 AVX-512 રજિસ્ટર ફાઇલો હોય છે, જેમાં દરેકમાં વેક્ટર સૂચના સંગ્રહ માટે 32 512-બીટ ZMM રજિસ્ટર હોય છે, જે L2 કેશ જેટલી મોટી હોઈ શકે છે. ઇન્ટેલની કેટલીક અન્ય x86 રેખાઓ છે જેમાં તેમની આંતરિક ડિઝાઇનમાં રજિસ્ટર ફાઇલ નથી, જીઓડે GX અને વોર્ટેક્સ 86 અને ઘણા એમ્બેડેડ પ્રોસેસર્સ કે જે પેન્ટિયમ-સુસંગત અથવા પ્રારંભિક 80x86 પ્રોસેસર્સમાં રિવર્સ-એન્જિનિયર્ડ નથી. તેથી, તેમાંના મોટાભાગના લોકો પાસે તેમના ડીકોડર્સ માટે રજિસ્ટર ફાઇલ નથી, પરંતુ તેમના જી. પી. આર. નો વ્યક્તિગત રીતે ઉપયોગ થાય છે. બીજી બાજુ, પેન્ટિયમ 4 (નેટબર્સ્ટ માઇક્રોઆર્કિટેક્ચર પર આધારિત) પાસે તેના ડીકોડર માટે રજિસ્ટર ફાઇલ નથી, કારણ કે તેના x86 જી. પી. આર. તેના માળખામાં અસ્તિત્વમાં નહોતા, કારણ કે ભૌતિક એકીકૃત નામ બદલવાની રજિસ્ટર ફાઇલની રજૂઆત (સેન્ડી બ્રિજ જેવી જ, પરંતુ પેન્ટિયમ 4 દ્વારા નામ આપતા પહેલા રજિસ્ટરનો ઉપયોગ કરવામાં અસમર્થતાને કારણે થોડી અલગ) આર્કિટેક્ચરલ રજિસ્ટર ફાઇલને બદલવાનો પ્રયાસ કરવા માટે અને x86 ડીકોડિંગ યોજનાને અવગણવા માટે. તેના બદલે તે ALU પહેલાં પૂર્ણાંક અમલ અને સંગ્રહ માટે SSE નો ઉપયોગ કરે છે અને પરિણામ પછી, SSE2/SSE3/SSSE3 તેની પૂર્ણાંક કામગીરી માટે સમાન પદ્ધતિનો ઉપયોગ કરે છે. કે6 જેવી એએમડીની પ્રારંભિક ડિઝાઇનમાં ઇન્ટેલ જેવી રજિસ્ટર ફાઇલ નથી અને તે "શેડો રજિસ્ટર ફાઇલ આર્કિટેક્ચર" ને સમર્થન આપતી નથી કારણ કે તેમાં સંદર્ભ સ્વિચ અને બાયપાસ ઇન્વર્ટરનો અભાવ છે જે રજિસ્ટર ફાઇલને યોગ્ય રીતે કાર્ય કરવા માટે જરૂરી છે. તેના બદલે તેઓ એક અલગ જી. પી. આર. નો ઉપયોગ કરે છે જે સમર્પિત પૂર્ણાંક ડીકોડર અને ફ્લોટિંગ ડીકોડર સાથે તેના ઓ. ઓ. ઓ. ઈ. સી. પી. યુ. માટે રીનેમ રજિસ્ટર ટેબલ સાથે સીધી રીતે જોડાય છે. આ પદ્ધતિ ઇન્ટેલની પ્રી-પેન્ટિયમ પ્રોસેસર લાઇન જેવી જ છે. ઉદાહરણ તરીકે, K6 પ્રોસેસરમાં ચાર પૂર્ણાંક હોય છે (એક આઠ-એન્ટ્રી કામચલાઉ સ્ક્રેચ્ડ રજિસ્ટર ફાઇલ + એક આઠ-એન્ટ્રી ભવિષ્યની રજિસ્ટર ફાઇલ + એક આઠ-એન્ટ્રી મેળવેલી રજિસ્ટર ફાઇલ + એક આઠ-એન્ટ્રી અનામી રજિસ્ટર ફાઇલ) અને બે FP રીનેમ રજિસ્ટર ફાઇલો (બે આઠ-એન્ટ્રી x87 ST ફાઇલ એક ફેડ જાય છે અને એક fmov જાય છે) જે સીધા પૂર્ણાંકના નામ બદલવા માટે તેના x86 EAX સાથે અને ફ્લોટિંગ પોઇન્ટના નામ બદલવા માટે XMM0 રજિસ્ટર સાથે જોડાય છે, પરંતુ પછીથી એથ્લોન તેના આગળના છેડે "શેડો રજિસ્ટર" નો સમાવેશ કરે છે, તે ડીકોડ કરતા પહેલા ક્રમમાં પૂર્ણાંકની કામગીરી માટે 40 એન્ટ્રીઓ સુધી માપવામાં આવે છે, રજિસ્ટર ફાઇલમાં 8 એન્ટ્રીઓ સ્ક્રેચ રજિસ્ટર + 16 ભાવિ જી. પી. આર. રજિસ્ટર ફાઇલ + હોય છે. પછીની એએમડી ડિઝાઇનમાં તે શેડો રજિસ્ટર ડિઝાઇનને છોડી દે છે અને વ્યક્તિગત જીપીઆર ડાયરેક્ટ લિંક ડિઝાઇન સાથે કે6 આર્કિટેક્ચરની તરફેણ કરે છે. ફેનોમની જેમ, તેમાં ત્રણ ઇન્ટ રજિસ્ટર ફાઇલો અને બે એસ. એસ. ઈ. રજિસ્ટર ફાઇલો છે જે જી. પી. આર. સાથે સીધી જોડાયેલી ભૌતિક રજિસ્ટર ફાઇલમાં સ્થિત છે. જો કે, તે બુલડોઝર પર એક પૂર્ણાંક + એક ફ્લોટિંગ-પોઇન્ટ સુધી નીચે જાય છે. પ્રારંભિક એ. એમ. ડી. ડિઝાઇનની જેમ, સાયરિક્સ, વી. આઈ. એ., ડી. એમ. એન્ડ. પી. અને એસ. આઈ. એસ. જેવા મોટાભાગના x86 ઉત્પાદકોએ પણ સમાન પદ્ધતિનો ઉપયોગ કર્યો હતો, જેના પરિણામે તેમના ક્રમમાં રહેલા સી. પી. યુ. માટે નામ બદલ્યા વિના પૂર્ણાંક પ્રદર્શનનો અભાવ હતો. સાઇરિક્સ અને એએમડી જેવી કંપનીઓએ અવરોધ ઘટાડવાની આશામાં કેશનું કદ વધારવું પડ્યું હતું. એ. એમ. ડી. ની એસ. એસ. ઈ. પૂર્ણાંક કામગીરી કોર 2 અને પેન્ટિયમ 4 કરતાં અલગ રીતે કામ કરે છે; તે ડીકોડ તબક્કા પહેલા મૂલ્યને સીધા જ લોડ કરવા માટે તેના અલગ નામ બદલીને પૂર્ણાંક રજિસ્ટરનો ઉપયોગ કરે છે. જો કે સૈદ્ધાંતિક રીતે તેને ઇન્ટેલના SSE અમલીકરણ કરતાં માત્ર ટૂંકી પાઇપલાઇનની જરૂર પડશે, પરંતુ સામાન્ય રીતે શાખા આગાહીની કિંમત ઇન્ટેલ કરતાં ઘણી વધારે અને ગુમ થવાનો દર વધારે હોય છે, અને તેની SSE સૂચનાઓને અમલમાં મૂકવા માટે ઓછામાં ઓછા બે ચક્ર લેવા પડશે, કારણ કે પ્રારંભિક AMD અમલીકરણ ઇન્ટેલના અમલીકરણની જેમ SSE સૂચના સમૂહમાં FP અને int બંનેને અમલમાં મૂકી શક્યા ન હતા. આલ્ફા, એસ. પી. એ. આર. સી. અને એમ. આઈ. પી. એસ. થી વિપરીત, જે એક સમયે એક ઓપરેન્ડને લોડ કરવા/લાવવા માટે માત્ર એક રજિસ્ટર ફાઇલને મંજૂરી આપે છે; તેને સુપરસ્કેલ પ્રાપ્ત કરવા માટે બહુવિધ રજિસ્ટર ફાઇલોની જરૂર પડશે. બીજી બાજુ એ. આર. એમ. પ્રોસેસર સૂચનાઓ લોડ કરવા/લાવવા માટે બહુવિધ રજિસ્ટર ફાઇલોને એકીકૃત કરતું નથી. એ. આર. એમ. જી. પી. આર. નો સૂચના સમૂહ માટે કોઈ વિશેષ હેતુ નથી (એ. આર. એમ. આઈ. એસ. એ. ને સંચયકર્તા, અનુક્રમણિકા અને સ્ટેક/બેઝ પોઇન્ટની જરૂર નથી. રજિસ્ટરમાં એક્યુમ્યુલેટર હોતું નથી અને બેઝ/સ્ટેક પોઇન્ટનો ઉપયોગ ફક્ત થમ્બ મોડમાં જ થઈ શકે છે). કોઈપણ જી. પી. આર. નાના કોડ કદમાં સ્વતંત્ર રીતે બહુવિધ સૂચનાઓનો પ્રચાર અને સંગ્રહ કરી શકે છે જે એક રજિસ્ટરમાં ફિટ થઈ શકે તેટલું નાનું છે અને તેનું આર્કિટેક્ચરલ રજિસ્ટર ટેબલ તરીકે કાર્ય કરે છે અને ડીકોડર્સ વચ્ચે સરળ બેંક સ્વિચિંગ સાથે તમામ ડીકોડર/સૂચનાઓ સાથે શેર કરે છે. એઆરએમ અને અન્ય ડિઝાઇન વચ્ચેનો મુખ્ય તફાવત એ છે કે એઆરએમ સુપરસ્કેલરમાં વધારાની રજિસ્ટર ફાઇલની જરૂર વગર ઝડપી બેંક સ્વિચિંગ સાથે સમાન સામાન્ય હેતુના રજિસ્ટર પર ચલાવવાની મંજૂરી આપે છે. x86 એ એ. આર. એમ. સાથે સમાન પદ્ધતિ વહેંચી હોવા છતાં કે તેના જી. પી. આર. વ્યક્તિગત રીતે કોઈપણ ડેટાને સંગ્રહિત કરી શકે છે, જો ત્રણથી વધુ બિન-સંબંધિત સૂચનાઓ સંગ્રહિત કરવામાં આવે તો x86 ડેટા નિર્ભરતાનો સામનો કરશે, કારણ કે ડેટા માટે ફાઇલ દીઠ તેના જી. પી. આર. ખૂબ નાના છે (32 બીટ મોડમાં આઠ અને 64 બીટમાં 16, એ. આર. એમ. ના 32 બીટમાં 13 અને 64 બીટમાં 31 ની સરખામણીમાં), અને તેના ડીકોડરને ફીડ કરવા માટે બહુવિધ રજિસ્ટર ફાઇલો વિના સુપરસ્કેલર હોવું અશક્ય છે (એ. આર. એમ. ની સરખામણીમાં x86 કોડ મોટો અને જટિલ છે). કારણ કે મોટાભાગના x86 ના ફ્રન્ટ-એન્ડ્સ સ્પર્ધાત્મક બનવા માટે એઆરએમ પ્રોસેસર કરતા ઘણા મોટા અને વધુ પાવર ભૂખ્યા બની ગયા છે (ઉદાહરણ તરીકેઃ પેન્ટિયમ એમ એન્ડ કોર 2 ડ્યૂઓ, બે ટ્રેઇલ). કોઈ સમર્પિત રજિસ્ટર-ફાઇલ આર્કિટેક્ચર ન હોવાને કારણે કેટલાક તૃતીય-પક્ષ x86 સમકક્ષ પ્રોસેસરો પણ એઆરએમ સાથે બિન-સ્પર્ધાત્મક બની ગયા હતા. ખાસ કરીને એ. એમ. ડી., સાયરિક્સ અને વી. આઈ. એ. માટે કે જે નામ બદલ્યા વિના અને ઓર્ડર એક્ઝેક્યુશનની બહાર કોઈ વાજબી પ્રદર્શન લાવી શકતા નથી, જે મોબાઇલ સ્પર્ધામાં માત્ર ઇન્ટેલ એટમને એકમાત્ર ઇન-ઓર્ડર x86 પ્રોસેસર કોર તરીકે છોડી દે છે. આ ત્યાં સુધી હતું જ્યાં સુધી x86 નેહાલેમ પ્રોસેસરે તેના પૂર્ણાંક અને ફ્લોટિંગ પોઇન્ટ રજિસ્ટર બંનેને એક જ ફાઇલમાં ભેળવી દીધા ન હતા, અને તેના આઉટ-ઓફ-ઓર્ડર આંતરિક કોરમાં નામ બદલતા પહેલા તેના ફ્રન્ટ-એન્ડમાં મોટા ભૌતિક રજિસ્ટર ટેબલ અને ઉન્નત ફાળવણી ટેબલની રજૂઆત કરી હતી. જે પ્રોસેસરો રજિસ્ટરનું નામ બદલીને નામ બદલી કરે છે તેઓ દરેક કાર્યાત્મક એકમને ભૌતિક રજિસ્ટર ફાઇલના સબસેટમાં લખવાની વ્યવસ્થા કરી શકે છે. આ વ્યવસ્થા વિસ્તારમાં મોટી બચત માટે બીટ સેલ દીઠ બહુવિધ લેખન પોર્ટની જરૂરિયાતને દૂર કરી શકે છે. પરિણામી રજિસ્ટર ફાઇલ, અસરકારક રીતે સિંગલ રાઈટ પોર્ટ્સ સાથે રજિસ્ટર ફાઇલોનો સમૂહ છે, પછી રીડ પોર્ટ્સની પ્રતિકૃતિ અને સબસેટિંગથી ફાયદો થાય છે. મર્યાદા પર, આ તકનીક દરેક કાર્યાત્મક એકમના ઇનપુટ્સ પર 1-રાઈટ, 2-રીડ રેગફાઇલ્સનો સ્ટેક મૂકશે. નાની સંખ્યામાં બંદરો ધરાવતી રેગફાઇલ્સમાં ઘણીવાર ટ્રાન્ઝિસ્ટર વિસ્તારનું પ્રભુત્વ હોવાથી, આ તકનીકને આ મર્યાદા સુધી ન ધકેલવી શ્રેષ્ઠ છે, પરંતુ તે બધા જ ઉપયોગી છે. SPARC ISA રજિસ્ટર વિંડોઝને વ્યાખ્યાયિત કરે છે, જેમાં રજિસ્ટરના 5-બીટ આર્કિટેક્ચરલ નામો વાસ્તવમાં સેંકડો એન્ટ્રીઓ સાથે ઘણી મોટી રજિસ્ટર ફાઇલ પરની વિંડોમાં નિર્દેશ કરે છે. સેંકડો એન્ટ્રીઓ સાથે મલ્ટીપોર્ટેડ રજિસ્ટર ફાઇલોનો અમલ કરવા માટે મોટા વિસ્તારની જરૂર પડે છે. રજિસ્ટર વિન્ડો જ્યારે ખસેડવામાં આવે ત્યારે 16 રજિસ્ટર દ્વારા સ્લાઇડ થાય છે, જેથી દરેક આર્કિટેક્ચરલ રજિસ્ટર નામ મોટા એરેમાં માત્ર થોડી સંખ્યામાં રજિસ્ટરનો સંદર્ભ લઈ શકે, દા. ત. આર્કિટેક્ચરલ રજિસ્ટર r20 માત્ર ભૌતિક રજિસ્ટર #20, #36, #52, #68, #84, #100, #116 નો સંદર્ભ લઈ શકે છે, જો ભૌતિક ફાઇલમાં માત્ર સાત બારીઓ હોય. વિસ્તાર બચાવવા માટે, કેટલાક SPARC અમલીકરણ 32-એન્ટ્રી રજિસ્ટર ફાઇલનો અમલ કરે છે, જેમાં દરેક કોષમાં સાત "બિટ્સ" હોય છે. બાહ્ય બંદરો દ્વારા ફક્ત એક જ વાંચી અને લખી શકાય છે, પરંતુ બિટ્સની સામગ્રીને ફેરવી શકાય છે. એક પરિભ્રમણ એક જ ચક્રમાં રજિસ્ટર વિંડોની હિલચાલ પૂર્ણ કરે છે. કારણ કે રાજ્યની હિલચાલને પૂર્ણ કરતા મોટાભાગના વાયર સ્થાનિક છે, ઓછી શક્તિ સાથે જબરદસ્ત બેન્ડવિડ્થ શક્ય છે. આ જ તકનીકનો ઉપયોગ R10000 રજિસ્ટર રીનેમિંગ મેપિંગ ફાઇલમાં થાય છે, જે દરેક ભૌતિક રજિસ્ટર માટે 6-બીટ વર્ચ્યુઅલ રજિસ્ટર નંબર સંગ્રહિત કરે છે. નામ બદલવાની ફાઇલમાં, જ્યારે પણ કોઈ શાખા લેવામાં આવે ત્યારે નામ બદલવાની સ્થિતિ તપાસવામાં આવે છે, જેથી જ્યારે કોઈ શાખાની ખોટી આગાહી કરવામાં આવે ત્યારે જૂની નામ બદલવાની સ્થિતિ એક જ ચક્રમાં પુનઃપ્રાપ્ત કરી શકાય. (રજિસ્ટરનું નામ બદલવું જુઓ.) સારાંશ-સંબોધિત ડીકોડર સંદર્ભો પણ જુઓ બાહ્ય કડીઓ ગતિશીલ રીતે સુનિશ્ચિત પ્રોસેસરોમાં ફાઇલ ડિઝાઇનની વિચારણાઓ નોંધાવો-ફારકાસ, જોઉપ્પી, ચાઉ-1995 કમ્પ્યુટર આર્કિટેક્ચર ડિજિટલ ઇલેક્ટ્રોનિક્સ ડિજિટલ રજિસ્ટર