Problem not yet arise..Shared memory-XValue = 20State:State:Register ARegister AValue=20RunningValue=0Ready2.1load memory X to2.1load memory X toregister A;register A;2.22.2minus 1o from register A;add 1o to register A2.3write register A to2.3write register A tomemory X;memory X;ProcessAProcessBIntelCore"17ExecutionFlow#1,Step311
Problem not yet arise. 11 Process B Shared memory - X Value = 20 State: Running Register A Value = 20 Process A 2.1 load memory X to register A; 2.2 minus 10 from register A; 2.3 write register A to memory X; State: Ready Register A Value = 0 2.1 load memory X to register A; 2.2 add 10 to register A; 2.3 write register A to memory X; Execution Flow #1, Step 3 1 2 3
Problem not yet arise..Sharedmemory-XValue = 20State:State:Register ARegister AValue = 20ReadyValue=20Running2.1load memory X to2.1loadmemoryX toregister A;register A;2.22.2add 1o to register Aminus 1o from register A;2.32.3write register A towrite register A tomemory X;memory X;Context SwitchingProcessAProcessBintelCore"i7ExecutionFlow#1,Step412
Problem not yet arise. 12 Process B Shared memory - X Value = 20 State: Ready Register A Value = 20 Process A State: Running Register A Value = 20 2.1 load memory X to register A; 2.2 add 10 to register A; 2.3 write register A to memory X; Context Switching 2.1 load memory X to register A; 2.2 minus 10 from register A; 2.3 write register A to memory X; Execution Flow #1, Step 4 2 1 3 4
Problem not yet arise..Shared memory-XValue = 20State:State:Register ARegister AValue = 10ReadyValue=20Running2.1load memory X to2.1load memory X toregister A;register A;2.22.2add 1o to register Aminus 1o from register A;2.32.3write register A towrite register A tomemory X;memory X;ProcessAProcessBIntelCore"17ExecutionFlow#1,Step513
Problem not yet arise. 13 Process B Shared memory - X Value = 20 State: Ready Register A Value = 20 Process A State: Running Register A Value = 10 2.1 load memory X to register A; 2.2 add 10 to register A; 2.3 write register A to memory X; 2.1 load memory X to register A; 2.2 minus 10 from register A; 2.3 write register A to memory X; Execution Flow #1, Step 5 1 2 3 4 5
Problem not yet arise..Shared memory-XValue = 10State:State:Register ARegister AValue =10ReadyValue=20Running2.1load memory X to2.1load memory X toregister A;register A;2.22.2add 1o to register Aminus 1o from register A2.32.3write register A towrite register A tomemory X;memory X;ProcessAProcessBintelCore"17ExecutionFlow#1,Step614
Problem not yet arise. 14 Process B Shared memory - X Value = 10 State: Ready Register A Value = 20 Process A State: Running Register A Value = 10 2.1 load memory X to register A; 2.2 add 10 to register A; 2.3 write register A to memory X; 2.1 load memory X to register A; 2.2 minus 10 from register A; 2.3 write register A to memory X; Execution Flow #1, Step 6 1 2 3 4 5 6
ExecutionFlow#215
15 Execution Flow #2