دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1st
نویسندگان: Michael L. Scott
سری: Synthesis Lectures on Computer Architecture
ISBN (شابک) : 160845956X, 9781608459568
ناشر: Morgan & Claypool
سال نشر: 2013
تعداد صفحات: 223
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 1 مگابایت
در صورت تبدیل فایل کتاب Shared-Memory Synchronization به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب همزمان سازی حافظه به اشتراک گذاشته شده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
از زمان ظهور به اشتراک گذاری زمان در دهه 1960، طراحان سیستم های همزمان و موازی به همگام سازی فعالیت های رشته های کنترلی که ساختارهای داده را در حافظه به اشتراک می گذارند، نیاز داشتند. در سالهای اخیر، مطالعه همگامسازی با تکثیر پردازندههای چند هستهای، که حتی برنامههای نسبتاً ساده در سطح کاربر باید اغلب به صورت موازی روی آنها اجرا شوند، فوریت جدیدی پیدا کرده است. این سخنرانی یک بررسی جامع از همگام سازی حافظه مشترک با تاکید بر مسائل \"سطح سیستم\" ارائه می دهد. این شامل پوشش کافی از جزئیات معماری برای درک درستی و عملکرد در ماشینهای چند هستهای مدرن و پوشش کافی از مسائل سطح بالاتر برای درک چگونگی همگامسازی در زبانهای برنامهنویسی مدرن است. مخاطب اصلی مورد نظر "برنامه نویسان سیستم ها" هستند - نویسندگان سیستم های عامل، بسته های کتابخانه، سیستم های زمان اجرا زبان، ساختارهای داده همزمان و برنامه های سرور و ابزار. بسیاری از بحث ها همچنین باید برای برنامه نویسان کاربردی که می خواهند از مکانیسم های همگام سازی در دسترس آنها به خوبی استفاده کنند و معماران رایانه ای که می خواهند پیامدهای تصمیمات طراحی خود را بر روی کدهای سطح سیستم درک کنند، جالب باشد. فهرست مطالب: مقدمه / پیشینه معماری / تئوری اساسی / قفل چرخشی عملی / همگام سازی در انتظار مشغول بودن با شرایط / اتمی عمدتا خواندنی / همگام سازی و زمان بندی / الگوریتم های غیر مسدود / حافظه تراکنشی / بیوگرافی نویسنده
Since the advent of time sharing in the 1960s, designers of concurrent and parallel systems have needed to synchronize the activities of threads of control that share data structures in memory. In recent years, the study of synchronization has gained new urgency with the proliferation of multicore processors, on which even relatively simple user-level programs must frequently run in parallel. This lecture offers a comprehensive survey of shared-memory synchronization, with an emphasis on "systems-level" issues. It includes sufficient coverage of architectural details to understand correctness and performance on modern multicore machines, and sufficient coverage of higher-level issues to understand how synchronization is embedded in modern programming languages. The primary intended audience is "systems programmers"—the authors of operating systems, library packages, language run-time systems, concurrent data structures, and server and utility programs. Much of the discussion should also be of interest to application programmers who want to make good use of the synchronization mechanisms available to them, and to computer architects who want to understand the ramifications of their design decisions on systems-level code. Table of Contents: Introduction / Architectural Background / Essential Theory / Practical Spin Locks / Busy-wait Synchronization with Conditions / Read-mostly Atomicity / Synchronization and Scheduling / Nonblocking Algorithms / Transactional Memory / Author's Biography