# விரவல் கணினி செய்முறை

## கோட்பாட்டு அடித்தளம்

### மாடல்கள்

நிறையப் பணிகளைக் கணினியின் கேள்வி-பதில் முறையில் தானியக்கமாக மாற்ற விரும்புவோம்: நாம் ஒரு கேள்வி கேட்க விரும்புவோம் கணினி அதற்கான பதிலை தர வேண்டும். கோட்பாட்டுக் கணிப்பொறி அறிவியலில், இந்த மாதிரியான பணிகள் கணக்கீட்டுப் புதிர்கள் எனப்படும். பொதுவாக கணக்கீட்டுப் புதிர்கள் *சான்றுகளையும்* ஒவ்வொரு சான்றுகளுக்கான ''தீர்வுகளையும்" கொண்டிருக்கும். சான்றுகள் என்பது நாம் கேட்கும் கேள்விகளாகவும், தீர்வுகள் அந்த கேள்விகளுக்கு பதில்களாகவும் இருக்கும்.  
கோட்பாட்டுக் கணிப்பொறி அறிவியலானது எந்த விதமான கணக்கீட்டு புதிர்களை, கணினியின் கணக்கீட்டு கோட்பாடுகள் தீர்க்கிறது மற்றும் கணக்கீட்டு சிக்கல் கோட்பாட்டின் திறன் என்ன என்பதை புரிந்து கொள்ள ஆர்வமாக இருக்கும். பொதுவாக ஒரு பிரச்சனையானது கணினியில் நாம் உருவாக்கிய நெறிமுறை திட்டம் எவ்வாறு சரியான தீர்வை சான்றுக்கு அளிக்கிறது என்றும் சொல்லப்படுகிறது. இவ்வாறு உருவாக்கப்பட்ட நெறிமுறைகள் பொதுவான கணினிகளில் உபயோகப்படும் கணினி செய்நிரல்என்று செயற்படுத்தபடுகிறது: இந்த செய்நிரலானது பிரச்சனை சான்றை உள்ளீடாக பெற்று, சில கணக்கீடுகளைச் செய்து தீர்வை வெளியீடாகத் தருகிறது. பொதுவாக தற்போக்கு அணுகல் எந்திரம் அல்லது உலகளாவிய தூரிங் எந்திரம் ஆகியவற்றை தொடர்ச்சியான பொது-நோக்க கணினியின் சுருக்க மாதிரியாக வைத்து இந்த மாதிரியான செய்நிரல்களை செயல்படுத்த வேண்டும்.  
உடன்நிகழ்வு மற்றும் பரவிய கணக்கீட்டு துறைகளின் படிப்புகளில் ஒரே மாதிரியான கேள்விகள் இந்த நிகழ்ச்சியில் பன்மடங்கு கணினி அல்லது வலையமைப்பில் இடையீட்டு நடைமுறையில் உள்ள கணினியில் எந்த கணகீட்டுத் தீர்வுகளில் இப்படிப் பட்ட வலையமைப்பில் தீர்க்கப்படும் தீர்வு எவ்வாறு திறமையாக இருக்கும்? எப்படி இருந்தாலும், "புதிரை தீர்ப்பது" என்பதன் அர்த்தம் உடன்நிகழ்வு அல்லது பரவிய அமைப்புகளில் வெளிப்படையாக இல்லை: எடுத்துக்காட்டாக நெறிமுறை உருவாக்குபவரின் வேலை என்ன, மேலும் தொடர்ச்சியான பொது-நோக்க கணினியில் உடன்நிகழ்வு அல்லது பரவியவைக்கு நிகரானது எவை.  
கீழே உள்ள கலந்தாய்வு பல்வகை கணினிகளை மையப்படுத்துகிறது. ஒரு கணினியில் செய்யப்படும் உடன்நிகழ்வு செய்முறை வெளியீடு ஒரே மாதிரியாக இருக்கிறது.  
மூன்று பார்வைப்புள்ளிகள் பொதுவாக உபயோகப்படுத்தப்படுகிறது:
;பரவிய நினைவக மாதிரியில் உள்ள இணை நெறிமுறைகள்
- அனைத்து கணினிகளும் பரவிய நினைவகத்தை உபயோகிக்கின்றன. நெறிமுறை உருவாக்குபவர் ஒவ்வொரு கணினி செயல்படுத்தும் செய்நிரலை தேர்ந்தெடுப்பார்.
- இணை தற்போக்குப் பெறுவழி அமைப்பு(PRAM) ஒரு கோட்பாட்டு மாதிரியாக உபயோகப்படுகிறது. எப்படி இருந்தாலும், PRAM மாதிரியானது பரவிய நினைவகத்தை ஒத்தியக்க செயல்படுத்து முறையில் அனுமானிக்கிறது.
- நிழல்-உலக பன்மைமுறைவழியாக்க அமைப்புகளின் நடத்தைகளுக்கு ஒரு மாதிரி நெருக்கமாக இருந்து எந்திர அறிவுறுத்தல்களை ஒப்பிடல்-மற்றும்-இடமாற்றம் (CAS) செய்கிறது என்றால் அது *ஒத்தியங்கா பரவிய நினைவகம் * முறையில் ஆகும். அதிகப்படியான வேலை இந்த மாதிரியில் உள்ளது. இவற்றின் தொகுப்புகளை இலக்கியத்தில் காண முடியும்.  
;தகவல்-செலுத்து மாதிரியில் இணை நெறிமுறைகள்
- நெறிமுறை உருவாக்குபவர் வலையமைப்பின் கட்டமைப்பு மற்றும் ஒவ்வொரு கணினி இயக்கும் செய்நிரலையும் தேர்வு செய்கிறார்.
- பூலியன் சுற்றுகள் மற்றும் வரிசையாக்கு வலையமைப்புமாதிரிகள் உபயோகப்படுத்தப்படுகின்றன. பூலியன் சுற்றுகள் கணினி வலையமைப்பாக பார்க்கபடுகிறது: ஒவ்வொரு வாயிலும் கணினியாக இருந்து சாதாரண கணினி செய்நிரலை இயக்குகிறது. அதே போல வரிசையாக்கு வலையமைப்பும் கணினி வலையமைப்பாக பார்க்கபடுகிறது: ஒவ்வொரு ஒப்பீட்டுமானியும் கணினி.
;தகவல்-செலுத்து மாதிரியில் பரவிய நெறிமுறைகள்
- நெறிமுறை உருவாக்குபவர் கணினி செய்நிரல் மட்டும் தேர்ந்தெடுக்கிறார். அனைத்து கணினிகளும் இதே செய்நிரலை இயக்குகிறது. வலையமைப்பின் கட்டமைப்பை பொருட்படுத்தாமல் அமைப்பானது சரியாக இயங்க வேண்டும்.
- பொதுவாக உபயோகப்படுத்தபடும் மாதிரியாக ஒவ்வொரு முனையத்திற்கு வரம்பிற்குட்பட்ட எந்திர வரைபடத்துடன் உள்ளது.  
பரவிய நெறிமுறைகளில், கணக்கியல் பிரச்சனைகள் வரைப்படத்துடன் தொடர்பு கொண்டுள்ளன. கணினி வலையமைப்பின் கட்டமைப்பை விவரிக்கும் வரைபடமானது பிரச்சனை சான்றில் *இருக்கிறது* . பின்வரும் எடுத்துக்காட்டில் இது விவரிக்கப்பட்டுள்ளது.