حافظه نهان

پ1)

بيشتر كامپيوترهاي خانگي متوقف هستند ، نه بوسيله پردازنده اصلي شان بلكه بوسيله زماني كه براي اتقال داده ها به داخل و خارج حافظه گرفته مي شود. يكي از تكنيك ها براي گرفتن پيرامون اين تنگنا ( گلوگاه)حافظه كش(پنهان) مي باشد.

پ2

اين نظريه استفاده ي يك تعداد از چيپهاي حافظه خيلي سريع بعنوان يك بافر يا كش مابين حافظه اصلي و پردازشگر است. هنگامي كه پردازشگر به خواندن داده ها نياز دارد ، ابتدا به ناحيه كش نگاه مي كند . اگر داده ها را در كش پيدا كرد ، در آن هنگام به عنوان يك "موفقيت كش"شمارش مي شود و پردازشگر احتاك ندارد بيشتر فرآيندهاي دشوار خواندن داده ها را مرور كند. اگر داده اي در كش نباشد نياز دارد به حافظه اصلي دسترسي پيدا كند . اما در فرآيندها ، هر چه از داخل كش پيدا كند كپي مي كند بنابراين آنها براي زمان هاي بعدي كه نيازمند باشد آماده هستند . تمامفرآيندها توسط يك گروه از مدارهاي منطقي كه كنترل كننده كش ناميده مي شود ، كنترل مي شوند.

پ3

يكي از كارهاي لصلي كنترل كننده هاي كش مرا قبت كردن ارتباط كش است بدين وسيله اطمينان مي يابد كه هر تغيير نوشته در حافظه اصلي در دا خل كش منعس شده است و برعكس. چندين تكنيك براي انجام دادن اين كار وجود دارد ،بديهي است پردازشگر درهردوي كش و حافظه ي اصلي در يك زمان بنويسد . اين به نوشته سراسري كش معروف است و امن ترين راه حل است ، اما همچنين كند ترين.

پ4

پيشنهاد متناوب اصلي ، پشت نويسي كش است كه اجازه مي دهد پردازشگر تغييرات را فقط در كش بنويسد و نه در حافظه ي اصلي . ورودي هاي كش كه تغيير كرده اند به عنوان چرك (كثيف ) پرچم زده مي شوند ، كنترل كننده كش تشخيص مي دهد كه قبل از استفاده ي داده هاي جديد از فضاي كش ، محتواي آن را به حافظه ي اصلي بنويسد . پشت نويسي كش نوشتن فرآيندها را تسريع مي بخشد ، اما نياز به كنترل كننده هوشمند كش دارد.

پ5

بيشتر كنترل كننده ها يك خط از داده هايي را كه ، در هر زمان نياز به انتقال داده ي بيشتر از تنها يك آيتم ما بين حافظه ي اصلي و كش دارند ، انتقال مي دهند . اين بهتر كردن شانس موفقيت كش ميل مي كند ، بطوري كه برنامه هاي زيادتري گامهاي زمان شان را توسط دستورالعمل هاي ذخيره شده متوالي در حافظه ، صرف ميكنند ، تا اينكه از يك ناحيه به ديگري پرش كنند . مقدار داده هاي انتقال شده در هر زمان به عنوان اندازه خط شناخته شده است .

چگونه يك ديسك كش كار مي كند ؟

پ6

ديسكهاي كش در اصل با روش يكساني كار مي كنند ، چه شما يك كش روي كنترل كننده ديسكتان داشته باشيد يا شما يك را حل مبتني بر نرم افزار استفاده كنيد . پردازشگر مركزي داده هاي مخصوصي را از كش درخواست مي كند . در برخي موارد ، اطلاعاتي كه از قبل آنجا بوده اند و درخواست و درخواست مي تواند آنها را بدون دسترسي به ديسك سخت ملاقات كند.

پ7

اگر اطلاعات درخواستي در كش نيست ، با يك قطعه اطلاعات همجوار از همراه ديسك خوانده مي شود . سپس كش فضايي براي داده هاي جديد بوسيله ي جايگزيني قديمي ايجاد مي كند . متغيرهاي وابسته روي الگوريتم كه بكار برده مي شوند ، ممكن است اطلاعاتي باشند كه مدت طولاني در كش بود ه اند كه اخيرا كمترين استفاده را داشته اند . در خواستهاي پردازشگر مركزي مي تواند ملاقات شده باشد ، و كش از قبل داده هاي همجوار بارگذاري شده در پيش بيني از اطلاعاتي دارد كه در درخواستهاي بعدي هستند .