General-purpose input/output
ಜನರಲ್ ಪರ್ಪಸ್ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ (ಜಿಪಿಐಒ) ಎಂದರೆ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಅಥವಾ ಎಲೆಕ್ಟ್ರಾನಿಕ್ ಸರ್ಕ್ಯೂಟ್ನಲ್ಲಿ (ಉದಾ. ಎಂ. ಸಿ. ಯು. ಗಳು/ಎಂ. ಪಿ. ಯು. ಗಳು) ಬೋರ್ಡ್ ಅನ್ನು ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್ ಅಥವಾ ಎರಡಕ್ಕೂ ಬಳಸಬಹುದು ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ನಿಂದ ನಿಯಂತ್ರಿಸಬಹುದು. ಜಿಪಿಐಒಗಳು ಯಾವುದೇ ಪೂರ್ವನಿರ್ಧರಿತ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಬಳಕೆಯಲ್ಲಿಲ್ಲ. ಬಳಸಿದರೆ, ಜಿ. ಪಿ. ಐ. ಓ. ನ ಉದ್ದೇಶ ಮತ್ತು ನಡವಳಿಕೆಯನ್ನು ಉನ್ನತ ಜೋಡಣೆ-ಮಟ್ಟದ ಸರ್ಕ್ಯೂಟ್ರಿಯ ವಿನ್ಯಾಸಕರು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆಃ ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಜಿ. ಪಿ. ಐ. ಓ. ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಸರ್ಕ್ಯೂಟ್ ಬೋರ್ಡ್ ಡಿಸೈನರ್, ಅಥವಾ ಬೋರ್ಡ್-ಮಟ್ಟದ ಜಿ. ಪಿ. ಐ. ಓ. ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಇಂಟಿಗ್ರೇಟರ್. ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಜಿಪಿಐಒಗಳು ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ (ಐಸಿ) ಜಿಪಿಐಒಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಐಸಿಗಳು ಜಿಪಿಐಒಗಳನ್ನು ಪ್ರಾಥಮಿಕ ಕಾರ್ಯವಾಗಿ ಒದಗಿಸುತ್ತವೆ, ಆದರೆ ಇತರವುಗಳು ಜಿಪಿಐಒಗಳನ್ನು ಇತರ ಕೆಲವು ಪ್ರಾಥಮಿಕ ಕಾರ್ಯಗಳಿಗೆ ಅನುಕೂಲಕರ "ಪರಿಕರ" ವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತವೆ. ಮೊದಲಿನ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಇಂಟೆಲ್ 8255, ಇದು 24 ಜಿಪಿಐಒಗಳನ್ನು ಸಮಾನಾಂತರ ಸಂವಹನ ಬಸ್ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಜಿಪಿಐಒ ಎಕ್ಸ್ಪ್ಯಾಂಡರ್ ಐಸಿಗಳು ಸೇರಿವೆ, ಇದು ಜಿಪಿಐಒಗಳನ್ನು ಐ 2 ಸಿ ಮತ್ತು ಎಸ್ಎಂಬಸ್ನಂತಹ ಸರಣಿ ಸಂವಹನ ಬಸ್ಗಳಿಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ. ಎರಡನೆಯದಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ರಿಯಾಲ್ಟೆಕ್ ಎಎಲ್ಸಿ260 ಐಸಿ, ಇದು ಎಂಟು ಜಿಪಿಐಒಗಳನ್ನು ಅದರ ಮುಖ್ಯ ಕಾರ್ಯವಾದ ಆಡಿಯೋ ಕೊಡೆಕ್ನೊಂದಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಐಸಿಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಜಿಪಿಐಒಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅವಲಂಬಿಸಿ, ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ನ ಜಿಪಿಐಒಗಳು ಬಾಹ್ಯ ಸರ್ಕ್ಯೂಟ್ರಿಗೆ ಅದರ ಪ್ರಾಥಮಿಕ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು ಅಥವಾ ಅವು ಅನಲಾಗ್ ಸಿಗ್ನಲ್ ಐ/ಒ, ಕೌಂಟರ್/ಟೈಮರ್ ಮತ್ತು ಸೀರಿಯಲ್ ಕಮ್ಯುನಿಕೇಷನ್ನಂತಹ ಹಲವಾರು ಪ್ರಕಾರಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಕೇವಲ ಒಂದು ರೀತಿಯ ಐ/ಒ ಆಗಿರಬಹುದು. ಕೆಲವು ಐಸಿಗಳಲ್ಲಿ, ವಿಶೇಷವಾಗಿ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ಗಳಲ್ಲಿ, ಜಿಪಿಐಒ ಪಿನ್ ಜಿಪಿಐಒ ಹೊರತುಪಡಿಸಿ ಇತರ ಕಾರ್ಯಗಳನ್ನು ಮಾಡಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ ಜಿಪಿಐಒನ ನಡವಳಿಕೆಯನ್ನು ಸಂರಚಿಸುವುದರ ಜೊತೆಗೆ ಜಿಪಿಐಒ (ಅದರ ಇತರ ಕಾರ್ಯಗಳಿಗೆ ಹೋಲಿಸಿದರೆ) ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಪಿನ್ ಅನ್ನು ಸಂರಚಿಸುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಕೆಲವು ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಸಾಧನಗಳು (ಉದಾಹರಣೆಗೆ, ಮೈಕ್ರೋಚಿಪ್ ಡಿ. ಎಸ್. ಪಿ. ಐ. ಸಿ. 33 ಕುಟುಂಬ) ಆಂತರಿಕ ಸಿಗ್ನಲ್ ರೂಟಿಂಗ್ ಸರ್ಕ್ಯೂಟ್ರಿಯನ್ನು ಅಳವಡಿಸುತ್ತವೆ, ಇದು ಜಿ. ಪಿ. ಐ. ಓ. ಗಳನ್ನು ಸಾಧನ ಪಿನ್ಗಳಿಗೆ ಕ್ರಮಶಾಸ್ತ್ರೀಯವಾಗಿ ಮ್ಯಾಪ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಫೀಲ್ಡ್-ಪ್ರೋಗ್ರಾಮೆಬಲ್ ಗೇಟ್ ಸರಣಿಗಳು (ಎಫ್. ಪಿ. ಜಿ. ಎ) ಜಿಪಿಐಒ ಪಿನ್ ಮ್ಯಾಪಿಂಗ್, ಇನ್ಸ್ಟಂಟಿಯೇಷನ್ ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಕ್ರಮಶಾಸ್ತ್ರೀಯವಾಗಿ ನಿಯಂತ್ರಿಸಲು ಅವಕಾಶ ನೀಡುವ ಮೂಲಕ ಈ ಸಾಮರ್ಥ್ಯವನ್ನು ವಿಸ್ತರಿಸುತ್ತವೆ. ಬೋರ್ಡ್-ಮಟ್ಟದ ಜಿಪಿಐಒಗಳು ಅನೇಕ ಸರ್ಕ್ಯೂಟ್ ಬೋರ್ಡ್ಗಳು ಬೋರ್ಡ್-ಮಟ್ಟದ ಜಿಪಿಐಒಗಳನ್ನು ಇಂಟಿಗ್ರೇಟೆಡ್ ಎಲೆಕ್ಟ್ರಿಕಲ್ ಕನೆಕ್ಟರ್ಗಳ ಮೂಲಕ ಬಾಹ್ಯ ಸರ್ಕ್ಯೂಟ್ರಿಗೆ ಒಡ್ಡುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಅಂತಹ ಪ್ರತಿಯೊಂದು ಜಿಪಿಐಒ ಅನ್ನು ಮೀಸಲಾದ ಕನೆಕ್ಟರ್ ಪಿನ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ಐಸಿ-ಆಧಾರಿತ ಜಿಪಿಐಒಗಳಂತೆ, ಕೆಲವು ಮಂಡಳಿಗಳು ಕೇವಲ ಜಿಪಿಐಒಗಳನ್ನು ಮಂಡಳಿಯ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯವನ್ನು ಹೆಚ್ಚಿಸುವ ಅನುಕೂಲಕರ, ಸಹಾಯಕ ಸಂಪನ್ಮೂಲವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತವೆ, ಆದರೆ ಇತರ ಮಂಡಳಿಗಳಲ್ಲಿ ಜಿಪಿಐಒಗಳು ಮಂಡಳಿಯ ಕೇಂದ್ರ, ಪ್ರಾಥಮಿಕ ಕಾರ್ಯವಾಗಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಮಲ್ಟಿ-ಫಂಕ್ಷನ್ ಐ/ಒ ಬೋರ್ಡ್ಗಳು ಎಂದು ವರ್ಗೀಕರಿಸಲಾದ ಕೆಲವು ಬೋರ್ಡ್ಗಳು ಇವೆರಡರ ಸಂಯೋಜನೆಯಾಗಿದೆ; ಅಂತಹ ಬೋರ್ಡ್ಗಳು ಇತರ ರೀತಿಯ ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಐ/ಒ ಜೊತೆಗೆ ಜಿಪಿಐಒಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಜಿಪಿಐಒಗಳು ಎಂಬೆಡೆಡ್ ಕಂಟ್ರೋಲರ್ ಬೋರ್ಡ್ಗಳು ಮತ್ತು ಆರ್ಡುನೊ, ಬೀಗಲ್ಬೋನ್ ಮತ್ತು ರಾಸ್ಪ್ಬೆರಿ ಪೈನಂತಹ ಸಿಂಗಲ್ ಬೋರ್ಡ್ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿಯೂ ಕಂಡುಬರುತ್ತವೆ. ಬೋರ್ಡ್-ಮಟ್ಟದ ಜಿಪಿಐಒಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಐಸಿ-ಆಧಾರಿತ ಜಿಪಿಐಒಗಳ ಕೊರತೆಯಿರುವ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ನೀಡಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಷ್ಮಿಟ್-ಟ್ರಿಗರ್ ಇನ್ಪುಟ್ಗಳು, ಹೈ-ಕರೆಂಟ್ ಔಟ್ಪುಟ್ ಡ್ರೈವರ್ಗಳು, ಆಪ್ಟಿಕಲ್ ಐಸೊಲೇಟರ್ಗಳು ಅಥವಾ ಇವುಗಳ ಸಂಯೋಜನೆಗಳನ್ನು ಜಿಪಿಐಒ ಸಿಗ್ನಲ್ಗಳನ್ನು ಬಫರ್ ಮಾಡಲು ಮತ್ತು ಷರತ್ತುಬದ್ಧಗೊಳಿಸಲು ಮತ್ತು ಬೋರ್ಡ್ ಸರ್ಕ್ಯೂಟ್ರಿಯನ್ನು ರಕ್ಷಿಸಲು ಬಳಸಬಹುದು. ಅಲ್ಲದೆ, ಇನ್ಪುಟ್ ಡಿಬೌನ್ಸ್, ಇನ್ಪುಟ್ ಸಿಗ್ನಲ್ ಎಡ್ಜ್ ಡಿಟೆಕ್ಷನ್ ಮತ್ತು ಪಲ್ಸ್-ವಿಡ್ತ್ ಮಾಡ್ಯುಲೇಷನ್ (ಪಿಡಬ್ಲ್ಯೂಎಂ) ಔಟ್ಪುಟ್ನಂತಹ ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಜಿಪಿಐಒಗಳ ಬಳಕೆಯನ್ನು ವೈವಿಧ್ಯಮಯ ಅನ್ವಯಿಕೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಜಿಪಿಐಒ ಇಂಟರ್ಫೇಸ್ನ ವಿದ್ಯುತ್ ಮತ್ತು ಸಮಯದ ವಿಶೇಷಣಗಳು ಮತ್ತು ಜಿಪಿಐಒಗಳೊಂದಿಗೆ ಸಾಕಷ್ಟು ಸಮಯೋಚಿತ ರೀತಿಯಲ್ಲಿ ಸಂವಹನ ನಡೆಸುವ ಸಾಫ್ಟ್ವೇರ್ನ ಸಾಮರ್ಥ್ಯದಿಂದ ಮಾತ್ರ ಸೀಮಿತವಾಗಿದೆ. ಜಿಪಿಐಒಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಮಾಣಿತ ತರ್ಕ ಮಟ್ಟಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಔಟ್ಪುಟ್ ಲೋಡ್ಗಳಿಗೆ ಗಮನಾರ್ಹ ವಿದ್ಯುತ್ ಅನ್ನು ಪೂರೈಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸೂಕ್ತವಾದ ಹೈ-ಕರೆಂಟ್ ಔಟ್ಪುಟ್ ಬಫರ್ (ಅಥವಾ ಮೆಕ್ಯಾನಿಕಲ್ ಅಥವಾ ಸಾಲಿಡ್-ಸ್ಟೇಟ್ ರಿಲೇ) ಅನ್ನು ಅನುಸರಿಸಿದಾಗ, ದೀಪಗಳು, ಸೊಲೀನಾಯ್ಡ್ಗಳು, ಹೀಟರ್ಗಳು ಮತ್ತು ಮೋಟರ್ಗಳಂತಹ (ಉದಾಹರಣೆಗೆ, ಫ್ಯಾನ್ಗಳು ಮತ್ತು ಬ್ಲೋವರ್ಗಳು) ಹೈ-ಪವರ್ ಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಜಿಪಿಐಒ ಅನ್ನು ಬಳಸಬಹುದು. ಅಂತೆಯೇ, ಇನ್ಪುಟ್ ಬಫರ್, ರಿಲೇ ಅಥವಾ ಆಪ್ಟೋ-ಐಸೋಲೇಟರ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಾಣಿಕೆಯಾಗದ ಸಂಕೇತವನ್ನು (ಉದಾಹರಣೆಗೆ, ಹೆಚ್ಚಿನ ವೋಲ್ಟೇಜ್) ಜಿಪಿಐಒಗೆ ಅಗತ್ಯವಿರುವ ತರ್ಕ ಮಟ್ಟಗಳಿಗೆ ಭಾಷಾಂತರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ ಜಿಪಿಐಒಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಫಲಕದಲ್ಲಿರುವ ಇತರ ಸರ್ಕ್ಯೂಟ್ರಿಯನ್ನು (ಇತರ ಐಸಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ) ನಿಯಂತ್ರಿಸಲು ಅಥವಾ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇದರ ಉದಾಹರಣೆಗಳಲ್ಲಿ ಇತರ ಸರ್ಕ್ಯೂಟ್ರಿಯ (ಅಥವಾ ಪವರ್ ಟು) ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಮತ್ತು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು, ಆನ್-ಬೋರ್ಡ್ ಸ್ವಿಚ್ಗಳು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಷಂಟ್ಗಳ ಸ್ಥಿತಿಗಳನ್ನು ಓದುವುದು ಮತ್ತು ಬೆಳಕು-ಹೊರಸೂಸುವ ಡಯೋಡ್ (ಎಲ್ಇಡಿ) ಸ್ಥಿತಿ ಸೂಚಕಗಳನ್ನು ಚಾಲನೆ ಮಾಡುವುದು ಸೇರಿವೆ. ನಂತರದ ಸಂದರ್ಭದಲ್ಲಿ, ಜಿಪಿಐಒ, ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಮಧ್ಯಂತರ ಬಫರ್ ಅನ್ನು ಬಳಸದೆಯೇ ಎಲ್ಇಡಿಗೆ ನೇರವಾಗಿ ವಿದ್ಯುತ್ ನೀಡಲು ಸಾಕಷ್ಟು ಔಟ್ಪುಟ್ ಕರೆಂಟ್ ಅನ್ನು ಪೂರೈಸಬಹುದು. ಅನೇಕ ಜಿ. ಪಿ. ಐ. ಓ. ಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ಒಟ್ಟಿಗೆ ಸ್ವಲ್ಪ ಹೊಡೆತದ ಸಂವಹನ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಇಂಟರ್-ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ (ಐ 2 ಸಿ) ನಂತಹ ಸರಣಿ ಸಂವಹನ ಬಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಎರಡು ಜಿಪಿಐಒಗಳನ್ನು ಬಳಸಬಹುದು, ಮತ್ತು ಸೀರಿಯಲ್ ಪೆರಿಫೆರಲ್ ಇಂಟರ್ಫೇಸ್ (ಎಸ್ಪಿಐ) ಬಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಾಲ್ಕು ಜಿಪಿಐಒಗಳನ್ನು ಬಳಸಬಹುದು; ಇವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಐಸಿಗಳು ಮತ್ತು ಸಂವೇದಕಗಳು (ಉದಾಹರಣೆಗೆ, ತಾಪಮಾನ ಸಂವೇದಕಗಳು, ಒತ್ತಡ ಸಂವೇದಕಗಳು, ವೇಗವರ್ಧಕಗಳು) ಮತ್ತು ಮೋಟಾರು ನಿಯಂತ್ರಕಗಳಂತಹ ಹೊಂದಾಣಿಕೆಯ ಸರಣಿ ಸಂಪರ್ಕಗಳನ್ನು ಹೊಂದಿರುವ ಇತರ ಸಾಧನಗಳೊಂದಿಗೆ ಸರಣಿ ಸಂವಹನವನ್ನು ಸುಲಭಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ತೀವ್ರತೆಗೆ ತೆಗೆದುಕೊಂಡರೆ, ಈ ವಿಧಾನವನ್ನು ಸಂಪೂರ್ಣ ಸಮಾನಾಂತರ ಬಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಳಸಬಹುದು, ಹೀಗಾಗಿ ಬಸ್-ಆಧಾರಿತ ಐಸಿಗಳು ಅಥವಾ ಸರ್ಕ್ಯೂಟ್ ಬೋರ್ಡ್ಗಳೊಂದಿಗೆ ಸಂವಹನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಜಿಪಿಐಒಗಳು ಮೂಲಭೂತವಾಗಿ ಡಿಜಿಟಲ್ ಸ್ವರೂಪದ್ದಾಗಿದ್ದರೂ, ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ರೇಖೀಯ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಮೋಟಾರು ವೇಗ, ಬೆಳಕಿನ ತೀವ್ರತೆ ಅಥವಾ ತಾಪಮಾನವನ್ನು ನಿಯಂತ್ರಿಸಲು ಜಿಪಿಐಒ ಅನ್ನು ಬಳಸಬಹುದು. ಸಾಮಾನ್ಯವಾಗಿ, ಇದನ್ನು ಪಿಡಬ್ಲ್ಯೂಎಂ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ, ಇದರಲ್ಲಿ ಜಿಪಿಐಒ ಔಟ್ಪುಟ್ ಸಿಗ್ನಲ್ನ ಕರ್ತವ್ಯ ಚಕ್ರವು ಪ್ರಕ್ರಿಯೆಯ ನಿಯಂತ್ರಣ ಸಿಗ್ನಲ್ನ ಪರಿಣಾಮಕಾರಿ ಪ್ರಮಾಣವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬೆಳಕಿನ ತೀವ್ರತೆಯನ್ನು ನಿಯಂತ್ರಿಸುವಾಗ, ಜಿಪಿಐಒ ಕರ್ತವ್ಯ ಚಕ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಬೆಳಕನ್ನು ಮಂದಗೊಳಿಸಬಹುದು. ಕೆಲವು ರೇಖೀಯ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ರೇಖೀಯ ನಿಯಂತ್ರಣ ವೋಲ್ಟೇಜ್ ಅಗತ್ಯವಿರುತ್ತದೆ. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಸರಳವಾದ, ಕಡಿಮೆ ವೆಚ್ಚದ ಡಿಜಿಟಲ್-ಟು-ಅನಲಾಗ್ ಪರಿವರ್ತಕವನ್ನು ರಚಿಸಲು ಪಿಡಬ್ಲ್ಯೂಎಂ ಔಟ್ಪುಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಜಿಪಿಐಒ ಅನ್ನು ಆರ್ಸಿ ಫಿಲ್ಟರ್ಗೆ ಸಂಪರ್ಕಿಸುವುದು ಕಾರ್ಯಸಾಧ್ಯವಾಗಬಹುದು. ಅನುಷ್ಠಾನದ ಜಿ. ಪಿ. ಐ. ಓ ಇಂಟರ್ಫೇಸ್ಗಳು ವ್ಯಾಪಕವಾಗಿ ಬದಲಾಗುತ್ತವೆ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಅವು ಸರಳವಾಗಿರುತ್ತವೆ-ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್ಗೆ ಗುಂಪಾಗಿ ಬದಲಾಯಿಸಬಹುದಾದ ಪಿನ್ಗಳ ಗುಂಪು. ಇತರರಲ್ಲಿ, ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಡ್ರೈವ್ ಸಾಮರ್ಥ್ಯಗಳು ಮತ್ತು ಪುಲ್ ಅಪ್/ಡೌನ್ಗಳೊಂದಿಗೆ ವಿಭಿನ್ನ ಲಾಜಿಕ್ ವೋಲ್ಟೇಜ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಅಥವಾ ಸೋರ್ಸ್ ಮಾಡಲು ಪ್ರತಿ ಪಿನ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದು. ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ವೋಲ್ಟೇಜ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ, ಆದರೆ ಯಾವಾಗಲೂ ಅಲ್ಲ, ಜಿಪಿಐಒಗಳೊಂದಿಗಿನ ಸಾಧನದ ಪೂರೈಕೆ ವೋಲ್ಟೇಜ್ಗೆ ಸೀಮಿತವಾಗಿರುತ್ತವೆ ಮತ್ತು ಹೆಚ್ಚಿನ ವೋಲ್ಟೇಜ್ಗಳಿಂದ ಹಾನಿಗೊಳಗಾಗಬಹುದು. ಜಿಪಿಐಒ ಪಿನ್ ಸ್ಥಿತಿಯು ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಲಾದ ಐ/ಒ ಪೆರಿಫೆರಲ್ನಂತಹ ಹಲವಾರು ವಿಭಿನ್ನ ಇಂಟರ್ಫೇಸ್ಗಳ ಮೂಲಕ ಅಥವಾ ಮೀಸಲಾದ ಐಒ ಪೋರ್ಟ್ ಸೂಚನೆಗಳ ಮೂಲಕ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗೆ ಒಡ್ಡಿಕೊಳ್ಳಬಹುದು. ಕೆಲವು ಜಿಪಿಐಒಗಳು 5 ವಿ ಸಹಿಷ್ಣು ಇನ್ಪುಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆಃ ಸಾಧನವು ಕಡಿಮೆ ಪೂರೈಕೆ ವೋಲ್ಟೇಜ್ ಅನ್ನು ಹೊಂದಿದ್ದರೂ ಸಹ (ಉದಾಹರಣೆಗೆ 2 ವಿ), ಸಾಧನವು ಹಾನಿಯಾಗದಂತೆ 5 ವಿ ಅನ್ನು ಸ್ವೀಕರಿಸಬಹುದು. ಜಿ. ಪಿ. ಐ. ಓ. ಪೋರ್ಟ್ ಎಂಬುದು ಜಿ. ಪಿ. ಐ. ಓ. ಪಿನ್ಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ (ಸಾಮಾನ್ಯವಾಗಿ 8 ಪಿನ್ಗಳು, ಆದರೆ ಅದು ಕಡಿಮೆಯಾಗಿರಬಹುದು), ಇದನ್ನು ಒಂದು ಗುಂಪಿನಲ್ಲಿ ಜೋಡಿಸಿ ಒಂದು ಗುಂಪಾಗಿ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಜಿಪಿಐಒ ಸಾಮರ್ಥ್ಯಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದುಃ ಜಿಪಿಐಒ ಪಿನ್ಗಳನ್ನು ಇನ್ಪುಟ್ ಅಥವಾ ಔಟ್ಪುಟ್ ಎಂದು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಜಿಪಿಐಒ ಪಿನ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು/ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು ಇನ್ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಓದಬಹುದು (ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ) ಔಟ್ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಬರೆಯಬಹುದು/ಓದಬಹುದು ಇನ್ಪುಟ್ ಮೌಲ್ಯಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಐಆರ್ಕ್ಯೂಗಳಾಗಿ ಬಳಸಬಹುದು (ಸಾಮಾನ್ಯವಾಗಿ ಎಚ್ಚರಗೊಳ್ಳುವ ಘಟನೆಗಳಿಗೆ) ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲಾದ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಎಸ್ಜಿಪಿಐಒ ವಿಶೇಷ ಇನ್ಪುಟ್/ಔಟ್ಪುಟ್ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಫ್ರೀಬಿಎಸ್ಡಿ ಫ್ರೀಬಿಎಸ್ಡಿ ಜಿಪಿಯೊಗಾಗಿ ಜಿಪಿಐಒ ಫ್ರೇಮ್ವರ್ಕ್ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು (3) ಎಪಿಐ ಕೈಪಿಡಿ ಫ್ರೀಬಿಎಸ್ಡಿ ಜಿಪಿಯೋಕ್ಟಲ್ (8) ಕೈಪಿಡಿ ಫ್ರೀಬಿಎಸ್ಡಿ ಜಿಪಿಯೋ (4) ಕೈಪಿಡಿ ಎಎಲ್ಎಸ್ಎ ಡೆವಲಪ್ಮೆಂಟ್ ಲಿಸ್ಟ್ ಲಿನಕ್ಸ್ ಕರ್ನಲ್ ಡಾಕ್ ಜಿಪಿಐಒಟಿವಿ ಲಿನಕ್ಸ್ ಜಿಪಿಐಒ ಪಿನ್ಗಳು ಇನ್ಫೋ ಕಂಪ್ಯೂಟರ್ ಬಸ್ಗಳು ಇಂಟಿಗ್ರೇಟೆಡ್ ಸರ್ಕ್ಯೂಟ್ಗಳು