Jawahar
06-23-04, 02:56 PM
I am testing a code for multithreading using Machine Chain.
I have two machines that I want to run in parallel. But only the last Machine in the Machine Chain seems to be working.
Why are both the Machines not running in parallel?
---------Code--------------------
SCRUB
HEX
0 RAM !
: HALFSPEEDCPU F413 FA1 ! 82 F00 ! ; EEWORD
HALFSPEEDCPU
: -LOOPVAR
<BUILDS HERE P, 1- DUP , , DOES>
P@ DUP @ 0= IF DUP 1 + @ SWAP ! TRUE ELSE 1-! FALSE THEN ; EEWORD
DECIMAL
200 -LOOPVAR DL EEWORD
MACHINE ARBITRATE EEWORD
ON-MACHINE ARBITRATE
APPEND-STATE ARBITRATING EEWORD
IN-STATE
ARBITRATING
CONDITION
DL
CAUSES
CR ." ARBITRATING "
THEN-STATE
ARBITRATING
TO-HAPPEN IN-EE
MACHINE FIGURE_8 EEWORD
ON-MACHINE FIGURE_8
APPEND-STATE BUSY EEWORD
IN-STATE
BUSY
CONDITION
DL
CAUSES
CR ." BUSY "
THEN-STATE
BUSY
TO-HAPPEN IN-EE
MACHINE-CHAIN PIG_8
FIGURE_8
ARBITRATE
END-MACHINE-CHAIN EEWORD
ARBITRATING SET-STATE
BUSY SET-STATE
: STARTUP
CR ." STARTING UP " CR
EVERY 50000 CYCLES SCHEDULE-RUNS PIG_8
; EEWORD
( STARTUP
---------------------End of Code---------------------
I have two machines that I want to run in parallel. But only the last Machine in the Machine Chain seems to be working.
Why are both the Machines not running in parallel?
---------Code--------------------
SCRUB
HEX
0 RAM !
: HALFSPEEDCPU F413 FA1 ! 82 F00 ! ; EEWORD
HALFSPEEDCPU
: -LOOPVAR
<BUILDS HERE P, 1- DUP , , DOES>
P@ DUP @ 0= IF DUP 1 + @ SWAP ! TRUE ELSE 1-! FALSE THEN ; EEWORD
DECIMAL
200 -LOOPVAR DL EEWORD
MACHINE ARBITRATE EEWORD
ON-MACHINE ARBITRATE
APPEND-STATE ARBITRATING EEWORD
IN-STATE
ARBITRATING
CONDITION
DL
CAUSES
CR ." ARBITRATING "
THEN-STATE
ARBITRATING
TO-HAPPEN IN-EE
MACHINE FIGURE_8 EEWORD
ON-MACHINE FIGURE_8
APPEND-STATE BUSY EEWORD
IN-STATE
BUSY
CONDITION
DL
CAUSES
CR ." BUSY "
THEN-STATE
BUSY
TO-HAPPEN IN-EE
MACHINE-CHAIN PIG_8
FIGURE_8
ARBITRATE
END-MACHINE-CHAIN EEWORD
ARBITRATING SET-STATE
BUSY SET-STATE
: STARTUP
CR ." STARTING UP " CR
EVERY 50000 CYCLES SCHEDULE-RUNS PIG_8
; EEWORD
( STARTUP
---------------------End of Code---------------------