25 lines
723 B
Plaintext
25 lines
723 B
Plaintext
@startuml
|
|
scale 700 height
|
|
skinparam backgroundColor transparent
|
|
skinparam shadowing false
|
|
skinparam defaultFontName Monospace
|
|
skinparam defaultFontSize 12
|
|
skinparam stateBorderColor #2c7794
|
|
skinparam stateBackgroundColor #edf6fa
|
|
title A6 STATE — bit mask and blocked participants
|
|
[*] --> Zero : 01 0x00
|
|
Zero --> ReadyA : 03 set 0x01
|
|
ReadyA --> Partial : 04 sync A
|
|
Partial : bits 0x11
|
|
Partial : coordinator Blocked
|
|
Partial : worker A Blocked
|
|
Partial --> ReadyAll : set READY_B
|
|
ReadyAll : return 0x03 to coordinator
|
|
ReadyAll --> BarrierAC : clear READY; set SYNC_C
|
|
BarrierAC : bits 0x50
|
|
BarrierAC --> Release : 10 set SYNC_B
|
|
Release : all return 0x70
|
|
Release --> Zero : auto-clear sync mask
|
|
Zero --> [*] : 11 PASS
|
|
@enduml
|