13.12.2012 Views

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

Theoretical and Experimental DNA Computation (Natural ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

104 4 Complexity Issues<br />

10. LDC 0<br />

11. STA 2n + k /* distance(k) :=0<br />

12. HALT<br />

(Note that the memory addresses given translate to fixed values for a fixed n<br />

<strong>and</strong> processor identifier k).<br />

The second (block of) m instructions follows:<br />

for all k ∈ L in parallel do<br />

if P (k) �= P (P (k)) then<br />

begin<br />

distance(k) :=distance(k)+distance(P (k));<br />

P (k) :=P (P (k));<br />

end;<br />

1. LDC n /* Base for P (k)<br />

2. ADD n + k /* n + P (k), i.e. address of P (P (k))<br />

3. STA 3n + k<br />

4. LDI 3n + k /* P (P (k))<br />

5. SUB n + k<br />

6. STA 3n + k<br />

7. JEQ 3n + k, 19 /* P (k) �= P (P (k))<br />

8. LDC 2n /* Base for distance(k)<br />

9. ADD n + k /* 2n + P (k), i.e. address of distance(P (k))<br />

10. STA 3n + k<br />

11. LDI 3n + k<br />

12. ADD 2n + k /* distance(P (k)) + distance(k)<br />

13. STA 2n + k /* distance(k) :=distance(k)+distance(P (k))<br />

14. LDC n /* Base for P (k)<br />

15. ADD n + k /* n + P (k), i.e. address of P (P (k))<br />

16. STA 3n + k<br />

17. LDI 3n + k<br />

18. STA n + k /* P (k) :=P (P (k))<br />

19. HALT<br />

Finally,<br />

for all k ∈ L in parallel do<br />

rank(k) :=distance(k);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!