SNOOP OPTIMIZATION FOR MULTI-PORTED NODES OF A DATA PROCESSING SYSTEM

    公开(公告)号:US20170185516A1

    公开(公告)日:2017-06-29

    申请号:US14980144

    申请日:2015-12-28

    Applicant: ARM Limited

    CPC classification number: G06F12/0831 G06F2212/1048

    Abstract: A data processing apparatus having an interconnect circuit operable to transfer snoop messages between a plurality of connected devices, at least one of which has multiple ports each coupled to a local cache. The interconnect circuit has decode logic that identifies, from an address in a snoop message, which port is coupled to the local cache associated with the address, and the interconnect circuit transmits the snoop message to that port. The interconnect circuit may also have a snoop filter that stores a snoop vector for each block of data in the local caches. Each snoop vector has an address tag that identifies the block of data and a presence vector indicative of which devices of the connected devices have a copy of the block of data. The presence vector does not identify which port of a device has access to the copy.

    Wand: Concurrent Boxing System For All Pointers With Or Without Garbage Collection
    80.
    发明申请
    Wand: Concurrent Boxing System For All Pointers With Or Without Garbage Collection 审中-公开
    魔杖:所有指针的并发拳击系统或无垃圾收集

    公开(公告)号:US20170031815A1

    公开(公告)日:2017-02-02

    申请号:US14928790

    申请日:2015-10-30

    Applicant: Pradeep Varma

    Inventor: Pradeep Varma

    Abstract: Boxed pointers are disclosed, for all pointers, for safe and sequential or parallel use. Since a pointer box can be arbitrarily large, it supports any fat pointer encoding possible. The boxed pointers are managed out of the same heap or stack space as ordinary objects, providing scalability by a shared use of the entire program memory. The boxed pointers and objects are managed together by the same parallel, safe, memory management system including an optional precise, parallel garbage collector. To manage boxes independently of the garbage collector, explicit allocation and de-allocation means are provided including explicit killing of boxes using immediate or deferred frees. The entire system is constructed out of atomic registers as the sole shared memory primitive, avoiding all synchronization primitives and related expenses. Atomic pointer operations including pointer creation or deletion (malloc or free) are provided.

    Abstract translation: 对于所有指针,公开了用于安全和顺序或并行使用的盒装指针。 由于指针盒可以任意大,它可以支持任何胖指针编码。 盒装指针由与普通对象相同的堆或堆栈空间进行管理,通过共享使用整个程序存储器提供可扩展性。 盒装指针和对象由同一个并行,安全的内存管理系统一起管理,包括可选的精确并行垃圾收集器。 为了独立于垃圾收集器管理盒子,提供明确的分配和解除分配手段,包括使用立即或延迟释放来显式杀死盒子。 整个系统由原子寄存器构建为唯一的共享存储器原语,避免所有同步原语和相关费用。 提供包括指针创建或删除(malloc或free)的原子指针操作。

Patent Agency Ranking