زمان کنونی: ۳۰ فروردین ۱۴۰۳, ۰۸:۴۸ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال از حافظه ها مبحث TLB

ارسال:
  

m@hboobe پرسیده:

Information سوال از حافظه ها مبحث TLB

یه سوالی خیلی فنی در مورد حافظه ها دارم درباره دسترسی به TLB :

اگر دو وارده از یک جدول به قاب صفحه یکسانی از حافظه اشاره کنند چه پیامدی دارد؟ ( توضیح دهید این پیامد چگونه میتواند زمان لازم برای کپی حجم بزرگی از حافظه را از یک مکان به مکان دیگر کاهش دهد. بروز کردن بایتی از یک صفحه چه تاثیری روی صفحه دیگر خواهد داشت؟)

ممنون میشم کمکم کنید
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

m@hboobe پاسخ داده:

RE: سوال از حافظه ها مبحث TLB

یکم خودم فکر کردم ! بعدشم از حل مسائل سیلبر رفتم نگاه کردم (تقلبی Big Grin )
به این نتیجه رسیدم فقط نمیدونم درست استنباط کردم یا نه؟!

اگر این اجازه داده شود که در جدول صفحه دو ورودی باشد که به یک قاب صفحه در حافظه اشاره کنند، کاربران میتوانند کدها و داده ها رو به اشتراک (صفحات مشترک) بگذارند دو حالت پیش میآید! ۱- کد چند مدخلی باشد ۲- کد چند مدخلی نباشد.
کد چند مدخلی:کدی غیر خود تغییر است به این معنی که در طول اجرا هیچ وقت تغییر نمیکنه پس همزمان دو یا چند فرایند میتونند کد یکسانی را همزمان اجرا کنند و فقط کپی ثبات ها و حافظه داده های خودشون رو جداگانه نگه داری کنند.
در این صورت در حالت اول: یک کپی از کد داشته باشد و به تعداد دسترسی ها برای داده ها وثباتهای مختلف که به این کد دسترسی شده بخش های جداگانه ساخته میشه و تغییرات رو هر فرایندی که میده خود اون فرایند میبیند.
در صورتیکه در حالت دوم اگر کد چند مدخلی نباشه به تعداد دسترسی ها میاد کپی های مختلف میسازه که کلی حافظه اینجور لازم میشه و البته تغییرات برای هر فرایند در فرایندهای دیگه منعکس میشه!!

متن انگلیسی جواب:
By allowing two entries in a page table to point to the same page frame
in memory, users can share code and data. If the code is reentrant, much
memory space can be saved through the shared use of large programs
such as text editors, compilers, and database systems. “Copying” large
amounts of memory could be effected by having different page tables
point to the same memory location.
However, sharing of nonreentrant code or data means that any user
having access to the code can modify it and these modifications would
be reflected in the other user’s “copy.”
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  مبحث جستجوهای محلی Elham_tm ۷ ۳,۹۶۱ ۱۷ اسفند ۱۴۰۰ ۰۵:۴۳ ب.ظ
آخرین ارسال: KB2000
  حافظه نانو Sanazzz ۱ ۱,۷۱۱ ۱۲ اردیبهشت ۱۳۹۸ ۱۲:۲۶ ق.ظ
آخرین ارسال: Sanazzz
  نحوه مشخص کردن بیت‌های حافظه کنترل Erfan_Ekh ۰ ۱,۸۳۴ ۰۹ تیر ۱۳۹۷ ۰۳:۱۷ ب.ظ
آخرین ارسال: Erfan_Ekh
  مهندسی کامپوتر ۹۵ - حافظه مجازی mahshid_dd ۲ ۲,۵۹۰ ۰۲ اردیبهشت ۱۳۹۷ ۰۲:۰۵ ب.ظ
آخرین ارسال: mahshid_dd
  مبحث شار، بیشینه جریان، الگوریتم Ford-Fulkerson Sepideh96 ۲ ۲,۵۷۷ ۰۳ بهمن ۱۳۹۶ ۰۴:۴۷ ق.ظ
آخرین ارسال: Sepideh96
  درخواست حل سوال از مبحث پایپلاین- دستورات حاوی پرش Sepideh96 ۱ ۱,۷۲۳ ۲۱ دى ۱۳۹۶ ۰۲:۴۰ ب.ظ
آخرین ارسال: msour44
  درخواست حل سوال ۷۲ از کامپیوتر ۹۶- مشکل در فهم حافظه نانو Sepideh96 ۱ ۱,۹۹۵ ۱۷ دى ۱۳۹۶ ۰۹:۲۷ ب.ظ
آخرین ارسال: yahmat
  حافظه ها amir_ghanati ۳ ۲,۷۹۳ ۲۴ مهر ۱۳۹۶ ۰۳:۰۴ ب.ظ
آخرین ارسال: msour44
  کوبیدگی - بخش حافظه مجازی سیستم عامل mehran.hzd ۳ ۴,۰۰۴ ۱۵ خرداد ۱۳۹۶ ۰۲:۵۶ ب.ظ
آخرین ارسال: msour44
  مدل مجموعه کاری - بخش حافظه مجازی سیستم عامل mehran.hzd ۱ ۲,۰۷۲ ۱۴ خرداد ۱۳۹۶ ۰۳:۲۶ ب.ظ
آخرین ارسال: msour44

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close