Application-specific instruction set processor
એપ્લિકેશન-સ્પેસિફિક ઇન્સ્ટ્રક્શન સેટ પ્રોસેસર (એએસઆઇપી) એ ચિપ ડિઝાઇન પર સિસ્ટમમાં વપરાતો ઘટક છે. એ. એસ. આઈ. પી. નું સૂચના સમૂહ માળખું ચોક્કસ એપ્લિકેશનને લાભ આપવા માટે તૈયાર કરવામાં આવ્યું છે. કોરની આ વિશેષતા સામાન્ય હેતુના કેન્દ્રીય પ્રક્રિયા એકમ (CPU) ની લવચીકતા અને એપ્લિકેશન-વિશિષ્ટ સંકલિત સર્કિટ (ASIC) ની કામગીરી વચ્ચે સમાધાન પ્રદાન કરે છે. કેટલાક એ. એસ. આઈ. પી. માં રૂપરેખાંકિત કરી શકાય તેવી સૂચના સમૂહ હોય છે. સામાન્ય રીતે, આ કોરને બે ભાગોમાં વહેંચવામાં આવે છેઃ સ્થિર તર્ક જે લઘુત્તમ ISA (સૂચના-સેટ આર્કિટેક્ચર) ને વ્યાખ્યાયિત કરે છે અને રૂપરેખાંકિત કરી શકાય તેવા તર્ક જેનો ઉપયોગ નવી સૂચનાઓ તૈયાર કરવા માટે થઈ શકે છે. રૂપરેખાંકિત કરી શકાય તેવા તર્કને ક્ષેત્રમાં ફિલ્ડ-પ્રોગ્રામેબલ ગેટ એરે (એફ. પી. જી. એ.) જેવી જ રીતે અથવા ચિપ સંશ્લેષણ દરમિયાન પ્રોગ્રામ કરી શકાય છે. એએસઆઇપીમાં કોડ જનરેટ કરવાની બે રીતો છેઃ કાં તો રીટાર્જેબલ કોડ જનરેટર દ્વારા અથવા રીટાર્જેબલ કમ્પાઇલર જનરેટર દ્વારા. રીટાર્ગેટેબલ કોડ જનરેટર ઑબ્જેક્ટ કોડ માટે કોડ જનરેટર બનાવવા માટે એપ્લિકેશન, ISA અને આર્કિટેક્ચર ટેમ્પલેટનો ઉપયોગ કરે છે. પુનઃ લક્ષિત કમ્પાઇલર જનરેટર કમ્પાઇલર બનાવવા માટેના આધાર તરીકે માત્ર ISA અને આર્કિટેક્ચર ટેમ્પલેટનો ઉપયોગ કરે છે. ત્યારબાદ કમ્પાઇલર દ્વારા ઓબ્જેક્ટ કોડ બનાવવા માટે એપ્લિકેશન કોડનો ઉપયોગ કરવામાં આવશે. એએસઆઇપીનો ઉપયોગ બેઝબેન્ડ સિગ્નલ પ્રોસેસિંગ અથવા વિડિયો કોડિંગ માટે હાર્ડવેર એક્સિલરેટરના વિકલ્પ તરીકે થઈ શકે છે. આ કાર્યક્રમો માટે પરંપરાગત હાર્ડવેર પ્રવેગકો અસ્થિરતાથી પીડાય છે. હસ્તલિખિત મર્યાદિત-સ્થિતિ મશીનો (એફ. એસ. એમ.) સાથે હાર્ડવેર ડેટાપેથનો ફરીથી ઉપયોગ કરવો ખૂબ જ મુશ્કેલ છે. એએસઆઇપીના રીટાર્જેબલ કમ્પાઇલર્સ ડિઝાઇનરને પ્રોગ્રામને અપડેટ કરવામાં અને ડેટાપેથનો ફરીથી ઉપયોગ કરવામાં મદદ કરે છે. સામાન્ય રીતે, એ. એસ. આઈ. પી. ડિઝાઇન ટૂલ ફ્લો પર વધુ કે ઓછું નિર્ભર હોય છે કારણ કે શરૂઆતથી પ્રોસેસર ડિઝાઇન કરવું ખૂબ જ જટિલ હોઈ શકે છે. એક અભિગમ એ છે કે ઉચ્ચ સ્તરની ભાષાનો ઉપયોગ કરીને પ્રોસેસરનું વર્ણન કરવું અને પછી એએસઆઇપીના સોફ્ટવેર ટૂલસેટને આપમેળે જનરેટ કરવું. ઉદાહરણો RISC-V ઇન્સ્ટ્રક્શન સેટ આર્કિટેક્ચર (ISA) લઘુતમ પાયાની સૂચનાઓ પૂરી પાડે છે જેને વધારાની એપ્લિકેશન-વિશિષ્ટ સૂચનાઓ સાથે વિસ્તૃત કરી શકાય છે. આધાર સૂચના સમૂહો રજિસ્ટર પર સરળ નિયંત્રણ પ્રવાહ, સ્મૃતિ અને અંકગણિત કામગીરી પ્રદાન કરે છે. તેની મોડ્યુલર ડિઝાઇન આધાર સૂચનાઓને પ્રમાણભૂત એપ્લિકેશન-વિશિષ્ટ કામગીરીઓ જેમ કે પૂર્ણાંક ગુણાકાર/વિભાજન (એમ), એક-ચોકસાઇ ફ્લોટિંગ પોઇન્ટ (એફ), અથવા બીટ હેરફેર (બી) માટે વિસ્તૃત કરવાની મંજૂરી આપે છે. બિન-માનક સૂચના વિસ્તરણ માટે, ISA ની એન્કોડિંગ જગ્યાને ત્રણ ભાગોમાં વહેંચવામાં આવી છેઃ પ્રમાણભૂત, રિસર્વર્ડ અને કસ્ટમ. કસ્ટમ એન્કોડિંગ જગ્યાનો ઉપયોગ વિક્રેતા-વિશિષ્ટ વિસ્તરણ માટે થાય છે. ચિપ ડિજિટલ સિગ્નલ પ્રોસેસર પર એપ્લિકેશન-વિશિષ્ટ સંકલિત સર્કિટ સિસ્ટમ પણ જુઓ સંદર્ભો સાહિત્ય બાહ્ય કડીઓ TTA-આધારિત કોડસાઈન એન્વાયર્નમેન્ટ (TCE), એપ્લિકેશન વિશિષ્ટ TTA પ્રોસેસરોની રચના માટે એક ઓપન સોર્સ (MIT લાઇસન્સ પ્રાપ્ત) ટૂલસેટ છે. એપ્લિકેશન-વિશિષ્ટ સંકલિત સર્કિટ્સ કોપ્રોસેસર્સ ગેટ એરે સૂચના પ્રક્રિયા સંકલિત સર્કિટ્સ