۰
subtitle
با سلام ببیند دوست عزیز اولا که این سوالا مال مبحث حافظه نانو هست که این سالها ازش سوال میاد و مهم هست اما بریم سراغ سوال
سوال گفته چی؟ گفته ما یک حافظه ۱۰۰۰ تای داریم یعنی ۱۰۰۰ تا ریز دستور ۸۰ بیتی (فرض کن میگه ۱۰۰۰ تا کلمه ۸۰ بیتی داریم این کلمه ۸۰ بیتی همون کلمه کنترلی هستش) که از این ۱۰۰۰ تا ما ۱۰۰ تاشو باهاش کار داریم و مفید و بقیه اش لازم نیست یعنی ۹۰۰ تای دیگه یا تکراری هستن و یا غیر مفیدن و فقط فضا را هدر میدن خوب میگه ما چطوری با یک حافظه کمکی این تعداد فضا را کم کنیم؟
خوب ببین ما میایم و این ۱۰۰ تا دستور واسه خودمون شماره گذاری میکنیم واسه شمارش ۱۰۰ تا عدد چند بیت لازم داریم؟ ۷ بیت دیگه تا اینجا که مشکلی نیست و کاری نکردیم
میایم و یک rom دیگه برمیداریم و این ۱۰۰ تا دستور میزاریم داخلش یعنی توی هر خونه یک کلمه ۸۰ بیتی داریم که همون کلمه کنترلی اوکی؟ تا اینجا ما اون ۱۰۰ تا دستور اوردیم گذاشتیم تو یه حافظه دیگه همین حالا ما جای اینکه توی اون ۱۰۰۰ تا خونه که در واقع کلمات ۸۰ بیتی میزاشتم بیایم و جای اون کلمه ۸۰ بیتی ادرس اون دستور توی اون حافظه کمکی که استفاده کردیم بزاریم دیگه لازم نیست ۸۰ بیت بزاریم و ۷ بیت میزاریم تا اینجا که مشکلی نیس؟
با این کارمون در واقع تعداد بیت های که ذخیره میکنیم کمتر میشه دیگه و توی حافظه صرفه جویی میشه
خوب حالا می خوایم ببینم کل بیت های که ذخیره می کنیم الان چندتاست
توی حافظه ۱۰۰ تا دستور ۸۰ بیتی داریم میشه چندتا ۸۰۰۰ تا
توی حافظه اول چی؟ ۱۰۰۰ تا خونه داریم که توی هر کدوم ۷ بیت میزاریم میشه چندتا ۷۰۰۰ تا جمعا چندتا شد؟ ۱۵۰۰۰ تا
حالا ببینید اگر توی اون حالت بدون نانو ذخیره کنیم چند بیت ذخیره میکنیم؟ ۱۰۰۰ تا ۸۰ بیتی که میشه ۸۰۰۰۰ تا اختلاف بیت با نانو خیلی زیاده پس کلی تو حافظه صرفه جویی کردیم؟
امیدوارم توضیحات قابل فهم بوده باشه موفق باشید.
سوال گفته چی؟ گفته ما یک حافظه ۱۰۰۰ تای داریم یعنی ۱۰۰۰ تا ریز دستور ۸۰ بیتی (فرض کن میگه ۱۰۰۰ تا کلمه ۸۰ بیتی داریم این کلمه ۸۰ بیتی همون کلمه کنترلی هستش) که از این ۱۰۰۰ تا ما ۱۰۰ تاشو باهاش کار داریم و مفید و بقیه اش لازم نیست یعنی ۹۰۰ تای دیگه یا تکراری هستن و یا غیر مفیدن و فقط فضا را هدر میدن خوب میگه ما چطوری با یک حافظه کمکی این تعداد فضا را کم کنیم؟
خوب ببین ما میایم و این ۱۰۰ تا دستور واسه خودمون شماره گذاری میکنیم واسه شمارش ۱۰۰ تا عدد چند بیت لازم داریم؟ ۷ بیت دیگه تا اینجا که مشکلی نیست و کاری نکردیم
میایم و یک rom دیگه برمیداریم و این ۱۰۰ تا دستور میزاریم داخلش یعنی توی هر خونه یک کلمه ۸۰ بیتی داریم که همون کلمه کنترلی اوکی؟ تا اینجا ما اون ۱۰۰ تا دستور اوردیم گذاشتیم تو یه حافظه دیگه همین حالا ما جای اینکه توی اون ۱۰۰۰ تا خونه که در واقع کلمات ۸۰ بیتی میزاشتم بیایم و جای اون کلمه ۸۰ بیتی ادرس اون دستور توی اون حافظه کمکی که استفاده کردیم بزاریم دیگه لازم نیست ۸۰ بیت بزاریم و ۷ بیت میزاریم تا اینجا که مشکلی نیس؟
با این کارمون در واقع تعداد بیت های که ذخیره میکنیم کمتر میشه دیگه و توی حافظه صرفه جویی میشه
خوب حالا می خوایم ببینم کل بیت های که ذخیره می کنیم الان چندتاست
توی حافظه ۱۰۰ تا دستور ۸۰ بیتی داریم میشه چندتا ۸۰۰۰ تا
توی حافظه اول چی؟ ۱۰۰۰ تا خونه داریم که توی هر کدوم ۷ بیت میزاریم میشه چندتا ۷۰۰۰ تا جمعا چندتا شد؟ ۱۵۰۰۰ تا
حالا ببینید اگر توی اون حالت بدون نانو ذخیره کنیم چند بیت ذخیره میکنیم؟ ۱۰۰۰ تا ۸۰ بیتی که میشه ۸۰۰۰۰ تا اختلاف بیت با نانو خیلی زیاده پس کلی تو حافظه صرفه جویی کردیم؟
امیدوارم توضیحات قابل فهم بوده باشه موفق باشید.

Farzamm، در تاریخ ۱۳ بهمن ۱۳۹۳ ۰۹:۲۳ ق.ظ برای این مطلب یک پانوشت گذاشته است:
اگر در مورد بیت مربوط به Conditionها و Labelها هم صحبت می کردید و همچنین حالتی را بحث می کردید که فیلد آدرس ریزدستور بعدی هم داشته باشیم، پاسخ تان می توانست کامل باشد.