Abstract:
A processor includes a processing core to execute an application including instructions encoding a transaction with a persistent memory via a volatile cache that includes a cache line associated with the transaction, the cache line being associated with a cache line status, and a cache controller operatively coupled to the volatile cache, the cache controller, in response to detecting a failure event, to, in response to determining that the cache line status that the cache line is committed, evict contents of the cache line to the persistent memory, and in response to determining that the cache line status indicating that the cache line is uncommitted, discard the contents of the cache line.
Abstract:
In accordance with disclosed embodiments, there are provided high resolution solder resist material for silicon bridge application. For instance, in accordance with one embodiment, there is a silicon bridge disclosed, the silicon bridge having therein a solder resist layer formed from a high resolution solder resist material; in which the solder resist layer includes a polymer material which hardens when exposed to light radiation; in which the solder resist layer further includes spherical particles; a plurality of vias patterned into the solder resist layer by a photolithography process, the plurality of vias forming a set of larger vias and a set of smaller vias patterned into the solder resist layer by the photolithography process, each of the larger vias being greater in size than each of the smaller vias, and further in which each of the smaller vias are less than half the size of any one of the larger vias; in which the larger vias and the smaller vias provide through-silicon vias (TSVs) interconnects through the solder resist layer electrically interfacing two or more functional semiconductor devices affixed to the silicon bridge; and the silicon bridge further having therein a copper layer positioned below the solder resist layer. Other related embodiments are disclosed.
Abstract:
A processor includes a processing core to execute an application comprising instructions encoding a transaction with a persistent memory via a near memory cache, wherein the near memory cache comprises a cache line comprising an identifier associated with the transaction and a status flag indicating whether the cache line is committed or uncommitted, and a cache controller operatively coupled to the near memory cache to determine, based on the status flag, what operation is to be performed with respect to contents of the cache line.
Abstract:
A processor includes a processing core to execute an application comprising instructions encoding a transaction with a persistent memory via a non-persistent cache, wherein the transaction is to create a mapping from a virtual address space to a memory region identified by a memory region identifier (MRID) in the persistent memory, and tag a cache line of the non-persistent cache with the MRID, in which the cache line is associated with a cache line status, and a cache controller, in response to detecting a failure event, to selectively evict contents of the cache line to the memory region identified by the MRID based on the cache line status.