Amber (processor)
એમ્બર પ્રોસેસર કોર એ એઆરએમ આર્કિટેક્ચર-સુસંગત 32-બીટ રિડ્યુસ્ડ ઇન્સ્ટ્રક્શન સેટ કમ્પ્યુટિંગ (આરઆઇએસસી) પ્રોસેસર છે. તે ઓપન સોર્સ છે, જે ઓપનકોર્સ વેબસાઇટ પર હોસ્ટ કરવામાં આવે છે, અને ઓપન સોર્સ હાર્ડવેર પ્રોજેક્ટ્સની લાઇબ્રેરી વિકસાવવા માટેની ચળવળનો એક ભાગ છે. ઝાંખી અંબર કોર એઆરએમવી2એ સૂચના સમૂહ સાથે સંપૂર્ણપણે સુસંગત છે અને આમ જીએનયુ ટૂલચેન દ્વારા સમર્થિત છે. એઆરએમ સૂચના સમૂહનું આ જૂનું સંસ્કરણ સમર્થિત છે કારણ કે તે પેટન્ટ દ્વારા આવરી લેવામાં આવતું નથી, અને તેથી કેટલાક અગાઉના ઓપન સોર્સ પ્રોજેક્ટ્સ (દા. ત., એનએનએઆરએમ) થી વિપરીત, એઆરએમ હોલ્ડિંગ્સ તરફથી કોઈ લાઇસન્સ વિના અમલ કરી શકાય છે. કોર વેરિલોગ 2001 માં વિકસાવવામાં આવ્યા હતા અને ફિલ્ડ-પ્રોગ્રામેબલ ગેટ એરે (એફ. પી. જી. એ.) સંશ્લેષણ માટે ઑપ્ટિમાઇઝ કરવામાં આવ્યા છે. ઉદાહરણ તરીકે, ત્યાં કોઈ રીસેટ તર્ક નથીઃ તમામ રજિસ્ટર એફ. પી. જી. એ. આરંભીકરણના ભાગ રૂપે રીસેટ કરવામાં આવે છે. એમ્બર પ્રોજેક્ટ સંપૂર્ણ એમ્બેડેડ ફિલ્ડ-પ્રોગ્રામેબલ ગેટ એરે (એફ. પી. જી. એ.) સિસ્ટમ પ્રદાન કરે છે જેમાં એમ્બર કોર અને યુનિવર્સલ એસિંક્રોનસ રીસીવર/ટ્રાન્સમીટર (યુ. એ. આર. ટી.), ટાઈમર અને ઇથરનેટ એમ. એ. સી. સહિત અનેક પેરિફેરલ્સનો સમાવેશ થાય છે. અંબર પ્રોજેક્ટ કોરની બે આવૃત્તિઓ પ્રદાન કરે છે. બંને કોર સમાન ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર (ISA) નો અમલ કરે છે અને સંપૂર્ણપણે સોફ્ટવેર સુસંગત છે. એમ્બર 23માં 3-તબક્કાની પાઇપલાઇન, એકીકૃત સૂચના અને ડેટા કેશ, વિશબોન ઇન્ટરફેસ છે અને તે પ્રતિ મેગાહર્ટઝ 0.75 ડીએમઆઇપીએસ (ધ્રીસ્ટોન) માં સક્ષમ છે. એમ્બર 23 કોર એ ખૂબ જ નાનો 32-બીટ કોર છે જે સારું પ્રદર્શન કરે છે. નોંધણી આધારિત સૂચનાઓ એક ચક્રમાં અમલમાં મૂકે છે, સિવાય કે જેમાં ગુણાકાર સામેલ હોય. લોડ અને સ્ટોર સૂચનાઓને ત્રણ ચક્રની જરૂર પડે છે. જ્યારે કેશ મિસ થાય છે અથવા જ્યારે કોર વિશબોન એક્સેસ કરે છે ત્યારે કોરની પાઇપલાઇન અટકી જાય છે. એમ્બર 25માં 5 તબક્કાની પાઇપલાઇન, અલગ ડેટા અને સૂચના કેશ, વિશબોન ઇન્ટરફેસ છે અને તે પ્રતિ મેગાહર્ટઝ 1 ડીએમઆઇપીએસ માટે સક્ષમ છે. એમ્બર 25 કોર એમ્બર 23 કોર કરતાં 30 થી 40 ટકા વધુ સારું પ્રદર્શન પ્રદાન કરે છે અને 30 થી 40 ટકા મોટું છે. નોંધણી-આધારિત સૂચનાઓ એક ચક્રમાં અમલમાં મૂકવામાં આવે છે, સિવાય કે ગુણાકાર, અથવા જટિલ પાળી કામગીરીઓ સાથે સંકળાયેલી સૂચનાઓ. જ્યાં સુધી નીચેની સૂચના સાથે રજિસ્ટર વિરોધાભાસ ન હોય ત્યાં સુધી લોડ અને સ્ટોર સૂચનાઓ પણ એક ચક્રમાં ચલાવવામાં આવે છે. જ્યારે કેશમાં કેશ મિસ થાય છે, જ્યારે સૂચના સંઘર્ષ શોધાય છે, જ્યારે જટિલ શિફ્ટ ચલાવવામાં આવે છે, અથવા જ્યારે કોર વિશબોન એક્સેસ કરે છે ત્યારે કોરની પાઇપલાઇન અટકી જાય છે. બંને કોરને લિનક્સ 2.4 કર્નલને બુટ કરીને ચકાસવામાં આવ્યા છે. 2. 4 શાખા અને અગાઉની લિનક્સ કર્નલની આવૃત્તિઓ સમર્થિત ISA માટે રૂપરેખાંકનો ધરાવે છે. લિનક્સ કર્નલ 2.6 અને પછીની આવૃત્તિઓ એઆરએમ વી2એ આઇએસએને સ્પષ્ટ રીતે સમર્થન આપતી નથી અને તેથી તેને ચલાવવા માટે વધુ ફેરફારોની જરૂર છે. કોરમાં મેમરી મેનેજમેન્ટ યુનિટ (એમ. એમ. યુ.) હોતું નથી તેથી તેઓ ફક્ત લિનક્સના નોન-વર્ચ્યુઅલ મેમરી વેરિઅન્ટને ચલાવી શકે છે, જેમ કે માઇક્રોક્લિનક્સ. એઆરએમવી2એ આઇએસએના વર્ણન માટે, આર્કિમિડીઝ ઓપરેટિંગ સિસ્ટમઃ એ ડભંડ ગાઇડ, અથવા એકોર્ન આરઆઇએસસી મશીન ફેમિલી ડેટા મેન્યુઅલ જુઓ. સંદર્ભો બાહ્ય કડીઓ એમ્બર કોર સ્પષ્ટીકરણ માર્સોહોડ બ્લોગ ઓપન માઇક્રોપ્રોસેસર્સ એમ્બેડેડ માઇક્રોપ્રોસેસર્સ સોફ્ટ માઇક્રોપ્રોસેસર્સ