موضوع مقاله: حافظه تداعی‌گر | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # حافظه تداعی‌گر | مقدمه: CAM غالباً در دستگاه‌های شبکه مورد استفاده قرار می‌گیرد که سرعت انتقال اطلاعات و جدول جدول مسیریابی را بهبود می‌بخشد. | ## بخش 1: حافظه تداعی‌گر | آرایه انجمنی سخت‌افزار برخلاف حافظه رایانه استاندارد، حافظه دسترسی تصادفی (RAM)، که در آن کاربر آدرس حافظه را تأمین می‌کند و رام کلمه داده ذخیره شده در آن آدرس را برمی‌گرداند، یک CAM به شیوه ای طراحی شده‌است که کاربر یک کلمه داده را تهیه می‌کند و CAM کل آن را جستجو می‌کند حافظه برای دیدن اینکه آیا آن کلمه داده در هر نقطه از آن ذخیره شده‌است یا نه. اگر کلمه داده شده پیدا شود، CAM لیستی از یک یا چند آدرس ذخیره‌سازی را که کلمه در آن پیدا شده‌است می‌دهد؛ بنابراین CAM تجسم سخت‌افزاری آن چیزی است که از نظر نرم‌افزاری آرایه انجمنی نامگذاری شده‌است.Hannum et al. برخلاف تراشه RAM، که دارای سلولهای ذخیره‌سازی ساده است، هر بیت حافظه جداگانه در یک CAM کاملاً موازی باید مدار مقایسه مربوط به خود را داشته باشد تا تطابق بین بیت ذخیره شده و بیت ورودی را تشخیص دهد. علاوه بر این، خروجی‌های مطابقت از هر سلول در کلمه داده باید ترکیب شوند تا سیگنال مطابقت کلمه داده کامل ارائه شود. مدارهای اضافی همچنین اتلاف توان را افزایش می‌دهد، زیرا هر مدار مقایسه در هر چرخه ساعت است. در نتیجه، CAM فقط در برنامه‌های تخصصی مورد استفاده قرار می‌گیرد که سرعت جستجو را نمی‌توان با استفاده از یک روش کم هزینه انجام داد. (1992) پیاده‌سازی‌های جایگزین برای دستیابی به تعادل متفاوت بین سرعت، اندازه حافظه و هزینه، برخی از پیاده‌سازی‌ها از عملکرد CAM با استفاده از جستجوی استاندارد درخت یا طرح‌های هش در سخت‌افزار، با استفاده از ترفندهای سخت‌افزاری مانند تکثیر یا خط لوله برای سرعت بخشیدن به عملکرد مؤثر، عملکرد CAM را تقلید می‌کنند. | ## بخش 2: حافظه تداعی‌گر | به عنوان مثال، یک کلمه ذخیره شده از "10XX0" در یک CAM سه‌گانه با هر یک از چهار کلمه جستجو "۱۰۰۰۰"، "۱۰۰۱۰"، "۱۰۱۰۰" یا "۱۰۱۱۰" مطابقت دارد. انعطاف‌پذیری جستجوگر اضافی نسبت به CAM باینری هزینه بیشتری دارد زیرا سلول حافظه داخلی باید به جای دو حالت CAM باینری، سه حالت را رمزگذاری کند. برنامه‌های کاربردی حافظه با آدرس محتوا اغلب در دستگاه‌های شبکه رایانه ای استفاده می‌شود. مثال، هنگامی که یک سوئیچ شبکه یک فریم داده را از یکی از پورت‌های خود دریافت می‌کند ، یک جدول داخلی را با آدرس MAC مبدأ و درگاهی که از آن دریافت شده‌است، به روزرسانی می‌کند. سپس آدرس MAC مقصد را در جدول جستجو می‌کند تا مشخص کند قاب باید به کدام پورت ارسال شود و آن را به آن ارسال می‌شود. جدول آدرس MAC معمولاً با CAM دودویی پیاده‌سازی می‌شود، بنابراین پورت مقصد را می‌توان خیلی سریع پیدا کرد، تأخیر سوئیچ را کاهش می‌دهد. CAMهای سه تایی اغلب در روترهای شبکه استفاده می‌شوند، جایی که هر آدرس دارای دو قسمت است: پیشوند شبکه که بسته به پیکربندی زیر شبکه می‌تواند اندازه آن متفاوت باشد و آدرس میزبان که بیت‌های باقیمانده را اشغال می‌کند. | ## بخش 3: حافظه تداعی‌گر | هر زیر شبکه دارای یک ماسک شبکه است که مشخص می‌کند کدام بیت‌های آدرس پیشوند شبکه و کدام بیت‌ها آدرس میزبان هستند. مسیریابی با مشاوره با یک جدول مسیریابی که توسط روتر انجام می‌شود و شامل هر پیشوند شبکه شناخته شده مقصد، ماسک شبکه مرتبط و اطلاعات مورد نیاز برای هدایت بسته‌ها به آن مقصد است، انجام می‌شود. بدون CAM، روتر آدرس مقصد بسته را با هر ورودی در جدول مسیریابی مقایسه می‌کند، بیتی و با ماسک شبکه انجام می‌دهد و آن را با پیشوند شبکه مقایسه می‌کند. آدرس‌ها با استفاده از «مهم نیست» برای قسمت میزبان آدرس ذخیره می‌شوند، بنابراین جستجوی آدرس مقصد در CAM بلافاصله ورودی مسیریابی صحیح را بازیابی می‌کند. پردازش انجمنی و پردازنده‌ها، مطبوعات علوم کامپیوتر IEEE.شابک 0-8186-7661-2 هانوم و همکاران .. سیستم و روش برای تنظیم مجدد و مقداردهی اولیه یک آرایه کاملاً انجمنی به یک حالت شناخته شده در حالت روشن یا از طریق حالت خاص ماشین. | ## جمع‌بندی | (1963) اولین گزارش موقت در مورد استفاده بهینه از رایانه‌ها و تکنیک‌های محاسبات در سیستم‌های کنترل سلاح کشتی.