Computer architects have often used trace-driven simulations to evaluate the performance of new architectural features. However, the verification of these features often proves to be more difficult than their specification and implementation. This paper proposes a novel approach for extending the basic idea of trace-driven simulation to automatically verify a complex cache coherence protocol for large-scale multiprocessor systems. A formal model of the coherence protocol is specified as several human-readable text files which are automatically verified using the Mur' formal verfication tool. A formal execution trace is extracted during the verification process and re-encoded to provide the input stimulus for a simulation of the actual ...
We describe a technique for verifying that a hardware design correctly implements a protocol-level f...
Multicore computing have presented many challenges for system designers; one of which is data consis...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...
Abstract Performance modelling and verification are vital steps in the development cycle of any cach...
We describe a technique for verifying that a hardware design correctly implements a protocol. The ap...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
A cache coherence protocol is a vital component of a multiprocessor to maintain the data consistency...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
There are few published examples of the proof of correctness of a cache-coherence protocol expressed...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Caches have the potential to provide multiprocessors with an automatic mechanism for reducing both n...
A cache coherence protocol is a set of rules, which cache controllers in a system with multiple cach...
We present an analytical model of a cache coherent shared-memory multiprocessor and compare the resu...
International audienceThis paper presents a novel simulation-based approach which targets the perfor...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
We describe a technique for verifying that a hardware design correctly implements a protocol-level f...
Multicore computing have presented many challenges for system designers; one of which is data consis...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...
Abstract Performance modelling and verification are vital steps in the development cycle of any cach...
We describe a technique for verifying that a hardware design correctly implements a protocol. The ap...
Cache coherence is one of the main challenges to tackle when designing a shared-memory multiprocesso...
A cache coherence protocol is a vital component of a multiprocessor to maintain the data consistency...
This paper describes our experience applyingformal verification to the cache coherence protocol of t...
There are few published examples of the proof of correctness of a cache-coherence protocol expressed...
Cache coherency is one of the major issues in multicore systems. Formal methods, in particular model...
Caches have the potential to provide multiprocessors with an automatic mechanism for reducing both n...
A cache coherence protocol is a set of rules, which cache controllers in a system with multiple cach...
We present an analytical model of a cache coherent shared-memory multiprocessor and compare the resu...
International audienceThis paper presents a novel simulation-based approach which targets the perfor...
Cache coherency is crucial to multi-core systems with a shared memory programming model. Coherency p...
We describe a technique for verifying that a hardware design correctly implements a protocol-level f...
Multicore computing have presented many challenges for system designers; one of which is data consis...
This paper describes two projects to formally specify and verify cache-coherence protocols for multi...