Previous Up

Comparison with Power hardware

We witness a few model invalidations. Those are due to a difference in the reservation granularity: our models assume that, if a reservation and a store conditonal are made to different addresses, then the store conditional will always fail. By contrast, hardware reservations are at an unspecified granularity, likely a cache line. As a consquence, if two different locations x and y happen to reside in the same cache line, reserving location x and then attempting a store conditional on location y may succeed.

Invalid behaviours, herd model

The following table lists the behaviours that are forbidden by herd model model, yet observed on hardware.

There are 3 such tests
 HerdPowerExpOpPowerG5Power6Power7
RSV+FAIL+SIMPLEForbidOk, 8/109kForbidForbidOk, 3/35kOk, 1/38kOk, 4/36k
RSV+SPEC0ForbidOk, 19/9.2GForbidForbidOk, 4/408MOk, 7/2.7GOk, 8/6.0G
RSV+FAILForbidOk, 4/4.7GForbidForbidOk, 1/204MOk, 2/1.4GOk, 1/3.0G

Invalid behaviours, experimental model

The following table lists the behaviours that are forbidden by herd experimental model, yet observed on hardware.

There are 3 such tests
 ExpPowerHerdOpPowerG5Power6Power7
RSV+FAIL+SIMPLEForbidOk, 8/109kForbidForbidOk, 3/35kOk, 1/38kOk, 4/36k
RSV+SPEC0ForbidOk, 19/9.2GForbidForbidOk, 4/408MOk, 7/2.7GOk, 8/6.0G
RSV+FAILForbidOk, 4/4.7GForbidForbidOk, 1/204MOk, 2/1.4GOk, 1/3.0G

Previous Up