Interleaved memory
ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ, ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯು ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳಲ್ಲಿ ಸಮಾನವಾಗಿ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಹರಡುವ ಮೂಲಕ ಡೈನಾಮಿಕ್ ರಾಂಡಮ್-ಆಕ್ಸೆಸ್ ಮೆಮೊರಿ (ಡಿ. ಆರ್. ಎ. ಎಂ) ಅಥವಾ ಕೋರ್ ಮೆಮೊರಿಯ ತುಲನಾತ್ಮಕವಾಗಿ ನಿಧಾನಗತಿಯ ವೇಗವನ್ನು ಸರಿದೂಗಿಸುವ ವಿನ್ಯಾಸವಾಗಿದೆ. ಆ ರೀತಿಯಲ್ಲಿ, ಸಮೀಪದ ಮೆಮೊರಿಯು ಪ್ರತಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ ಅನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಬರೆಯುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳು ಕಾರ್ಯಾಚರಣೆಗೆ ಸಿದ್ಧವಾಗಲು ಕಾಯುವುದು ಕಡಿಮೆಯಾಗುವುದರಿಂದ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಥ್ರೋಪುಟ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇದು ಬಹು-ಚಾನೆಲ್ ಮೆಮೊರಿ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿದೆ, ಮುಖ್ಯವಾಗಿ ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯು ಮುಖ್ಯ ಮೆಮೊರಿ ಮತ್ತು ಮೆಮೊರಿ ಕಂಟ್ರೋಲರ್ ನಡುವೆ ಹೆಚ್ಚಿನ ಚಾನೆಲ್ಗಳನ್ನು ಸೇರಿಸುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಚಾನೆಲ್ ಇಂಟರ್ಲೀವಿಂಗ್ ಸಹ ಸಾಧ್ಯವಿದೆ, ಉದಾಹರಣೆಗೆ ಫ್ರೀಸ್ಕೇಲ್ i.MX6 ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ, ಇದು ಎರಡು ಚಾನೆಲ್ಗಳ ನಡುವೆ ಇಂಟರ್ಲೀವಿಂಗ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಅವಲೋಕನ ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯೊಂದಿಗೆ, ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಪ್ರತಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕಿಗೆ ಅನುಕ್ರಮವಾಗಿ ಹಂಚಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಎರಡು ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳನ್ನು ಹೊಂದಿರುವ ಇಂಟರ್ಲೀವ್ಡ್ ಸಿಸ್ಟಮ್ನಲ್ಲಿ (ವರ್ಡ್-ಅಡ್ರೆಸ್ಸಬಲ್ ಮೆಮೊರಿಯನ್ನು ಊಹಿಸಿಕೊಂಡು), ಲಾಜಿಕಲ್ ಅಡ್ರೆಸ್ 32, ಬ್ಯಾಂಕ್ 0ಗೆ ಸೇರಿದ್ದರೆ, ಲಾಜಿಕಲ್ ಅಡ್ರೆಸ್ 33, ಬ್ಯಾಂಕ್ 1ಕ್ಕೆ ಸೇರಿದ್ದರೆ, ಲಾಜಿಕಲ್ ಅಡ್ರೆಸ್ 34, ಬ್ಯಾಂಕ್ 0ಗೆ ಸೇರಿದ್ದರೆ ಹೀಗೆ. ಬ್ಯಾಂಕ್ಗಳು ಇದ್ದಾಗ ಮತ್ತು ಮೆಮೊರಿ ಸ್ಥಳವು ಬ್ಯಾಂಕಿನಲ್ಲಿ ಇರುವಾಗ ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯನ್ನು ಎನ್-ವೇ ಇಂಟರ್ಲೀವ್ಡ್ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯು ಪ್ರತಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ ಅನ್ನು ಪದೇ ಪದೇ ಬಳಸುವ ಬದಲು, ಪ್ರತಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ ಅನ್ನು ಅನುಕ್ರಮವಾಗಿ ಬಳಸುವ (ಮಲ್ಟಿಮೀಡಿಯಾ ಮತ್ತು ಪ್ರೋಗ್ರಾಂಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ ಎರಡರಲ್ಲೂ ಸಾಮಾನ್ಯವಾದ) ಮತ್ತು ಸಮೀಪದ ಬರಹಗಳಿಗೆ (ಸಂಗ್ರಹಣೆ ಅಥವಾ ಸಂವಹನ ಬಫರ್ಗಳನ್ನು ತುಂಬುವಾಗ ಆಗಾಗ್ಗೆ ಬಳಸಲಾಗುವ) ಕಾರಣವಾಗುತ್ತದೆ. ಪ್ರತಿ ಬ್ಯಾಂಕ್ ಓದುವ ಮತ್ತು ಬರೆಯುವ ನಡುವೆ ಕನಿಷ್ಠ ಕಾಯುವ ಸಮಯವನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಇದು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ಥ್ರೋಪುಟ್ಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇಂಟರ್ಲಿವ್ಡ್ ಡಿ. ಆರ್. ಎ. ಎಂ. ಮುಖ್ಯ ಮೆಮೊರಿಯು (ಯಾದೃಚ್ಛಿಕ-ಪ್ರವೇಶ ಮೆಮೊರಿ, ಆರ್. ಎ. ಎಂ.) ಸಾಮಾನ್ಯವಾಗಿ ಡಿ. ಆರ್. ಎ. ಎಂ. ಮೆಮೊರಿ ಚಿಪ್ಗಳ ಸಂಗ್ರಹದಿಂದ ಕೂಡಿರುತ್ತದೆ, ಅಲ್ಲಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ ಅನ್ನು ರೂಪಿಸಲು ಹಲವಾರು ಚಿಪ್ಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಬಹುದು. ನಂತರ, ಇಂಟರ್ಲೀವಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಮೆಮೊರಿ ಕಂಟ್ರೋಲರ್ನೊಂದಿಗೆ, ಈ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಸಾಧ್ಯವಿದೆ, ಇದರಿಂದಾಗಿ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳನ್ನು ಇಂಟರ್ಲೀವ್ ಮಾಡಲಾಗುತ್ತದೆ. ಡಿ. ಆರ್. ಎ. ಎಂ. ನಲ್ಲಿನ ದತ್ತಾಂಶವನ್ನು ಪುಟಗಳ ಘಟಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಡಿ. ಆರ್. ಎ. ಎಂ. ಬ್ಯಾಂಕ್ ಒಂದು ರೋ ಬಫರ್ ಅನ್ನು ಹೊಂದಿದ್ದು ಅದು ಬ್ಯಾಂಕಿನ ಯಾವುದೇ ಪುಟವನ್ನು ಪ್ರವೇಶಿಸಲು ಕ್ಯಾಶ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಡಿ. ಆರ್. ಎ. ಎಂ. ಬ್ಯಾಂಕಿನಲ್ಲಿರುವ ಒಂದು ಪುಟವನ್ನು ಓದುವ ಮೊದಲು, ಅದನ್ನು ಮೊದಲು ರೋ-ಬಫರ್ನಲ್ಲಿ ತುಂಬಿಸಲಾಗುತ್ತದೆ. ಪುಟವನ್ನು ರೋ-ಬಫರ್ನಿಂದ (ಅಥವಾ ರೋ-ಬಫರ್ ಹಿಟ್) ತಕ್ಷಣವೇ ಓದಿದರೆ, ಅದು ಒಂದು ಮೆಮೊರಿ ಸೈಕಲ್ನಲ್ಲಿ ಅತಿ ಕಡಿಮೆ ಮೆಮೊರಿ ಆಕ್ಸೆಸ್ ಲೇಟೆನ್ಸಿಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಇದು ರೋ ಬಫರ್ ಮಿಸ್ ಆಗಿದ್ದರೆ, ಇದನ್ನು ರೋ-ಬಫರ್ ಸಂಘರ್ಷ ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ನಿಧಾನವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಹೊಸ ಪುಟವನ್ನು ಓದುವ ಮೊದಲು ರೋ-ಬಫರ್ನಲ್ಲಿ ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಒಂದೇ ಬ್ಯಾಂಕಿನ ವಿವಿಧ ಮೆಮೊರಿ ಪುಟಗಳಲ್ಲಿನ ಪ್ರವೇಶ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸುವುದರಿಂದ ರೋ-ಬಫರ್ ಮಿಸ್ಗಳು ಸಂಭವಿಸುತ್ತವೆ. ಸಾಲು-ಬಫರ್ ಸಂಘರ್ಷವು ಮೆಮೊರಿ ಪ್ರವೇಶಕ್ಕೆ ಗಣನೀಯ ವಿಳಂಬವನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ವಿವಿಧ ಬ್ಯಾಂಕುಗಳಿಗೆ ಮೆಮೊರಿ ಪ್ರವೇಶಗಳು ಹೆಚ್ಚಿನ ಥ್ರೋಪುಟ್ಗೆ ಸಮಾನಾಂತರವಾಗಿ ಮುಂದುವರಿಯಬಹುದು. ಸಾಲು-ಬಫರ್ ಸಂಘರ್ಷಗಳ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರದೊಂದಿಗೆ ಚೆನ್ನಾಗಿ ಅಧ್ಯಯನ ಮಾಡಲಾಗಿದೆ. ಸಾಲು-ಬಫರ್ನ ಗಾತ್ರವು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಮೆಮೊರಿ ಪುಟದ ಗಾತ್ರವಾಗಿರುತ್ತದೆ. ರೋ-ಬಫರ್ ಘರ್ಷಣೆಗಳು ಅಥವಾ ಮಿಸ್ಗಳು ಒಂದೇ ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ನಲ್ಲಿರುವ ವಿಭಿನ್ನ ಪುಟಗಳಿಗೆ ಪ್ರವೇಶಗಳ ಅನುಕ್ರಮದಿಂದ ಬರುತ್ತವೆ. ಸಾಂಪ್ರದಾಯಿಕ ಮೆಮೊರಿ ಇಂಟರ್ಲೀವಿಂಗ್ ವಿಧಾನವು ಕ್ಯಾಶ್ ಮಟ್ಟದಲ್ಲಿ ವಿಳಾಸ-ಮ್ಯಾಪಿಂಗ್ ಘರ್ಷಣೆಗಳನ್ನು ಮೆಮೊರಿ ವಿಳಾಸ ಸ್ಥಳಕ್ಕೆ ಹರಡುತ್ತದೆ ಎಂದು ಅಧ್ಯಯನವು ತೋರಿಸುತ್ತದೆ, ಇದು ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ನಲ್ಲಿ ರೋ-ಬಫರ್ ಮಿಸ್ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಕ್ರಮಪಲ್ಲಟನೆ-ಆಧಾರಿತ ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿ ವಿಧಾನವು ಕ್ಷುಲ್ಲಕ ಮೈಕ್ರೋಆರ್ಕಿಟೆಕ್ಚರ್ ವೆಚ್ಚದೊಂದಿಗೆ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಿತು. ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ತಮ್ಮ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ತ್ವರಿತವಾಗಿ ಈ ಕ್ರಮಪಲ್ಲಟನೆಯ ಇಂಟರ್ಲೀವಿಂಗ್ ವಿಧಾನವನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿತು. ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳು, ಲ್ಯಾಪ್ಟಾಪ್ಗಳು, ಡೆಸ್ಕ್ಟಾಪ್ಗಳು ಮತ್ತು ಎಂಟರ್ಪ್ರೈಸ್ ಸರ್ವರ್ಗಳಿಗಾಗಿ ಎಎಮ್ಡಿ, ಇಂಟೆಲ್ ಮತ್ತು ಎನ್ವಿಡಿಯಾದಂತಹ ಅನೇಕ ವಾಣಿಜ್ಯ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಈ ಪೇಟೆಂಟ್-ಮುಕ್ತ ವಿಧಾನವನ್ನು ಕಾಣಬಹುದು. ಸಾಂಪ್ರದಾಯಿಕ (ಸಮತಟ್ಟಾದ) ವಿನ್ಯಾಸಗಳಲ್ಲಿ, ಮೆಮೊರಿ ಬ್ಯಾಂಕ್ಗಳಿಗೆ ಮೆಮೊರಿ ವಿಳಾಸಗಳ ಸಮೀಪದ ಬ್ಲಾಕ್ ಅನ್ನು ನಿಯೋಜಿಸಬಹುದು, ಇದು ಮೆಮೊರಿ ನಿಯಂತ್ರಕಕ್ಕೆ ತುಂಬಾ ಸರಳವಾಗಿದೆ ಮತ್ತು ಇಂಟರ್ಲೀವಿಂಗ್ ಮೂಲಕ ಸಾಧಿಸಿದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟಗಳಿಗೆ ಹೋಲಿಸಿದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಸಮಾನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವಾಸ್ತವದಲ್ಲಿ ಉಲ್ಲೇಖದ ಸ್ಥಳದಿಂದಾಗಿ ಮೆಮೊರಿ ರೀಡ್ಗಳು ವಿರಳವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿರುತ್ತವೆ, ಮತ್ತು ನಿಕಟವಾದ ಒಟ್ಟಿಗೆ ಪ್ರವೇಶಕ್ಕಾಗಿ ಅತ್ಯುತ್ತಮವಾಗಿಸುವುದು ಇಂಟರ್ಲೀವ್ಡ್ ಲೇಔಟ್ಗಳಲ್ಲಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನೀಡುತ್ತದೆ. ಮೆಮೊರಿಯನ್ನು ಸಂಬೋಧಿಸುವ ವಿಧಾನವು ಈಗಾಗಲೇ ಕ್ಯಾಶ್ ಮಾಡಲಾದ ಮೆಮೊರಿ ಸ್ಥಳಗಳ ಪ್ರವೇಶ ಸಮಯದ ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ, ಇದು DRAM ನಿಂದ ಮರುಪಡೆಯಬೇಕಾದ ಮೆಮೊರಿ ಸ್ಥಳಗಳ ಮೇಲೆ ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. ಐಬಿಎಂ 7030 ಸ್ಟ್ರೆಚ್ ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ 60 ಮತ್ತು 70 ರ ದಶಕಗಳಲ್ಲಿ ಐಬಿಎಂನಲ್ಲಿ ಇಂಟರ್ಲೀವ್ಡ್ ಮೆಮೊರಿಯ ಆರಂಭಿಕ ಸಂಶೋಧನೆಯನ್ನು ನಡೆಸಲಾಯಿತು, ಆದರೆ ಆಧುನಿಕ ಅನುಷ್ಠಾನಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ವಿನ್ಯಾಸ, ನಮ್ಯತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುವ ಅಭಿವೃದ್ಧಿ ದಶಕಗಳವರೆಗೆ ಮುಂದುವರೆಯಿತು. ಏಕರೂಪವಲ್ಲದ ಮೆಮೊರಿ ಪ್ರವೇಶದ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಡೇಲ್ ಆಡಮ್ಸ್ ಆನ್ ಇಂಟರ್ಲಿವ್ಡ್ ಮೆಮೊರಿ ಆನ್ ಸೆಂಟ್ರಿಸ್ 650 & ಕ್ವಾಡ್ರಾ 800 ಮೆಮೊರಿ ಸಿಸ್ಟಮ್ಸ್ ಮತ್ತು ಹಾರ್ವೆ ಜಿ ಕ್ರಾಗನ್ ಕಂಪ್ಯೂಟರ್ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯ ಪೈಪ್ಲೈನ್ಡ್ ಪ್ರೊಸೆಸರ್ಗಳು