03090nam a22005295i 4500001001800000003000900018005001700027007001500044008004100059020003700100024003500137050001400172050001500186072001600201072002300217072001500240100008600255245009500341250001800436264007500454300006400529336002600593337002600619338003600645347002400681490006000705505026200765520086901027650002801896650002701924650003801951650003701989650004902026650002902075650002202104650003802126700008302164710003402247773002602281776003602307776003602343776003602379830006702415856004602482912001502528999001702543978-3-031-38684-8DE-He21320251030111406.0cr nn 008mamaa240130s2024 sz | s |||| 0|eng d a97830313868489978-3-031-38684-87 a10.1007/978-3-031-38684-82doi 4aTK7895.M5 4aQA76.9.A73 7aUYF2bicssc 7aCOM0110002bisacsh 7aUYF2thema1 aScott, Michael L.eauthor.4aut4http://id.loc.gov/vocabulary/relators/aut97012010aShared-Memory Synchronizationh[electronic resource] /cby Michael L. Scott, Trevor Brown. a2nd ed. 2024. 1aCham :bSpringer International Publishing :bImprint: Springer,c2024. aXV, 243 p. 69 illus., 15 illus. in color.bonline resource. atextbtxt2rdacontent acomputerbc2rdamedia aonline resourcebcr2rdacarrier atext filebPDF2rda1 aSynthesis Lectures on Computer Architecture,x1935-32430 a1.Introduction -- 2.Architectural Background -- 3.Essential Theory -- 4.Practical Spin Locks -- 5.Busy-wait Synchronization with Conditions -- 6.Read-mostly Atomicity -- 7.Synchronization and Scheduling -- 8.Nonblocking Algorithms -- 9.Transactional Memory. aThis book 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 for this book 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. 0aMicroprocessors.959300 0aComputer architecture. 0aEmbedded computer systems.964625 0aComputer storage devices.970121 0aMemory management (Computer science).97012214aProcessor Architectures.24aEmbedded Systems.24aComputer Memory Structure.9701231 aBrown, Trevor.eauthor.4aut4http://id.loc.gov/vocabulary/relators/aut9701242 aSpringerLink (Online service)0 tSpringer Nature eBook08iPrinted edition:z978303138683108iPrinted edition:z978303138685508iPrinted edition:z9783031386862 0aSynthesis Lectures on Computer Architecture,x1935-324397012540uhttps://doi.org/10.1007/978-3-031-38684-8 aZDB-2-SXSC c57364d57364