[go: up one dir, main page]

Li et al., 2023 - Google Patents

Model Checking TileLink Cache Coherence Protocols By Murphi

Li et al., 2023

Document ID
11488612940388195231
Author
Li Z
Li Y
Wang K
Ma K
Yu S
Publication year
Publication venue
2023 IEEE 41st International Conference on Computer Design (ICCD)

External Links

Snippet

TileLink is a standard interface used for on-chip communication within the RISC-V open- source processor ecosystem. It offers a scalable, low-latency, and coherent method of exchanging data between various components of a System-on-Chip (SoC) design, such as …
Continue reading at ieeexplore.ieee.org (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0817Cache consistency protocols using directory methods
    • G06F12/0828Cache consistency protocols using directory methods with concurrent directory accessing, i.e. handling multiple concurrent coherency transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a programme unit and a register, e.g. for a simultaneous processing of several programmes
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Programme synchronisation; Mutual exclusion, e.g. by means of semaphores; Contention for resources among tasks
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation; Recording or statistical evaluation of user activity, e.g. usability assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/30Arrangements for executing machine-instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30076Arrangements for executing specific machine instructions to perform miscellaneous control operations, e.g. NOP
    • G06F9/30087Synchronisation or serialisation instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/50Computer-aided design
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F19/00Digital computing or data processing equipment or methods, specially adapted for specific applications

Similar Documents

Publication Publication Date Title
Seo et al. Distributed socialite: A datalog-based language for large-scale graph analysis
Sinclair et al. Chasing away rats: Semantics and evaluation for relaxed atomics on heterogeneous systems
WO2014110922A1 (en) Extended cache coherence protocol-based multi-level coherence domain simulation verification and test method
Conchon et al. Invariants for finite instances and beyond
Zhang et al. Fractal coherence: Scalably verifiable cache coherence
Sinclair et al. HeteroSync: A benchmark suite for fine-grained synchronization on tightly coupled GPUs
Martínez-Angeles et al. A datalog engine for gpus
Oswald et al. Heterogen: Automatic synthesis of heterogeneous cache coherence protocols
Oswald et al. HieraGen: Automated generation of concurrent, hierarchical cache coherence protocols
DeOrio et al. Post-silicon verification for cache coherence
Li et al. Model Checking TileLink Cache Coherence Protocols By Murphi
Li et al. Fastblock: Accelerating blockchains via hardware transactional memory
Chen et al. Efficient methods for formally verifying safety properties of hierarchical cache coherence protocols
Elver et al. VerC3: A library for explicit state synthesis of concurrent systems
Sinclair Efficient coherence and consistency for specialized memory hierarchies
Michael et al. Scalability of Atomic Primitives on Distributed Shared Memory Multiprocessors.
Ramdas et al. ECI: a Customizable Cache Coherency Stack for Hybrid FPGA-CPU Architectures
Ghosh et al. Exploring network on chip architectures using GEM5
CN119396539B (en) A protocol processing method, device, electronic device and readable storage medium
Olausson Towards the automatic synthesis of cache coherence protocols
Fernández-Pascual et al. Are distributed sharing codes a solution to the scalability problem of coherence directories in manycores? An evaluation study
Sung DeNovo: rethinking the memory hierarchy for disciplined parallelism
Ha et al. D2. 4 report on the final prototype of programming abstractions for energy-efficient inter-process communication
Aisopos et al. Extending open core protocol to support system-level cache coherence
Graf Shared memory verification for multicore chip designs