Rekursiv
1980 களின் நடுப்பகுதியில் ஹை-ஃபை உற்பத்தியாளரான லின் தயாரிப்புகளின் பிரிவில் டேவிட் எம். ஹார்லேண்ட் வடிவமைத்த கணினி செயலி ரெகுர்சிவ் ஆகும். உயர் மட்ட மொழி கணினி கட்டமைப்பின் ஒரு வடிவமான வன்பொருளில் நேரடியாக பொருள் சார்ந்த கருத்துக்களை செயல்படுத்த விரும்பும் சில கணினி கட்டமைப்புகளில் இதுவும் ஒன்றாகும். ரெகுர்சிவ் பிட்கள், நிப்பிள்கள், பைட்டுகள் மற்றும் சொற்களை விட நேரடியாக பொருட்களின் மீது செயல்பட்டது. மெய்நிகர் நினைவகம் ஒரு நிலையான பொருள் கடையாக பயன்படுத்தப்பட்டது மற்றும் வழக்கத்திற்கு மாறாக, செயலி அறிவுறுத்தல் தொகுப்பு மறுநிகழ்வை ஆதரித்தது (எனவே பெயர்). இந்த திட்டம் அதன் முதல் செயல்பாட்டை வழங்கிய நேரத்தில், சன் SPARC மற்றும் இன்டெல் 486 போன்ற புதிய செயலிகள் அதன் செயல்திறனை மிஞ்சிவிட்டன, மேலும் வளர்ச்சி 1988 இல் கைவிடப்பட்டது. ஸ்காட்லாந்தின் கிளாஸ்கோவில் உள்ள லின்னின் தொழிற்சாலைகளில் அசெம்பிளி லைன் கட்டுப்பாடுகளை மேம்படுத்தும் முயற்சியாக ரெகுர்சிவ் திட்டம் தொடங்கியது. அவற்றின் கோடுகள் விஏஎக்ஸ்-11 அமைப்புகளின் தொகுப்பைப் பயன்படுத்தி தானியங்கி செய்யப்பட்டன, ஆனால் இவை மெதுவாகவும், லினின் நிறுவனர் ஐவர் டீஃபென்ப்ரூன் விரும்பிய நெகிழ்வுத்தன்மையுடன் நிரல் செய்வது மிகவும் கடினமாகவும் இருந்தது. 1980 களின் முற்பகுதியில், பொருள் சார்ந்த நிரலாக்கம் இந்த சிக்கல்களுக்கு தீர்வுகளை வழங்கும் என்று டைஃபென்ப்ரூன் உறுதியாக நம்பினார். 1981 ஆம் ஆண்டில், டிஃபென்ப்ரூன் பல புரோகிராமர்களை VAX அமைப்புகளுக்கான ஸ்மால்டாக் மொழியின் பதிப்பை எழுத நியமித்தார், ALGOL இலிருந்து சில தொடரியல் கடன் வாங்கினார். லிங்கோ என்று அழைக்கப்படும் இந்த அமைப்பு வேலை செய்தது, ஆனால் விஏஎக்ஸ் இயங்குதளத்தில் மிகவும் மெதுவாக இயங்கியது. செயல்திறன் சிக்கலுக்கான தீர்வு VAX இல் மொழியை மேம்படுத்துவது அல்ல, மாறாக பொருள் நிரல்களை இயக்குவதற்கு குறிப்பாக அர்ப்பணிக்கப்பட்ட முற்றிலும் புதிய CPU ஐ உருவாக்குவது என்று Tiefenbrun முடிவு செய்தார். 1984 ஆம் ஆண்டில், டிஃபென்ப்ரூன் ஸ்ட்ராத்க்ளைட் பல்கலைக்கழக பேராசிரியர் டேவிட் ஹார்லேண்டின் வழிகாட்டுதலின் கீழ் முற்றிலும் சொந்தமான லின் ஸ்மார்ட் கம்ப்யூட்டிங் என்ற துணை நிறுவனத்தை உருவாக்கினார், மேலும் ரெகர்சிவ் திட்டம் பிறந்தது. இந்த அமைப்பின் முதல் பதிப்பு 1988 இல் வெளிவந்தது. இந்த நான்கு சில்லுகள் மற்றும் 80 எம்பி ரேம் கொண்ட ஹேட்ஸ் என்று அழைக்கப்படும் சிறிய எண்ணிக்கையிலான முன்மாதிரி வி. எம். இ. பப்ஸ் பலகைகள் தயாரிக்கப்பட்டன. இவை சன்-3 பணிநிலையம் போன்ற புரவலன் அமைப்பில் நிறுவுவதற்காக வடிவமைக்கப்பட்டன. ரெகுர்சிவ் ஒருபோதும் முழுமையாக உருவாக்கப்படவில்லை மற்றும் வணிக ரீதியாக வெற்றி பெறவில்லை என்றாலும், இங்கிலாந்தில் கல்வி ஆராய்ச்சி திட்டங்களில் பல ஹேட்ஸ் பலகைகள் பயன்படுத்தப்பட்டன. ரெகுர்சிவ் கணினியின் கடைசியாக அறியப்பட்ட நகல் கிளாஸ்கோவில் உள்ள ஃபோர்த் மற்றும் கிளைட் கால்வாயின் அடிப்பகுதியில் முடிந்தது. ஸ்ட்ராத்க்ளைட் பல்கலைக்கழகத்தின் ஆராய்ச்சியாளர் ஒருவரின் இடுகையின்படி, ரெகுர்சிவ் அமைப்பு உருவாக்கப்பட்டுக் கொண்டிருந்தபோது, லிங்கோ மொழியின் புதிய பதிப்பு சன் ஸ்பார்க் அமைப்பிற்காக எழுதப்பட்டது, இது இந்த நேரத்தில் உருவானது. இது ரெகுர்சிவ் வன்பொருளை விட இரண்டு மடங்கு வேகமாக ஓடியது, இது முயற்சியை அர்த்தமற்றதாக மாற்றியது. சிறிது காலத்திற்குப் பிறகு அந்த நிறுவனம் மூடப்பட்டது. விளக்கம் அடிப்படை கருத்துக்கள் ரெகுர்சிவ் இயங்குதளத்தின் அடிப்படை கருத்து ஒரு வன்பொருள் உதவியுடன் நிலையான பொருள் கடையை வழங்குவதாகும், இயக்க முறைமை அல்லது பயனரின் நிரலின் தலையீடு இல்லாமல் வட்டில் நினைவக நிலையை தொடர்ந்து மற்றும் கண்ணுக்குத் தெரியாத வகையில் எழுதுவதாகும். ஒரு விமர்சகர் இதை "தொடர்ச்சியான பொருட்களை உருவாக்குவதற்கும் நிர்வகிப்பதற்கும் ஒரு பொருள்-தரவுத்தள இயந்திரம்" என்று விவரித்தார். சிக்கலான நிரல்களை இயக்கும் போது நியாயமான செயல்திறனுடன் அத்தகைய அமைப்பைச் செயல்படுத்த, புரோகிராமர் அவர்கள் பயன்படுத்தும் மொழிக்கு அர்ப்பணிக்கப்பட்ட தங்கள் சொந்த அறிவுறுத்தல் தொகுப்பு கட்டமைப்பை (ஐ. எஸ். ஏ) எழுத அனுமதிக்கும் வகையில் ரெகுர்சிவ் வடிவமைக்கப்பட்டுள்ளது. மைக்ரோகோடு அறிவுறுத்தல் தொகுப்பு நிலையான ரேம் இல் சேமிக்கப்பட்டது. சி நிரலாக்க மொழியில் நிரல்களை இயக்க லின் ஒன்றை வழங்கியிருந்தாலும், இயல்புநிலை ஐ. எஸ். ஏ இல்லை. நினைவகக் கையாளுதல் அமைப்பு அதில் இயங்கும் நிரல்களுக்கு நினைவக முகவரியின் ஒப்புமையை வழங்கவில்லை, அதற்கு பதிலாக, பொருள்களுக்கு 40-பிட் அடையாளங்காட்டி வழங்கப்பட்டது, இது ஒப்ஜெக்ட் சிப் ஹாஷ் செய்து இயற்பியல் நினைவகத்திற்கு ஒரு சுட்டியாகப் பயன்படுத்தப்பட்டது. ஒரு மெய்நிகர் நினைவக அமைப்பை செயல்படுத்துவதன் மூலம், நிரந்தர சேமிப்பிற்காக வன்வட்டில் பொருள் நினைவகத்தை வரைபடமாக்குவதையும் ஒப்ஜெக்ட் கையாண்டார். குப்பை சேகரிப்பைக் கையாள, ஒப்ஜெக்ட் வழங்கப்பட்ட டைனமிக் ரேம் (பிரதான நினைவகம்) ஐ இரண்டு பகுதிகளாகப் பிரித்தார், ஒன்றை புதிய பொருளை உருவாக்குவதற்கும் மற்றொன்றை பயன்படுத்தாமல் விடுவதற்கும் பயன்படுத்தினார். ஒரு புதிய பொருளுக்கு பயன்படுத்தப்பட்ட பகுதியில் இலவசமாக இருந்ததை விட அதிக நினைவகம் தேவைப்படும்போது, ஒப்ஜெக்ட் கணினியை இடைநிறுத்தி, செல்லுபடியாகும் சுட்டிக்காட்டியைக் கொண்ட எந்தவொரு பொருளையும் பயன்படுத்தப்படாத நினைவகத்தின் பாதிக்கு நகலெடுத்து, பின்னர் முன்பு பயன்படுத்தப்படாத பாதியை செயலில் உள்ள பகுதியாக மாற்றுவதற்கு மாறினார். மிகவும் மெமரி-வரையறுக்கப்பட்ட சந்தர்ப்பங்களில், ஒப்ஜெக்ட் முதலில் சில பொருட்களை வட்டில் சுழற்ற முயற்சிக்கும், அது போதுமான இடத்தை விடுவிக்கத் தவறினால், நினைவகத்தின் இரண்டு பகுதிகளையும் பயன்படுத்தும். பொருள்கள் பல மதிப்புகளைக் கொண்ட கலப்பு கட்டமைப்புகள் ஆகும், அவை பெரும்பாலான அமைப்புகளில் மதிப்புகளை வைத்திருக்கும் நினைவக இருப்பிடங்களுக்கான தொடர்ச்சியான சுட்டிகளாக செயல்படுத்தப்படுகின்றன. ரெகுர்சிவில், முகவரிகள் 40-பிட் ஆப்ஜெக்ட் ஐடி-களால் மாற்றப்படுகின்றன, அவை ஒப்ஜெக்ட் ஒதுக்கிய நினைவகத்தின் ஒரு பகுதியை சுட்டிக்காட்டுகின்றன. 40-பிட் சுட்டியின் மிக முக்கியமான பிட் (எம். எஸ். பி) மதிப்பு ஒரு பொருள் அடையாளங்காட்டியாக இருந்தால் 1 ஆகவும், தட்டச்சு செய்யப்படாத பைனரி மதிப்பாக இருந்தால் 0 ஆகவும் அமைக்கப்பட்டது. பிந்தையது டிஜிட்டல் படத்திற்கான தரவு போன்ற பெரிய வடிவமைக்கப்படாத தரவைச் சேமிக்கப் பயன்படுத்தப்பட்டது, மேலும் அவை பொருள்களுக்குள் மட்டுமே பயன்படுத்தப்படலாம். ஒரு முழு பொருளின் விஷயத்தில், குறுகிய புலங்களை சுட்டிக்காட்டிக்குள் மதிப்புகளாக சேமிக்க மேலும் எளிமைப்படுத்தல் கிடைத்தது. இரண்டாவது எம். எஸ். பி. யை 0 ஆக அமைப்பதன் மூலமும் இது சுட்டிக்காட்டப்பட்டது. இந்த வழக்கில், பின்வரும் ஐந்து பிட்கள் நிரலின் ஐ. எஸ். ஏ ஆல் வரையறுக்கப்பட்ட ஒரு வகையைக் குறிக்கின்றன, இது "முழு எண்" அல்லது "சரம் துண்டு" ஆக இருக்கலாம். இந்த "கச்சிதமான பொருளின்" உண்மையான மதிப்பு சுட்டியின் கீழ் 32-பிட்களில் வைக்கப்பட்டது. இது இயற்பியல் இருப்பிடத்திற்கு ஒரு சுட்டியைப் பின்பற்ற வேண்டிய அவசியமில்லாமல் அத்தகைய எளிய மதிப்புகளை உடனடியாக செயலியில் வழங்க அனுமதித்தது, இது நினைவகத்தையும் மேம்பட்ட செயல்திறனையும் சேமிக்கிறது. 40-பிட் சுட்டிக்காட்டியின் முதல் இரண்டு பிட்கள் நிலைக் கொடிகளுக்கு பயன்படுத்தப்பட்டதால், ஒப்ஜெக்டால் மொத்தம் 238 பொருட்களை மட்டுமே அடையாளம் காண முடிந்தது. பொருள்கள் தொடர்ந்து குப்பை சேகரிக்கப்படுவதால், இந்த மதிப்புகளில் பல இல்லாத பொருட்களை சுட்டிக்காட்டலாம், அதாவது நடைமுறை பயன்பாட்டில் கணினி அடையாளங்காட்டிகள் இல்லாமல் போகலாம். இதை நிவர்த்தி செய்ய, முழு கணினி படமும் அவ்வப்போது வட்டில் எழுதப்பட்டது, அந்த நேரத்தில் அனைத்து சுட்டிகளும் தொடர்ச்சியாக இருக்க மீண்டும் எண்ணப்பட்டன. மைக்ரோகோடு செயலியின் அறிவுறுத்தல் தொகுப்பு "கன்ட்ரோல் ஸ்டோர்" என்று அழைக்கப்படும் நிலையான ரேமின் பிரத்யேக பகுதியில் சேமிக்கப்படுகிறது. இது ஒரு பிரத்யேக 16-பிட் பஸ் வழியாக அணுகப்பட்டது, ஒவ்வொன்றும் 128-பிட்கள் கொண்ட 16,384 சொற்களாக ஒழுங்கமைக்கப்பட்டுள்ளது. எஸ். ஆர். ஏ. எம் இன் ஒரு தனி "கட்டுப்பாட்டு கடை வரைபடம்" பிரிவு மைக்ரோகோடு செய்யப்பட்ட நடைமுறைகளில் நுழைவு புள்ளிகளின் எண்ணற்ற அட்டவணையை வைத்திருக்கிறது, இது 2,048 நிறுவனங்களில் ஒன்றில் 10-பிட் ஓப்கோடை வரைபடமாக்குகிறது. ஒரு வழக்கமான செயலியில், வரைபடம் பொதுவாக ஓப்கோடு டிகோடரில் கடின கம்பி தர்க்கத்தில் செயல்படுத்தப்படும். ஒப்கோட்கள் பொருட்களின் பகுதிகளாக இருக்கலாம் மற்றும் வேறு எந்த தரவுகளும் ஒப்ஜெக்டைப் பயன்படுத்துவதைப் போலவே சேமிக்கப்படலாம். செயல்திறன் காரணங்களுக்காக, NAM (மற்றும் NAMARG) என்று அழைக்கப்படும் ஒரு தனி நினைவக வங்கி 10-பிட் ஆப்கோடுகள் மற்றும் 30-பிட் வாதங்களை சேமிக்கும் 524,288 40-பிட் சொற்களை ஒதுக்கியது. என்ஏஎம் அதன் சொந்த பஸ் வழியாக செயலியுடன் நேரடியாக இணைக்கப்பட்டுள்ளது, இது நவீன கட்டமைப்புகளில் தற்காலிக சேமிப்பைப் போல செயல்படுகிறது. நடைமுறையில், ஒரு நிரலாக்க மொழியின் உருவாக்குநர் முதலில் அவர்கள் விரும்பிய அசெம்பிளர் மொழியை கோடிட்டுக் காட்டுவார், இது 2,048 அறிவுறுத்தல்களுடன் மொழியின் அடிப்படை தொடரியல் ஆகும். பொதுவாகப் பயன்படுத்தப்படும் நடைமுறைகள், சி இல் எஸ்ட்டிலிபில் காணப்படுவது போல, பின்னர் அந்த அசெம்பிளர் மொழியைப் பயன்படுத்தி குறியிடப்பட்டு என்ஏஎம்-க்கு எழுதப்படும். இந்த பாணியைப் பயன்படுத்தி எழுதப்பட்ட லிஸ்ப் நடைமுறைகள் ஒரு சிம்பலிக்ஸ் லிஸ்ப் இயந்திரத்தை விட 20 மடங்கு வேகமாக இயங்குகின்றன என்று உருவகப்படுத்துதல்கள் பரிந்துரைத்தன. நிறுவனம் ஸ்மால்டாக் மற்றும் புரோலாக்கிற்கான இதேபோன்ற மைக்ரோகோடு அமைப்புகளையும் தயாரித்தது, பின்னர் புரோலாக்கின் சிக்கலான ஒருங்கிணைப்பு செயல்பாட்டை ஒற்றை ஆப்கோட்டாக குறைத்தது. இயற்பியல் பேக்கேஜிங் ரெக்குர்சிவ் செயலி நியூமெரிக் (32-பிட் ALU), லாஜிக் (அறிவுறுத்தல் வரிசைப்படுத்துபவர்), ஒப்ஜெக்ட் (பொருள் சார்ந்த நினைவக மேலாண்மை அலகு) மற்றும் க்ளாக் (செயலி கடிகாரம் மற்றும் ஆதரவு தர்க்கம்) என்ற நான்கு கேட்-வரிசை சில்லுகளைக் கொண்டிருந்தது. அசல் பதிப்புகள் 10 மெகா ஹெர்ட்ஸ் வேகத்தில் இருந்தன. ரெகுர்சிவ் சிப் செட்டை விற்பனையாளர்களுக்கு விற்கவும், அதைப் பயன்படுத்தி தங்கள் சொந்த பணிநிலையத்தை உருவாக்கவும் லின் விரும்பினார். ஆரம்பத்தில், ஒரே தயாரிப்பு "ஹேட்ஸ்", "டைனமிக் எக்ஸ்பர்ட் சிஸ்டம்களுக்கான வன்பொருள் முடுக்கி", இது சன்-3 அல்லது சன்-4 பணிநிலையத்தில் செருகக்கூடிய வி. எம். இ. பஸ் அட்டையைக் கொண்டிருந்தது. ஹேட்ஸ் நான்கு முக்கிய சில்லுகளை உள்ளடக்கியது, 2 எம்பி 45 நானோ விநாடி (22 மெகா ஹெர்ட்ஸ்) எஸ்ஆர்ஏஎம் மற்றும் 5 எம்பி 100 என்எஸ் (10 மெகா ஹெர்ட்ஸ்) டிஆர்ஏஎம். வட்டு அணுகல் அடிப்படை சூரிய அமைப்பில் இயங்கும் ஒரு நிரலால் கையாளப்பட்டது, இது செயல்திறனை கணிசமாக பாதித்தது. குறிப்புகள் மேற்கோள்கள் நூலியல் மேலும் வாசிப்பு ஜிம் ஆஸ்டின் கணினி அருங்காட்சியகம் ரிகர்சிவ் பக்கம் CPU ஷாக்ஃ விசித்திரமான மற்றும் புதுமையான சிப்ஸ் மத்திய செயலாக்க அலகு உயர் மட்ட மொழி கணினி கட்டமைப்பு