CPMulator
CPM್ಯುಲೇಟರ್ x86 DOS ಅಡಿಯಲ್ಲಿ CP/M ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಅನುಕರಿಸುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಈ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು 1984ರಲ್ಲಿ ಕೀಸ್ಟೋನ್ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪ್ಮೆಂಟ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು. ಈ ಕಂಪನಿಯ ಮಾಲೀಕತ್ವ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಜೇ ಸ್ಪ್ರೆನ್ಕ್ಲೆ ವಹಿಸಿದ್ದರು. ಆ ವರ್ಷ ಬಿಡುಗಡೆಯಾದ ಎನ್ಇಸಿ ವಿ20 ಪ್ರೊಸೆಸರ್ ಇಂಟೆಲ್ 8088 ನೊಂದಿಗೆ ಹಾರ್ಡ್ವೇರ್ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಾತರಿಪಡಿಸಲಾಯಿತು. ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳ ಸೂಚನಾ ಸಮಯವನ್ನು ಪರಿಶೀಲಿಸಿದ ನಂತರ ಮತ್ತು ಯಂತ್ರಾಂಶವನ್ನು ಉದ್ದೇಶಿಸಿ ಸೂಚನೆಗಳನ್ನು ನೀಡಿದ ನಂತರ, ಇದು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ 8088 ಆಧಾರಿತ ಐಬಿಎಂ ಪಿಸಿ ಯಂತ್ರಗಳನ್ನು ಸ್ವಲ್ಪ ವೇಗಗೊಳಿಸಬಹುದು ಎಂದು ನಿರ್ಧರಿಸಲಾಯಿತು. ಕೀಸ್ಟೋನ್ ತಂತ್ರಾಂಶವು ಪಿ. ಸಿ. ವೀಕ್ ನಿಯತಕಾಲಿಕೆಯಲ್ಲಿ "ಪಿ. ಸಿ. ಸ್ಪೀಡಪ್ ಕಿಟ್" ಗಳ ಜಾಹೀರಾತನ್ನು ಪ್ರಾರಂಭಿಸಿತು. ಸಿಪಿಯು ಅನ್ನು ಐಬಿಎಂ ಪಿಸಿಯಲ್ಲಿ ಸಾಕೆಟ್ ಮಾಡಲಾಗಿದೆ ಆದ್ದರಿಂದ ಅದನ್ನು ಸುಲಭವಾಗಿ ಬದಲಾಯಿಸಬಹುದು. ಪ್ರಾಯೋಗಿಕವಾಗಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ರಮಗಳು ಶೇಕಡಾ 5ರಷ್ಟು ವೇಗದ ಹೆಚ್ಚಳವನ್ನು ಪಡೆದಿದ್ದವು ಆದರೆ ಗಣಿತದ ತೀವ್ರತೆಯನ್ನು ಹೊಂದಿದ್ದವುಗಳು ಹೆಚ್ಚು ಸುಧಾರಣೆಗೊಂಡಿದ್ದವು. ಒಬ್ಬ ಗ್ರಾಹಕನು ತನ್ನ ಪರಮಾಣು ರಿಯಾಕ್ಟರ್ನ ಮಾಂಟೆ ಕಾರ್ಲೊ ಸಿಮ್ಯುಲೇಶನ್ ಎಷ್ಟು ವೇಗವಾಗಿದೆ ಎಂದು ವರದಿ ಮಾಡಿದ್ದಾನೆಂದರೆ ಅವನು "ಫಲಿತಾಂಶಗಳನ್ನು ಎರಡು ಬಾರಿ ಪರಿಶೀಲಿಸಿದನು ಏಕೆಂದರೆ ಅದು ಮುಗಿದಿದೆ ಎಂದು ಅವನಿಗೆ ನಂಬಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ". ವಿ20 ಬಿಡುಗಡೆಯಾದ ನಂತರ ಸಿ. ಪಿ. ಎಂ. ನಿಯಂತ್ರಕವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. ಯಂತ್ರಾಂಶದಲ್ಲಿ ಇಂಟೆಲ್ 8080 ಸೂಚನೆಗಳನ್ನು ಅನುಕರಿಸಲು ಸಹ ಪ್ರೊಸೆಸರ್ಗೆ ಸಾಧ್ಯವಾಯಿತು. ಇದು ಹೊಸ ಐಬಿಎಂ ಯಂತ್ರಗಳಲ್ಲಿ ಹಳೆಯ ಕೋಡ್ ಅನ್ನು ಚಲಾಯಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ತೆರೆಯಿತು. ಸಿಪಿಎಂಲೇಟರ್ ಅನ್ನು ಸಿಪಿ/ಎಂ ಬೈನರಿಗಳನ್ನು ಸ್ಥಳೀಯ 8088 ಡಿಓಎಸ್ ಪ್ರೋಗ್ರಾಂಗಳಂತೆ ಚಲಾಯಿಸುವಂತೆ ಮಾರ್ಪಡಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಸಿಪಿಯು ಅನ್ನು ಎಮ್ಯುಲೇಷನ್ ಮೋಡ್ನಲ್ಲಿ ಇರಿಸುವ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರತಿ ಸಿಪಿ/ಎಂಗೆ ಪೂರ್ವಭಾವಿಯಾಗಿ ಜೋಡಿಸಲಾಗಿದೆ. ಸಿಪಿ/ಎಂ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗೆ ಯಾವುದೇ ಕರೆಗಳನ್ನು ತಡೆಹಿಡಿಯಲಾಗುತ್ತಿತ್ತು ಮತ್ತು ಅವುಗಳನ್ನು ಡಾಸ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಕರೆಗಳಿಗೆ ಅನುವಾದಿಸಲಾಗುತ್ತಿತ್ತು. ಪ್ರೋಗ್ರಾಂ 8080 ಎಮ್ಯುಲೇಷನ್ ಮೋಡ್ ಅನ್ನು ಬಿಟ್ಟು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಮಾಡುತ್ತದೆ, ಫಲಿತಾಂಶಗಳನ್ನು ಸಿಪಿ/ಎಂ ಮಾನದಂಡಗಳಿಗೆ ಭಾಷಾಂತರಿಸುತ್ತದೆ ಮತ್ತು ಎಮ್ಯುಲೇಷನ್ ಮೋಡ್ಗೆ ಹಿಂತಿರುಗುತ್ತದೆ ಮತ್ತು ಮೂಲ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಎಟಿ ವರ್ಗದ ಯಂತ್ರಗಳು ಪ್ರಚಲಿತವಾದ ನಂತರ ಉತ್ಪನ್ನವು ಉತ್ಪಾದನೆಯಿಂದ ಹೊರಬಂದಿತು ಮತ್ತು ಎನ್ಇಸಿ 80286 ಪ್ರೊಸೆಸರ್ನ ಪಿನ್ ಹೊಂದಾಣಿಕೆಯ ಆವೃತ್ತಿಗೆ ಯಾವುದೇ ವಿ ಸರಣಿಯ ಪಿನ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲಿಲ್ಲ. ಉಲ್ಲೇಖಗಳು CP/M ಮೈಕ್ರೊಕಂಪ್ಯೂಟರ್ ಸಾಫ್ಟ್ವೇರ್