MIC-1
ಎಮ್ಐಸಿ-1 ಎಂಬುದು ಆಂಡ್ರ್ಯೂ ಎಸ್. ಟನೆನ್ಬಾಮ್ ಅವರು ತಮ್ಮ ಬೋಧನಾ ಪುಸ್ತಕ ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕಂಪ್ಯೂಟರ್ ಆರ್ಗನೈಸೇಶನ್ನಲ್ಲಿ ಸರಳವಾದ ಆದರೆ ಸಂಪೂರ್ಣ ಉದಾಹರಣೆಯಾಗಿ ಬಳಸಲು ಕಂಡುಹಿಡಿದ ಪ್ರೊಸೆಸರ್ ವಾಸ್ತುಶಿಲ್ಪವಾಗಿದೆ. ಇದು 512 ಪದಗಳ ಅಂಗಡಿಯಿಂದ ಮೈಕ್ರೊಕೋಡ್ ಅನ್ನು ನಡೆಸುವ ಅತ್ಯಂತ ಸರಳವಾದ ನಿಯಂತ್ರಣ ಘಟಕವನ್ನು ಒಳಗೊಂಡಿದೆ. ಐಜೆವಿಎಂ ಇಂಟರ್ಪ್ರಿಟರ್ನ ಸರಳ ಬರವಣಿಗೆಯನ್ನು ಅನುಮತಿಸಲು ಮೈಕ್ರೋ-ಅಸೆಂಬ್ಲಿ ಲಾಂಗ್ವೇಜ್ (ಎಂಎಎಲ್) ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅಂತಹ ಇಂಟರ್ಪ್ರಿಟರ್ನ ಮೂಲ ಸಂಕೇತವನ್ನು ಪುಸ್ತಕದಲ್ಲಿ ಕಾಣಬಹುದು. ಹಾರ್ಡ್ವೇರ್ ದತ್ತಾಂಶ ಮಾರ್ಗವು ದತ್ತಾಂಶ ಮಾರ್ಗವು MIC-1ರ ಕೇಂದ್ರಬಿಂದುವಾಗಿದೆ. ಇದು 32-ಬಿಟ್ ರೆಜಿಸ್ಟರ್ಗಳು, ಬಸ್ಗಳು, ಎಎಲ್ಯು ಮತ್ತು ಶಿಫ್ಟರ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಬಸ್ಸುಗಳು ತಲಾ 32 ಸಾಲುಗಳ (ಅಥವಾ 32 ಬಿಟ್ಗಳ) 2 ಮುಖ್ಯ ಬಸ್ಸುಗಳಿವೆಃ ಬಿ ಬಸ್ಃ ರೆಜಿಸ್ಟರ್ಗಳ ಔಟ್ಪುಟ್ ಮತ್ತು ಎಎಲ್ಯು ಇನ್ಪುಟ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ. ಸಿ ಬಸ್ಃ ಶಿಫ್ಟರ್ನ ಔಟ್ಪುಟ್ ಮತ್ತು ರೆಜಿಸ್ಟರ್ಗಳ ಇನ್ಪುಟ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ. ರಿಜಿಸ್ಟರ್ ರಿಜಿಸ್ಟರ್ಗಳನ್ನು 2 ನಿಯಂತ್ರಣ ಮಾರ್ಗಗಳಿಂದ ಆಯ್ಕೆ ಮಾಡಲಾಗುತ್ತದೆಃ ಒಂದು ಬಿ ಬಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಮತ್ತು ಇನ್ನೊಂದು ಸಿ ಬಸ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು. ಬಿ ಬಸ್ ಅನ್ನು ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ರಿಜಿಸ್ಟರ್ ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಏಕೆಂದರೆ ಒಂದೇ ಸಮಯದಲ್ಲಿ 2 ರಿಜಿಸ್ಟರ್ಗಳಿಂದ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವುದರಿಂದ ಈ ಡೇಟಾವನ್ನು ಅಸಮಂಜಸವಾಗಿಸುತ್ತದೆ. ಇದಕ್ಕೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಸಿ ಬಸ್ ಅನ್ನು ಒಂದೇ ಸಮಯದಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ರೆಜಿಸ್ಟರ್ಗಳಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು; ವಾಸ್ತವವಾಗಿ, ಸಿ ಬಸ್ನಲ್ಲಿ ಇರುವ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಸಮಸ್ಯೆಗಳಿಲ್ಲದೆ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ರೆಜಿಸ್ಟರ್ಗಳಿಗೆ ಬರೆಯಬಹುದು. ಓದುವ ಮತ್ತು ಬರೆಯುವ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು 1 ಗಡಿಯಾರದ ಚಕ್ರದಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಎಂ. ಬಿ. ಆರ್. ರಿಜಿಸ್ಟರ್ ಓದಲು ಮಾತ್ರ ಇರುವ ರಿಜಿಸ್ಟರ್ ಆಗಿದ್ದು, ಇದು 2 ನಿಯಂತ್ರಣ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆ. ಇದು 8-ಬಿಟ್ ರೆಜಿಸ್ಟರ್ ಆಗಿರುವುದರಿಂದ, ಅದರ ಔಟ್ಪುಟ್ ಅನ್ನು ಬಿ ಬಸ್ನ ಕನಿಷ್ಠ 8 ಬಿಟ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಇದನ್ನು 2 ರೀತಿಯಲ್ಲಿ ಅದರ ಔಟ್ಪುಟ್ ಅನ್ನು ಒದಗಿಸಲು ಹೊಂದಿಸಬಹುದುಃ 2 ರ ಪೂರಕ (ಎಂಬಿಆರ್): ಬಿ ಬಸ್ನ ಉಳಿದ 24 ಬಿಟ್ಗಳನ್ನು 1 ಕ್ಕೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಅದು ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಯಾಗಿದ್ದರೆ, ಅಥವಾ ಧನಾತ್ಮಕ ಸಂಖ್ಯೆಯಾಗಿದ್ದರೆ ಅವುಗಳನ್ನು 0 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ (ಸೈನ್ ಎಕ್ಸ್ಟೆನ್ಶನ್). ಪೂರಕವಿಲ್ಲದೆ (ಎಂ. ಬಿ. ಆರ್. ಯು): ಉಳಿದ 24 ಬಿಟ್ಗಳನ್ನು (ಒಟ್ಟು 32ರಲ್ಲಿ) 0 ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ. ಎಎಲ್ಯು (ಅಥವಾ ಅಂಕಗಣಿತದ ತರ್ಕ ಘಟಕ) ಈ ಕೆಳಗಿನ ಇನ್ಪುಟ್, ಔಟ್ಪುಟ್ ಮತ್ತು ನಿಯಂತ್ರಣ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದೆಃ 2 32-ಬಿಟ್ ಇನ್ಪುಟ್ ಸಾಲುಗಳುಃ ಬಿ ಬಸ್ಗೆ ಒಂದು ಮತ್ತು ಎಚ್ ರಿಜಿಸ್ಟರ್ಗೆ ನೇರವಾಗಿ ಸಂಪರ್ಕ ಹೊಂದಿದ ಬಸ್ಗೆ ಒಂದು. 1 32-ಬಿಟ್ ಔಟ್ಪುಟ್ ಲೈನ್, ಇದು ನೇರವಾಗಿ ಶಿಫ್ಟರ್ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ. 6 ನಿಯಂತ್ರಣ ರೇಖೆಗಳು ಯಾವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸಬೇಕು ಎಂಬುದನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ. ಸ್ಥಿತಿ ಚಿಹ್ನೆಗಳಾದ N (ಋಣಾತ್ಮಕ) ಮತ್ತು Z (ಶೂನ್ಯ) ಗಾಗಿ 2 ಇತರ ಔಟ್ಪುಟ್ ಸಾಲುಗಳು. ಶಿಫ್ಟರ್ ಶಿಫ್ಟರ್ 32-ಬಿಟ್ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಔಟ್ಪುಟ್ ಅನ್ನು ನೇರವಾಗಿ ಸಿ ಬಸ್ಗೆ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ. ಅನುಕ್ರಮವಾಗಿ ನಿಯಂತ್ರಣ ಸಂಕೇತ ಎಸ್ಎಲ್ಎಲ್8 (ಶಿಫ್ಟ್ ಲೆಫ್ಟ್ ಲಾಜಿಕಲ್) ಮತ್ತು ಎಸ್ಆರ್ಎ1 (ಶಿಫ್ಟ್ ರೈಟ್ ಅರ್ಥಮೆಟಿಕ್) ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ತಾರ್ಕಿಕ ಮತ್ತು ಅಂಕಗಣಿತದ ಶಿಫ್ಟ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಶಿಫ್ಟರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ವಿಎಚ್ಡಿಎಲ್ ಮೈಕ್1ನಲ್ಲಿ ಮೈಕ್-1 ವರ್ಚುವಲ್ ಯಂತ್ರವನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸುವ ಲೇಖನ, ಎಂಎಎಲ್ ಮತ್ತು ಐಜೆವಿಎಂ ಜೋಡಣೆದಾರರನ್ನು ಒಳಗೊಂಡಂತೆ ಮುಕ್ತ ಮೂಲ ಎಂಐಸಿ-1 ಸಿಮ್ಯುಲೇಟರ್, ಎಮ್ಯೂಎಂಐಸಿ ಮುಕ್ತ ಮೂಲ, ಉಚಿತ ಮತ್ತು ಅನಿಮೇಟೆಡ್ ಎಂಐಸಿ-1 ಎಮ್ಯುಲೇಟರ್, ಇದನ್ನು ಕ್ಯಾಟಾನಿಯಾ ವಿಶ್ವವಿದ್ಯಾಲಯದ ವಿದ್ಯಾರ್ಥಿಗಳು (ವಿಂಡೋಸ್, ಮ್ಯಾಕ್ ಮತ್ತು ಲಿನಕ್ಸ್ಗಾಗಿ) ಮೈಕ್1ಎಂಎಂವಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ, ಆಂಡ್ರೂ ಎಸ್. ಟನೆನ್ಬಾಮ್ ಮೈಕ್1 ಅವರು ರಚಿಸಿದ "ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕಂಪ್ಯೂಟರ್ ಆರ್ಗನೈಸೇಶನ್" ನ 5ನೇ ಆವೃತ್ತಿಯಲ್ಲಿ ಸೇರಿಸಲಾದ ಎಂಐಸಿ-1 ಸಿಮ್ಯುಲೇಟರ್, ಯುಎಮಾಸ್ ಲೋವೆಲ್ ವಿದ್ಯಾರ್ಥಿಗಳು ಬರೆದ ಮತ್ತೊಂದು ಮುಕ್ತ ಮೂಲ ಎಂಐಸಿ-1 ಸಿಮ್ಯುಲೇಟರ್, ಇದರಲ್ಲಿ ಜೋಡಣೆದಾರ ಮತ್ತು ಮೈಕ್ರೋಕೋಡ್ ಕಂಪೈಲರ್ ಇನ್ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳು ಶೈಕ್ಷಣಿಕ ಅಮೂರ್ತ ಯಂತ್ರಗಳು ಸೇರಿವೆ.