Application-specific instruction set processor
பயன்பாட்டு-குறிப்பிட்ட அறிவுறுத்தல் தொகுப்பு செயலி (ஏஎஸ்ஐபி) என்பது சிப் வடிவமைப்பில் கணினியில் பயன்படுத்தப்படும் ஒரு கூறு ஆகும். ஒரு ஏஎஸ்ஐபி இன் அறிவுறுத்தல் தொகுப்பு கட்டமைப்பு ஒரு குறிப்பிட்ட பயன்பாட்டிற்கு பயனளிக்கும் வகையில் வடிவமைக்கப்பட்டுள்ளது. மையத்தின் இந்த சிறப்பு ஒரு பொது நோக்க மைய செயலாக்க அலகு (CPU) இன் நெகிழ்வுத்தன்மைக்கும் பயன்பாடு-குறிப்பிட்ட ஒருங்கிணைந்த சுற்று (ASIC) செயல்திறனுக்கும் இடையே ஒரு பரிமாற்றத்தை வழங்குகிறது. சில ஏஎஸ்ஐபிகள் கட்டமைக்கக்கூடிய அறிவுறுத்தல் தொகுப்பைக் கொண்டுள்ளன. வழக்கமாக, இந்த மையங்கள் இரண்டு பகுதிகளாகப் பிரிக்கப்படுகின்றனஃ குறைந்தபட்ச ஐ. எஸ். ஏ (அறிவுறுத்தல்-தொகுப்பு கட்டமைப்பு) வரையறுக்கும் நிலையான தர்க்கம் மற்றும் புதிய அறிவுறுத்தல்களை வடிவமைக்கப் பயன்படுத்தக்கூடிய கட்டமைக்கக்கூடிய தர்க்கம். கட்டமைக்கக்கூடிய தர்க்கத்தை புலத்தில் நிரல்படுத்தக்கூடிய கேட் வரிசை (எஃப். பி. ஜி. ஏ) போன்ற பாணியில் அல்லது சிப் தொகுப்பின் போது நிரல்படுத்தலாம். ஏஎஸ்ஐபிகள் குறியீட்டை உருவாக்க இரண்டு வழிகளைக் கொண்டுள்ளனஃ மறுசீரமைக்கக்கூடிய குறியீடு ஜெனரேட்டர் மூலம் அல்லது மறுசீரமைக்கக்கூடிய கம்பைலர் ஜெனரேட்டர் மூலம். பொருள் குறியீட்டிற்கான குறியீடு ஜெனரேட்டரை உருவாக்க மறுசீரமைக்கக்கூடிய குறியீடு ஜெனரேட்டர் பயன்பாடு, ஐ. எஸ். ஏ மற்றும் கட்டிடக்கலை வார்ப்புருவைப் பயன்படுத்துகிறது. மறுசீரமைக்கக்கூடிய கம்பைலர் ஜெனரேட்டர் ஐ. எஸ். ஏ மற்றும் கட்டிடக்கலை வார்ப்புருவை மட்டுமே கம்பைலரை உருவாக்குவதற்கான அடிப்படையாகப் பயன்படுத்துகிறது. பயன்பாட்டு குறியீடு பின்னர் பொருளின் குறியீட்டை உருவாக்க தொகுப்பாளரால் பயன்படுத்தப்படும். பேஸ்பேண்ட் சிக்னல் செயலாக்கம் அல்லது வீடியோ குறியீட்டிற்கான வன்பொருள் முடுக்கிகளுக்கு மாற்றாக ஏஎஸ்ஐபிகள் பயன்படுத்தப்படலாம். இந்த பயன்பாடுகளுக்கான பாரம்பரிய வன்பொருள் முடுக்கிகள் நெகிழ்வுத்தன்மையினால் பாதிக்கப்படுகின்றன. வன்பொருள் தரவுத்தளத்தை கையால் எழுதப்பட்ட வரையறுக்கப்பட்ட நிலை இயந்திரங்கள் (எஃப்எஸ்எம்) மூலம் மீண்டும் பயன்படுத்துவது மிகவும் கடினம். ஏஎஸ்ஐபி-களின் மறுசீரமைக்கக்கூடிய தொகுப்பான்கள் வடிவமைப்பாளருக்கு நிரலைப் புதுப்பிக்கவும் தரவுத்தளத்தை மீண்டும் பயன்படுத்தவும் உதவுகின்றன. பொதுவாக, ஏஎஸ்ஐபி வடிவமைப்பு அதிகமாகவோ அல்லது குறைவாகவோ கருவி ஓட்டத்தை சார்ந்துள்ளது, ஏனெனில் புதிதாக ஒரு செயலியை வடிவமைப்பது மிகவும் சிக்கலானது. ஒரு அணுகுமுறை என்னவென்றால், உயர் மட்ட மொழியைப் பயன்படுத்தி செயலியை விவரிப்பதும், பின்னர் தானாகவே ஏஎஸ்ஐபி மென்பொருள் கருவித்தொகுப்பை உருவாக்குவதும் ஆகும். எடுத்துக்காட்டுகள் RISC-V இன்ஸ்ட்ரக்ஷன் செட் ஆர்கிடெக்சர் (ISA) குறைந்தபட்ச அடிப்படை அறிவுறுத்தல் தொகுப்புகளை வழங்குகிறது, அவை கூடுதல் பயன்பாட்டு-குறிப்பிட்ட அறிவுறுத்தல்களுடன் நீட்டிக்கப்படலாம். அடிப்படை அறிவுறுத்தல் தொகுப்புகள் பதிவேடுகளில் எளிமைப்படுத்தப்பட்ட கட்டுப்பாட்டு ஓட்டம், நினைவகம் மற்றும் எண்கணித செயல்பாடுகளை வழங்குகின்றன. அதன் மட்டு வடிவமைப்பு முழு எண் பெருக்கம்/பிரிவு (எம்), ஒற்றை-துல்லிய மிதக்கும் புள்ளி (எஃப்) அல்லது பிட் கையாளுதல் (பி) போன்ற நிலையான பயன்பாட்டு-குறிப்பிட்ட செயல்பாடுகளுக்கு அடிப்படை அறிவுறுத்தல்களை நீட்டிக்க அனுமதிக்கிறது. தரமற்ற அறிவுறுத்தல் நீட்டிப்புகளுக்கு, ஐ. எஸ். ஏ இன் குறியாக்க இடம் மூன்று பகுதிகளாகப் பிரிக்கப்பட்டுள்ளதுஃ நிலையான, மறுவரையறை மற்றும் தனிப்பயன். தனிப்பயன் குறியீட்டு இடம் விற்பனையாளர்-குறிப்பிட்ட நீட்டிப்புகளுக்கு பயன்படுத்தப்படுகிறது. சிப் டிஜிட்டல் சிக்னல் செயலியில் பயன்பாடு-குறிப்பிட்ட ஒருங்கிணைந்த சுற்று அமைப்பைப் பார்க்கவும் குறிப்புகள் இலக்கியம் வெளிப்புற இணைப்புகள் TTA-அடிப்படையிலான குறியீட்டு சூழல் (TCE), பயன்பாடு-குறிப்பிட்ட TTA செயலிகளின் வடிவமைப்பிற்கான ஒரு திறந்த மூல (MIT உரிமம் பெற்ற) கருவித்தொகுப்பு. பயன்பாடு-குறிப்பிட்ட ஒருங்கிணைந்த சுற்றுகள் காப்ரோசசசர்கள் கேட் வரிசைகள் அறிவுறுத்தல் செயலாக்க ஒருங்கிணைந்த சுற்றுகள்