நேரடி நினைவக அணுகல் (டிஎம்ஏ) என்றால் என்ன, அது எவ்வாறு இயங்குகிறது? [மினிடூல் விக்கி]
What Is Direct Memory Access
விரைவான வழிசெலுத்தல்:
நீங்கள் தத்தெடுக்கலாம் ஆர்.டி.எம்.ஏ. கணினியின் செயலி, கேச் அல்லது இயக்க முறைமை சம்பந்தப்படாமல் பிரதான நினைவகத்தில் தரவைப் பரிமாறிக்கொள்ள ஒரு பிணையத்தில் உள்ள கணினிகளை இயக்கும் தொழில்நுட்பம். இணைக்கப்பட்ட சாதனத்திலிருந்து தரவை நேரடியாக கணினியின் மதர்போர்டில் உள்ள நினைவகத்திற்கு அனுப்ப டிஎம்ஏ அம்சத்தையும் நீங்கள் பயன்படுத்தலாம். இந்த இடுகை மினிடூல் முக்கியமாக டி.எம்.ஏ பற்றி பேசுகிறது.
நேரடி நினைவக அணுகலின் வரையறை
முதலில், நேரடி நினைவக அணுகல் என்றால் என்ன? நேரடி நினைவக அணுகலை டி.எம்.ஏ என்று சுருக்கமாகக் கூறலாம், இது கணினி அமைப்புகளின் அம்சமாகும். இது உள்ளீட்டு / வெளியீடு (I / O) சாதனங்களை பிரதான கணினி நினைவகத்தை அணுக அனுமதிக்கிறது ( சீரற்ற அணுகல் நினைவகம் ), மத்திய செயலாக்க அலகு (CPU) இலிருந்து சுயாதீனமாக உள்ளது, இது நினைவக செயல்பாடுகளை துரிதப்படுத்துகிறது.
உதவிக்குறிப்பு: இந்த இடுகையில் நீங்கள் ஆர்வமாக இருக்கலாம் - விண்டோஸ் 10 இல் உங்கள் CPU ஐ 100% சரிசெய்ய 8 பயனுள்ள தீர்வுகள் .
நேரடி நினைவக அணுகல் இல்லாமல், CPU திட்டமிடப்பட்ட உள்ளீடுகள் / வெளியீடுகளைப் பயன்படுத்தும் போது, இது பொதுவாக முழு வாசிப்பு அல்லது எழுதும் செயல்பாட்டின் போது முழுமையாக ஆக்கிரமிக்கப்படுகிறது, எனவே இது பிற பணிகளைச் செய்ய முடியாது. டி.எம்.ஏ உடன், சிபியு முதலில் பரிமாற்றத்தைத் தொடங்குகிறது, பின்னர் பரிமாற்றம் நடந்து கொண்டிருக்கும்போது மற்ற செயல்பாடுகளைச் செய்கிறது, மேலும் இறுதியாக செயல்பாடு முடிந்ததும் டிஎம்ஏ கட்டுப்படுத்தி (டிஎம்ஏசி) இலிருந்து குறுக்கீட்டைப் பெறுகிறது.
தரவு பரிமாற்ற வீதத்துடன் CPU ஐ வைத்திருக்க முடியாத போதெல்லாம் அல்லது ஒப்பீட்டளவில் மெதுவான I / O தரவு இடமாற்றங்களுக்காக காத்திருக்கும்போது CPU வேலை செய்ய வேண்டியிருக்கும் போது நேரடி நினைவக அணுகல் பயனுள்ளதாக இருக்கும்.
பல வன்பொருள் அமைப்புகள் வட்டு இயக்கி கட்டுப்படுத்திகள், கிராபிக்ஸ் அட்டைகள், பிணைய அட்டைகள் மற்றும் ஒலி அட்டைகள் போன்ற நேரடி நினைவக அணுகலை ஏற்றுக்கொள்கின்றன. மல்டி கோர் செயலிகளில் ஆன்-சிப் தரவு பரிமாற்றத்திற்கும் டி.எம்.ஏ பயன்படுத்தப்படுகிறது. நேரடி நினைவக அணுகல் சேனல்கள் இல்லாத கணினிகளுடன் ஒப்பிடும்போது, டிஎம்ஏ சேனல்களைக் கொண்ட கணினிகள் மிகக் குறைந்த CPU மேல்நிலை கொண்ட சாதனங்களுக்கு இடையில் தரவை மாற்ற முடியும்.
நினைவகத்தில் தரவை நகலெடுக்க அல்லது நகர்த்த “நினைவகத்திலிருந்து நினைவகத்திற்கு” நேரடி நினைவக அணுகல் பயன்படுத்தப்படலாம். இது விலையுயர்ந்த நினைவக செயல்பாடுகளை (பெரிய பிரதிகள் அல்லது சிதறல்-சேகரிக்கும் செயல்பாடுகள் போன்றவை) CPU இலிருந்து ஒரு பிரத்யேக டிஎம்ஏ இயந்திரத்திற்கு மாற்ற முடியும். நெட்வொர்க்-ஆன்-சிப் மற்றும் மெமரி கம்ப்யூட்டிங் கட்டமைப்புகளில் டி.எம்.ஏ முக்கியமானது.
நேரடி நினைவக அணுகல் எவ்வாறு செயல்படுகிறது?
நேரடி நினைவக அணுகல் எவ்வாறு இயங்குகிறது? நிலையான நேரடி நினைவக அணுகல் (மூன்றாம் தரப்பு டிஎம்ஏ என்றும் அழைக்கப்படுகிறது) ஒரு டிஎம்ஏ கட்டுப்படுத்தியை ஏற்றுக்கொள்கிறது. டிஎம்ஏ கட்டுப்படுத்தி நினைவக முகவரிகளை உருவாக்கலாம் மற்றும் நினைவக வாசிப்பு அல்லது எழுதும் சுழற்சிகளைத் தொடங்கலாம். இது CPU ஆல் படிக்கக்கூடிய மற்றும் எழுதக்கூடிய பல வன்பொருள் பதிவுகளை உள்ளடக்கியது.
இந்த பதிவேட்டில் நினைவக முகவரி பதிவு, பைட் எண்ணிக்கை பதிவு மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டுப்பாட்டு பதிவேடுகள் உள்ளன. நேரடி நினைவக அணுகல் கட்டுப்படுத்தியால் வழங்கப்பட்ட அம்சங்களைப் பொறுத்து, இந்த கட்டுப்பாட்டு பதிவேடுகள் மூல, இலக்கு, பரிமாற்ற திசை (ஐ / ஓ சாதனத்திலிருந்து படிக்க அல்லது எழுத), பரிமாற்ற அலகு அளவு மற்றும் / அல்லது எண்ணிக்கையின் சில கலவையை நியமிக்க முடியும். ஒரு வெடிப்பில் மாற்ற பைட்டுகள்.
உள்ளீடு, வெளியீடு அல்லது நினைவகத்திலிருந்து நினைவக செயல்பாடுகளைச் செய்ய, ஹோஸ்ட் செயலி டிஎம்ஏ கட்டுப்படுத்தியை மாற்ற வேண்டிய சொற்களின் எண்ணிக்கையையும், பயன்படுத்த வேண்டிய நினைவக முகவரியையும் துவக்குகிறது. தரவு பரிமாற்றத்தைத் தொடங்க புற சாதனத்திற்கு CPU கட்டளையிடுகிறது.
பின்னர் நேரடி நினைவக அணுகல் கட்டுப்படுத்தி முகவரிகளை வழங்குகிறது மற்றும் கணினி நினைவகத்திற்கு கட்டுப்பாட்டு வரிகளை படிக்க / எழுதலாம். ஒவ்வொரு முறையும் புற சாதனம் மற்றும் நினைவகத்திற்கு இடையில் தரவை மாற்ற தயாராக இருக்கும்போது, ஒரு முழுமையான தரவுத் தொகுதி மாற்றப்படும் வரை டி.எம்.ஏ கட்டுப்படுத்தி அதன் உள் முகவரி பதிவேட்டை அதிகரிக்கிறது.
செயல்பாட்டு முறைகள்
நேரடி நினைவக அணுகல் வெவ்வேறு செயல்பாட்டு முறைகளில் வித்தியாசமாக செயல்படுகிறது.
வெடிப்பு முறை
வெடிப்பு பயன்முறையில், முழு தரவுத் தொகுதி தொடர்ச்சியான வரிசையில் அனுப்பப்படுகிறது. சிபியு டிஎம்ஏ கட்டுப்படுத்தியை கணினி பஸ்ஸை அணுக அனுமதித்தவுடன், டிஎம்ஏ கட்டுப்படுத்தி கணினி பேருந்துகளின் கட்டுப்பாட்டை மீண்டும் சிபியுவிற்கு வெளியிடுவதற்கு முன்பு தரவுத் தொகுப்பில் உள்ள அனைத்து பைட்டுகளின் தரவையும் மாற்றும், ஆனால் இது சிபியு செயலற்றதாக இருக்கும் கணிசமான நீண்ட நேரம். இந்த பயன்முறையை “தடுப்பு பரிமாற்ற முறை” என்றும் அழைக்கப்படுகிறது.
சுழற்சி திருடும் முறை
வெடிப்பு பரிமாற்ற பயன்முறைக்குத் தேவையான நேரத்திற்கு CPU ஐ முடக்க முடியாத ஒரு அமைப்பில் சுழற்சி திருடும் முறை பயன்படுத்தப்படுகிறது. சுழற்சி திருடும் பயன்முறையில், டிஆர்ஏ கட்டுப்படுத்தி பிஆர் (பஸ் கோரிக்கை) மற்றும் பிஜி (பஸ் கிராண்ட்) சிக்னல்களைப் பயன்படுத்தி கணினி பஸ்ஸிற்கான அணுகலைப் பெறுகிறது, அவை வெடிப்பு முறைக்கு சமமானவை. இந்த இரண்டு சமிக்ஞைகளும் CPU க்கும் DMA கட்டுப்படுத்திக்கும் இடையிலான இடைமுகத்தைக் கட்டுப்படுத்துகின்றன.
ஒருபுறம், சுழற்சி திருடும் பயன்முறையில், தரவுத் தொகுதி பரிமாற்ற வேகம் வெடிப்பு பயன்முறையைப் போல வேகமாக இல்லை, ஆனால் மறுபுறம், CPU செயலற்ற நேரம் வெடிப்பு பயன்முறையில் இருக்கும் வரை இல்லை.
வெளிப்படையான பயன்முறை
தரவுத் தொகுதிகளை மாற்றுவதற்கு வெளிப்படையான பயன்முறை அதிக நேரம் எடுக்கும், ஆனால் இது ஒட்டுமொத்த கணினி செயல்திறனைப் பொறுத்தவரை மிகவும் திறமையான பயன்முறையாகும். வெளிப்படையான பயன்முறையில், கணினி பேருந்துகளைப் பயன்படுத்தாத செயல்பாடுகளை CPU செய்யும்போது மட்டுமே நேரடி நினைவக அணுகல் கட்டுப்படுத்தி தரவை மாற்றுகிறது.
வெளிப்படையான பயன்முறையின் முக்கிய நன்மை என்னவென்றால், CPU அதன் நிரல்களை இயக்குவதை ஒருபோதும் நிறுத்தாது, நேரத்தின் அடிப்படையில் நேரடி நினைவக அணுகல் இடமாற்றங்கள் இலவசம், அதே சமயம் குறைபாடு என்னவென்றால், சிபியு கணினி பேருந்துகளைப் பயன்படுத்தாதபோது வன்பொருள் தீர்மானிக்க வேண்டும், இது முடியும் சிக்கலானதாக இருங்கள். இது “மறைக்கப்பட்ட டிஎம்ஏ தரவு பரிமாற்ற முறை” என்றும் அழைக்கப்படுகிறது.