LOADALL
லோடல் என்பது இன்டெல் 80286 மற்றும் இன்டெல் 80386 செயலிகளின் இரண்டு வெவ்வேறு, ஆவணமற்ற இயந்திர அறிவுறுத்தல்களுக்கான பொதுவான பெயராகும், இது பொதுவாக ஐஎ-32 ஏபிஐ வரம்பிற்கு வெளியே உள்ள உள் செயலி நிலையின் பகுதிகளை அணுக அனுமதிக்கிறது, விளக்க கேச் பதிவேடுகள் போன்றவை. 286 செயலிகளுக்கான LOADALL 0Fh 05h குறியிடப்பட்டுள்ளது, அதே நேரத்தில் 386 செயலிகளுக்கான LOADALL 0Fh 07h குறியிடப்பட்டுள்ளது. இரண்டு வகைகளும்-பெயர் குறிப்பிடுவது போல-அனைத்து CPU உள் பதிவேடுகளையும் ஒரே செயல்பாட்டில் ஏற்றுகின்றன. LOADALL பிரிவு பதிவேடுகளின் (தேர்வாளர்) புலப்படும் பகுதியை அவற்றின் தொடர்புடைய தற்காலிக சேமிப்புப் பகுதியிலிருந்து சுயாதீனமாக அமைக்கும் தனித்துவமான திறனைக் கொண்டிருந்தது, இது புரோகிராமர் CPU ஐ அதிகாரப்பூர்வ நிரலாக்க மாதிரியால் அனுமதிக்கப்படாத நிலைகளுக்குள் கொண்டு வர அனுமதிக்கிறது. பயன்பாடு இந்த நுட்பங்களின் பயனுக்கு ஒரு எடுத்துக்காட்டாக, உண்மையான பயன்முறையிலிருந்து அனைத்து நினைவகத்தையும் அணுக அனுமதிக்க சி. பி. யுவை லோடல் அமைக்க முடியும், அதை நம்பத்தகாத பயன்முறையாக மாற்றாமல் (இதற்கு பாதுகாக்கப்பட்ட பயன்முறைக்கு மாறுதல், நினைவகத்தை அணுகுதல் மற்றும் இறுதியாக உண்மையான பயன்முறைக்கு மாறுதல் தேவைப்படுகிறது). RAMDRIVE.SYS (1985), SMARTDRV.SYS (1986) மற்றும் HIMEM.SYS (2.03, <ID4; 2.04,1988-08-17) இயக்கிகளில் உள்ள இயக்கிகள், சீருடை மென்பொருள் அமைப்புகளின் தி எக்ஸ்டெண்டர் (1985) மற்றும் லோட்டஸ் 1-2-3 க்கான தி கனெக்டர் (1985), அபவ் டிஸ்க் (1986) (ஹார்ட் டிஸ்க் இடத்தை அல்லது நீட்டிக்கப்பட்ட நினைவகத்தை விரிவாக்கப்பட்ட நினைவகமாக மாற்றும் அபவ் மென்பொருளின் (முன்பு டெலி-வேர் வெஸ்ட் அல்லது லாஸ் ஏஞ்சல்ஸ் செக்யூரிட்டீஸ் குரூப்) ஒரு லைமுலேட்டர்), மற்றும் OS/1.0 மற்றும் 1.1 ஆகியவை 286 LOADALL அறிவுறுத்தல்களைப் பயன்படுத்தின. DOS 3 மற்றும் 4 ஆகியவை ஒரு 102-பைட் இடையகத்தை 0070:0100 h இல் (இது பொதுவாக DOS பயோஸ் தரவுகளால் ஆக்கிரமிக்கப்பட்டது) ஒதுக்கியது, இதனால் அதை சேமித்து மீட்டமைக்க வேண்டிய அவசியமில்லை. மைக்ரோசாப்டின் EMM386.EXE சிறப்பு-வழக்குகள் 286 மற்றும் 386 LOADALL அறிவுறுத்தல்கள் இரண்டும் அதன் செல்லுபடியாகாத ஆப்கோட் கையாளியில் உள்ளன. விண்டோஸ்/386 2.10 இல் உள்ள மெய்நிகர் இயந்திர மானிட்டர் குறியீட்டை ஆய்வு செய்வது, இது 286 மற்றும் இன்னும் குறைவாக அறியப்பட்ட 386 மாறுபாடு இரண்டையும் பயன்படுத்துகிறது என்பதைக் காட்டுகிறது. மைக்ரோசாப்டின் HIMEM.SYS பதிப்பு 2.06,286 அமைப்புகளில் நீட்டிக்கப்பட்ட நினைவகத்திற்கு விரைவாக நகலெடுக்கவும் அதிலிருந்து நகலெடுக்கவும் LOADALL ஐப் பயன்படுத்தியது. தி டிசைன் ஆஃப் ஓஎஸ்/2 என்ற புத்தகத்தில் குறிப்பிடப்பட்டுள்ள லோடாலின் மற்றொரு சுவாரஸ்யமான பயன்பாடு, முன்னாள் ரியல்-மோட் நிரல்களை 16-பிட் பாதுகாக்கப்பட்ட பயன்முறையில் இயக்க அனுமதிப்பதாக இருந்திருக்கும், இது 1985 முதல் டிஜிட்டல் ரிசர்ச்சின் ஒருங்கிணைந்த டிஓஎஸ் 286 ஆல் பயன்படுத்தப்பட்டது, அதே போல் ஃப்ளெக்ஸ்ஓஎஸ் 286 மற்றும் ஐபிஎம் 4680 ஓஎஸ் 1986 முதல். ஜிடிடி மற்றும் எல். டி. டி. களில் உள்ள அனைத்து விளக்க தற்காலிக சேமிப்புகளையும் "இல்லை" என்று குறிப்பது இயக்க முறைமையை பிரிவு-பதிவு மறுதொடக்கங்களை பிடிக்க அனுமதிக்கும், அதே போல் உண்மையான-முறை-குறிப்பிட்ட "பிரிவு எண்கணிதத்தை" நிகழ்த்துவதற்கான முயற்சிகள் மற்றும் பிரிவு விளக்கங்களைப் புதுப்பிப்பதன் மூலம் விரும்பிய நடத்தையைப் பின்பற்றுகிறது (லோடல் மீண்டும்). இருப்பினும், 80286 க்கான இந்த "8086 முன்மாதிரி முறை" நடைமுறைக்கு மிகவும் மெதுவாக இருந்தது. மேலும், E-2 படிநிலைக்கு முன்னர் சில ஆரம்பகால இன்டெல் 80286 செயலிகளில் ஏற்பட்ட பிழையின் காரணமாக இந்த யோசனை பெரும்பாலும் நிராகரிக்கப்பட வேண்டியிருந்தது. இதன் விளைவாக, OS/2 1. x-மற்றும் விண்டோஸ் "நிலையான" பயன்முறையிலும்-DOS நிரல்களை உண்மையான பயன்முறையில் இயக்க வேண்டியிருந்தது. ஆயினும்கூட, யோசனை இழக்கப்படவில்லை; இது இன்டெல் 80386 இன் மெய்நிகர் 8086 பயன்முறையை அறிமுகப்படுத்த வழிவகுத்தது, இது "DOS பெட்டிகளை" ஒப்பீட்டளவில் திறமையான மற்றும் ஆவணப்படுத்தப்பட்ட வழியில் செயல்படுத்த அனுமதித்தது. செயலி பதிவேடுகளில் ஏற்றப்பட்ட தரவின் செல்லுபடியாகும் தன்மை குறித்து லோடல் எந்தச் சோதனையும் செய்யாததால், பொதுவாக உள்ளிட முடியாத ஒரு செயலி நிலையை ஏற்ற முடிந்தது, அதாவது 386-வகுப்பு CPU களில் பேஜிங் (PG = 1) உடன் உண்மையான முறை (PE = 0) ஐப் பயன்படுத்துவது. இன்-சர்க்யூட் எம்யுலேட்டர் (ICE) என்பது குறைந்த அளவிலான பிழைத்திருத்தத்திற்கு பயன்படுத்தப்படும் ஒரு கருவியாகும். இன்டெல் 80386 இல், B6 இடத்தில் ஆவணப்படுத்தப்படாத முள் வலியுறுத்துவதால் நுண்செயலி செயல்பாட்டை நிறுத்தி ICE பயன்முறையில் நுழைய காரணமாகிறது. நுண்செயலி அதன் முழு நிலையையும் சாதாரண கணினி நினைவகத்திலிருந்து தனிமைப்படுத்தப்பட்ட நினைவகப் பகுதிக்கு சேமிக்கிறது. இந்த பகுதியின் தளவமைப்பு LOADALL அறிவுறுத்தலுக்கு ஏற்றது, மேலும் இந்த அறிவுறுத்தல் ICE குறியீட்டால் இயல்பான செயல்பாட்டிற்கு திரும்ப பயன்படுத்தப்படுகிறது. பிற்கால செயலிகளில், இது சிஸ்டம் மேனேஜ்மென்ட் மோடாக (எஸ்எம்எம்) உருவானது. எஸ். எம். எம். இல், நினைவகப் பகுதியிலிருந்து ஒரு முழு CPU நிலையை ஏற்றுவதற்கு ஆர். எஸ். எம் அறிவுறுத்தல் பயன்படுத்தப்படுகிறது. இந்த நினைவகப் பகுதியின் தளவமைப்பு LOADALL அறிவுறுத்தலால் பயன்படுத்தப்படுவதைப் போன்றது. 386-பாணி லோடல் அறிவுறுத்தலை 486 இல் கூட செயல்படுத்த முடியும், ஆனால் எஸ்எம்எம் பயன்முறையில் மட்டுமே. பிற்கால செயலிகளில், ஆர்எஸ்எம் அறிவுறுத்தல், வேறுபட்ட குறியீட்டுடன், அதன் பங்கை ஏற்றது. மைக்ரோசாப்டின் கோட்வியூ 3 மற்றும் போர்லேண்டின் டர்போ டிபக்கர் 2 ஆகியவை 286 மற்றும் 386 லோடல் அறிவுறுத்தல்களை சரியாக டிகோட் செய்கின்றன. இரண்டு LOADALL அறிவுறுத்தல்களும் ஒருபோதும் ஆவணப்படுத்தப்படாததாலும், பிற்கால செயலிகளில் இல்லாததாலும், ஆப்கோட்கள் AMD64 கட்டமைப்பில் மீண்டும் பயன்படுத்தப்பட்டன. 286 LOADALL அறிவுறுத்தலுக்கான ஆப்கோட், 0F05, AMD64 அறிவுறுத்தல் சிஸ்கால் ஆனது; 386 LOADALL அறிவுறுத்தல், 0F07, சிஸ்ரெட் அறிவுறுத்தலாக மாறியது. இந்த வரையறைகள் AMD64 இன் இன்டெல் 64 செயல்படுத்தல் அறிமுகப்படுத்தப்பட்டதன் மூலம் இன்டெல் CPU களிலும் கூட செயல்படுத்தப்பட்டன. 80286 ஒப்கோட் 0F05. இந்த அறிவுறுத்தல் 0x 00800-0 x00866 முகவரிகளிலிருந்து தரவைப் படிக்கிறது, பிரிவின் உள்ளடக்கம் எதுவாக இருந்தாலும். 80286 LOADALL அறிவுறுத்தலை பாதுகாக்கப்பட்ட மீண்டும் உண்மையான முறைக்கு மாற பயன்படுத்த முடியாது (இது MSW இல் உள்ள PE பிட்டை அழிக்க முடியாது). இருப்பினும், LOADALL அறிவுறுத்தலைப் பயன்படுத்துவது பாதுகாக்கப்பட்ட முறைக்கு மாற வேண்டியதன் அவசியத்தைத் தவிர்க்கலாம். 80386 ஒப்கோட் 0F07. அறிவுறுத்தல் இஎஸ்ஃ இடிஐ முகவரியிலிருந்து தரவை ஏற்றுகிறது. இது உண்மையில் ES ஐப் பயன்படுத்துகிறது, ES விளக்கத்தை அல்ல. மேலும் காண்கஃ ஒருங்கிணைந்த DOS 286 FlexOS 286 IBM 4680 OS குறிப்புகள் மேலும் வாசிப்பு (XXVI + 738 + IV பக்கங்கள், 3.5 "-ஃப்ளாப்பி) பிழைஃ X86 அறிவுறுத்தல்கள்