Pseudoparallellism

Nu börjar vi verkligen närma oss något som liknar en riktig dator i DatTeken! Nu har vi nämligen börjat med InterruptReQuest-signaler och allt vad de leder till, framförallt pseudoparallellism - dvs förmågan att få datorn att, åtminstone så vitt en människa kan bedöma, utföra två beräkningar/två processer samtidigt. Betrakta koden nedan:
 
 
Vad den gör är att den har två godtyckliga program Prog1 och Prog2. När datorn startas körs börjar exempelvis Prog1 att köras, men så fort en IRQ-signal skickas byter pausas exekveringen och Prog2 börjar köras. När en IRQ-signal kommer nästa gång byter pausas Prog2 och så fortsätter Prog1 att exekveras. 
 
Om vi nu kopplar en klocka med ex. frekvensen 100 Hz till IRQ kommer alltså processorn att jobba lite med den ena processen i 0.01 sekunder, sedan med den andra, sedan med den första, osv. Så vitt användaren kan bedöma körs båda processerna samtidigt. Coolt va? :)