Movatterモバイル変換


[0]ホーム

URL:


US20150006821A1 - Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution - Google Patents

Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
Download PDF

Info

Publication number
US20150006821A1
US20150006821A1US14/486,413US201414486413AUS2015006821A1US 20150006821 A1US20150006821 A1US 20150006821A1US 201414486413 AUS201414486413 AUS 201414486413AUS 2015006821 A1US2015006821 A1US 2015006821A1
Authority
US
United States
Prior art keywords
level cache
speculation
thread
cache
speculative
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/486,413
Inventor
Alan Gara
Martin Ohmacht
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GlobalFoundries Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/684,776external-prioritypatent/US8977669B2/en
Priority claimed from US12/684,852external-prioritypatent/US20110173420A1/en
Priority claimed from US12/684,190external-prioritypatent/US9069891B2/en
Priority claimed from US12/684,184external-prioritypatent/US8359404B2/en
Priority claimed from US12/684,367external-prioritypatent/US8275954B2/en
Priority claimed from US12/684,172external-prioritypatent/US8275964B2/en
Priority claimed from US12/684,693external-prioritypatent/US8347039B2/en
Priority claimed from US12/684,860external-prioritypatent/US8447960B2/en
Priority claimed from US12/684,804external-prioritypatent/US8356122B2/en
Priority claimed from US12/684,642external-prioritypatent/US8429377B2/en
Priority claimed from US12/684,287external-prioritypatent/US8370551B2/en
Priority claimed from US12/684,429external-prioritypatent/US8347001B2/en
Priority claimed from US12/684,738external-prioritypatent/US8595389B2/en
Priority claimed from US12/684,174external-prioritypatent/US8268389B2/en
Priority claimed from US12/684,630external-prioritypatent/US8312193B2/en
Priority claimed from US12/684,496external-prioritypatent/US8468275B2/en
Priority claimed from US12/688,773external-prioritypatent/US8571834B2/en
Priority claimed from US12/688,747external-prioritypatent/US8086766B2/en
Priority claimed from US12/696,746external-prioritypatent/US8327077B2/en
Priority claimed from US12/696,825external-prioritypatent/US8255633B2/en
Priority claimed from US12/696,764external-prioritypatent/US8412974B2/en
Priority claimed from US12/696,817external-prioritypatent/US8713294B2/en
Priority claimed from US12/697,164external-prioritypatent/US8527740B2/en
Priority claimed from US12/697,043external-prioritypatent/US8782164B2/en
Priority claimed from US12/697,175external-prioritypatent/US9565094B2/en
Priority claimed from US12/727,984external-prioritypatent/US8571847B2/en
Priority claimed from US12/727,967external-prioritypatent/US8549363B2/en
Priority claimed from US12/731,796external-prioritypatent/US8359367B2/en
Priority claimed from US12/796,389external-prioritypatent/US20110119469A1/en
Priority to US14/486,413priorityCriticalpatent/US20150006821A1/en
Application filed by International Business Machines CorpfiledCriticalInternational Business Machines Corp
Publication of US20150006821A1publicationCriticalpatent/US20150006821A1/en
Assigned to GLOBALFOUNDRIES U.S. 2 LLCreassignmentGLOBALFOUNDRIES U.S. 2 LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Assigned to GLOBALFOUNDRIES INC.reassignmentGLOBALFOUNDRIES INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GLOBALFOUNDRIES U.S. 2 LLC, GLOBALFOUNDRIES U.S. INC.
Assigned to GLOBALFOUNDRIES U.S. INC.reassignmentGLOBALFOUNDRIES U.S. INC.RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS).Assignors: WILMINGTON TRUST, NATIONAL ASSOCIATION
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

In a multiprocessor system with at least two levels of cache, a speculative thread may run on a core processor in parallel with other threads. When the thread seeks to do a write to main memory, this access is to be written through the first level cache to the second level cache. After the write though, the corresponding line is deleted from the first level cache and/or prefetch unit, so that any further accesses to the same location in main memory have to be retrieved from the second level cache. The second level cache keeps track of multiple versions of data, where more than one speculative thread is running in parallel, while the first level cache does not have any of the versions during speculation. A switch allows choosing between modes of operation of a speculation blind first level cache.

Description

Claims (17)

US14/486,4132010-01-082014-09-15Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative executionAbandonedUS20150006821A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/486,413US20150006821A1 (en)2010-01-082014-09-15Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution

Applications Claiming Priority (42)

Application NumberPriority DateFiling DateTitle
US29349410P2010-01-082010-01-08
US29361110P2010-01-082010-01-08
US29323710P2010-01-082010-01-08
US12/684,184US8359404B2 (en)2010-01-082010-01-08Zone routing in a torus network
US12/684,367US8275954B2 (en)2010-01-082010-01-08Using DMA for copying performance counter data to memory
US12/684,172US8275964B2 (en)2010-01-082010-01-08Hardware support for collecting performance counters directly to memory
US12/684,693US8347039B2 (en)2010-01-082010-01-08Programmable stream prefetch with resource optimization
US12/684,860US8447960B2 (en)2010-01-082010-01-08Pausing and activating thread state upon pin assertion by external logic monitoring polling loop exit time condition
US12/684,804US8356122B2 (en)2010-01-082010-01-08Distributed trace using central performance counter memory
US12/684,852US20110173420A1 (en)2010-01-082010-01-08Processor resume unit
US12/684,287US8370551B2 (en)2010-01-082010-01-08Arbitration in crossbar interconnect for low latency
US12/684,429US8347001B2 (en)2010-01-082010-01-08Hardware support for software controlled fast multiplexing of performance counters
US12/684,738US8595389B2 (en)2010-01-082010-01-08Distributed performance counters
US12/684,174US8268389B2 (en)2010-01-082010-01-08Precast thermal interface adhesive for easy and repeated, separation and remating
US12/684,630US8312193B2 (en)2010-01-082010-01-08Eager protocol on a cache pipeline dataflow
US12/684,496US8468275B2 (en)2010-01-082010-01-08Hardware support for software controlled fast reconfiguration of performance counters
US12/684,190US9069891B2 (en)2010-01-082010-01-08Hardware enabled performance counters with support for operating system context switching
US12/684,642US8429377B2 (en)2010-01-082010-01-08Optimizing TLB entries for mixed page size storage in contiguous memory
US12/684,776US8977669B2 (en)2010-01-082010-01-08Multi-input and binary reproducible, high bandwidth floating point adder in a collective network
US29566910P2010-01-152010-01-15
US12/688,773US8571834B2 (en)2010-01-082010-01-15Opcode counting for performance measurement
US12/688,747US8086766B2 (en)2010-01-152010-01-15Support for non-locking parallel reception of packets belonging to a single memory reception FIFO
US12/693,972US8458267B2 (en)2010-01-082010-01-26Distributed parallel messaging for multiprocessor systems
US29991110P2010-01-292010-01-29
US12/696,817US8713294B2 (en)2009-11-132010-01-29Heap/stack guard pages using a wakeup unit
US12/697,164US8527740B2 (en)2009-11-132010-01-29Mechanism of supporting sub-communicator collectives with O(64) counters as opposed to one counter for each sub-communicator
US12/697,043US8782164B2 (en)2009-11-132010-01-29Implementing asyncronous collective operations in a multi-node processing system
US12/697,175US9565094B2 (en)2009-11-132010-01-29I/O routing in a multidimensional torus network
US12/696,746US8327077B2 (en)2009-11-132010-01-29Method and apparatus of parallel computing with simultaneously operating stream prefetching and list prefetching engines
US12/696,780US8103910B2 (en)2009-11-132010-01-29Local rollback for fault-tolerance in parallel computing systems
US12/696,764US8412974B2 (en)2009-11-132010-01-29Global synchronization of parallel processors using clock pulse width modulation
US12/696,825US8255633B2 (en)2009-11-132010-01-29List based prefetch
US12/697,015US8364844B2 (en)2009-11-132010-01-29Deadlock-free class routes for collective communications embedded in a multi-dimensional torus network
US12/697,799US8949539B2 (en)2009-11-132010-02-01Conditional load and store in a shared memory
US12/723,277US8521990B2 (en)2010-01-082010-03-12Embedding global barrier and collective in torus network with each node combining input from receivers according to class map for output to senders
US12/727,984US8571847B2 (en)2010-01-082010-03-19Efficiency of static core turn-off in a system-on-a-chip with variation
US12/727,967US8549363B2 (en)2010-01-082010-03-19Reliability and performance of a system-on-a-chip by predictive wear-out based activation of functional components
US12/731,796US8359367B2 (en)2010-01-082010-03-25Network support for system initiated checkpoints
US12/796,389US20110119469A1 (en)2009-11-132010-06-08Balancing workload in a multiprocessor system responsive to programmable adjustments in a syncronization instruction
US12/796,411US8832403B2 (en)2009-11-132010-06-08Generation-based memory synchronization in a multiprocessor system with weakly consistent memory accesses
US12/984,308US8838906B2 (en)2010-01-082011-01-04Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US14/486,413US20150006821A1 (en)2010-01-082014-09-15Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/984,308DivisionUS8838906B2 (en)2009-11-132011-01-04Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution

Publications (1)

Publication NumberPublication Date
US20150006821A1true US20150006821A1 (en)2015-01-01

Family

ID=44259400

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US12/984,308Active2033-02-18US8838906B2 (en)2009-11-132011-01-04Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US12/984,329Expired - Fee RelatedUS8832415B2 (en)2009-11-132011-01-04Mapping virtual addresses to different physical addresses for value disambiguation for thread memory access requests
US14/486,413AbandonedUS20150006821A1 (en)2010-01-082014-09-15Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US12/984,308Active2033-02-18US8838906B2 (en)2009-11-132011-01-04Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US12/984,329Expired - Fee RelatedUS8832415B2 (en)2009-11-132011-01-04Mapping virtual addresses to different physical addresses for value disambiguation for thread memory access requests

Country Status (1)

CountryLink
US (3)US8838906B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2570110A (en)*2018-01-102019-07-17Advanced Risc Mach LtdSpeculative cache storage region
US10613983B2 (en)2018-03-202020-04-07Advanced Micro Devices, Inc.Prefetcher based speculative dynamic random-access memory read request technique
CN111215351A (en)*2019-10-222020-06-02芯思杰技术(深圳)股份有限公司Device shifting and packaging control method

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8838906B2 (en)*2010-01-082014-09-16International Business Machines CorporationEvict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US20110219215A1 (en)*2010-01-152011-09-08International Business Machines CorporationAtomicity: a multi-pronged approach
US9317429B2 (en)2011-09-302016-04-19Intel CorporationApparatus and method for implementing a multi-level memory hierarchy over common memory channels
CN107608910B (en)2011-09-302021-07-02英特尔公司Apparatus and method for implementing a multi-level memory hierarchy with different operating modes
EP3364304B1 (en)2011-09-302022-06-15INTEL CorporationMemory channel that supports near memory and far memory access
WO2013048497A1 (en)2011-09-302013-04-04Intel CorporationApparatus and method for implementing a multi-level memory hierarchy
US9569362B2 (en)2014-11-132017-02-14Cavium, Inc.Programmable ordering and prefetch
US20160139806A1 (en)*2014-11-132016-05-19Cavium, Inc.Independent Ordering Of Independent Transactions
US10013385B2 (en)2014-11-132018-07-03Cavium, Inc.Programmable validation of transaction requests
GB2533415B (en)*2014-12-192022-01-19Advanced Risc Mach LtdApparatus with at least one resource having thread mode and transaction mode, and method
US10216496B2 (en)*2016-09-272019-02-26International Business Machines CorporationDynamic alias checking with transactional memory
WO2018183542A1 (en)2017-03-292018-10-04Fungible, Inc.Non-blocking any-to-any data center network with packet spraying over multiple alternate data paths
CN110710172A (en)2017-03-292020-01-17芬基波尔有限责任公司 Non-blocking any-to-any data center network with multiplexed packet injection within groups of access nodes
CN110710139A (en)2017-03-292020-01-17芬基波尔有限责任公司Non-blocking full mesh data center network with optical displacers
US10565112B2 (en)2017-04-102020-02-18Fungible, Inc.Relay consistent memory management in a multiple processor system
EP3625679A1 (en)2017-07-102020-03-25Fungible, Inc.Data processing unit for stream processing
WO2019014237A1 (en)2017-07-102019-01-17Fungible, Inc.Access node for data centers
US12278763B2 (en)2017-09-292025-04-15Microsoft Technology Licensing, LlcFabric control protocol with congestion control for data center networks
CN111201757B (en)2017-09-292022-04-26芬基波尔有限责任公司 Virtual fabric of network access nodes dynamically configured on the underlying network
US12341687B2 (en)2017-09-292025-06-24Microsoft Technology Licensing, LlcReliable fabric control protocol extensions for data center networks with failure resilience
US12294470B2 (en)2017-09-292025-05-06Microsoft Technology Licensing, LlcFabric control protocol for large-scale multi-stage data center networks
US12212495B2 (en)2017-09-292025-01-28Microsoft Technology Licensing, LlcReliable fabric control protocol extensions for data center networks with unsolicited packet spraying over multiple alternate data paths
CN111164938A (en)2017-09-292020-05-15芬基波尔有限责任公司Resilient network communication using selective multipath packet stream injection
US12231353B2 (en)2017-09-292025-02-18Microsoft Technology Licensing, LlcFabric control protocol for data center networks with packet spraying over multiple alternate data paths
US10841245B2 (en)2017-11-212020-11-17Fungible, Inc.Work unit stack data structures in multiple core processor system for stream data processing
US10540288B2 (en)*2018-02-022020-01-21Fungible, Inc.Efficient work unit processing in a multicore system
US10929175B2 (en)2018-11-212021-02-23Fungible, Inc.Service chaining hardware accelerators within a data stream processing integrated circuit
CN113849526B (en)*2021-08-242025-09-09天翼数字生活科技有限公司Cross-network data synchronization and exception handling method based on two-stage cache

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5463759A (en)*1991-12-191995-10-31Opti, Inc.Adaptive write-back method and apparatus wherein the cache system operates in a combination of write-back and write-through modes for a cache-based microprocessor system
US20060136605A1 (en)*2003-08-192006-06-22Sun Microsystems, Inc.Multi-core multi-thread processor crossbar architecture
US20120179877A1 (en)*2007-08-152012-07-12University Of Rochester, Office Of Technology TransferMechanism to support flexible decoupled transactional memory
US9081501B2 (en)*2010-01-082015-07-14International Business Machines CorporationMulti-petascale highly efficient parallel supercomputer

Family Cites Families (58)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5170477A (en)*1989-10-311992-12-08Ibm CorporationOdd boundary address aligned direct memory acess device and method
US6212605B1 (en)1997-03-312001-04-03International Business Machines CorporationEviction override for larx-reserved addresses
US5895492A (en)1997-05-281999-04-20International Business Machines CorporationProcessor associated blocking symbol controls for serializing the accessing of data resources in a computer system
US6460130B1 (en)1999-02-192002-10-01Advanced Micro Devices, Inc.Detecting full conditions in a queue
US6347360B1 (en)2000-02-252002-02-12Sun Microsystems, Inc.Apparatus and method for preventing cache data eviction during an atomic operation
JP2001297035A (en)*2000-04-112001-10-26Hitachi Ltd Information processing device
US6356983B1 (en)2000-07-252002-03-12Src Computers, Inc.System and method providing cache coherency and atomic memory operations in a multiprocessor computer architecture
US8762581B2 (en)2000-12-222014-06-24Avaya Inc.Multi-thread packet processor
US6643739B2 (en)2001-03-132003-11-04Koninklijke Philips Electronics N.V.Cache way prediction based on instruction base register
US6678792B2 (en)2001-06-222004-01-13Koninklijke Philips Electronics N.V.Fast and accurate cache way selection
DE60239201D1 (en)*2001-06-262011-03-31Oracle America Inc METHOD OF USING AN L2 LISTING TO ENABLE SPEKULAR LOADING IN A MULTIPROCESSOR SYSTEM
US7657880B2 (en)*2003-01-312010-02-02Intel CorporationSafe store for speculative helper threads
US20040193845A1 (en)2003-03-242004-09-30Sun Microsystems, Inc.Stall technique to facilitate atomicity in processor execution of helper set
US7500087B2 (en)*2004-03-092009-03-03Intel CorporationSynchronization of parallel processes using speculative execution of synchronization instructions
US7260686B2 (en)*2004-08-172007-08-21Nvidia CorporationSystem, apparatus and method for performing look-ahead lookup on predictive information in a cache memory
US7376800B1 (en)*2004-09-142008-05-20Azul Systems, Inc.Speculative multiaddress atomicity
US7305524B2 (en)2004-10-082007-12-04International Business Machines CorporationSnoop filter directory mechanism in coherency shared memory system
US7328317B2 (en)2004-10-212008-02-05International Business Machines CorporationMemory controller and method for optimized read/modify/write performance
KR100688503B1 (en)2004-11-022007-03-02삼성전자주식회사 Processor and Method for Predicting Cache Way Using Branch Destination Address
US7395375B2 (en)2004-11-082008-07-01International Business Machines CorporationPrefetch miss indicator for cache coherence directory misses on external caches
US20090150890A1 (en)*2007-12-102009-06-11Yourst Matt TStrand-based computing hardware and dynamically optimizing strandware for a high performance microprocessor system
US20060161919A1 (en)2004-12-232006-07-20Onufryk Peter ZImplementation of load linked and store conditional operations
US7996644B2 (en)2004-12-292011-08-09Intel CorporationFair sharing of a cache in a multi-core/multi-threaded processor by dynamically partitioning of the cache
US7984248B2 (en)*2004-12-292011-07-19Intel CorporationTransaction based shared data operations in a multiprocessor environment
US7444472B2 (en)2005-07-192008-10-28Via Technologies, Inc.Apparatus and method for writing a sparsely populated cache line to memory
US8402224B2 (en)2005-09-202013-03-19Vmware, Inc.Thread-shared software code caches
US7475193B2 (en)2006-01-182009-01-06International Business Machines CorporationSeparate data and coherency cache directories in a shared cache in a multiprocessor system
US7523266B2 (en)*2006-02-062009-04-21Sun Microsystems, Inc.Method and apparatus for enforcing memory reference ordering requirements at the L1 cache level
US7404041B2 (en)*2006-02-102008-07-22International Business Machines CorporationLow complexity speculative multithreading system based on unmodified microprocessor core
US7350027B2 (en)*2006-02-102008-03-25International Business Machines CorporationArchitectural support for thread level speculative execution
US8180977B2 (en)*2006-03-302012-05-15Intel CorporationTransactional memory in out-of-order processors
US8185700B2 (en)2006-05-302012-05-22Intel CorporationEnabling speculative state information in a cache coherency protocol
US7681020B2 (en)*2007-04-182010-03-16International Business Machines CorporationContext switching and synchronization
US9009452B2 (en)*2007-05-142015-04-14International Business Machines CorporationComputing system with transactional memory using millicode assists
US7814378B2 (en)*2007-05-182010-10-12Oracle America, Inc.Verification of memory consistency and transactional memory
US20080307169A1 (en)2007-06-062008-12-11Duane Arlyn AverillMethod, Apparatus, System and Program Product Supporting Improved Access Latency for a Sectored Directory
US8812824B2 (en)2007-06-132014-08-19International Business Machines CorporationMethod and apparatus for employing multi-bit register file cells and SMT thread groups
JP4973730B2 (en)2007-06-202012-07-11富士通株式会社 Arithmetic processing device and control method of arithmetic processing device
US7930485B2 (en)*2007-07-192011-04-19Globalfoundries Inc.Speculative memory prefetch
US7516365B2 (en)2007-07-272009-04-07Sun Microsystems, Inc.System and method for split hardware transactions
US8739163B2 (en)2008-03-112014-05-27University Of WashingtonCritical path deterministic execution of multithreaded applications in a transactional memory system
US20090177847A1 (en)*2008-01-092009-07-09International Business Machines CorporationSystem and method for handling overflow in hardware transactional memory with locks
US20090268736A1 (en)2008-04-242009-10-29Allison Brian DEarly header CRC in data response packets with variable gap count
US8041898B2 (en)2008-05-012011-10-18Intel CorporationMethod, system and apparatus for reducing memory traffic in a distributed memory system
US8898401B2 (en)*2008-11-072014-11-25Oracle America, Inc.Methods and apparatuses for improving speculation success in processors
US8060857B2 (en)*2009-01-312011-11-15Ted J. BiggerstaffAutomated partitioning of a computation for parallel or other high capability architecture
US20100205609A1 (en)*2009-02-112010-08-12Sun Microsystems, Inc.Using time stamps to facilitate load reordering
US8176282B2 (en)*2009-03-112012-05-08Applied Micro Circuits CorporationMulti-domain management of a cache in a processor system
US8190839B2 (en)*2009-03-112012-05-29Applied Micro Circuits CorporationUsing domains for physical address management in a multiprocessor system
US8484438B2 (en)2009-06-292013-07-09Oracle America, Inc.Hierarchical bloom filters for facilitating concurrency control
US8539486B2 (en)*2009-07-172013-09-17International Business Machines CorporationTransactional block conflict resolution based on the determination of executing threads in parallel or in serial mode
US8468539B2 (en)*2009-09-032013-06-18International Business Machines CorporationTracking and detecting thread dependencies using speculative versioning cache
US8667225B2 (en)2009-09-112014-03-04Advanced Micro Devices, Inc.Store aware prefetching for a datastream
US8713294B2 (en)*2009-11-132014-04-29International Business Machines CorporationHeap/stack guard pages using a wakeup unit
US8838906B2 (en)*2010-01-082014-09-16International Business Machines CorporationEvict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US8255626B2 (en)*2009-12-092012-08-28International Business Machines CorporationAtomic commit predicated on consistency of watches
US8407421B2 (en)*2009-12-162013-03-26Intel CorporationCache spill management techniques using cache spill prediction
US8341357B2 (en)2010-03-162012-12-25Oracle America, Inc.Pre-fetching for a sibling cache

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5463759A (en)*1991-12-191995-10-31Opti, Inc.Adaptive write-back method and apparatus wherein the cache system operates in a combination of write-back and write-through modes for a cache-based microprocessor system
US20060136605A1 (en)*2003-08-192006-06-22Sun Microsystems, Inc.Multi-core multi-thread processor crossbar architecture
US20120179877A1 (en)*2007-08-152012-07-12University Of Rochester, Office Of Technology TransferMechanism to support flexible decoupled transactional memory
US9081501B2 (en)*2010-01-082015-07-14International Business Machines CorporationMulti-petascale highly efficient parallel supercomputer

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
GB2570110A (en)*2018-01-102019-07-17Advanced Risc Mach LtdSpeculative cache storage region
GB2570110B (en)*2018-01-102020-04-15Advanced Risc Mach LtdSpeculative cache storage region
US11461243B2 (en)2018-01-102022-10-04Arm LimitedSpeculative cache storage region
US10613983B2 (en)2018-03-202020-04-07Advanced Micro Devices, Inc.Prefetcher based speculative dynamic random-access memory read request technique
CN111215351A (en)*2019-10-222020-06-02芯思杰技术(深圳)股份有限公司Device shifting and packaging control method

Also Published As

Publication numberPublication date
US8838906B2 (en)2014-09-16
US20110208894A1 (en)2011-08-25
US20110173392A1 (en)2011-07-14
US8832415B2 (en)2014-09-09

Similar Documents

PublicationPublication DateTitle
US8838906B2 (en)Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
US9507647B2 (en)Cache as point of coherence in multiprocessor system
US7213248B2 (en)High speed promotion mechanism suitable for lock acquisition in a multiprocessor data processing system
US9513904B2 (en)Computer processor employing cache memory with per-byte valid bits
US6085294A (en)Distributed data dependency stall mechanism
US6829698B2 (en)Method, apparatus and system for acquiring a global promotion facility utilizing a data-less transaction
US6715057B1 (en)Efficient translation lookaside buffer miss processing in computer systems with a large range of page sizes
US8180981B2 (en)Cache coherent support for flash in a memory hierarchy
US6681295B1 (en)Fast lane prefetching
US7493452B2 (en)Method to efficiently prefetch and batch compiler-assisted software cache accesses
US6829762B2 (en)Method, apparatus and system for allocating and accessing memory-mapped facilities within a data processing system
US10331565B2 (en)Transactional memory system including cache versioning architecture to implement nested transactions
US6105108A (en)Method and apparatus for releasing victim data buffers of computer systems by comparing a probe counter with a service counter
US6920514B2 (en)Method, apparatus and system that cache promotion information within a processor separate from instructions and data
US6061765A (en)Independent victim data buffer and probe buffer release control utilzing control flag
US6202126B1 (en)Victimization of clean data blocks
US6154812A (en)Method for inhibiting thrashing in a multi-level non-blocking cache system
US6148371A (en)Multi-level non-blocking cache system with inhibiting thrashing
US6925551B2 (en)Method, apparatus and system for accessing a global promotion facility through execution of a branch-type instruction
US6842847B2 (en)Method, apparatus and system for acquiring a plurality of global promotion facilities through execution of an instruction
US7017031B2 (en)Method, apparatus and system for managing released promotion bits

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:GLOBALFOUNDRIES U.S. 2 LLC, NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:036550/0001

Effective date:20150629

ASAssignment

Owner name:GLOBALFOUNDRIES INC., CAYMAN ISLANDS

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GLOBALFOUNDRIES U.S. 2 LLC;GLOBALFOUNDRIES U.S. INC.;REEL/FRAME:036779/0001

Effective date:20150910

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:GLOBALFOUNDRIES U.S. INC., NEW YORK

Free format text:RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:056987/0001

Effective date:20201117


[8]ページ先頭

©2009-2025 Movatter.jp