LOADALL
ಇಂಟೆಲ್ 80286 ಮತ್ತು ಇಂಟೆಲ್ 80386 ಪ್ರೊಸೆಸರ್ಗಳ ಎರಡು ವಿಭಿನ್ನ, ದಾಖಲೆರಹಿತ ಯಂತ್ರ ಸೂಚನೆಗಳ ಸಾಮಾನ್ಯ ಹೆಸರು ಲೋಡಲ್, ಇದು ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಕ್ಯಾಶ್ ರೆಜಿಸ್ಟರ್ಗಳಂತಹ ಸಾಮಾನ್ಯವಾಗಿ ಐಎ-32 ಎಪಿಐ ವ್ಯಾಪ್ತಿಯ ಹೊರಗಿರುವ ಆಂತರಿಕ ಪ್ರೊಸೆಸರ್ ಸ್ಥಿತಿಯ ಪ್ರದೇಶಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. 286 ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಲೋಡ್ಅನ್ನು 0Fh 05h ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದ್ದರೆ, 386 ಪ್ರೊಸೆಸರ್ಗಳಿಗೆ ಲೋಡ್ಅನ್ನು 0Fh 07h ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆ. ಎರಡೂ ರೂಪಾಂತರಗಳು-ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ-ಎಲ್ಲಾ ಸಿಪಿಯು ಆಂತರಿಕ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಒಂದೇ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಲೋಡ್ ಮಾಡುತ್ತವೆ. ಸೆಗ್ಮೆಂಟ್ ರಿಜಿಸ್ಟರ್ಗಳ (ಸೆಲೆಕ್ಟರ್) ಗೋಚರ ಭಾಗವನ್ನು ಅವುಗಳ ಅನುಗುಣವಾದ ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಭಾಗದಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಸ್ಥಾಪಿಸುವ ವಿಶಿಷ್ಟ ಸಾಮರ್ಥ್ಯವನ್ನು ಲೋಡಲ್ ಹೊಂದಿತ್ತು, ಇದು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಸಿಪಿಯು ಅನ್ನು ಅಧಿಕೃತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯು ಅನುಮತಿಸದ ಸ್ಥಿತಿಗಳಿಗೆ ತರಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬಳಕೆ ಈ ತಂತ್ರಗಳ ಉಪಯುಕ್ತತೆಯ ಉದಾಹರಣೆಯಾಗಿ, ಎಲ್ಲಾ ಮೆಮೊರಿಯನ್ನು ರಿಯಲ್ ಮೋಡ್ನಿಂದ ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡಲು ಲೋಡಲ್ ಸಿಪಿಯು ಅನ್ನು ಹೊಂದಿಸಬಹುದು, ಅದನ್ನು ಅನ್ರಿಯಲ್ ಮೋಡ್ಗೆ ಬದಲಾಯಿಸದೆ (ಇದಕ್ಕೆ ಸಂರಕ್ಷಿತ ಮೋಡ್ಗೆ ಬದಲಾಯಿಸುವುದು, ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸುವುದು ಮತ್ತು ಅಂತಿಮವಾಗಿ ರಿಯಲ್ ಮೋಡ್ಗೆ ಬದಲಾಯಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ). RAMDRIVE.SYS (1985), SMARTDRV.SYS (1986) ನ ಪೂರ್ವ-XMS ಆವೃತ್ತಿಗಳು ಮತ್ತು MS-DOSನಲ್ಲಿನ HIMEM.SYS (2.03, <ID4; 2.04,1988-08-17) ಚಾಲಕಗಳು, ಲೋಟಸ್ಗಾಗಿ ಯುನಿಫಾರ್ಮ್ ಸಾಫ್ಟ್ವೇರ್ ಸಿಸ್ಟಮ್ಸ್ನ ದಿ ಎಕ್ಸ್ಟೆಂಡರ್ (1985) ಮತ್ತು ದಿ ಕನೆಕ್ಟರ್ (1985), ಎಬೌವ್ ಡಿಸ್ಕ್ (1986) (ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ಅಥವಾ ವಿಸ್ತರಿತ ಮೆಮೊರಿಯನ್ನು ವಿಸ್ತರಿತ ಮೆಮೊರಿಯಾಗಿ ಪರಿವರ್ತಿಸುವ ಎಬೌವ್ ಸಾಫ್ಟ್ವೇರ್ನ (ಹಿಂದೆ ಟೆಲಿ-ವೇರ್ ವೆಸ್ಟ್ ಅಥವಾ ಲಾಸ್ ಏಂಜಲೀಸ್ ಸೆಕ್ಯುರಿಟೀಸ್ ಗ್ರೂಪ್) LIMulator), ಮತ್ತು OS/2 1.0 ಮತ್ತು 1.1 286 LOADALL ಸೂಚನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡವು. ಡಿಓಎಸ್ 3.3 ಮತ್ತು 4.0 ಒಂದು 102-ಬೈಟ್ ಬಫರ್ ಅನ್ನು 0070:0100 ಎಚ್ ನಲ್ಲಿ ಕಾಯ್ದಿರಿಸಿವೆ (ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಡಿಓಎಸ್ ಬಯೋಸ್ ದತ್ತಾಂಶದಿಂದ ಆಕ್ರಮಿಸಲ್ಪಟ್ಟಿದೆ) ಆದ್ದರಿಂದ ಅದನ್ನು ಲೋಡ್ಗಾಗಿ ಉಳಿಸುವ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ EMM386.EXE ವಿಶೇಷ-ಪ್ರಕರಣಗಳಲ್ಲಿ 286 ಮತ್ತು 386 ಲೋಡ್ ಸೂಚನೆಗಳು ಅದರ ಅಮಾನ್ಯವಾದ ಆಪ್ಕೋಡ್ ಹ್ಯಾಂಡ್ಲರ್ನಲ್ಲಿವೆ. ವಿಂಡೋಸ್/386 2.10 ರಲ್ಲಿ ವರ್ಚುವಲ್-ಮೆಷಿನ್ ಮಾನಿಟರ್ ಕೋಡ್ನ ಪರೀಕ್ಷೆಯು ಇದು 286 ಮತ್ತು ಇನ್ನೂ ಕಡಿಮೆ ತಿಳಿದಿರುವ 386 ರೂಪಾಂತರ ಎರಡನ್ನೂ ಬಳಸುತ್ತದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ HIMEM.SYS ಆವೃತ್ತಿ 2.06 ಸಹ 286 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವಿಸ್ತೃತ ಮೆಮೊರಿಗೆ ಮತ್ತು ಅದರಿಂದ ತ್ವರಿತವಾಗಿ ನಕಲಿಸಲು LOADALL ಅನ್ನು ಬಳಸಿತು. 1985ರಿಂದ ಡಿಜಿಟಲ್ ರಿಸರ್ಚ್ನ ಕಾಂಕರೆಂಟ್ ಡಾಸ್ 286 ಮತ್ತು 1986ರಿಂದ ಫ್ಲೆಕ್ಸ್ಓಎಸ್ 286 ಮತ್ತು ಐಬಿಎಂ 4680 ಓಎಸ್ಗಳು ಬಳಸಿದಂತೆ, ಹಿಂದಿನ ರಿಯಲ್-ಮೋಡ್ ಪ್ರೊಗ್ರಾಮ್ಗಳನ್ನು 16-ಬಿಟ್ ಸಂರಕ್ಷಿತ ಕ್ರಮದಲ್ಲಿ ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವುದು, ದಿ ಡಿಸೈನ್ ಆಫ್ ಓಎಸ್/2 ಪುಸ್ತಕದಲ್ಲಿ ವಿವರಿಸಲಾದ ಲೋಡಾಲ್ನ ಮತ್ತೊಂದು ಆಸಕ್ತಿದಾಯಕ ಬಳಕೆಯಾಗಿದೆ. ಜಿಡಿಟಿ ಮತ್ತು ಎಲ್ಡಿಟಿಗಳಲ್ಲಿನ ಎಲ್ಲಾ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಕ್ಯಾಶ್ಗಳನ್ನು "ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" ಎಂದು ಗುರುತಿಸುವುದರಿಂದ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯು ಸೆಗ್ಮೆಂಟ್-ರಿಜಿಸ್ಟರ್ ರೀಲೋಡ್ಗಳನ್ನು ಟ್ರ್ಯಾಪ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಜೊತೆಗೆ ರಿಯಲ್-ಮೋಡ್-ನಿರ್ದಿಷ್ಟ "ಸೆಗ್ಮೆಂಟ್ ಅಂಕಗಣಿತ" ವನ್ನು ನಿರ್ವಹಿಸುವ ಪ್ರಯತ್ನಗಳು ಮತ್ತು ಸೆಗ್ಮೆಂಟ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳನ್ನು ನವೀಕರಿಸುವ ಮೂಲಕ ಅಪೇಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ಅನುಕರಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, 80286ರ ಈ "8086 ಎಮ್ಯುಲೇಷನ್ ಮೋಡ್" ಪ್ರಾಯೋಗಿಕವಾಗಿರಲು ತುಂಬಾ ನಿಧಾನವಾಗಿತ್ತು. ಇದಲ್ಲದೆ, ಇ-2 ಹೆಜ್ಜೆ ಹಾಕುವ ಮೊದಲು ಕೆಲವು ಆರಂಭಿಕ ಇಂಟೆಲ್ 80286 ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿನ ದೋಷದಿಂದಾಗಿ ಈ ಕಲ್ಪನೆಯನ್ನು ಹೆಚ್ಚಾಗಿ ತಿರಸ್ಕರಿಸಬೇಕಾಯಿತು. ಇದರ ಪರಿಣಾಮವಾಗಿ, ಓಎಸ್/2 1. x-ಮತ್ತು ವಿಂಡೋಸ್ ಸಹ "ಸ್ಟ್ಯಾಂಡರ್ಡ್" ಮೋಡ್ನಲ್ಲಿ-ಡಾಸ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನೈಜ ಮೋಡ್ನಲ್ಲಿ ಚಲಾಯಿಸಬೇಕಾಯಿತು. ಆದಾಗ್ಯೂ, ಈ ಕಲ್ಪನೆಯು ಕಳೆದುಹೋಗಲಿಲ್ಲ; ಇದು ಇಂಟೆಲ್ 80386 ರ ವರ್ಚುವಲ್ 8086 ಮೋಡ್ ಅನ್ನು ಪರಿಚಯಿಸಲು ಕಾರಣವಾಯಿತು, ಇದು ಅಂತಿಮವಾಗಿ "ಡಾಸ್ ಪೆಟ್ಟಿಗೆಗಳನ್ನು" ತುಲನಾತ್ಮಕವಾಗಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮತ್ತು ದಾಖಲಿತ ರೀತಿಯಲ್ಲಿ ಅನುಷ್ಠಾನಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಟ್ಟಿತು. ಪ್ರೊಸೆಸರ್ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ ಲೋಡ್ ಮಾಡಲಾದ ದತ್ತಾಂಶದ ಸಿಂಧುತ್ವದ ಬಗ್ಗೆ ಲೋಡಲ್ ಯಾವುದೇ ಪರಿಶೀಲನೆಗಳನ್ನು ಮಾಡದ ಕಾರಣ, ಸಾಮಾನ್ಯವಾಗಿ ನಮೂದಿಸಲಾಗದ ಪ್ರೊಸೆಸರ್ ಸ್ಥಿತಿಯನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು, ಉದಾಹರಣೆಗೆ 386-ವರ್ಗದ ಸಿಪಿಯುಗಳಲ್ಲಿ ಪೇಜಿಂಗ್ (ಪಿಜಿ = 1) ನೊಂದಿಗೆ ರಿಯಲ್ ಮೋಡ್ (ಪಿಇ = 0) ಅನ್ನು ಬಳಸುವುದು. ಇನ್-ಸರ್ಕ್ಯೂಟ್ ಎಮ್ಯುಲೇಟರ್ (ಐಸಿಇ) ಕೆಳಮಟ್ಟದ ದೋಷನಿವಾರಣೆಗಾಗಿ ಬಳಸಲಾಗುವ ಸಾಧನವಾಗಿದೆ. ಇಂಟೆಲ್ 80386 ನಲ್ಲಿ, B6 ಸ್ಥಳದಲ್ಲಿ ದಾಖಲೆರಹಿತ ಪಿನ್ ಅನ್ನು ದೃಢೀಕರಿಸುವುದರಿಂದ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಕಾರ್ಯಗತಗೊಳ್ಳುವುದನ್ನು ನಿಲ್ಲಿಸುತ್ತದೆ ಮತ್ತು ICE ಮೋಡ್ ಅನ್ನು ಪ್ರವೇಶಿಸುತ್ತದೆ. ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ತನ್ನ ಸಂಪೂರ್ಣ ಸ್ಥಿತಿಯನ್ನು ಸಾಮಾನ್ಯ ಸಿಸ್ಟಮ್ ಮೆಮೊರಿಯಿಂದ ಪ್ರತ್ಯೇಕವಾದ ಮೆಮೊರಿ ಪ್ರದೇಶಕ್ಕೆ ಉಳಿಸುತ್ತದೆ. ಈ ಪ್ರದೇಶದ ವಿನ್ಯಾಸವು ಲೋಡ್ ಸೂಚನೆಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಮತ್ತು ಈ ಸೂಚನೆಯನ್ನು ಐಸಿಇ ಕೋಡ್ನಿಂದ ಸಾಮಾನ್ಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗೆ ಮರಳಲು ಬಳಸಲಾಗುತ್ತದೆ. ನಂತರದ ಸಂಸ್ಕಾರಕಗಳಲ್ಲಿ, ಇದು ಸಿಸ್ಟಮ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಮೋಡ್ (ಎಸ್ಎಂಎಂ) ಆಗಿ ವಿಕಸನಗೊಂಡಿತು. ಎಸ್ಎಂಎಂನಲ್ಲಿ, ಆರ್ಎಸ್ಎಂ ಸೂಚನೆಯನ್ನು ಮೆಮೊರಿ ಪ್ರದೇಶದಿಂದ ಪೂರ್ಣ ಸಿಪಿಯು ಸ್ಥಿತಿಯನ್ನು ಲೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಮೆಮೊರಿ ಪ್ರದೇಶದ ವಿನ್ಯಾಸವು ಲೋಡಲ್ ಸೂಚನೆಯಿಂದ ಬಳಸಲ್ಪಟ್ಟ ವಿನ್ಯಾಸವನ್ನು ಹೋಲುತ್ತದೆ. 386-ಶೈಲಿಯ ಲೋಡ್ ಸೂಚನೆಯನ್ನು 486 ನಲ್ಲಿಯೂ ಸಹ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು, ಆದರೆ ಎಸ್ಎಂಎಂ ಕ್ರಮದಲ್ಲಿ ಮಾತ್ರ. ನಂತರದ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ, ವಿಭಿನ್ನ ಎನ್ಕೋಡಿಂಗ್ನೊಂದಿಗೆ ಆರ್ಎಸ್ಎಂ ಸೂಚನೆಯು ತನ್ನ ಪಾತ್ರವನ್ನು ವಹಿಸಿತು. ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಕೋಡ್ವ್ಯೂ 3 ಮತ್ತು ಬೊರ್ಲ್ಯಾಂಡ್ನ ಟರ್ಬೊ ಡೀಬಗ್ಗರ್ 2 286 ಮತ್ತು 386 ಲೋಡ್ ಸೂಚನೆಗಳನ್ನು ಸರಿಯಾಗಿ ಡಿಕೋಡ್ ಮಾಡಿವೆ. ಎರಡು ಲೋಡಲ್ ಸೂಚನೆಗಳನ್ನು ಎಂದಿಗೂ ದಾಖಲಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ನಂತರದ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲವಾದ್ದರಿಂದ, ಆಪ್ಕೋಡ್ಗಳನ್ನು ಎಎಮ್ಡಿ64 ವಾಸ್ತುಶಿಲ್ಪದಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಲಾಯಿತು. 286 LOADALL ಸೂಚನೆಯ ಆಪ್ಕೋಡ್, 0F05, AMD64 ಇನ್ಸ್ಟ್ರಕ್ಷನ್ SYSCALL ಆಯಿತು; 386 LOADALL ಇನ್ಸ್ಟ್ರಕ್ಷನ್, 0F07, SYSRET ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಆಯಿತು. ಈ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಇಂಟೆಲ್ CPUಗಳಲ್ಲಿಯೂ ಸಹ ಇಂಟೆಲ್ 64ನ AMD64 ಅಳವಡಿಕೆಯೊಂದಿಗೆ ಜಾರಿಗೆ ತರಲಾಯಿತು. 80286 ಒಪ್ಕೋಡ್ 0F05. ಸೂಚನೆಯು 0x 00800-0 x00866 ವಿಳಾಸಗಳಿಂದ ಡೇಟಾವನ್ನು ಓದುತ್ತದೆ, ವಿಭಾಗದ ವಿಷಯವು ನೋಂದಾಯಿಸುತ್ತದೆ. 80286 LOADALL ಸೂಚನೆಯನ್ನು ಸಂರಕ್ಷಿತ ಮರಳಿ ನೈಜ ಮೋಡ್ಗೆ ಬದಲಾಯಿಸಲು ಬಳಸಲಾಗುವುದಿಲ್ಲ (ಇದು MSW ನಲ್ಲಿರುವ PE ಬಿಟ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ). ಆದಾಗ್ಯೂ, ಲೋಡ್ ಸೂಚನೆಯ ಬಳಕೆಯು ಸಂಪೂರ್ಣವಾಗಿ ಸಂರಕ್ಷಿತ ಕ್ರಮಕ್ಕೆ ಬದಲಾಯಿಸುವ ಅಗತ್ಯವನ್ನು ತಪ್ಪಿಸಬಹುದು. 80386 ಒಪ್ಕೋಡ್ 0F07. ಸೂಚನೆಯು ಇಎಸ್ಃ ಇಡಿಐ ವಿಳಾಸದಿಂದ ಡೇಟಾವನ್ನು ಲೋಡ್ ಮಾಡುತ್ತದೆ. ಇದು ವಾಸ್ತವವಾಗಿ ಇಎಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇಎಸ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಅಲ್ಲ. ಸಮವರ್ತಿ DOS 286 FlexOS 286 IBM 4680 OS ಉಲ್ಲೇಖಗಳು ಹೆಚ್ಚಿನ ಓದುವಿಕೆ (XXVI + 738 + IV ಪುಟಗಳು, 3.5 "-ಫ್ಲಾಪಿ) ಎರ್ರಾಟಾಃ X86 ಸೂಚನೆಗಳನ್ನು ಸಹ ನೋಡಿ.