قابل توجه کاربران گرامی: تاپیک معرفی اعضاء برای آشنایی بیشتر با یکدیگر (حتما شرکت کنید) لینک
نمایش نتایج: از 1 به 4 از 4
Like Tree10Likes
  • 7 Post By asdaf
  • 1 Post By magiteq
  • 2 Post By asdaf

موضوع: همه چیز در مورد حافظه ها و سیستم های ان

  1. #1
    Active Member
    asdaf آواتار ها
    تاریخ عضویت
    Oct 2013
    محل سکونت
    qom
    نام واقعی
    Mohammad.Ali
    نوشته ها
    225
    تشکر شده 1,661 بار در 231 پست
    asdaf آنلاین نیست.

    همه چیز در مورد حافظه ها و سیستم های ان

    به نام حق و میزان حق

    [Only registered and activated users can see links. ]

    حافظه ها طبق این دسته بندی بر اساس شیوه ادرس دهی ساختمان انها به چند خانواده تقسیم می شوند
    دو شاخه مهم که از هم جدا می شوند یکی serial access memory
    و دیگری که معروف هست خانواده random access memory هست

    [Only registered and activated users can see links. ]

    حافظه های دسترسی سریال به ادرسی دهی نیاز ندارند که شامل ریجستر های درون ALU ها می باشد
    و این دسته شیوه ارائه یکسان و بدون تغییر نوبت و خطی اطلاعات را دارند
    در ریجستر ها از flip flop استفاده می شود

    خانواده حافظه دسترسی تصادفی برای ذخیره و دسته بندی حجم اطلاعات زیاد با ترتیب متفاوت ارائه اطلاعات هست
    این حافظه ها دارای مدار ادرس دهی مکان اطلاعات حافظه هستند مانند مالتی پلکسر
    در این قسمت با توجه به پایداری اطلاعات با قطع شدن برق به دو قسمت تقسیم می شوند
    حافظه های غیر فرار همانند rom ها و حافظه های ssd که از nand ها ساخته شده و فلش مموری مدل بهینه و کم سرعت تر nand هست
    و حافظه های فرار با دسترسی تصادفی که شامل dram و sram می شود
    تنها تفاوت بین dram و sram در ساختمان سلول های حافظه ان هست که قیمت و سرعت متفاوتی دارند
    به دلیل اینکه در حجم انبوه flip flop ها خیلی پر هزینه و حجیم می شوند از انها استفاده نمی شود

    سلول های حافظه با هم ردیف هایی مناسب با بیت اطلاعات ورودی می سازند مثلا یک حافظه 64 بیتی یا پر کردن دو ردیف برای 128 بیتی
    و این ردیف ها بر روی هم ستون هایی می سازند که هر کدام شماره ای برای متمایز کردن و ادرس دهی ردیف ها دارد به این شماره ها tag می گویند
    ریجستر ها ضرفیت ان اندازه پهنای باند است و برخلاف ان Ram ها ستون ها اطلاعات و حجم بیشتر از پهنای باند دارند و انتخواب بین ستون های ان

    [Only registered and activated users can see links. ]
    Static random access memory

    در مدل استاتیک یا ایستا و ساکن یک سیم مشترک بین هر ردیف برای انتخواب ردیف مورد نظر هست
    و هر سلول حافظه در این ردیف دو سیم بیت دارد که حالت های انها باعث عملیات خواندن یا نوشتن مقدار یک یا صفر هست
    مثلا اگر در صورت جریان ردیف هر دو پایه بیت با هم فعال باشند عمل خواندن و اگر فقط پایه صفر فعال باشد مقدار صفر و اگر یک فعال باشد مقدار یک در سلول نوشته می شود
    طراحی و پیاده سازی Sram خیلی ساده است و سرعت بالایی دارد اما قیمت و حجم بالایی نیز دارد
    از این نوع حافظه در کش پردازنده ها استفاده می شود

    Dynamic random access memory

    مدل داینامیک در هر سلول به جای ترانزیستور از خازن استفاده می کند
    و فشردگی و حجم کمتر و در نتیجه قیمت و سرعت کمتری دارد
    طراحی و پیاده سازی مدار این حافظه مشکل تر و پیچیده تر هست
    برای حفظ و از دست نرفتن اطلاعات درون هر خازن لازم است که طبق برنامه زمانی تمام خازن ها جریان دوباره و تازه سازی انجام بگیرند
    اگر این عملکرد انجام نشود اطلاعات درون خازن ها پاک می شوند و شارژ ان خالی می گردد
    در این مدت نمی توان اطلاعات را خوانده یا نوشتن کرد
    هرچه فشردگی و ضرفیت حافظه بیشتر شود زمان بیشتری برای تازه سازی کلی خازن ها می برد در نتیجه به ان افزایش تاخیز یا CL حافظه dram می گویند

    Joint Electron Devices Engineering Council (JEDEC)
    اجتماع شورای مهندسی قطعات الکترونیکی ، استاندارد های dram و تاخیر انها را تایین میکند

    SDRAM (synchronous DRAM)
    این رم ها از نظر ساختمان هیچ فرقی با dram ندارند و فقط به جای استفاده از نانو ثانیه برای تاخیر از mhz برای هماهنگی با سرعت پردازنده استفاده می شود
    GDDR نوعی SDRAM هست که به جای سرعت سریالی بالا از موازات و اتصال های موازی بیشتر با مصرف کمتر استفاده می کند

    [Only registered and activated users can see links. ]

    همان طور که در تصویر می بینید در زمانی که سرعت dram با سرعت پردازنده یکی بوده است
    کش اصلا وجود نداشته است اما با افزایش و چندین برابر شدن سرعت پردازنده به dram از sram برای کش استفاده کرده اند

    [Only registered and activated users can see links. ]

    همانند تصویر هر قسمت از کش ادرسی و tag از رم را دارد که نشان دهند از وجود ان قسمت از حافظه در رم هست
    شیوه دسترسی مستقیم که به صورت خطی و با دقت بالا تمام اطلاعات را به قطعه مخصوص اش از کش مرتبط می کند
    هرچقدر قطعات ادرس دهی دقیق کش افزایش پیدا کند سرعت چون به صورت خطی است کاهش و اندازه کش افزایش پیدا میکند
    در اطلاعات و برنامه های واقعی احتمال اینکه tag و بلوک بعدی توسط پردازنده استفاده شود خیلی بالاست

    Associative
    به همین خاطر شیوه غیر خطی ناحیه ای یا بخشی وجود دارد که تمام اطلاعات رم همزمان به ان بخش به صورت موازی بارگزاری میشود
    این شیوه اندازه کش را کمتر و سرعت ان را افزایش میدهد اما تظمین وجود ندارد که تمام انها حتما توسط پردازنده استفاده شود
    و دقت خیلی کمی دارد
    بهترین نتیجه در حالتی هست که بین این دو هست یعنی نه ادرس دهی مستقیم و نه Associative کامل

    [Only registered and activated users can see links. ]

    این یک نمونه واقعی از مدلی از کش پردازنده اینتل هست

    [Only registered and activated users can see links. ]

    راحت ترین شروع برای لیتوگرافی و پیشرفت های دیگر ورود به ساخت حافظه رم و ssd هست
    همانطور که اینتل ابتدا سازنده رم بود و کشور و شرکت های دیگر در این زمینه


    Coherence
    امروزه بخشی خیلی زیاد و قابل توجهی از حجم پردازنده ها توسط کش اشغال می شود که سطوح و مراحل مختلفی دارد
    دلیل اولیه کش فقط فاصله زیاد بین سرعت پردازنده و رم بود
    اما با پیدایش پردازنده های چند هسته ای و یا تغییرات دیگر و وجود کش باعث ناپیوستگی اطلاعات بین کش ها می شود
    مثلا اطلاعات یکسانی که از رم توسط کش در هر دو هسته بارگزاری می شود توسط یکی از هسته ها ویرایش می شود
    اما هسته دیگر فقط نتایج اولیه و تاریخ گذشته کش را دارد و به نتیجه کش هسته دیگر دسترسی ندارد و این باعث مشکل می شود
    یا مثلا کشی برای اطلاعات ورودی سخت افزاری IO وجود دارد که باید با کش پردازنده هماهنگ باشد
    مبحث coherence و پیوستگی اطلاعات در سیستم های که اطلاعات کش تغییر میکند یکی از پیچیده ترین و پرهزینه ترین و خیلی تاثیر گزار
    در کنار توجه به سرعت اجرای هسته ها و کش ها هست
    به تصاویر دقت کنید

    [Only registered and activated users can see links. ]

    تمام مدل های coherence تنها به دو دسته و مدل اصلی تقسیم می شوند که هر کدام حالت های مختلفی دارند

    Write through
    مدلی هست که کش های جداگانه یک BUS مشترک برای ارتباط با خودشان دارند و هر کدام یک ارتباط جدا گانه با کش اختصاصی یا خود هسته دارند
    دسترسی خواندن و نوشتن اطلاعات مجزا به این مدل با توجه به ارتباط خود کش های جداگانه به هسته ها می باشند و بین تمام کش های جداگانه پخش شده است
    و دو حالت برای اطلاعات در هر قسمت حافظه دارد . حالت معتبر و غیر معتبر
    وقتی که اطلاعات در یکی از کش های متصل به هم تغییر یافت از گذر گاه BUS پیغام به تمام کش های اختصاصی هسته ها ارسال میشود
    که در صورت وجود این اطلاعات انها دیگر معتبر نیستند و هسته ها و ... باید صبر کنند تا اطلاعات جدید برای انها ارسال شود .
    و در این قسمت تنها فقط یک ارسال تمام BUS مشترک بین کش ها را مشغول می کند

    در واقع هدف coherence این است که در حالت اطلاعات جداگانه هیچ فشار و کاهش سرعتی برای ارتباط اطلاعات با هسته ها نباشد
    و فقط در صورت مشترک بودن اطلاعات و تغییر یافتن ان تاخیر مناسب برای اصلاح ان صورت گیرد

    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]

    Write back
    برخلاف مدل قبلی از یک گذرگاه مشترک و جداگانه بودن قسمت های اطلاعات و پخش بودن ان را ندارد
    یکی از دلایل برتری این مدل نسبت به قبلی پهنای باند قوی تر ان با هسته ها هست که در سرعت دسترسی به اطلاعات تاثیر دارد.
    یعنی برخلاف مدل قبلی گذرگاه انتقال اطلاعات چه متفاوت و چه مشترک یکی هست به خاطر روی هم بودن
    و احتیاجی مثلا به معطل شدن گذرگاه مشترک برای نوشتن ندارد
    و فقط گذرگاه جانبی برای علامت گزاری اطلاعات بین مراحل روی هم دارد

    و دیگر اینکه به خاطر چند مرحله ای بودن می تواند درخواست های بررسی برای اطلاعات غیر یکسان برای هسته ها را به مراحل پایین تر ارجاع دهد
    اما نسبت به مدل قبلی دستورات و protocol پیچیده دارد

    [Only registered and activated users can see links. ]

    یک تصویر از write back یعنی نوشتن به عقب مدل سه مرحله ای MSI
    M یعنی ویرایش شده یا کش مخصوص پردازنده
    S یعنی مشترک شده و کش اشتراکی بین هسته ها
    I یعنی غیر معتبر و یا اطلاعات الوده
    تمام اطلاعات M درون S و I تکراری هستند فقط زمان و اعتبار انها فرق میکند

    مدل های دیگری از write back وجود دارد که چهار مرحله ای هست مثل MESI یا مدل DRAGON و غیر ستونی
    در این تصاویر تاخیر و بازدهی بین این دو مدل را ببینید
    مثلا ببینید که مدل write back تاخیر ناشی از گذرگاه را ندارد و اصلا همچین قسمتی را ندارد

    [Only registered and activated users can see links. ]
    [Only registered and activated users can see links. ]

    توجه کنید که کش سطح اول یا دوم یا سوم بودن به هیچ وجه نشان دهند نوع coherence ان نیست

    Coherence در گرافیک ها
    در هر CU یا SM به خاطر در کنار هم بودن اطلاعات یا عدم تکرار یا قفل بودن با وجود اینکه مراحل و نخ های زیادی دارد
    تمام CU یک هسته با کش L1 به حساب می اید
    تغییرات اطلاعات و هماهنگی انها با کش L2 انجام می شود

    [Only registered and activated users can see links. ]

    با مدل write through و چند کش چداگانه با گذرگاه مشترک بین انها و دسترسی به کش L1 یکسان برای تمام انها
    وجود کش سطح اول برای هر cu سرعت اجرای پردازش ها را 85 درصد بهبود می دهد
    اما در صورتی که بخواهند یک پردازش بین چند cu را انجام دهند در گرافیک های قدیمی مجبور بودنند کش سطح اول را خاموش کنند.
    وجود سیستم مناسب coherence خیلی به سرعت هر cu کمک می کند
    اما برای پردازش مستقل cu تاخیر می اورد که میتوان coherence را غیر فعال کرد
    اما مشکل در گرافیک ها با اطلاعات زیاد فشار و ترافیک زیاد برای غیر معتبر کردن اطلاعات هست
    مدل write back خیلی غیر عملی و حجیم و پر مصرف هست

    مدل های fixed یا اختصاصی از write throgh برای اطلاعات گرافیک وجود دارد که به ان GPU VI می گویند
    سیستم جدید و خیلی بهینه و کم مصرف و کم حجم که به دسته بندی اطلاعات خیلی کمک می کند
    برای گرافیک های اینده مدل temporal coherence هست
    که با توجه به ساختار اطلاعات گرافیک ها هیچ احتیاجی به ارسال غیر معتبر کردن اطلاعات نیست
    و خودشان در زمان مشخصی غیر معتبر می شوند که ترافیک ارسال و مصرف و اندازه coherence را خیلی کاهش میدهد
    طبق تصویر C1 هسته اول یا CU اول و C2 دومی است DIR گذرگاه بین انها

    [Only registered and activated users can see links. ]
    ویرایش توسط asdaf : 26th February 2017 در ساعت 11:58 PM


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply

  2. 7 کاربر بابت این ارسال مفید از asdaf تشکر کرده اند:

    amirsss (26th February 2017),Hossein1989 (28th February 2017),magiteq (27th February 2017),msover (27th February 2017),Olesius (28th February 2017),PIPI (3rd March 2017),TERRORIST (27th February 2017)



  3. #2
    Moderator
    magiteq آواتار ها
    تاریخ عضویت
    Sep 2012
    محل سکونت
    تهران
    نام واقعی
    عطا
    سن
    35
    نوشته ها
    3,185
    تشکر شده 16,693 بار در 3,031 پست
    magiteq آنلاین نیست.
    عالی و کامل
    asdaf likes this.


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply




  4. 2 کاربر بابت این ارسال مفید از magiteq تشکر کرده اند:

    asdaf (27th February 2017),Olesius (28th February 2017)



  5. #3
    Moderator
    Olesius آواتار ها
    تاریخ عضویت
    Aug 2012
    محل سکونت
    Overclockingheroes.com
    نام واقعی
    Ali
    سن
    37
    نوشته ها
    1,290
    تشکر شده 10,386 بار در 1,386 پست
    Olesius آنلاین نیست.
    تشکر محمدعلی جان بابت وقتی که گذاشتید
    عالی بود


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply
    this is my life homie, you decide yours

    چارلی چاپلین: آدم خوبــــــــــی باش
    ولی وقتت رو برای اثباتش به دیگران تلف نکن... !

    همیشه آنچه که درباره "من" می دانی باور کن،
    نه آنچه که پشت سر "من" شنیده ای "من" همانم که دیده ای نه آنکه شنیده ای... !


  6. کاربر زیر بابت این ارسال مفید از Olesius تشکر کرده است:

    asdaf (28th February 2017)



  7. #4
    Active Member
    asdaf آواتار ها
    تاریخ عضویت
    Oct 2013
    محل سکونت
    qom
    نام واقعی
    Mohammad.Ali
    نوشته ها
    225
    تشکر شده 1,661 بار در 231 پست
    asdaf آنلاین نیست.
    با سلام خدمت دوستان
    نسبت به خیلی وقت پیش معلومات خیلی زیادی بدست اورده بودم اما برای این مطلب به حجم گفته ها و اطلاعات بیشتری نیاز داشتم
    تا یک مطلب کم محتوا نباشد

    prefetch

    این واژه برای کسانی که به ویندوز اشنایی دارند به جمع اوری اطلاعات مورد نیاز برای بارگزاری یک نرم افزار یا خود ویندوز در یک بسته
    گفته میشود تا سرعت بارگزاری افزایش پیدا کند و معمولا بیشتر اوقات تکراری و بدون تغییر خواهد بود

    در سیستم مموری برای مهیا ساختن پهنای باند بیشتر از اتصال های فیزیکی I/O توسط افزایش فرکانس گفته می شود!
    یعنی وقتی که نمی توانند تعداد اتصال های سیمی را افزایش دهند بایت ها را در بسته های حجیم تر قرار میدهند که مثلا دو برابر زمان قبلی طول می کشد تا فقط به صورت سریال از یک سیم عبور کند
    اما فرکانس همان سیم را دو برابر افزایش میدهند که در نتیجه در همان زمان قبل این عمل دو برابر بایت را انگار به صورت موازی انتقال داده است
    این عمل همچنین باعث می شود که استاندارد و پایه یک فن اوری حفظ شود مصرف خود چیپ با کاهش لیتوگرافی و فرکانس بیشتر حفظ می شود

    [Only registered and activated users can see links. ]

    در استاندارد gddr5x در هر دسترسی بسته 16 برابری نسبت به n ارسال می شود

    این کار در تمام انواع مموری های موقت امروزی انجام میشود البته به جز مدل های اولیه شون

    به اطلاعات این تصویر دقت کنید

    [Only registered and activated users can see links. ]

    gddr5x با 11 گیگا بیت بر ثانیه ضرب در باس 384 بیتی و تقسیم بر هشت برای تبدیل به بایت می شود 528 گیگا بایت بر ثانیه
    همچنین مشخصات gddr6 که با همان باس سابق و با افزایش فرکانس و prefetch جلو رفته

    through-silicon vias : TSV

    به معنی عمودی از طریق سیلیکون . یعنی عبور و سیم کشی به صورت فرو رفتن و عبور لایه ای بین سیلیکون هست به جای اینکه روی سطح افقی باشد
    شبیه اش مثل فیبر های مداری که سیم کشی روی فیبر به سیم کشی زیر فیبر از طریق یک سوراخ روی فیبر متصل میشود

    این کار در HBM و HMC شناخته شده است

    در HBM برای کاهش مصرف تا حد امکان طول اتصالات را کوتاه کرده اند که باعث شده بتوانند تعداد انها را افزایش دهند

    HMC در حالی که از TSV بهره می برد لزومی ندارد که نزدیک به پردازنده باشد بلکه از یک استاندارد گذرگاه پرسرعت شبیه هایپر ترنسپورت و تاندر بولت استفاده میکند

    انویدیا در زمان معرفی gddr5x این اسلاید را به نمایش گذاشت

    [Only registered and activated users can see links. ]

    مصرف اصلی در gddr توسط اتصال IO گرفته می شود و خود تراشه حافظه مصرف کمی دارد
    اما HBM با مصرف پایین اتصال IO با جلو رفت همان شیوه قبلی به مصرف خیلی زیاد تراشه ناشی از اتصال های عمودی TSV می رسیم
    HBM های فعلی نسبت به GDDR قیمت خیلی بالاتری دارند

    همه چیز مطابق انتظار انویدیا نخواهد بود و نسل جدید HBM 3 با انعطاف و پوشش مشخصات مناسب برای طیف گسترده ای همراه خواهد بود

    [Only registered and activated users can see links. ]

    در زمینه های های سرور و محاسبات و همچنین مشتریان دستکتاپ و بازی
    مصرف . پهنای باند . قیمت . فشردگی . داشتن و نداشتن تشخیص خطا در عبور اطلاعات ECC

    قبل از ادامه یک نگاهی به درون و مشخصات HBM2 می اندازیم
    [Only registered and activated users can see links. ]

    لایه های مختلف که اتصالات عمودی دارند و چند لایه ای که فقط نقش واسطه دارند و هیچ کاربردی همانند سیلیکون های ذخیره اطلاعات ندارند
    HBM2 نسبت به نسل قبلی خودش تغییرات ساختاری نداشته و فقط سرعت چیپ دو برابر و مهیا ساختن قابلیت prefetch میزان 2n برای ان انجام شده است

    HBM ارزان قیمت .

    [Only registered and activated users can see links. ]

    محدودیت تعداد چیپ های متصل به یک پردازنده چهار عدد بوده
    که برای افزایش ضرفیت مجبور به انباشته ساختن عمودی زیادی برای یک چیپ می شد که مصرف را برای رسیدن یک حجم خاص بالا میبرد
    در نسل جدید با تغییرات قابل توجه میزان اتصال های IO نصف شده در نتیجه تعداد چیپ های همزمان 8 عدد رسیده
    مصرف و فشردگی چیپ با توجه به افزایش حجم ذخیره سازی توسط حذف لایه های بیهوده و TSV ها در ناحیه مطلوب حفظ شده است
    فرکانس برای هر اتصال و تراشه افزایش پیدا کرده که جبران نصف شدن IO باشد اما کمی کمتر از نسل قبلی هست
    ساختار master/slave بین لایه های ذخیره حافظه
    قابلیت ECC بر خلاف نسل قبلی برای مشتریان معمولی حذف شده است
    interposer سیلیکنی که میتونه حتی بخشی از خود پردازنده باشه
    میزان قیمت به حجم خیلی بهتر از قبل شده
    ویرایش توسط asdaf : 20th November 2017 در ساعت 01:04 AM
    Olesius and msover like this.


    Motherboard Processor
    Main Memory Graphics Card
    Cooling Power Supply

  8. 4 کاربر بابت این ارسال مفید از asdaf تشکر کرده اند:

    amirsss (20th November 2017),msover (19th November 2017),Olesius (20th November 2017),TERRORIST (19th November 2017)



کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •