# நுண்கட்டுப்படுத்தி

## உயர் உள்ளிணைப்பு

பொதுவான-பயன்பாட்டு CPUக்களுக்கு மாறாக, CPUவாக ஒரே சிப்பின் மீது அவை உள்ளிணைக்கப்பட்ட RAM மற்றும் மாறா நினைவகம் கொண்டவையாக மைக்ரோ-கண்ட்ரோலர்கள் வெளிப்புற முகவரி அல்லது தரவு பஸ் ஆகியவற்றைச் செயல்படுத்தப்படாமல் இருக்கலாம். சில முனைகளைப் பயன்படுத்தி, சிப் மிகவும் சிறிய, மலிவான தொகுப்பில் இடம்பெற்றிருக்கலாம்.  
ஒற்றை சிப்பின் மீது நினைவகம் மற்றும் மற்ற உபகரணங்களின் உள்ளிணைத்து, மேலும் அந்த சிப்பின் செலவு அதிகரித்திருக்கிறதா எனச் சோதனையிட வேண்டும். ஆனால் பொதுவாக பதிக்கப்பட்ட அமைப்பின் மொத்த விலை முழுவதுமே குறைவானதாகவே இருக்கும். உள்ளிணைக்கப்பட்ட உபகரணங்களைக் கொண்டிருக்கும் CPUவின் விலை, ஒரு CPU மற்றும் வெளிப்புற உபகரணங்கள் ஆகியவற்றின் விலையைக் காட்டிலும் கணிசமாக அதிகமாக இருந்தால், அதில் இருக்கும் சில சிப்புகளில் பொதுவாக சிறிய மற்றும் மலிவான சுற்றுப் பலகையைப் பயன்படுத்தலாம். மேலும் பொருத்துவதற்கு மற்றும் சுற்றுப்பலகையைச் சோதனையிடுவதற்கு தேவைப்படும் தொழிலாளர்களின் அளவைக் குறைக்க வேண்டியிருக்கலாம்.  
ஒரு மைக்ரோ-கண்ட்ரோலர் பொதுவாக பின்வரும் சிறப்புக்கூறுகளுடன் ஒற்றை ஒருங்கிணைப்புச் சுற்றாக இருக்கும்:  
- மையச்செயலகம் - சிறிய மற்றும் எளிமையான 4-பிட் பிராசசர்களில் இருந்து சிக்கலான 32- அல்லது 64-பிட் பிராசசர்கள் வரையிலான வரம்பில்
- தொடர்ச்சியற்ற உள்ளீடு மற்றும் வெளியீடு பிட்டுகள், தனித்தத் தொகுப்பு முனையின் தர்க்க நிலையினை கட்டுப்படுத்த அல்லது கண்டறிய அனுமதிக்கக்கூடியது
- தொடர் உள்ளீடு/வெளியீடு, சீரியல் போர்ட்டுகள் (UARTக்கள்) போன்றவை
- மற்ற தொடர் தொடர்புகள் இடைமுகங்கள், I²C, தொடர் உபகரண இடைமுகம் மற்றும் அமைப்பு உள்ளிணைப்புக்கான கட்டுப்படுத்திப் பகுதி நெட்வொர்க் போன்றவை
- உபகரணங்கள், டைமர்கள், நிகழ்வு எண்ணிகள், PWM உருவாக்கிகள் மற்றும் வாட்ச்டாக் போன்றவை
- தரவு சேமிப்புக்கான நிலையற்ற நினைவகம் (RAM)
- நிரல் மற்றும் இயக்கத் துணை அலகு சேமிப்புக்கான ROM, EPROM, EEPROM அல்லது ஃபிளாஸ் நினைவகம்
- கிளாக் ஜெனரேட்டர் - பொதுவாக குவார்ட்ஸ் டைமிங் கிரிஸ்டல், ரீசனேட்டர் அல்லது RC சுற்று ஆகியவற்றுக்கான ஒரு அலையியற்றி
- அனலாக்கிலிருந்து டிஜிட்டல் மாற்றிகள் உள்ளிட்ட பல
- உள்-சுற்று நிரலாக்கம் மற்றும் குறைநீக்கல் ஆதரவு  
இந்த உள்ளிணைப்பு சிப்புகளின் எண்ணிக்கை மற்றும் வயர்களின் அளவு ஆகியவற்றைக் கடுமையாக குறைக்கிறது. மேலும் தனித்த சிப்புகளைப் பயன்படுத்தி சமமான அமைப்புகளை உருவாக்குவதற்கு சுற்றுப்பலகை இடம் தேவையானதாக இருக்கும். மேலும் குறிப்பாக குறைந்த முனை எண்ணிக்கைகள் கொண்ட சாதனங்களில் ஒவ்வொரு முனையும் பல்வேறு உட்புற உபகரணங்கள் கொண்ட இடைமுகமாக இருக்கலாம். இதில் முனையின் செயல்பாடு மென்பொருள் மூலமாகத் தேர்ந்தெடுக்கப்படும். இந்த முனைகள் அர்ப்பணிக்கப்பட்ட செயல்பாடுகளை உடையதாக இருப்பதைக் காட்டிலும் அதிகமாக பரவலான பலவகைப் பயன்பாடுகளில் ஒரு பகுதியாக பயன்படுத்துவதற்கு அனுமதிக்கிறது. மைக்ரோ-கண்ட்ரோலர்கள் 1970களில் அவை அறிமுகப்படுத்தப்பட்டதில் இருந்து பதிக்கப்பட்ட அமைப்புகளில் அதிகளவில் பிரபலமாக இருப்பதை நிரூபிக்கின்றன.  
சில மைக்ரோகண்ட்ரோலர்கள் ஹார்வார்ட் கட்டமைப்பைப் பயன்படுத்துகின்றன: இதில் கட்டளைகள் மற்றும் தரவுக்கான தனித்த நினைவக பஸ்கள், உடனிகழ் அணுகலுக்கு இடமளிப்பதற்கு அனுமதிக்கின்றன. ஹார்வார்ட் கட்டமைப்பு பயன்படுத்தப்படும் இடங்களில், பிராசசர்களுக்கான கட்டளை வார்த்தைகள் உட்புற நினைவகம் மற்றும் ரிஜிஸ்டர்களின் நீளத்தைக் காட்டிலும் மாறுபட்ட பிட் அளவில் இருக்கலாம்; எடுத்துக்காட்டாக: 12-பிட் கட்டளைகள் 8-பிட் தரவு ரிஜிஸ்டர்களுடன் பயன்படுத்தப்படும்.  
எந்த உபகரணத்தை உள்ளிணைப்பது என்பதை முடிவெடுப்பது பொதுவாக சிரமமானதாக இருக்கும். மைக்ரோகண்ட்ரோலர் விற்பனையாளர்கள் பொதுவாக அவர்களின் வாடிக்கையாளர்கள் மற்றும் ஒட்டுமொத்த குறைவான அமைப்பு விலை ஆகியவற்றில் இருந்து நேரத்திற்கேற்ற சந்தைத் தேவைகளுக்கு ஏற்றவாறு இயக்கத் தொடர் நிகழ்வுகள் மற்றும் அமைப்பு வடிவமைப்பு நெகிழ்திறனுடன் விற்பனை செய்வர். உற்பத்தியாளர்கள் கூடுதல் செயல்பாட்டிற்கு ஏற்றவாறு சிப்பின் அளவைக் குறைத்து சமப்படுத்த வேண்டியிருக்கும்.  
மைக்ரோகண்ட்ரோலரின் கட்டமைப்புகள் பரவலாக மாறுபடுகின்றன. சில வடிவமைப்புகள், தொகுப்புடன் உள்ளிணைக்கப்பட்ட ஒன்று அல்லது பல ROM, RAM அல்லது I/O செயல்பாடுகளுடன் பொதுவான-பயன்பாட்டு மைக்ரோபிராசசர் அடிப்படை உள்ளடக்கியதாக இருக்கின்றன. மற்ற வடிவமைப்புகள் பயன்பாடுகளைக் கட்டுப்படுத்துவதற்காக உருவாக்கப்பட்ட பயன்களைக் கொண்டவையாக இருக்கின்றன. ஒரு மைக்ரோ-கண்ட்ரோலர் அறிவுறுத்தல் தொகுப்பில் பொதுவாக கட்டுப்பாட்டு நிரல்களை மிகவும் உடன்பாடாக உருவாக்குவதற்குரிய பிட்-வைஸ் இயக்கங்களுக்கான பல அறிவுறுத்தல்கள் குறிப்பிடப்பட்டிருக்கும். எடுத்துக்காட்டாக, ஒரு பொதுவான பயன்பாட்டு பிராசசரில் பிட் அமைக்கப்பட்டால் ரிஜிஸ்டர் மற்றும் பிரான்ச்சில் பிட்டை சோதனையிடுவதற்கு பல்வேறு அறிவுறுத்தல்கள் தேவையானதாக இருக்கலாம். இங்கு மைக்ரோ-கண்ட்ரோலர் பொதுவாக-தேவைப்படும் செயல்பாட்டினை வழங்குவதற்கு ஒற்றை அறிவுறுத்தலைக் கொண்டிருக்க வேண்டும்.  
மைக்ரோகண்ட்ரோலர்கள் பொதுவாக மேத் கோபிராசசரைக் கொண்டிருக்காது. அதனால் ஃப்ளோட்டிங் பாயிண்ட் அரித்மெடிக் மென்பொருள் மூலமாக செயல்படுத்தப்படும்.