Cache coloring
ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ, ಕ್ಯಾಶ್ ಬಣ್ಣವು (ಪುಟ ಬಣ್ಣ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ) ಪ್ರೊಸೆಸರ್ನಿಂದ ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಒಟ್ಟು ಪುಟಗಳ ಸಂಖ್ಯೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸಲು ಸಿಪಿಯು ಕ್ಯಾಶ್ನ ದೃಷ್ಟಿಕೋನದಿಂದ ಹೊಂದಿಕೊಂಡಿರುವ ಉಚಿತ ಪುಟಗಳನ್ನು ನಿಯೋಜಿಸಲು ಪ್ರಯತ್ನಿಸುವ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. ವರ್ಚುವಲ್ ಮೆಮೊರಿಯನ್ನು ಭೌತಿಕ ಮೆಮೊರಿಗೆ ಮ್ಯಾಪ್ ಮಾಡುವಾಗ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಕಡಿಮೆ-ಮಟ್ಟದ ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಕೋಡ್ನಿಂದ ಕ್ಯಾಶ್ ಬಣ್ಣವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಕ್ಯಾಶ್ ಬಣ್ಣವನ್ನು ಹೊಂದಿರದ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಉಪವ್ಯವಸ್ಥೆಯು ಕ್ಯಾಶ್ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಕಡಿಮೆ ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಏಕೆಂದರೆ ಒಂದು ಪ್ರೋಗ್ರಾಂನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಪುಟ ಹಂಚಿಕೆಯಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ ದೊಡ್ಡ ವ್ಯತ್ಯಾಸಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಕಾರ್ಯಾಚರಣೆಗಳ ವಿವರಗಳು ಭೌತಿಕವಾಗಿ ಇಂಡೆಕ್ಸ್ ಮಾಡಲಾದ CPU ಕ್ಯಾಶ್ಅನ್ನು ಪಕ್ಕದ ಭೌತಿಕ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳಲ್ಲಿನ ವಿಳಾಸಗಳು ಕ್ಯಾಷೆಯಲ್ಲಿ ವಿಭಿನ್ನ ಸ್ಥಾನಗಳನ್ನು ("ಕ್ಯಾಶ್ ಲೈನ್ಗಳು") ತೆಗೆದುಕೊಳ್ಳುವ ರೀತಿಯಲ್ಲಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದರೆ ವರ್ಚುವಲ್ ಮೆಮೊರಿಗೆ ಬಂದಾಗ ಇದು ಹಾಗಲ್ಲ; ವಾಸ್ತವಿಕವಾಗಿ ಪಕ್ಕದ ಆದರೆ ಭೌತಿಕವಾಗಿ ಪಕ್ಕದ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ನಿಗದಿಪಡಿಸದಿದ್ದಾಗ, ಅವು ಎರಡೂ ಕ್ಯಾಶೆಯಲ್ಲಿ ಒಂದೇ ಸ್ಥಾನವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಬಣ್ಣವು ಮೆಮೊರಿ ನಿರ್ವಹಣಾ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಒಂದು ತಂತ್ರವಾಗಿದೆ, ಇದು ನೆರೆಯ ಪುಟಗಳೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸದ ಪುಟಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ. ಭೌತಿಕ ಮೆಮೊರಿ ಪುಟಗಳು "ಬಣ್ಣದ" ಆಗಿರುತ್ತವೆ, ಆದ್ದರಿಂದ ವಿವಿಧ "ಬಣ್ಣಗಳನ್ನು" ಹೊಂದಿರುವ ಪುಟಗಳು CPU ಕ್ಯಾಶ್ ಮೆಮೊರಿಯಲ್ಲಿ ವಿಭಿನ್ನ ಸ್ಥಾನಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಪ್ರಕ್ರಿಯೆಗಳಿಗಾಗಿ ವರ್ಚುವಲ್ ಮೆಮೊರಿಯಲ್ಲಿ ಅನುಕ್ರಮ ಪುಟಗಳನ್ನು ನಿಯೋಜಿಸುವಾಗ, ಕರ್ನಲ್ ವಿವಿಧ "ಬಣ್ಣಗಳನ್ನು" ಹೊಂದಿರುವ ಪುಟಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ವರ್ಚುವಲ್ ಮೆಮೊರಿಗೆ ನಕ್ಷೆ ಮಾಡುತ್ತದೆ. ಈ ರೀತಿಯಾಗಿ, ವರ್ಚುವಲ್ ಮೆಮೊರಿಯಲ್ಲಿನ ಅನುಕ್ರಮ ಪುಟಗಳು ಒಂದೇ ಕ್ಯಾಶ್ ಲೈನ್ಗಾಗಿ ಸ್ಪರ್ಧಿಸುವುದಿಲ್ಲ. ಅನುಷ್ಠಾನಗಳು ಈ ಕೋಡ್ ವರ್ಚುವಲ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ ಉಪವ್ಯವಸ್ಥೆಗೆ ಗಮನಾರ್ಹ ಪ್ರಮಾಣದ ಸಂಕೀರ್ಣತೆಯನ್ನು ಸೇರಿಸುತ್ತದೆ, ಆದರೆ ಫಲಿತಾಂಶವು ಪ್ರಯತ್ನಕ್ಕೆ ಯೋಗ್ಯವಾಗಿದೆ. ಪುಟದ ಬಣ್ಣವು ಕ್ಯಾಶ್ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ವರ್ಚುವಲ್ ಮೆಮೊರಿಯನ್ನು ಭೌತಿಕ ಮೆಮೊರಿಯಂತೆ ನಿರ್ಣಾಯಕವಾಗಿಸುತ್ತದೆ. ಸೋಲಾರಿಸ್, ಫ್ರೀಬಿಎಸ್ಡಿ, ನೆಟ್ಬಿಎಸ್ಡಿ ಮತ್ತು ವಿಂಡೋಸ್ ಎನ್ಟಿಗಳಂತಹ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಪುಟ ಬಣ್ಣವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಆರ್. ಇ. ಕೆಸ್ಲರ್, ಮಾರ್ಕ್ ಡಿ. ಹಿಲ್, ವಿಸ್ಕಾನ್ಸಿನ್ ವಿಶ್ವವಿದ್ಯಾಲಯ, 1992 ರಿಂದ "ದೊಡ್ಡ ರಿಯಲ್-ಇಂಡೆಕ್ಸ್ಡ್ ಕ್ಯಾಶ್ಗಳಿಗಾಗಿ ಪೇಜ್ ಪ್ಲೇಸ್ಮೆಂಟ್ ಅಲ್ಗಾರಿದಮ್ಸ್". ಜೋಚೆನ್ ಲೈಡ್ಟ್ಕೆಯವರ "ಕಲರ್ಬಲ್ ಮೆಮೊರಿ", ಐಬಿಎಂ ಟಿ. ಜೆ. ವ್ಯಾಟ್ಸನ್ ಸೆಂಟರ್, ನವೆಂಬರ್ 1996. ಸಿ. ಎಸ್. ಡಿ. ಎನ್. ಟೆಕ್ನಾಲಾಜಿಕಲ್ ಬ್ಲಾಗ್, 2008ರ ಮಾರೆಯವರ "ಡಿಟೆಕ್ಟೆಡ್ ಐಲೀಷ್ ಇಂಡಿಯಾ". ಕ್ಯಾಶ್ (ಕಂಪ್ಯೂಟಿಂಗ್)