From 027d21582045549927f4fd4a37ea5fdf5ccfedea Mon Sep 17 00:00:00 2001 From: Brodie Date: Tue, 30 Sep 2025 12:17:25 -0400 Subject: [PATCH 1/6] Untested: Added CPU Activity Simulation and SYSCALL simulation --- interrupts.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/interrupts.cpp b/interrupts.cpp index f868ce2..da2ea18 100644 --- a/interrupts.cpp +++ b/interrupts.cpp @@ -19,9 +19,10 @@ int main(int argc, char** argv) { std::string execution; //!< string to accumulate the execution output /******************ADD YOUR VARIABLES HERE*************************/ - - - + int negligible_time = 1; //1ms + int context_save_time = 10; + int ISR_runtime = 40; + int current_time = 0; /******************************************************************/ //parse each line of the input trace file @@ -29,9 +30,47 @@ int main(int argc, char** argv) { auto [activity, duration_intr] = parse_trace(trace); /******************ADD YOUR SIMULATION CODE HERE*************************/ - - - + if (activity == "CPU") + { + execution += std::to_string(current_time) + ", " + std::to_string(duration_intr) + ", CPU burst\n"; + current_time += duration_intr; + } + else if(activity == "SYSCALL") + { + //to kernal mode, save context, find vector, load ISR into PC + auto [inter_out, new_time] = intr_boilerplate(current_time,duration_intr,context_save_time,vectors); + execution += inter_out; + current_time = new_time; + + //execution of ISR + execution += (std::to_string(current_time) + "," + std::to_string(ISR_runtime ) + ",Executing ISR for device " +std::to_string(duration_intr) + "\n"); + current_time += ISR_runtime; + + //device operation. find device operation time from device table + int opr_time = 0; + if(duration_intr >(int)sizeof(delays)) + { + std::cout<<"ERROR: DEVICE " + std::to_string(duration_intr) + " NOT FOUND"< Date: Fri, 3 Oct 2025 14:29:00 -0400 Subject: [PATCH 2/6] Added END_IO --- interrupts.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/interrupts.cpp b/interrupts.cpp index da2ea18..da346fb 100644 --- a/interrupts.cpp +++ b/interrupts.cpp @@ -66,7 +66,24 @@ int main(int argc, char** argv) { } else if(activity == "END_IO"){ - continue; //left incomplete for this commit + + // checks if device number out of bounds + if (duration_intr < 0 || duration_intr >= (int)vectors.size()) { + execution += std::to_string(current_time) + ", 0, END_IO received for device " + std::to_string(duration_intr) + "\n"; + continue; + //to kernel mode, save context, find vector, load ISR into PC + auto [inter_out, new_time] = intr_boilerplate(current_time, duration_intr, context_save_time, vectors); + execution += inter_out; + current_time = new_time; + + //execution of ISR + execution += std::to_string(current_time) + ", " + std::to_string(ISR_runtime) + ", Executing ISR for END_IO device " + std::to_string(duration_intr) + "\n" + current_time += ISR_runtime; + + //IRET + execution += std::to_string(current_time) + ", " + std::to_string(negligible_time) + ", IRET\n"; + current_time += negligible_time; + } else { execution += std::to_string(current_time) + ", 0, UNKOWN ACTIVITY"; From 39076a1e3488eb3aa4112ab2fca3b53cf28113ab Mon Sep 17 00:00:00 2001 From: brodie Date: Sun, 5 Oct 2025 10:55:30 -0400 Subject: [PATCH 3/6] Update SYSCALL to better match example execution --- interrupts.cpp | 92 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 55 insertions(+), 37 deletions(-) diff --git a/interrupts.cpp b/interrupts.cpp index da346fb..149fd30 100644 --- a/interrupts.cpp +++ b/interrupts.cpp @@ -21,8 +21,9 @@ int main(int argc, char** argv) { /******************ADD YOUR VARIABLES HERE*************************/ int negligible_time = 1; //1ms int context_save_time = 10; - int ISR_runtime = 40; + int ISR_activity_time = 40; int current_time = 0; + int number_ISR_activites = 1; /******************************************************************/ //parse each line of the input trace file @@ -42,54 +43,71 @@ int main(int argc, char** argv) { execution += inter_out; current_time = new_time; - //execution of ISR - execution += (std::to_string(current_time) + "," + std::to_string(ISR_runtime ) + ",Executing ISR for device " +std::to_string(duration_intr) + "\n"); - current_time += ISR_runtime; - - //device operation. find device operation time from device table + //find device operation time from device table int opr_time = 0; if(duration_intr >(int)sizeof(delays)) { - std::cout<<"ERROR: DEVICE " + std::to_string(duration_intr) + " NOT FOUND"< 0) + { + execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ", SYSCALL: Run ISR (call device driver)" + "\n"); + current_time += ISR_activity_time; + execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ",Transferring Data into Memory" + "\n"); + current_time += ISR_activity_time; + + int ISR_remaining_time = opr_time - ISR_activity_time * number_ISR_activites; + if(ISR_remaining_time>0) + { + //The ISR Body execution time needs to add up to *device delay*. + //check for errors until device has completed task, then IRET + execution += std::to_string(current_time) + ", " + std::to_string(ISR_remaining_time) + ", Checking For Errors/Polling Device Flags " + "\n"; + current_time += ISR_remaining_time; + execution += std::to_string(current_time) + ", "+ std::to_string(negligible_time) + ", IRET\n"; + current_time +=negligible_time; + } + else + { + //the device finished its task during ISR execution. IRET after + execution += std::to_string(current_time) + ", "+ std::to_string(negligible_time) + + ", IRET (Delayed: device ready at" + std::to_string((current_time - ISR_activity_time) + opr_time) +"\n"; + current_time += (negligible_time); + } + } + } - else if(activity == "END_IO"){ + else if(activity == "END_IO") + { - // checks if device number out of bounds - if (duration_intr < 0 || duration_intr >= (int)vectors.size()) { - execution += std::to_string(current_time) + ", 0, END_IO received for device " + std::to_string(duration_intr) + "\n"; - continue; - //to kernel mode, save context, find vector, load ISR into PC - auto [inter_out, new_time] = intr_boilerplate(current_time, duration_intr, context_save_time, vectors); - execution += inter_out; - current_time = new_time; - - //execution of ISR - execution += std::to_string(current_time) + ", " + std::to_string(ISR_runtime) + ", Executing ISR for END_IO device " + std::to_string(duration_intr) + "\n" - current_time += ISR_runtime; - - //IRET - execution += std::to_string(current_time) + ", " + std::to_string(negligible_time) + ", IRET\n"; - current_time += negligible_time; - - } - else { - execution += std::to_string(current_time) + ", 0, UNKOWN ACTIVITY"; - } - /************************************************************************/ - + // checks if device number out of bounds + if (duration_intr < 0 || duration_intr >= (int)vectors.size()) + { + execution += std::to_string(current_time) + ", 0, END_IO received for device " + std::to_string(duration_intr) + "\n"; + continue; + } + //to kernel mode, save context, find vector, load ISR into PC + auto [inter_out, new_time] = intr_boilerplate(current_time, duration_intr, context_save_time, vectors); + execution += inter_out; + current_time = new_time; + + //execution of ISR + execution += std::to_string(current_time) + ", " + std::to_string(ISR_activity_time) + ", Executing ISR for END_IO device " + std::to_string(duration_intr) + "\n"; + current_time += ISR_activity_time; + + //IRET + execution += std::to_string(current_time) + ", " + std::to_string(negligible_time) + ", IRET\n"; + current_time += negligible_time; + + } + else + execution += std::to_string(current_time) + ", 0, UNKOWN ACTIVITY"; + /************************************************************************/ } input_file.close(); From b6d05be7d671f59303da3ddc48e3308e857628d5 Mon Sep 17 00:00:00 2001 From: brodie Date: Sun, 5 Oct 2025 18:27:31 -0400 Subject: [PATCH 4/6] Update END_ISO to closer match "Example" output file, --- interrupts.cpp | 47 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/interrupts.cpp b/interrupts.cpp index 149fd30..df00a7c 100644 --- a/interrupts.cpp +++ b/interrupts.cpp @@ -23,7 +23,7 @@ int main(int argc, char** argv) { int context_save_time = 10; int ISR_activity_time = 40; int current_time = 0; - int number_ISR_activites = 1; + int number_ISR_activites = 2; /******************************************************************/ //parse each line of the input trace file @@ -58,10 +58,11 @@ int main(int argc, char** argv) { { execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ", SYSCALL: Run ISR (call device driver)" + "\n"); current_time += ISR_activity_time; - execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ",Transferring Data into Memory" + "\n"); + execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ", Transferring Data into Memory" + "\n"); current_time += ISR_activity_time; int ISR_remaining_time = opr_time - ISR_activity_time * number_ISR_activites; + std::cout<<"time remaining "<0) { //The ISR Body execution time needs to add up to *device delay*. @@ -84,7 +85,6 @@ int main(int argc, char** argv) { } else if(activity == "END_IO") { - // checks if device number out of bounds if (duration_intr < 0 || duration_intr >= (int)vectors.size()) { @@ -96,17 +96,38 @@ int main(int argc, char** argv) { execution += inter_out; current_time = new_time; - //execution of ISR - execution += std::to_string(current_time) + ", " + std::to_string(ISR_activity_time) + ", Executing ISR for END_IO device " + std::to_string(duration_intr) + "\n"; - current_time += ISR_activity_time; - - //IRET - execution += std::to_string(current_time) + ", " + std::to_string(negligible_time) + ", IRET\n"; - current_time += negligible_time; - + int opr_time = 0; + if( duration_intr < (int)sizeof(delays) && 0 <= duration_intr ) + { + opr_time = delays[duration_intr]; + } + if(opr_time > 0) + { + execution += (std::to_string(current_time) + ", " + std::to_string(ISR_activity_time ) + ", END_IO: Run ISR (device driver)" + "\n"); + current_time += ISR_activity_time; + + int ISR_remaining_time = opr_time - ISR_activity_time; + std::cout<<"time remaining "<0) + { + //The ISR Body execution time needs to add up to *device delay*. + //check for errors until device has completed task, then IRET + execution += std::to_string(current_time) + ", " + std::to_string(ISR_remaining_time) + ", check device status " + "\n"; + current_time += ISR_remaining_time; + execution += std::to_string(current_time) + ", "+ std::to_string(negligible_time) + ", IRET\n"; + current_time +=negligible_time; + } + else + { + //the device finished its task during ISR execution. IRET after + execution += std::to_string(current_time) + ", "+ std::to_string(negligible_time) + + ", IRET (Delayed: device ready at" + std::to_string((current_time - ISR_activity_time) + opr_time) +"\n"; + current_time += (negligible_time); + } } - else - execution += std::to_string(current_time) + ", 0, UNKOWN ACTIVITY"; + } + else + execution += std::to_string(current_time) + ", 0, UNKOWN ACTIVITY"; /************************************************************************/ } From cb64ff9ffbe5ebcd7412f97c82db44f14f4240a8 Mon Sep 17 00:00:00 2001 From: Basil Date: Sun, 5 Oct 2025 21:23:16 -0400 Subject: [PATCH 5/6] Added trace files --- input_files/trace_1.txt | 21 ++++++ input_files/trace_10.txt | 17 +++++ input_files/trace_11.txt | 17 +++++ input_files/trace_12.txt | 17 +++++ input_files/trace_13.txt | 17 +++++ input_files/trace_14.txt | 17 +++++ input_files/trace_2.txt | 13 ++++ input_files/trace_3.txt | 133 +++++++++++++++++++++++++++++++++++ input_files/trace_4.txt | 137 ++++++++++++++++++++++++++++++++++++ input_files/trace_5.txt | 145 +++++++++++++++++++++++++++++++++++++++ input_files/trace_6.txt | 17 +++++ input_files/trace_7.txt | 17 +++++ input_files/trace_8.txt | 17 +++++ input_files/trace_9.txt | 17 +++++ 14 files changed, 602 insertions(+) create mode 100755 input_files/trace_1.txt create mode 100755 input_files/trace_10.txt create mode 100755 input_files/trace_11.txt create mode 100755 input_files/trace_12.txt create mode 100755 input_files/trace_13.txt create mode 100755 input_files/trace_14.txt create mode 100755 input_files/trace_2.txt create mode 100755 input_files/trace_3.txt create mode 100755 input_files/trace_4.txt create mode 100755 input_files/trace_5.txt create mode 100755 input_files/trace_6.txt create mode 100755 input_files/trace_7.txt create mode 100755 input_files/trace_8.txt create mode 100755 input_files/trace_9.txt diff --git a/input_files/trace_1.txt b/input_files/trace_1.txt new file mode 100755 index 0000000..e7c8940 --- /dev/null +++ b/input_files/trace_1.txt @@ -0,0 +1,21 @@ +CPU, 75 +SYSCALL, 5 +CPU, 84 +END_IO, 5 +CPU, 22 +SYSCALL, 10 +CPU, 80 +END_IO, 10 +CPU, 79 +SYSCALL, 6 +CPU, 68 +END_IO, 6 +CPU, 71 +SYSCALL, 4 +CPU, 97 +END_IO, 4 +CPU, 84 +SYSCALL, 7 +CPU, 38 +END_IO, 7 +CPU, 90 diff --git a/input_files/trace_10.txt b/input_files/trace_10.txt new file mode 100755 index 0000000..22b93ab --- /dev/null +++ b/input_files/trace_10.txt @@ -0,0 +1,17 @@ +CPU, 30 +SYSCALL, 2 +CPU, 40 +END_IO, 2 +CPU, 55 +SYSCALL, 8 +CPU, 60 +END_IO, 8 +CPU, 70 +SYSCALL, 15 +CPU, 35 +END_IO, 15 +CPU, 50 +SYSCALL, 12 +CPU, 45 +END_IO, 12 +CPU, 65 \ No newline at end of file diff --git a/input_files/trace_11.txt b/input_files/trace_11.txt new file mode 100755 index 0000000..a1783f7 --- /dev/null +++ b/input_files/trace_11.txt @@ -0,0 +1,17 @@ +CPU, 55 +SYSCALL, 16 +CPU, 60 +END_IO, 16 +CPU, 40 +SYSCALL, 7 +CPU, 50 +END_IO, 7 +CPU, 65 +SYSCALL, 4 +CPU, 35 +END_IO, 4 +CPU, 75 +SYSCALL, 11 +CPU, 45 +END_IO, 11 +CPU, 80 \ No newline at end of file diff --git a/input_files/trace_12.txt b/input_files/trace_12.txt new file mode 100755 index 0000000..a2db302 --- /dev/null +++ b/input_files/trace_12.txt @@ -0,0 +1,17 @@ +CPU, 45 +SYSCALL, 10 +CPU, 55 +END_IO, 10 +CPU, 60 +SYSCALL, 3 +CPU, 40 +END_IO, 3 +CPU, 50 +SYSCALL, 8 +CPU, 35 +END_IO, 8 +CPU, 70 +SYSCALL, 14 +CPU, 60 +END_IO, 14 +CPU, 65 \ No newline at end of file diff --git a/input_files/trace_13.txt b/input_files/trace_13.txt new file mode 100755 index 0000000..da8c40c --- /dev/null +++ b/input_files/trace_13.txt @@ -0,0 +1,17 @@ +CPU, 75 +SYSCALL, 12 +CPU, 50 +END_IO, 12 +CPU, 65 +SYSCALL, 2 +CPU, 55 +END_IO, 2 +CPU, 40 +SYSCALL, 5 +CPU, 35 +END_IO, 5 +CPU, 85 +SYSCALL, 9 +CPU, 60 +END_IO, 9 +CPU, 90 \ No newline at end of file diff --git a/input_files/trace_14.txt b/input_files/trace_14.txt new file mode 100755 index 0000000..424f638 --- /dev/null +++ b/input_files/trace_14.txt @@ -0,0 +1,17 @@ +CPU, 60 +SYSCALL, 6 +CPU, 55 +END_IO, 6 +CPU, 70 +SYSCALL, 1 +CPU, 45 +END_IO, 1 +CPU, 50 +SYSCALL, 17 +CPU, 40 +END_IO, 17 +CPU, 65 +SYSCALL, 11 +CPU, 55 +END_IO, 11 +CPU, 75 \ No newline at end of file diff --git a/input_files/trace_2.txt b/input_files/trace_2.txt new file mode 100755 index 0000000..fca2f81 --- /dev/null +++ b/input_files/trace_2.txt @@ -0,0 +1,13 @@ +CPU, 95 +SYSCALL, 6 +CPU, 26 +END_IO, 6 +CPU, 72 +SYSCALL, 17 +CPU, 50 +END_IO, 17 +CPU, 88 +SYSCALL, 14 +CPU, 31 +END_IO, 14 +CPU, 52 diff --git a/input_files/trace_3.txt b/input_files/trace_3.txt new file mode 100755 index 0000000..6cfbde4 --- /dev/null +++ b/input_files/trace_3.txt @@ -0,0 +1,133 @@ +CPU, 49 +SYSCALL, 6 +CPU, 99 +END_IO, 6 +CPU, 72 +SYSCALL, 13 +CPU, 29 +END_IO, 13 +CPU, 19 +SYSCALL, 8 +CPU, 66 +END_IO, 8 +CPU, 11 +SYSCALL, 4 +CPU, 21 +END_IO, 4 +CPU, 100 +SYSCALL, 18 +CPU, 41 +END_IO, 18 +CPU, 10 +SYSCALL, 12 +CPU, 76 +END_IO, 12 +CPU, 12 +SYSCALL, 15 +CPU, 57 +END_IO, 15 +CPU, 93 +SYSCALL, 11 +CPU, 56 +END_IO, 11 +CPU, 38 +SYSCALL, 8 +CPU, 12 +END_IO, 8 +CPU, 53 +SYSCALL, 13 +CPU, 10 +END_IO, 13 +CPU, 85 +SYSCALL, 19 +CPU, 81 +END_IO, 19 +CPU, 19 +SYSCALL, 9 +CPU, 30 +END_IO, 9 +CPU, 48 +SYSCALL, 3 +CPU, 35 +END_IO, 3 +CPU, 88 +SYSCALL, 11 +CPU, 20 +END_IO, 11 +CPU, 61 +SYSCALL, 1 +CPU, 20 +END_IO, 1 +CPU, 48 +SYSCALL, 1 +CPU, 33 +END_IO, 1 +CPU, 91 +SYSCALL, 14 +CPU, 41 +END_IO, 14 +CPU, 99 +SYSCALL, 3 +CPU, 50 +END_IO, 3 +CPU, 22 +SYSCALL, 17 +CPU, 66 +END_IO, 17 +CPU, 55 +SYSCALL, 14 +CPU, 80 +END_IO, 14 +CPU, 51 +SYSCALL, 15 +CPU, 61 +END_IO, 15 +CPU, 39 +SYSCALL, 17 +CPU, 80 +END_IO, 17 +CPU, 96 +SYSCALL, 19 +CPU, 88 +END_IO, 19 +CPU, 97 +SYSCALL, 8 +CPU, 39 +END_IO, 8 +CPU, 30 +SYSCALL, 4 +CPU, 77 +END_IO, 4 +CPU, 85 +SYSCALL, 13 +CPU, 47 +END_IO, 13 +CPU, 18 +SYSCALL, 20 +CPU, 44 +END_IO, 20 +CPU, 53 +SYSCALL, 6 +CPU, 69 +END_IO, 6 +CPU, 72 +SYSCALL, 4 +CPU, 25 +END_IO, 4 +CPU, 87 +SYSCALL, 5 +CPU, 63 +END_IO, 5 +CPU, 11 +SYSCALL, 15 +CPU, 74 +END_IO, 15 +CPU, 19 +SYSCALL, 4 +CPU, 69 +END_IO, 4 +CPU, 50 +SYSCALL, 5 +CPU, 28 +END_IO, 5 +CPU, 23 diff --git a/input_files/trace_4.txt b/input_files/trace_4.txt new file mode 100755 index 0000000..93bb86f --- /dev/null +++ b/input_files/trace_4.txt @@ -0,0 +1,137 @@ +CPU, 86 +SYSCALL, 9 +CPU, 61 +END_IO, 9 +CPU, 27 +SYSCALL, 17 +CPU, 19 +END_IO, 17 +CPU, 92 +SYSCALL, 8 +CPU, 36 +END_IO, 8 +CPU, 19 +SYSCALL, 1 +CPU, 33 +END_IO, 1 +CPU, 90 +SYSCALL, 20 +CPU, 13 +END_IO, 20 +CPU, 12 +SYSCALL, 13 +CPU, 23 +END_IO, 13 +CPU, 51 +SYSCALL, 10 +CPU, 49 +END_IO, 10 +CPU, 87 +SYSCALL, 5 +CPU, 55 +END_IO, 5 +CPU, 17 +SYSCALL, 3 +CPU, 66 +END_IO, 3 +CPU, 93 +SYSCALL, 20 +CPU, 12 +END_IO, 20 +CPU, 88 +SYSCALL, 14 +CPU, 79 +END_IO, 14 +CPU, 93 +SYSCALL, 1 +CPU, 94 +END_IO, 1 +CPU, 68 +SYSCALL, 3 +CPU, 58 +END_IO, 3 +CPU, 48 +SYSCALL, 14 +CPU, 87 +END_IO, 14 +CPU, 72 +SYSCALL, 8 +CPU, 82 +END_IO, 8 +CPU, 99 +SYSCALL, 18 +CPU, 65 +END_IO, 18 +CPU, 24 +SYSCALL, 12 +CPU, 26 +END_IO, 12 +CPU, 54 +SYSCALL, 11 +CPU, 78 +END_IO, 11 +CPU, 66 +SYSCALL, 15 +CPU, 79 +END_IO, 15 +CPU, 82 +SYSCALL, 4 +CPU, 88 +END_IO, 4 +CPU, 16 +SYSCALL, 8 +CPU, 26 +END_IO, 8 +CPU, 22 +SYSCALL, 18 +CPU, 95 +END_IO, 18 +CPU, 63 +SYSCALL, 18 +CPU, 18 +END_IO, 18 +CPU, 50 +SYSCALL, 14 +CPU, 56 +END_IO, 14 +CPU, 83 +SYSCALL, 16 +CPU, 23 +END_IO, 16 +CPU, 80 +SYSCALL, 15 +CPU, 98 +END_IO, 15 +CPU, 77 +SYSCALL, 14 +CPU, 11 +END_IO, 14 +CPU, 61 +SYSCALL, 14 +CPU, 34 +END_IO, 14 +CPU, 32 +SYSCALL, 7 +CPU, 69 +END_IO, 7 +CPU, 79 +SYSCALL, 20 +CPU, 41 +END_IO, 20 +CPU, 63 +SYSCALL, 7 +CPU, 27 +END_IO, 7 +CPU, 85 +SYSCALL, 11 +CPU, 68 +END_IO, 11 +CPU, 23 +SYSCALL, 14 +CPU, 22 +END_IO, 14 +CPU, 29 +SYSCALL, 17 +CPU, 99 +END_IO, 17 +CPU, 46 diff --git a/input_files/trace_5.txt b/input_files/trace_5.txt new file mode 100755 index 0000000..d554687 --- /dev/null +++ b/input_files/trace_5.txt @@ -0,0 +1,145 @@ +CPU, 14 +SYSCALL, 5 +CPU, 78 +END_IO, 5 +CPU, 84 +SYSCALL, 16 +CPU, 70 +END_IO, 16 +CPU, 35 +SYSCALL, 9 +CPU, 51 +END_IO, 9 +CPU, 72 +SYSCALL, 2 +CPU, 99 +END_IO, 2 +CPU, 69 +SYSCALL, 11 +CPU, 70 +END_IO, 11 +CPU, 62 +SYSCALL, 19 +CPU, 34 +END_IO, 19 +CPU, 85 +SYSCALL, 15 +CPU, 73 +END_IO, 15 +CPU, 26 +SYSCALL, 10 +CPU, 89 +END_IO, 10 +CPU, 15 +SYSCALL, 7 +CPU, 24 +END_IO, 7 +CPU, 23 +SYSCALL, 10 +CPU, 57 +END_IO, 10 +CPU, 11 +SYSCALL, 4 +CPU, 100 +END_IO, 4 +CPU, 73 +SYSCALL, 11 +CPU, 18 +END_IO, 11 +CPU, 34 +SYSCALL, 4 +CPU, 65 +END_IO, 4 +CPU, 77 +SYSCALL, 15 +CPU, 31 +END_IO, 15 +CPU, 18 +SYSCALL, 6 +CPU, 84 +END_IO, 6 +CPU, 39 +SYSCALL, 6 +CPU, 41 +END_IO, 6 +CPU, 95 +SYSCALL, 14 +CPU, 16 +END_IO, 14 +CPU, 24 +SYSCALL, 2 +CPU, 26 +END_IO, 2 +CPU, 90 +SYSCALL, 15 +CPU, 76 +END_IO, 15 +CPU, 37 +SYSCALL, 14 +CPU, 28 +END_IO, 14 +CPU, 92 +SYSCALL, 19 +CPU, 24 +END_IO, 19 +CPU, 74 +SYSCALL, 16 +CPU, 11 +END_IO, 16 +CPU, 26 +SYSCALL, 1 +CPU, 55 +END_IO, 1 +CPU, 43 +SYSCALL, 19 +CPU, 80 +END_IO, 19 +CPU, 95 +SYSCALL, 1 +CPU, 98 +END_IO, 1 +CPU, 47 +SYSCALL, 8 +CPU, 20 +END_IO, 8 +CPU, 29 +SYSCALL, 20 +CPU, 99 +END_IO, 20 +CPU, 38 +SYSCALL, 19 +CPU, 75 +END_IO, 19 +CPU, 16 +SYSCALL, 4 +CPU, 23 +END_IO, 4 +CPU, 47 +SYSCALL, 11 +CPU, 17 +END_IO, 11 +CPU, 39 +SYSCALL, 19 +CPU, 48 +END_IO, 19 +CPU, 45 +SYSCALL, 12 +CPU, 83 +END_IO, 12 +CPU, 68 +SYSCALL, 20 +CPU, 100 +END_IO, 20 +CPU, 61 +SYSCALL, 11 +CPU, 96 +END_IO, 11 +CPU, 88 +SYSCALL, 2 +CPU, 42 +END_IO, 2 +CPU, 41 +SYSCALL, 3 +CPU, 73 +END_IO, 3 +CPU, 52 diff --git a/input_files/trace_6.txt b/input_files/trace_6.txt new file mode 100755 index 0000000..e77eb1e --- /dev/null +++ b/input_files/trace_6.txt @@ -0,0 +1,17 @@ +CPU, 50 +SYSCALL, 3 +CPU, 40 +END_IO, 3 +CPU, 60 +SYSCALL, 12 +CPU, 35 +END_IO, 12 +CPU, 70 +SYSCALL, 8 +CPU, 45 +END_IO, 8 +CPU, 55 +SYSCALL, 15 +CPU, 30 +END_IO, 15 +CPU, 65 \ No newline at end of file diff --git a/input_files/trace_7.txt b/input_files/trace_7.txt new file mode 100755 index 0000000..fb3a73b --- /dev/null +++ b/input_files/trace_7.txt @@ -0,0 +1,17 @@ +CPU, 80 +SYSCALL, 7 +CPU, 60 +END_IO, 7 +CPU, 90 +SYSCALL, 5 +CPU, 50 +END_IO, 5 +CPU, 40 +SYSCALL, 20 +CPU, 30 +END_IO, 20 +CPU, 85 +SYSCALL, 4 +CPU, 45 +END_IO, 4 +CPU, 75 \ No newline at end of file diff --git a/input_files/trace_8.txt b/input_files/trace_8.txt new file mode 100755 index 0000000..4344358 --- /dev/null +++ b/input_files/trace_8.txt @@ -0,0 +1,17 @@ +CPU, 25 +SYSCALL, 1 +CPU, 35 +END_IO, 1 +CPU, 60 +SYSCALL, 10 +CPU, 55 +END_IO, 10 +CPU, 50 +SYSCALL, 6 +CPU, 40 +END_IO, 6 +CPU, 45 +SYSCALL, 14 +CPU, 30 +END_IO, 14 +CPU, 55 \ No newline at end of file diff --git a/input_files/trace_9.txt b/input_files/trace_9.txt new file mode 100755 index 0000000..35ad81f --- /dev/null +++ b/input_files/trace_9.txt @@ -0,0 +1,17 @@ +CPU, 65 +SYSCALL, 9 +CPU, 55 +END_IO, 9 +CPU, 40 +SYSCALL, 11 +CPU, 35 +END_IO, 11 +CPU, 75 +SYSCALL, 3 +CPU, 60 +END_IO, 3 +CPU, 50 +SYSCALL, 17 +CPU, 45 +END_IO, 17 +CPU, 80 \ No newline at end of file From e083d50351df2153f8aa92fd34eddf0d8094d3ac Mon Sep 17 00:00:00 2001 From: Basil Date: Sun, 5 Oct 2025 22:17:41 -0400 Subject: [PATCH 6/6] added execution files in output_files --- output_files/output1.txt | 86 ++++ output_files/output10.txt | 68 ++++ output_files/output11.txt | 69 ++++ output_files/output12.txt | 69 ++++ output_files/output13.txt | 69 ++++ output_files/output14.txt | 69 ++++ output_files/output1_ISR_120.txt | 84 ++++ output_files/output1_ISR_160.txt | 81 ++++ output_files/output1_ISR_200.txt | 81 ++++ output_files/output1_ISR_80.txt | 85 ++++ output_files/output1_context_20.txt | 86 ++++ output_files/output1_context_30.txt | 86 ++++ output_files/output2.txt | 52 +++ output_files/output3.txt | 552 ++++++++++++++++++++++++++ output_files/output4.txt | 556 ++++++++++++++++++++++++++ output_files/output5.txt | 596 ++++++++++++++++++++++++++++ output_files/output6.txt | 68 ++++ output_files/output7.txt | 62 +++ output_files/output8.txt | 69 ++++ output_files/output9.txt | 69 ++++ 20 files changed, 2957 insertions(+) create mode 100644 output_files/output1.txt create mode 100644 output_files/output10.txt create mode 100644 output_files/output11.txt create mode 100644 output_files/output12.txt create mode 100644 output_files/output13.txt create mode 100644 output_files/output14.txt create mode 100644 output_files/output1_ISR_120.txt create mode 100644 output_files/output1_ISR_160.txt create mode 100644 output_files/output1_ISR_200.txt create mode 100644 output_files/output1_ISR_80.txt create mode 100644 output_files/output1_context_20.txt create mode 100644 output_files/output1_context_30.txt create mode 100644 output_files/output2.txt create mode 100644 output_files/output3.txt create mode 100644 output_files/output4.txt create mode 100644 output_files/output5.txt create mode 100644 output_files/output6.txt create mode 100644 output_files/output7.txt create mode 100644 output_files/output8.txt create mode 100644 output_files/output9.txt diff --git a/output_files/output1.txt b/output_files/output1.txt new file mode 100644 index 0000000..00345d9 --- /dev/null +++ b/output_files/output1.txt @@ -0,0 +1,86 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 5 in memory position 0x000A +87, 1, load address 0X048B into the PC +88, 40, SYSCALL: Run ISR (call device driver) +128, 40, Transferring Data into Memory +168, 131, Checking For Errors/Polling Device Flags +299, 1, IRET +300, 84, CPU burst +384, 1, switch to kernel mode +385, 10, context saved +395, 1, find vector 5 in memory position 0x000A +396, 1, load address 0X048B into the PC +397, 40, END_IO: Run ISR (device driver) +437, 171, check device status +608, 1, IRET +609, 22, CPU burst +631, 1, switch to kernel mode +632, 10, context saved +642, 1, find vector 10 in memory position 0x0014 +643, 1, load address 0X07B0 into the PC +644, 40, SYSCALL: Run ISR (call device driver) +684, 40, Transferring Data into Memory +724, 484, Checking For Errors/Polling Device Flags +1208, 1, IRET +1209, 80, CPU burst +1289, 1, switch to kernel mode +1290, 10, context saved +1300, 1, find vector 10 in memory position 0x0014 +1301, 1, load address 0X07B0 into the PC +1302, 40, END_IO: Run ISR (device driver) +1342, 524, check device status +1866, 1, IRET +1867, 79, CPU burst +1946, 1, switch to kernel mode +1947, 10, context saved +1957, 1, find vector 6 in memory position 0x000C +1958, 1, load address 0X0639 into the PC +1959, 40, SYSCALL: Run ISR (call device driver) +1999, 40, Transferring Data into Memory +2039, 185, Checking For Errors/Polling Device Flags +2224, 1, IRET +2225, 68, CPU burst +2293, 1, switch to kernel mode +2294, 10, context saved +2304, 1, find vector 6 in memory position 0x000C +2305, 1, load address 0X0639 into the PC +2306, 40, END_IO: Run ISR (device driver) +2346, 225, check device status +2571, 1, IRET +2572, 71, CPU burst +2643, 1, switch to kernel mode +2644, 10, context saved +2654, 1, find vector 4 in memory position 0x0008 +2655, 1, load address 0X0292 into the PC +2656, 40, SYSCALL: Run ISR (call device driver) +2696, 40, Transferring Data into Memory +2736, 170, Checking For Errors/Polling Device Flags +2906, 1, IRET +2907, 97, CPU burst +3004, 1, switch to kernel mode +3005, 10, context saved +3015, 1, find vector 4 in memory position 0x0008 +3016, 1, load address 0X0292 into the PC +3017, 40, END_IO: Run ISR (device driver) +3057, 210, check device status +3267, 1, IRET +3268, 84, CPU burst +3352, 1, switch to kernel mode +3353, 10, context saved +3363, 1, find vector 7 in memory position 0x000E +3364, 1, load address 0X00BD into the PC +3365, 40, SYSCALL: Run ISR (call device driver) +3405, 40, Transferring Data into Memory +3445, 72, Checking For Errors/Polling Device Flags +3517, 1, IRET +3518, 38, CPU burst +3556, 1, switch to kernel mode +3557, 10, context saved +3567, 1, find vector 7 in memory position 0x000E +3568, 1, load address 0X00BD into the PC +3569, 40, END_IO: Run ISR (device driver) +3609, 112, check device status +3721, 1, IRET +3722, 90, CPU burst diff --git a/output_files/output10.txt b/output_files/output10.txt new file mode 100644 index 0000000..bc5ab6e --- /dev/null +++ b/output_files/output10.txt @@ -0,0 +1,68 @@ +0, 30, CPU burst +30, 1, switch to kernel mode +31, 10, context saved +41, 1, find vector 2 in memory position 0x0004 +42, 1, load address 0X0695 into the PC +43, 40, SYSCALL: Run ISR (call device driver) +83, 40, Transferring Data into Memory +123, 70, Checking For Errors/Polling Device Flags +193, 1, IRET +194, 40, CPU burst +234, 1, switch to kernel mode +235, 10, context saved +245, 1, find vector 2 in memory position 0x0004 +246, 1, load address 0X0695 into the PC +247, 40, END_IO: Run ISR (device driver) +287, 110, check device status +397, 1, IRET +398, 55, CPU burst +453, 1, switch to kernel mode +454, 10, context saved +464, 1, find vector 8 in memory position 0x0010 +465, 1, load address 0X06EF into the PC +466, 40, SYSCALL: Run ISR (call device driver) +506, 40, Transferring Data into Memory +546, 920, Checking For Errors/Polling Device Flags +1466, 1, IRET +1467, 60, CPU burst +1527, 1, switch to kernel mode +1528, 10, context saved +1538, 1, find vector 8 in memory position 0x0010 +1539, 1, load address 0X06EF into the PC +1540, 40, END_IO: Run ISR (device driver) +1580, 960, check device status +2540, 1, IRET +2541, 70, CPU burst +2611, 1, switch to kernel mode +2612, 10, context saved +2622, 1, find vector 15 in memory position 0x001E +2623, 1, load address 0X0584 into the PC +2624, 40, SYSCALL: Run ISR (call device driver) +2664, 40, Transferring Data into Memory +2704, 1, IRET (Delayed: device ready at2732 +2705, 35, CPU burst +2740, 1, switch to kernel mode +2741, 10, context saved +2751, 1, find vector 15 in memory position 0x001E +2752, 1, load address 0X0584 into the PC +2753, 40, END_IO: Run ISR (device driver) +2793, 28, check device status +2821, 1, IRET +2822, 50, CPU burst +2872, 1, switch to kernel mode +2873, 10, context saved +2883, 1, find vector 12 in memory position 0x0018 +2884, 1, load address 0X03B9 into the PC +2885, 40, SYSCALL: Run ISR (call device driver) +2925, 40, Transferring Data into Memory +2965, 65, Checking For Errors/Polling Device Flags +3030, 1, IRET +3031, 45, CPU burst +3076, 1, switch to kernel mode +3077, 10, context saved +3087, 1, find vector 12 in memory position 0x0018 +3088, 1, load address 0X03B9 into the PC +3089, 40, END_IO: Run ISR (device driver) +3129, 105, check device status +3234, 1, IRET +3235, 65, CPU burst diff --git a/output_files/output11.txt b/output_files/output11.txt new file mode 100644 index 0000000..304150c --- /dev/null +++ b/output_files/output11.txt @@ -0,0 +1,69 @@ +0, 55, CPU burst +55, 1, switch to kernel mode +56, 10, context saved +66, 1, find vector 16 in memory position 0x0020 +67, 1, load address 0X02DF into the PC +68, 40, SYSCALL: Run ISR (call device driver) +108, 40, Transferring Data into Memory +148, 876, Checking For Errors/Polling Device Flags +1024, 1, IRET +1025, 60, CPU burst +1085, 1, switch to kernel mode +1086, 10, context saved +1096, 1, find vector 16 in memory position 0x0020 +1097, 1, load address 0X02DF into the PC +1098, 40, END_IO: Run ISR (device driver) +1138, 916, check device status +2054, 1, IRET +2055, 40, CPU burst +2095, 1, switch to kernel mode +2096, 10, context saved +2106, 1, find vector 7 in memory position 0x000E +2107, 1, load address 0X00BD into the PC +2108, 40, SYSCALL: Run ISR (call device driver) +2148, 40, Transferring Data into Memory +2188, 72, Checking For Errors/Polling Device Flags +2260, 1, IRET +2261, 50, CPU burst +2311, 1, switch to kernel mode +2312, 10, context saved +2322, 1, find vector 7 in memory position 0x000E +2323, 1, load address 0X00BD into the PC +2324, 40, END_IO: Run ISR (device driver) +2364, 112, check device status +2476, 1, IRET +2477, 65, CPU burst +2542, 1, switch to kernel mode +2543, 10, context saved +2553, 1, find vector 4 in memory position 0x0008 +2554, 1, load address 0X0292 into the PC +2555, 40, SYSCALL: Run ISR (call device driver) +2595, 40, Transferring Data into Memory +2635, 170, Checking For Errors/Polling Device Flags +2805, 1, IRET +2806, 35, CPU burst +2841, 1, switch to kernel mode +2842, 10, context saved +2852, 1, find vector 4 in memory position 0x0008 +2853, 1, load address 0X0292 into the PC +2854, 40, END_IO: Run ISR (device driver) +2894, 210, check device status +3104, 1, IRET +3105, 75, CPU burst +3180, 1, switch to kernel mode +3181, 10, context saved +3191, 1, find vector 11 in memory position 0x0016 +3192, 1, load address 0X01F8 into the PC +3193, 40, SYSCALL: Run ISR (call device driver) +3233, 40, Transferring Data into Memory +3273, 443, Checking For Errors/Polling Device Flags +3716, 1, IRET +3717, 45, CPU burst +3762, 1, switch to kernel mode +3763, 10, context saved +3773, 1, find vector 11 in memory position 0x0016 +3774, 1, load address 0X01F8 into the PC +3775, 40, END_IO: Run ISR (device driver) +3815, 483, check device status +4298, 1, IRET +4299, 80, CPU burst diff --git a/output_files/output12.txt b/output_files/output12.txt new file mode 100644 index 0000000..5972ad4 --- /dev/null +++ b/output_files/output12.txt @@ -0,0 +1,69 @@ +0, 45, CPU burst +45, 1, switch to kernel mode +46, 10, context saved +56, 1, find vector 10 in memory position 0x0014 +57, 1, load address 0X07B0 into the PC +58, 40, SYSCALL: Run ISR (call device driver) +98, 40, Transferring Data into Memory +138, 484, Checking For Errors/Polling Device Flags +622, 1, IRET +623, 55, CPU burst +678, 1, switch to kernel mode +679, 10, context saved +689, 1, find vector 10 in memory position 0x0014 +690, 1, load address 0X07B0 into the PC +691, 40, END_IO: Run ISR (device driver) +731, 524, check device status +1255, 1, IRET +1256, 60, CPU burst +1316, 1, switch to kernel mode +1317, 10, context saved +1327, 1, find vector 3 in memory position 0x0006 +1328, 1, load address 0X042B into the PC +1329, 40, SYSCALL: Run ISR (call device driver) +1369, 40, Transferring Data into Memory +1409, 220, Checking For Errors/Polling Device Flags +1629, 1, IRET +1630, 40, CPU burst +1670, 1, switch to kernel mode +1671, 10, context saved +1681, 1, find vector 3 in memory position 0x0006 +1682, 1, load address 0X042B into the PC +1683, 40, END_IO: Run ISR (device driver) +1723, 260, check device status +1983, 1, IRET +1984, 50, CPU burst +2034, 1, switch to kernel mode +2035, 10, context saved +2045, 1, find vector 8 in memory position 0x0010 +2046, 1, load address 0X06EF into the PC +2047, 40, SYSCALL: Run ISR (call device driver) +2087, 40, Transferring Data into Memory +2127, 920, Checking For Errors/Polling Device Flags +3047, 1, IRET +3048, 35, CPU burst +3083, 1, switch to kernel mode +3084, 10, context saved +3094, 1, find vector 8 in memory position 0x0010 +3095, 1, load address 0X06EF into the PC +3096, 40, END_IO: Run ISR (device driver) +3136, 960, check device status +4096, 1, IRET +4097, 70, CPU burst +4167, 1, switch to kernel mode +4168, 10, context saved +4178, 1, find vector 14 in memory position 0x001C +4179, 1, load address 0X0165 into the PC +4180, 40, SYSCALL: Run ISR (call device driver) +4220, 40, Transferring Data into Memory +4260, 376, Checking For Errors/Polling Device Flags +4636, 1, IRET +4637, 60, CPU burst +4697, 1, switch to kernel mode +4698, 10, context saved +4708, 1, find vector 14 in memory position 0x001C +4709, 1, load address 0X0165 into the PC +4710, 40, END_IO: Run ISR (device driver) +4750, 416, check device status +5166, 1, IRET +5167, 65, CPU burst diff --git a/output_files/output13.txt b/output_files/output13.txt new file mode 100644 index 0000000..3c16d30 --- /dev/null +++ b/output_files/output13.txt @@ -0,0 +1,69 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 12 in memory position 0x0018 +87, 1, load address 0X03B9 into the PC +88, 40, SYSCALL: Run ISR (call device driver) +128, 40, Transferring Data into Memory +168, 65, Checking For Errors/Polling Device Flags +233, 1, IRET +234, 50, CPU burst +284, 1, switch to kernel mode +285, 10, context saved +295, 1, find vector 12 in memory position 0x0018 +296, 1, load address 0X03B9 into the PC +297, 40, END_IO: Run ISR (device driver) +337, 105, check device status +442, 1, IRET +443, 65, CPU burst +508, 1, switch to kernel mode +509, 10, context saved +519, 1, find vector 2 in memory position 0x0004 +520, 1, load address 0X0695 into the PC +521, 40, SYSCALL: Run ISR (call device driver) +561, 40, Transferring Data into Memory +601, 70, Checking For Errors/Polling Device Flags +671, 1, IRET +672, 55, CPU burst +727, 1, switch to kernel mode +728, 10, context saved +738, 1, find vector 2 in memory position 0x0004 +739, 1, load address 0X0695 into the PC +740, 40, END_IO: Run ISR (device driver) +780, 110, check device status +890, 1, IRET +891, 40, CPU burst +931, 1, switch to kernel mode +932, 10, context saved +942, 1, find vector 5 in memory position 0x000A +943, 1, load address 0X048B into the PC +944, 40, SYSCALL: Run ISR (call device driver) +984, 40, Transferring Data into Memory +1024, 131, Checking For Errors/Polling Device Flags +1155, 1, IRET +1156, 35, CPU burst +1191, 1, switch to kernel mode +1192, 10, context saved +1202, 1, find vector 5 in memory position 0x000A +1203, 1, load address 0X048B into the PC +1204, 40, END_IO: Run ISR (device driver) +1244, 171, check device status +1415, 1, IRET +1416, 85, CPU burst +1501, 1, switch to kernel mode +1502, 10, context saved +1512, 1, find vector 9 in memory position 0x0012 +1513, 1, load address 0X036C into the PC +1514, 40, SYSCALL: Run ISR (call device driver) +1554, 40, Transferring Data into Memory +1594, 76, Checking For Errors/Polling Device Flags +1670, 1, IRET +1671, 60, CPU burst +1731, 1, switch to kernel mode +1732, 10, context saved +1742, 1, find vector 9 in memory position 0x0012 +1743, 1, load address 0X036C into the PC +1744, 40, END_IO: Run ISR (device driver) +1784, 116, check device status +1900, 1, IRET +1901, 90, CPU burst diff --git a/output_files/output14.txt b/output_files/output14.txt new file mode 100644 index 0000000..b489b6a --- /dev/null +++ b/output_files/output14.txt @@ -0,0 +1,69 @@ +0, 60, CPU burst +60, 1, switch to kernel mode +61, 10, context saved +71, 1, find vector 6 in memory position 0x000C +72, 1, load address 0X0639 into the PC +73, 40, SYSCALL: Run ISR (call device driver) +113, 40, Transferring Data into Memory +153, 185, Checking For Errors/Polling Device Flags +338, 1, IRET +339, 55, CPU burst +394, 1, switch to kernel mode +395, 10, context saved +405, 1, find vector 6 in memory position 0x000C +406, 1, load address 0X0639 into the PC +407, 40, END_IO: Run ISR (device driver) +447, 225, check device status +672, 1, IRET +673, 70, CPU burst +743, 1, switch to kernel mode +744, 10, context saved +754, 1, find vector 1 in memory position 0x0002 +755, 1, load address 0X029C into the PC +756, 40, SYSCALL: Run ISR (call device driver) +796, 40, Transferring Data into Memory +836, 20, Checking For Errors/Polling Device Flags +856, 1, IRET +857, 45, CPU burst +902, 1, switch to kernel mode +903, 10, context saved +913, 1, find vector 1 in memory position 0x0002 +914, 1, load address 0X029C into the PC +915, 40, END_IO: Run ISR (device driver) +955, 60, check device status +1015, 1, IRET +1016, 50, CPU burst +1066, 1, switch to kernel mode +1067, 10, context saved +1077, 1, find vector 17 in memory position 0x0022 +1078, 1, load address 0X05B3 into the PC +1079, 40, SYSCALL: Run ISR (call device driver) +1119, 40, Transferring Data into Memory +1159, 155, Checking For Errors/Polling Device Flags +1314, 1, IRET +1315, 40, CPU burst +1355, 1, switch to kernel mode +1356, 10, context saved +1366, 1, find vector 17 in memory position 0x0022 +1367, 1, load address 0X05B3 into the PC +1368, 40, END_IO: Run ISR (device driver) +1408, 195, check device status +1603, 1, IRET +1604, 65, CPU burst +1669, 1, switch to kernel mode +1670, 10, context saved +1680, 1, find vector 11 in memory position 0x0016 +1681, 1, load address 0X01F8 into the PC +1682, 40, SYSCALL: Run ISR (call device driver) +1722, 40, Transferring Data into Memory +1762, 443, Checking For Errors/Polling Device Flags +2205, 1, IRET +2206, 55, CPU burst +2261, 1, switch to kernel mode +2262, 10, context saved +2272, 1, find vector 11 in memory position 0x0016 +2273, 1, load address 0X01F8 into the PC +2274, 40, END_IO: Run ISR (device driver) +2314, 483, check device status +2797, 1, IRET +2798, 75, CPU burst diff --git a/output_files/output1_ISR_120.txt b/output_files/output1_ISR_120.txt new file mode 100644 index 0000000..4ad71a7 --- /dev/null +++ b/output_files/output1_ISR_120.txt @@ -0,0 +1,84 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 5 in memory position 0x000A +87, 1, load address 0X048B into the PC +88, 120, SYSCALL: Run ISR (call device driver) +208, 120, Transferring Data into Memory +328, 1, IRET (Delayed: device ready at419 +329, 84, CPU burst +413, 1, switch to kernel mode +414, 10, context saved +424, 1, find vector 5 in memory position 0x000A +425, 1, load address 0X048B into the PC +426, 120, END_IO: Run ISR (device driver) +546, 91, check device status +637, 1, IRET +638, 22, CPU burst +660, 1, switch to kernel mode +661, 10, context saved +671, 1, find vector 10 in memory position 0x0014 +672, 1, load address 0X07B0 into the PC +673, 120, SYSCALL: Run ISR (call device driver) +793, 120, Transferring Data into Memory +913, 324, Checking For Errors/Polling Device Flags +1237, 1, IRET +1238, 80, CPU burst +1318, 1, switch to kernel mode +1319, 10, context saved +1329, 1, find vector 10 in memory position 0x0014 +1330, 1, load address 0X07B0 into the PC +1331, 120, END_IO: Run ISR (device driver) +1451, 444, check device status +1895, 1, IRET +1896, 79, CPU burst +1975, 1, switch to kernel mode +1976, 10, context saved +1986, 1, find vector 6 in memory position 0x000C +1987, 1, load address 0X0639 into the PC +1988, 120, SYSCALL: Run ISR (call device driver) +2108, 120, Transferring Data into Memory +2228, 25, Checking For Errors/Polling Device Flags +2253, 1, IRET +2254, 68, CPU burst +2322, 1, switch to kernel mode +2323, 10, context saved +2333, 1, find vector 6 in memory position 0x000C +2334, 1, load address 0X0639 into the PC +2335, 120, END_IO: Run ISR (device driver) +2455, 145, check device status +2600, 1, IRET +2601, 71, CPU burst +2672, 1, switch to kernel mode +2673, 10, context saved +2683, 1, find vector 4 in memory position 0x0008 +2684, 1, load address 0X0292 into the PC +2685, 120, SYSCALL: Run ISR (call device driver) +2805, 120, Transferring Data into Memory +2925, 10, Checking For Errors/Polling Device Flags +2935, 1, IRET +2936, 97, CPU burst +3033, 1, switch to kernel mode +3034, 10, context saved +3044, 1, find vector 4 in memory position 0x0008 +3045, 1, load address 0X0292 into the PC +3046, 120, END_IO: Run ISR (device driver) +3166, 130, check device status +3296, 1, IRET +3297, 84, CPU burst +3381, 1, switch to kernel mode +3382, 10, context saved +3392, 1, find vector 7 in memory position 0x000E +3393, 1, load address 0X00BD into the PC +3394, 120, SYSCALL: Run ISR (call device driver) +3514, 120, Transferring Data into Memory +3634, 1, IRET (Delayed: device ready at3666 +3635, 38, CPU burst +3673, 1, switch to kernel mode +3674, 10, context saved +3684, 1, find vector 7 in memory position 0x000E +3685, 1, load address 0X00BD into the PC +3686, 120, END_IO: Run ISR (device driver) +3806, 32, check device status +3838, 1, IRET +3839, 90, CPU burst diff --git a/output_files/output1_ISR_160.txt b/output_files/output1_ISR_160.txt new file mode 100644 index 0000000..90dbfd5 --- /dev/null +++ b/output_files/output1_ISR_160.txt @@ -0,0 +1,81 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 5 in memory position 0x000A +87, 1, load address 0X048B into the PC +88, 160, SYSCALL: Run ISR (call device driver) +248, 160, Transferring Data into Memory +408, 1, IRET (Delayed: device ready at459 +409, 84, CPU burst +493, 1, switch to kernel mode +494, 10, context saved +504, 1, find vector 5 in memory position 0x000A +505, 1, load address 0X048B into the PC +506, 160, END_IO: Run ISR (device driver) +666, 51, check device status +717, 1, IRET +718, 22, CPU burst +740, 1, switch to kernel mode +741, 10, context saved +751, 1, find vector 10 in memory position 0x0014 +752, 1, load address 0X07B0 into the PC +753, 160, SYSCALL: Run ISR (call device driver) +913, 160, Transferring Data into Memory +1073, 244, Checking For Errors/Polling Device Flags +1317, 1, IRET +1318, 80, CPU burst +1398, 1, switch to kernel mode +1399, 10, context saved +1409, 1, find vector 10 in memory position 0x0014 +1410, 1, load address 0X07B0 into the PC +1411, 160, END_IO: Run ISR (device driver) +1571, 404, check device status +1975, 1, IRET +1976, 79, CPU burst +2055, 1, switch to kernel mode +2056, 10, context saved +2066, 1, find vector 6 in memory position 0x000C +2067, 1, load address 0X0639 into the PC +2068, 160, SYSCALL: Run ISR (call device driver) +2228, 160, Transferring Data into Memory +2388, 1, IRET (Delayed: device ready at2493 +2389, 68, CPU burst +2457, 1, switch to kernel mode +2458, 10, context saved +2468, 1, find vector 6 in memory position 0x000C +2469, 1, load address 0X0639 into the PC +2470, 160, END_IO: Run ISR (device driver) +2630, 105, check device status +2735, 1, IRET +2736, 71, CPU burst +2807, 1, switch to kernel mode +2808, 10, context saved +2818, 1, find vector 4 in memory position 0x0008 +2819, 1, load address 0X0292 into the PC +2820, 160, SYSCALL: Run ISR (call device driver) +2980, 160, Transferring Data into Memory +3140, 1, IRET (Delayed: device ready at3230 +3141, 97, CPU burst +3238, 1, switch to kernel mode +3239, 10, context saved +3249, 1, find vector 4 in memory position 0x0008 +3250, 1, load address 0X0292 into the PC +3251, 160, END_IO: Run ISR (device driver) +3411, 90, check device status +3501, 1, IRET +3502, 84, CPU burst +3586, 1, switch to kernel mode +3587, 10, context saved +3597, 1, find vector 7 in memory position 0x000E +3598, 1, load address 0X00BD into the PC +3599, 160, SYSCALL: Run ISR (call device driver) +3759, 160, Transferring Data into Memory +3919, 1, IRET (Delayed: device ready at3911 +3920, 38, CPU burst +3958, 1, switch to kernel mode +3959, 10, context saved +3969, 1, find vector 7 in memory position 0x000E +3970, 1, load address 0X00BD into the PC +3971, 160, END_IO: Run ISR (device driver) +4131, 1, IRET (Delayed: device ready at4123 +4132, 90, CPU burst diff --git a/output_files/output1_ISR_200.txt b/output_files/output1_ISR_200.txt new file mode 100644 index 0000000..28ee049 --- /dev/null +++ b/output_files/output1_ISR_200.txt @@ -0,0 +1,81 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 5 in memory position 0x000A +87, 1, load address 0X048B into the PC +88, 200, SYSCALL: Run ISR (call device driver) +288, 200, Transferring Data into Memory +488, 1, IRET (Delayed: device ready at499 +489, 84, CPU burst +573, 1, switch to kernel mode +574, 10, context saved +584, 1, find vector 5 in memory position 0x000A +585, 1, load address 0X048B into the PC +586, 200, END_IO: Run ISR (device driver) +786, 11, check device status +797, 1, IRET +798, 22, CPU burst +820, 1, switch to kernel mode +821, 10, context saved +831, 1, find vector 10 in memory position 0x0014 +832, 1, load address 0X07B0 into the PC +833, 200, SYSCALL: Run ISR (call device driver) +1033, 200, Transferring Data into Memory +1233, 164, Checking For Errors/Polling Device Flags +1397, 1, IRET +1398, 80, CPU burst +1478, 1, switch to kernel mode +1479, 10, context saved +1489, 1, find vector 10 in memory position 0x0014 +1490, 1, load address 0X07B0 into the PC +1491, 200, END_IO: Run ISR (device driver) +1691, 364, check device status +2055, 1, IRET +2056, 79, CPU burst +2135, 1, switch to kernel mode +2136, 10, context saved +2146, 1, find vector 6 in memory position 0x000C +2147, 1, load address 0X0639 into the PC +2148, 200, SYSCALL: Run ISR (call device driver) +2348, 200, Transferring Data into Memory +2548, 1, IRET (Delayed: device ready at2613 +2549, 68, CPU burst +2617, 1, switch to kernel mode +2618, 10, context saved +2628, 1, find vector 6 in memory position 0x000C +2629, 1, load address 0X0639 into the PC +2630, 200, END_IO: Run ISR (device driver) +2830, 65, check device status +2895, 1, IRET +2896, 71, CPU burst +2967, 1, switch to kernel mode +2968, 10, context saved +2978, 1, find vector 4 in memory position 0x0008 +2979, 1, load address 0X0292 into the PC +2980, 200, SYSCALL: Run ISR (call device driver) +3180, 200, Transferring Data into Memory +3380, 1, IRET (Delayed: device ready at3430 +3381, 97, CPU burst +3478, 1, switch to kernel mode +3479, 10, context saved +3489, 1, find vector 4 in memory position 0x0008 +3490, 1, load address 0X0292 into the PC +3491, 200, END_IO: Run ISR (device driver) +3691, 50, check device status +3741, 1, IRET +3742, 84, CPU burst +3826, 1, switch to kernel mode +3827, 10, context saved +3837, 1, find vector 7 in memory position 0x000E +3838, 1, load address 0X00BD into the PC +3839, 200, SYSCALL: Run ISR (call device driver) +4039, 200, Transferring Data into Memory +4239, 1, IRET (Delayed: device ready at4191 +4240, 38, CPU burst +4278, 1, switch to kernel mode +4279, 10, context saved +4289, 1, find vector 7 in memory position 0x000E +4290, 1, load address 0X00BD into the PC +4291, 200, END_IO: Run ISR (device driver) +4491, 1, IRET (Delayed: device ready at4443 +4492, 90, CPU burst diff --git a/output_files/output1_ISR_80.txt b/output_files/output1_ISR_80.txt new file mode 100644 index 0000000..81718a1 --- /dev/null +++ b/output_files/output1_ISR_80.txt @@ -0,0 +1,85 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 10, context saved +86, 1, find vector 5 in memory position 0x000A +87, 1, load address 0X048B into the PC +88, 80, SYSCALL: Run ISR (call device driver) +168, 80, Transferring Data into Memory +248, 51, Checking For Errors/Polling Device Flags +299, 1, IRET +300, 84, CPU burst +384, 1, switch to kernel mode +385, 10, context saved +395, 1, find vector 5 in memory position 0x000A +396, 1, load address 0X048B into the PC +397, 80, END_IO: Run ISR (device driver) +477, 131, check device status +608, 1, IRET +609, 22, CPU burst +631, 1, switch to kernel mode +632, 10, context saved +642, 1, find vector 10 in memory position 0x0014 +643, 1, load address 0X07B0 into the PC +644, 80, SYSCALL: Run ISR (call device driver) +724, 80, Transferring Data into Memory +804, 404, Checking For Errors/Polling Device Flags +1208, 1, IRET +1209, 80, CPU burst +1289, 1, switch to kernel mode +1290, 10, context saved +1300, 1, find vector 10 in memory position 0x0014 +1301, 1, load address 0X07B0 into the PC +1302, 80, END_IO: Run ISR (device driver) +1382, 484, check device status +1866, 1, IRET +1867, 79, CPU burst +1946, 1, switch to kernel mode +1947, 10, context saved +1957, 1, find vector 6 in memory position 0x000C +1958, 1, load address 0X0639 into the PC +1959, 80, SYSCALL: Run ISR (call device driver) +2039, 80, Transferring Data into Memory +2119, 105, Checking For Errors/Polling Device Flags +2224, 1, IRET +2225, 68, CPU burst +2293, 1, switch to kernel mode +2294, 10, context saved +2304, 1, find vector 6 in memory position 0x000C +2305, 1, load address 0X0639 into the PC +2306, 80, END_IO: Run ISR (device driver) +2386, 185, check device status +2571, 1, IRET +2572, 71, CPU burst +2643, 1, switch to kernel mode +2644, 10, context saved +2654, 1, find vector 4 in memory position 0x0008 +2655, 1, load address 0X0292 into the PC +2656, 80, SYSCALL: Run ISR (call device driver) +2736, 80, Transferring Data into Memory +2816, 90, Checking For Errors/Polling Device Flags +2906, 1, IRET +2907, 97, CPU burst +3004, 1, switch to kernel mode +3005, 10, context saved +3015, 1, find vector 4 in memory position 0x0008 +3016, 1, load address 0X0292 into the PC +3017, 80, END_IO: Run ISR (device driver) +3097, 170, check device status +3267, 1, IRET +3268, 84, CPU burst +3352, 1, switch to kernel mode +3353, 10, context saved +3363, 1, find vector 7 in memory position 0x000E +3364, 1, load address 0X00BD into the PC +3365, 80, SYSCALL: Run ISR (call device driver) +3445, 80, Transferring Data into Memory +3525, 1, IRET (Delayed: device ready at3597 +3526, 38, CPU burst +3564, 1, switch to kernel mode +3565, 10, context saved +3575, 1, find vector 7 in memory position 0x000E +3576, 1, load address 0X00BD into the PC +3577, 80, END_IO: Run ISR (device driver) +3657, 72, check device status +3729, 1, IRET +3730, 90, CPU burst diff --git a/output_files/output1_context_20.txt b/output_files/output1_context_20.txt new file mode 100644 index 0000000..b4acbc6 --- /dev/null +++ b/output_files/output1_context_20.txt @@ -0,0 +1,86 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 20, context saved +96, 1, find vector 5 in memory position 0x000A +97, 1, load address 0X048B into the PC +98, 40, SYSCALL: Run ISR (call device driver) +138, 40, Transferring Data into Memory +178, 131, Checking For Errors/Polling Device Flags +309, 1, IRET +310, 84, CPU burst +394, 1, switch to kernel mode +395, 20, context saved +415, 1, find vector 5 in memory position 0x000A +416, 1, load address 0X048B into the PC +417, 40, END_IO: Run ISR (device driver) +457, 171, check device status +628, 1, IRET +629, 22, CPU burst +651, 1, switch to kernel mode +652, 20, context saved +672, 1, find vector 10 in memory position 0x0014 +673, 1, load address 0X07B0 into the PC +674, 40, SYSCALL: Run ISR (call device driver) +714, 40, Transferring Data into Memory +754, 484, Checking For Errors/Polling Device Flags +1238, 1, IRET +1239, 80, CPU burst +1319, 1, switch to kernel mode +1320, 20, context saved +1340, 1, find vector 10 in memory position 0x0014 +1341, 1, load address 0X07B0 into the PC +1342, 40, END_IO: Run ISR (device driver) +1382, 524, check device status +1906, 1, IRET +1907, 79, CPU burst +1986, 1, switch to kernel mode +1987, 20, context saved +2007, 1, find vector 6 in memory position 0x000C +2008, 1, load address 0X0639 into the PC +2009, 40, SYSCALL: Run ISR (call device driver) +2049, 40, Transferring Data into Memory +2089, 185, Checking For Errors/Polling Device Flags +2274, 1, IRET +2275, 68, CPU burst +2343, 1, switch to kernel mode +2344, 20, context saved +2364, 1, find vector 6 in memory position 0x000C +2365, 1, load address 0X0639 into the PC +2366, 40, END_IO: Run ISR (device driver) +2406, 225, check device status +2631, 1, IRET +2632, 71, CPU burst +2703, 1, switch to kernel mode +2704, 20, context saved +2724, 1, find vector 4 in memory position 0x0008 +2725, 1, load address 0X0292 into the PC +2726, 40, SYSCALL: Run ISR (call device driver) +2766, 40, Transferring Data into Memory +2806, 170, Checking For Errors/Polling Device Flags +2976, 1, IRET +2977, 97, CPU burst +3074, 1, switch to kernel mode +3075, 20, context saved +3095, 1, find vector 4 in memory position 0x0008 +3096, 1, load address 0X0292 into the PC +3097, 40, END_IO: Run ISR (device driver) +3137, 210, check device status +3347, 1, IRET +3348, 84, CPU burst +3432, 1, switch to kernel mode +3433, 20, context saved +3453, 1, find vector 7 in memory position 0x000E +3454, 1, load address 0X00BD into the PC +3455, 40, SYSCALL: Run ISR (call device driver) +3495, 40, Transferring Data into Memory +3535, 72, Checking For Errors/Polling Device Flags +3607, 1, IRET +3608, 38, CPU burst +3646, 1, switch to kernel mode +3647, 20, context saved +3667, 1, find vector 7 in memory position 0x000E +3668, 1, load address 0X00BD into the PC +3669, 40, END_IO: Run ISR (device driver) +3709, 112, check device status +3821, 1, IRET +3822, 90, CPU burst diff --git a/output_files/output1_context_30.txt b/output_files/output1_context_30.txt new file mode 100644 index 0000000..5c7d3f0 --- /dev/null +++ b/output_files/output1_context_30.txt @@ -0,0 +1,86 @@ +0, 75, CPU burst +75, 1, switch to kernel mode +76, 30, context saved +106, 1, find vector 5 in memory position 0x000A +107, 1, load address 0X048B into the PC +108, 40, SYSCALL: Run ISR (call device driver) +148, 40, Transferring Data into Memory +188, 131, Checking For Errors/Polling Device Flags +319, 1, IRET +320, 84, CPU burst +404, 1, switch to kernel mode +405, 30, context saved +435, 1, find vector 5 in memory position 0x000A +436, 1, load address 0X048B into the PC +437, 40, END_IO: Run ISR (device driver) +477, 171, check device status +648, 1, IRET +649, 22, CPU burst +671, 1, switch to kernel mode +672, 30, context saved +702, 1, find vector 10 in memory position 0x0014 +703, 1, load address 0X07B0 into the PC +704, 40, SYSCALL: Run ISR (call device driver) +744, 40, Transferring Data into Memory +784, 484, Checking For Errors/Polling Device Flags +1268, 1, IRET +1269, 80, CPU burst +1349, 1, switch to kernel mode +1350, 30, context saved +1380, 1, find vector 10 in memory position 0x0014 +1381, 1, load address 0X07B0 into the PC +1382, 40, END_IO: Run ISR (device driver) +1422, 524, check device status +1946, 1, IRET +1947, 79, CPU burst +2026, 1, switch to kernel mode +2027, 30, context saved +2057, 1, find vector 6 in memory position 0x000C +2058, 1, load address 0X0639 into the PC +2059, 40, SYSCALL: Run ISR (call device driver) +2099, 40, Transferring Data into Memory +2139, 185, Checking For Errors/Polling Device Flags +2324, 1, IRET +2325, 68, CPU burst +2393, 1, switch to kernel mode +2394, 30, context saved +2424, 1, find vector 6 in memory position 0x000C +2425, 1, load address 0X0639 into the PC +2426, 40, END_IO: Run ISR (device driver) +2466, 225, check device status +2691, 1, IRET +2692, 71, CPU burst +2763, 1, switch to kernel mode +2764, 30, context saved +2794, 1, find vector 4 in memory position 0x0008 +2795, 1, load address 0X0292 into the PC +2796, 40, SYSCALL: Run ISR (call device driver) +2836, 40, Transferring Data into Memory +2876, 170, Checking For Errors/Polling Device Flags +3046, 1, IRET +3047, 97, CPU burst +3144, 1, switch to kernel mode +3145, 30, context saved +3175, 1, find vector 4 in memory position 0x0008 +3176, 1, load address 0X0292 into the PC +3177, 40, END_IO: Run ISR (device driver) +3217, 210, check device status +3427, 1, IRET +3428, 84, CPU burst +3512, 1, switch to kernel mode +3513, 30, context saved +3543, 1, find vector 7 in memory position 0x000E +3544, 1, load address 0X00BD into the PC +3545, 40, SYSCALL: Run ISR (call device driver) +3585, 40, Transferring Data into Memory +3625, 72, Checking For Errors/Polling Device Flags +3697, 1, IRET +3698, 38, CPU burst +3736, 1, switch to kernel mode +3737, 30, context saved +3767, 1, find vector 7 in memory position 0x000E +3768, 1, load address 0X00BD into the PC +3769, 40, END_IO: Run ISR (device driver) +3809, 112, check device status +3921, 1, IRET +3922, 90, CPU burst diff --git a/output_files/output2.txt b/output_files/output2.txt new file mode 100644 index 0000000..040c8a3 --- /dev/null +++ b/output_files/output2.txt @@ -0,0 +1,52 @@ +0, 95, CPU burst +95, 1, switch to kernel mode +96, 10, context saved +106, 1, find vector 6 in memory position 0x000C +107, 1, load address 0X0639 into the PC +108, 40, SYSCALL: Run ISR (call device driver) +148, 40, Transferring Data into Memory +188, 185, Checking For Errors/Polling Device Flags +373, 1, IRET +374, 26, CPU burst +400, 1, switch to kernel mode +401, 10, context saved +411, 1, find vector 6 in memory position 0x000C +412, 1, load address 0X0639 into the PC +413, 40, END_IO: Run ISR (device driver) +453, 225, check device status +678, 1, IRET +679, 72, CPU burst +751, 1, switch to kernel mode +752, 10, context saved +762, 1, find vector 17 in memory position 0x0022 +763, 1, load address 0X05B3 into the PC +764, 40, SYSCALL: Run ISR (call device driver) +804, 40, Transferring Data into Memory +844, 155, Checking For Errors/Polling Device Flags +999, 1, IRET +1000, 50, CPU burst +1050, 1, switch to kernel mode +1051, 10, context saved +1061, 1, find vector 17 in memory position 0x0022 +1062, 1, load address 0X05B3 into the PC +1063, 40, END_IO: Run ISR (device driver) +1103, 195, check device status +1298, 1, IRET +1299, 88, CPU burst +1387, 1, switch to kernel mode +1388, 10, context saved +1398, 1, find vector 14 in memory position 0x001C +1399, 1, load address 0X0165 into the PC +1400, 40, SYSCALL: Run ISR (call device driver) +1440, 40, Transferring Data into Memory +1480, 376, Checking For Errors/Polling Device Flags +1856, 1, IRET +1857, 31, CPU burst +1888, 1, switch to kernel mode +1889, 10, context saved +1899, 1, find vector 14 in memory position 0x001C +1900, 1, load address 0X0165 into the PC +1901, 40, END_IO: Run ISR (device driver) +1941, 416, check device status +2357, 1, IRET +2358, 52, CPU burst diff --git a/output_files/output3.txt b/output_files/output3.txt new file mode 100644 index 0000000..3341ca8 --- /dev/null +++ b/output_files/output3.txt @@ -0,0 +1,552 @@ +0, 49, CPU burst +49, 1, switch to kernel mode +50, 10, context saved +60, 1, find vector 6 in memory position 0x000C +61, 1, load address 0X0639 into the PC +62, 40, SYSCALL: Run ISR (call device driver) +102, 40, Transferring Data into Memory +142, 185, Checking For Errors/Polling Device Flags +327, 1, IRET +328, 99, CPU burst +427, 1, switch to kernel mode +428, 10, context saved +438, 1, find vector 6 in memory position 0x000C +439, 1, load address 0X0639 into the PC +440, 40, END_IO: Run ISR (device driver) +480, 225, check device status +705, 1, IRET +706, 72, CPU burst +778, 1, switch to kernel mode +779, 10, context saved +789, 1, find vector 13 in memory position 0x001A +790, 1, load address 0X06C7 into the PC +791, 40, SYSCALL: Run ISR (call device driver) +831, 40, Transferring Data into Memory +871, 556, Checking For Errors/Polling Device Flags +1427, 1, IRET +1428, 29, CPU burst +1457, 1, switch to kernel mode +1458, 10, context saved +1468, 1, find vector 13 in memory position 0x001A +1469, 1, load address 0X06C7 into the PC +1470, 40, END_IO: Run ISR (device driver) +1510, 596, check device status +2106, 1, IRET +2107, 19, CPU burst +2126, 1, switch to kernel mode +2127, 10, context saved +2137, 1, find vector 8 in memory position 0x0010 +2138, 1, load address 0X06EF into the PC +2139, 40, SYSCALL: Run ISR (call device driver) +2179, 40, Transferring Data into Memory +2219, 920, Checking For Errors/Polling Device Flags +3139, 1, IRET +3140, 66, CPU burst +3206, 1, switch to kernel mode +3207, 10, context saved +3217, 1, find vector 8 in memory position 0x0010 +3218, 1, load address 0X06EF into the PC +3219, 40, END_IO: Run ISR (device driver) +3259, 960, check device status +4219, 1, IRET +4220, 11, CPU burst +4231, 1, switch to kernel mode +4232, 10, context saved +4242, 1, find vector 4 in memory position 0x0008 +4243, 1, load address 0X0292 into the PC +4244, 40, SYSCALL: Run ISR (call device driver) +4284, 40, Transferring Data into Memory +4324, 170, Checking For Errors/Polling Device Flags +4494, 1, IRET +4495, 21, CPU burst +4516, 1, switch to kernel mode +4517, 10, context saved +4527, 1, find vector 4 in memory position 0x0008 +4528, 1, load address 0X0292 into the PC +4529, 40, END_IO: Run ISR (device driver) +4569, 210, check device status +4779, 1, IRET +4780, 100, CPU burst +4880, 1, switch to kernel mode +4881, 10, context saved +4891, 1, find vector 18 in memory position 0x0024 +4892, 1, load address 0X060A into the PC +4893, 40, SYSCALL: Run ISR (call device driver) +4933, 40, Transferring Data into Memory +4973, 43, Checking For Errors/Polling Device Flags +5016, 1, IRET +5017, 41, CPU burst +5058, 1, switch to kernel mode +5059, 10, context saved +5069, 1, find vector 18 in memory position 0x0024 +5070, 1, load address 0X060A into the PC +5071, 40, END_IO: Run ISR (device driver) +5111, 83, check device status +5194, 1, IRET +5195, 10, CPU burst +5205, 1, switch to kernel mode +5206, 10, context saved +5216, 1, find vector 12 in memory position 0x0018 +5217, 1, load address 0X03B9 into the PC +5218, 40, SYSCALL: Run ISR (call device driver) +5258, 40, Transferring Data into Memory +5298, 65, Checking For Errors/Polling Device Flags +5363, 1, IRET +5364, 76, CPU burst +5440, 1, switch to kernel mode +5441, 10, context saved +5451, 1, find vector 12 in memory position 0x0018 +5452, 1, load address 0X03B9 into the PC +5453, 40, END_IO: Run ISR (device driver) +5493, 105, check device status +5598, 1, IRET +5599, 12, CPU burst +5611, 1, switch to kernel mode +5612, 10, context saved +5622, 1, find vector 15 in memory position 0x001E +5623, 1, load address 0X0584 into the PC +5624, 40, SYSCALL: Run ISR (call device driver) +5664, 40, Transferring Data into Memory +5704, 1, IRET (Delayed: device ready at5732 +5705, 57, CPU burst +5762, 1, switch to kernel mode +5763, 10, context saved +5773, 1, find vector 15 in memory position 0x001E +5774, 1, load address 0X0584 into the PC +5775, 40, END_IO: Run ISR (device driver) +5815, 28, check device status +5843, 1, IRET +5844, 93, CPU burst +5937, 1, switch to kernel mode +5938, 10, context saved +5948, 1, find vector 11 in memory position 0x0016 +5949, 1, load address 0X01F8 into the PC +5950, 40, SYSCALL: Run ISR (call device driver) +5990, 40, Transferring Data into Memory +6030, 443, Checking For Errors/Polling Device Flags +6473, 1, IRET +6474, 56, CPU burst +6530, 1, switch to kernel mode +6531, 10, context saved +6541, 1, find vector 11 in memory position 0x0016 +6542, 1, load address 0X01F8 into the PC +6543, 40, END_IO: Run ISR (device driver) +6583, 483, check device status +7066, 1, IRET +7067, 38, CPU burst +7105, 1, switch to kernel mode +7106, 10, context saved +7116, 1, find vector 8 in memory position 0x0010 +7117, 1, load address 0X06EF into the PC +7118, 40, SYSCALL: Run ISR (call device driver) +7158, 40, Transferring Data into Memory +7198, 920, Checking For Errors/Polling Device Flags +8118, 1, IRET +8119, 12, CPU burst +8131, 1, switch to kernel mode +8132, 10, context saved +8142, 1, find vector 8 in memory position 0x0010 +8143, 1, load address 0X06EF into the PC +8144, 40, END_IO: Run ISR (device driver) +8184, 960, check device status +9144, 1, IRET +9145, 53, CPU burst +9198, 1, switch to kernel mode +9199, 10, context saved +9209, 1, find vector 13 in memory position 0x001A +9210, 1, load address 0X06C7 into the PC +9211, 40, SYSCALL: Run ISR (call device driver) +9251, 40, Transferring Data into Memory +9291, 556, Checking For Errors/Polling Device Flags +9847, 1, IRET +9848, 10, CPU burst +9858, 1, switch to kernel mode +9859, 10, context saved +9869, 1, find vector 13 in memory position 0x001A +9870, 1, load address 0X06C7 into the PC +9871, 40, END_IO: Run ISR (device driver) +9911, 596, check device status +10507, 1, IRET +10508, 85, CPU burst +10593, 1, switch to kernel mode +10594, 10, context saved +10604, 1, find vector 19 in memory position 0x0026 +10605, 1, load address 0X0765 into the PC +10606, 40, SYSCALL: Run ISR (call device driver) +10646, 40, Transferring Data into Memory +10686, 572, Checking For Errors/Polling Device Flags +11258, 1, IRET +11259, 81, CPU burst +11340, 1, switch to kernel mode +11341, 10, context saved +11351, 1, find vector 19 in memory position 0x0026 +11352, 1, load address 0X0765 into the PC +11353, 40, END_IO: Run ISR (device driver) +11393, 612, check device status +12005, 1, IRET +12006, 19, CPU burst +12025, 1, switch to kernel mode +12026, 10, context saved +12036, 1, find vector 9 in memory position 0x0012 +12037, 1, load address 0X036C into the PC +12038, 40, SYSCALL: Run ISR (call device driver) +12078, 40, Transferring Data into Memory +12118, 76, Checking For Errors/Polling Device Flags +12194, 1, IRET +12195, 30, CPU burst +12225, 1, switch to kernel mode +12226, 10, context saved +12236, 1, find vector 9 in memory position 0x0012 +12237, 1, load address 0X036C into the PC +12238, 40, END_IO: Run ISR (device driver) +12278, 116, check device status +12394, 1, IRET +12395, 48, CPU burst +12443, 1, switch to kernel mode +12444, 10, context saved +12454, 1, find vector 3 in memory position 0x0006 +12455, 1, load address 0X042B into the PC +12456, 40, SYSCALL: Run ISR (call device driver) +12496, 40, Transferring Data into Memory +12536, 220, Checking For Errors/Polling Device Flags +12756, 1, IRET +12757, 35, CPU burst +12792, 1, switch to kernel mode +12793, 10, context saved +12803, 1, find vector 3 in memory position 0x0006 +12804, 1, load address 0X042B into the PC +12805, 40, END_IO: Run ISR (device driver) +12845, 260, check device status +13105, 1, IRET +13106, 88, CPU burst +13194, 1, switch to kernel mode +13195, 10, context saved +13205, 1, find vector 11 in memory position 0x0016 +13206, 1, load address 0X01F8 into the PC +13207, 40, SYSCALL: Run ISR (call device driver) +13247, 40, Transferring Data into Memory +13287, 443, Checking For Errors/Polling Device Flags +13730, 1, IRET +13731, 20, CPU burst +13751, 1, switch to kernel mode +13752, 10, context saved +13762, 1, find vector 11 in memory position 0x0016 +13763, 1, load address 0X01F8 into the PC +13764, 40, END_IO: Run ISR (device driver) +13804, 483, check device status +14287, 1, IRET +14288, 61, CPU burst +14349, 1, switch to kernel mode +14350, 10, context saved +14360, 1, find vector 1 in memory position 0x0002 +14361, 1, load address 0X029C into the PC +14362, 40, SYSCALL: Run ISR (call device driver) +14402, 40, Transferring Data into Memory +14442, 20, Checking For Errors/Polling Device Flags +14462, 1, IRET +14463, 20, CPU burst +14483, 1, switch to kernel mode +14484, 10, context saved +14494, 1, find vector 1 in memory position 0x0002 +14495, 1, load address 0X029C into the PC +14496, 40, END_IO: Run ISR (device driver) +14536, 60, check device status +14596, 1, IRET +14597, 48, CPU burst +14645, 1, switch to kernel mode +14646, 10, context saved +14656, 1, find vector 1 in memory position 0x0002 +14657, 1, load address 0X029C into the PC +14658, 40, SYSCALL: Run ISR (call device driver) +14698, 40, Transferring Data into Memory +14738, 20, Checking For Errors/Polling Device Flags +14758, 1, IRET +14759, 33, CPU burst +14792, 1, switch to kernel mode +14793, 10, context saved +14803, 1, find vector 1 in memory position 0x0002 +14804, 1, load address 0X029C into the PC +14805, 40, END_IO: Run ISR (device driver) +14845, 60, check device status +14905, 1, IRET +14906, 91, CPU burst +14997, 1, switch to kernel mode +14998, 10, context saved +15008, 1, find vector 14 in memory position 0x001C +15009, 1, load address 0X0165 into the PC +15010, 40, SYSCALL: Run ISR (call device driver) +15050, 40, Transferring Data into Memory +15090, 376, Checking For Errors/Polling Device Flags +15466, 1, IRET +15467, 41, CPU burst +15508, 1, switch to kernel mode +15509, 10, context saved +15519, 1, find vector 14 in memory position 0x001C +15520, 1, load address 0X0165 into the PC +15521, 40, END_IO: Run ISR (device driver) +15561, 416, check device status +15977, 1, IRET +15978, 99, CPU burst +16077, 1, switch to kernel mode +16078, 10, context saved +16088, 1, find vector 3 in memory position 0x0006 +16089, 1, load address 0X042B into the PC +16090, 40, SYSCALL: Run ISR (call device driver) +16130, 40, Transferring Data into Memory +16170, 220, Checking For Errors/Polling Device Flags +16390, 1, IRET +16391, 50, CPU burst +16441, 1, switch to kernel mode +16442, 10, context saved +16452, 1, find vector 3 in memory position 0x0006 +16453, 1, load address 0X042B into the PC +16454, 40, END_IO: Run ISR (device driver) +16494, 260, check device status +16754, 1, IRET +16755, 22, CPU burst +16777, 1, switch to kernel mode +16778, 10, context saved +16788, 1, find vector 17 in memory position 0x0022 +16789, 1, load address 0X05B3 into the PC +16790, 40, SYSCALL: Run ISR (call device driver) +16830, 40, Transferring Data into Memory +16870, 155, Checking For Errors/Polling Device Flags +17025, 1, IRET +17026, 66, CPU burst +17092, 1, switch to kernel mode +17093, 10, context saved +17103, 1, find vector 17 in memory position 0x0022 +17104, 1, load address 0X05B3 into the PC +17105, 40, END_IO: Run ISR (device driver) +17145, 195, check device status +17340, 1, IRET +17341, 55, CPU burst +17396, 1, switch to kernel mode +17397, 10, context saved +17407, 1, find vector 14 in memory position 0x001C +17408, 1, load address 0X0165 into the PC +17409, 40, SYSCALL: Run ISR (call device driver) +17449, 40, Transferring Data into Memory +17489, 376, Checking For Errors/Polling Device Flags +17865, 1, IRET +17866, 80, CPU burst +17946, 1, switch to kernel mode +17947, 10, context saved +17957, 1, find vector 14 in memory position 0x001C +17958, 1, load address 0X0165 into the PC +17959, 40, END_IO: Run ISR (device driver) +17999, 416, check device status +18415, 1, IRET +18416, 51, CPU burst +18467, 1, switch to kernel mode +18468, 10, context saved +18478, 1, find vector 15 in memory position 0x001E +18479, 1, load address 0X0584 into the PC +18480, 40, SYSCALL: Run ISR (call device driver) +18520, 40, Transferring Data into Memory +18560, 1, IRET (Delayed: device ready at18588 +18561, 61, CPU burst +18622, 1, switch to kernel mode +18623, 10, context saved +18633, 1, find vector 15 in memory position 0x001E +18634, 1, load address 0X0584 into the PC +18635, 40, END_IO: Run ISR (device driver) +18675, 28, check device status +18703, 1, IRET +18704, 39, CPU burst +18743, 1, switch to kernel mode +18744, 10, context saved +18754, 1, find vector 17 in memory position 0x0022 +18755, 1, load address 0X05B3 into the PC +18756, 40, SYSCALL: Run ISR (call device driver) +18796, 40, Transferring Data into Memory +18836, 155, Checking For Errors/Polling Device Flags +18991, 1, IRET +18992, 80, CPU burst +19072, 1, switch to kernel mode +19073, 10, context saved +19083, 1, find vector 17 in memory position 0x0022 +19084, 1, load address 0X05B3 into the PC +19085, 40, END_IO: Run ISR (device driver) +19125, 195, check device status +19320, 1, IRET +19321, 96, CPU burst +19417, 1, switch to kernel mode +19418, 10, context saved +19428, 1, find vector 19 in memory position 0x0026 +19429, 1, load address 0X0765 into the PC +19430, 40, SYSCALL: Run ISR (call device driver) +19470, 40, Transferring Data into Memory +19510, 572, Checking For Errors/Polling Device Flags +20082, 1, IRET +20083, 88, CPU burst +20171, 1, switch to kernel mode +20172, 10, context saved +20182, 1, find vector 19 in memory position 0x0026 +20183, 1, load address 0X0765 into the PC +20184, 40, END_IO: Run ISR (device driver) +20224, 612, check device status +20836, 1, IRET +20837, 97, CPU burst +20934, 1, switch to kernel mode +20935, 10, context saved +20945, 1, find vector 8 in memory position 0x0010 +20946, 1, load address 0X06EF into the PC +20947, 40, SYSCALL: Run ISR (call device driver) +20987, 40, Transferring Data into Memory +21027, 920, Checking For Errors/Polling Device Flags +21947, 1, IRET +21948, 39, CPU burst +21987, 1, switch to kernel mode +21988, 10, context saved +21998, 1, find vector 8 in memory position 0x0010 +21999, 1, load address 0X06EF into the PC +22000, 40, END_IO: Run ISR (device driver) +22040, 960, check device status +23000, 1, IRET +23001, 30, CPU burst +23031, 1, switch to kernel mode +23032, 10, context saved +23042, 1, find vector 4 in memory position 0x0008 +23043, 1, load address 0X0292 into the PC +23044, 40, SYSCALL: Run ISR (call device driver) +23084, 40, Transferring Data into Memory +23124, 170, Checking For Errors/Polling Device Flags +23294, 1, IRET +23295, 77, CPU burst +23372, 1, switch to kernel mode +23373, 10, context saved +23383, 1, find vector 4 in memory position 0x0008 +23384, 1, load address 0X0292 into the PC +23385, 40, END_IO: Run ISR (device driver) +23425, 210, check device status +23635, 1, IRET +23636, 85, CPU burst +23721, 1, switch to kernel mode +23722, 10, context saved +23732, 1, find vector 13 in memory position 0x001A +23733, 1, load address 0X06C7 into the PC +23734, 40, SYSCALL: Run ISR (call device driver) +23774, 40, Transferring Data into Memory +23814, 556, Checking For Errors/Polling Device Flags +24370, 1, IRET +24371, 47, CPU burst +24418, 1, switch to kernel mode +24419, 10, context saved +24429, 1, find vector 13 in memory position 0x001A +24430, 1, load address 0X06C7 into the PC +24431, 40, END_IO: Run ISR (device driver) +24471, 596, check device status +25067, 1, IRET +25068, 18, CPU burst +25086, 1, switch to kernel mode +25087, 10, context saved +25097, 1, find vector 20 in memory position 0x0028 +25098, 1, load address 0X07B7 into the PC +25099, 44, CPU burst +25143, 1, switch to kernel mode +25144, 10, context saved +25154, 1, find vector 20 in memory position 0x0028 +25155, 1, load address 0X07B7 into the PC +25156, 53, CPU burst +25209, 1, switch to kernel mode +25210, 10, context saved +25220, 1, find vector 6 in memory position 0x000C +25221, 1, load address 0X0639 into the PC +25222, 40, SYSCALL: Run ISR (call device driver) +25262, 40, Transferring Data into Memory +25302, 185, Checking For Errors/Polling Device Flags +25487, 1, IRET +25488, 69, CPU burst +25557, 1, switch to kernel mode +25558, 10, context saved +25568, 1, find vector 6 in memory position 0x000C +25569, 1, load address 0X0639 into the PC +25570, 40, END_IO: Run ISR (device driver) +25610, 225, check device status +25835, 1, IRET +25836, 72, CPU burst +25908, 1, switch to kernel mode +25909, 10, context saved +25919, 1, find vector 4 in memory position 0x0008 +25920, 1, load address 0X0292 into the PC +25921, 40, SYSCALL: Run ISR (call device driver) +25961, 40, Transferring Data into Memory +26001, 170, Checking For Errors/Polling Device Flags +26171, 1, IRET +26172, 25, CPU burst +26197, 1, switch to kernel mode +26198, 10, context saved +26208, 1, find vector 4 in memory position 0x0008 +26209, 1, load address 0X0292 into the PC +26210, 40, END_IO: Run ISR (device driver) +26250, 210, check device status +26460, 1, IRET +26461, 87, CPU burst +26548, 1, switch to kernel mode +26549, 10, context saved +26559, 1, find vector 5 in memory position 0x000A +26560, 1, load address 0X048B into the PC +26561, 40, SYSCALL: Run ISR (call device driver) +26601, 40, Transferring Data into Memory +26641, 131, Checking For Errors/Polling Device Flags +26772, 1, IRET +26773, 63, CPU burst +26836, 1, switch to kernel mode +26837, 10, context saved +26847, 1, find vector 5 in memory position 0x000A +26848, 1, load address 0X048B into the PC +26849, 40, END_IO: Run ISR (device driver) +26889, 171, check device status +27060, 1, IRET +27061, 11, CPU burst +27072, 1, switch to kernel mode +27073, 10, context saved +27083, 1, find vector 15 in memory position 0x001E +27084, 1, load address 0X0584 into the PC +27085, 40, SYSCALL: Run ISR (call device driver) +27125, 40, Transferring Data into Memory +27165, 1, IRET (Delayed: device ready at27193 +27166, 74, CPU burst +27240, 1, switch to kernel mode +27241, 10, context saved +27251, 1, find vector 15 in memory position 0x001E +27252, 1, load address 0X0584 into the PC +27253, 40, END_IO: Run ISR (device driver) +27293, 28, check device status +27321, 1, IRET +27322, 19, CPU burst +27341, 1, switch to kernel mode +27342, 10, context saved +27352, 1, find vector 4 in memory position 0x0008 +27353, 1, load address 0X0292 into the PC +27354, 40, SYSCALL: Run ISR (call device driver) +27394, 40, Transferring Data into Memory +27434, 170, Checking For Errors/Polling Device Flags +27604, 1, IRET +27605, 69, CPU burst +27674, 1, switch to kernel mode +27675, 10, context saved +27685, 1, find vector 4 in memory position 0x0008 +27686, 1, load address 0X0292 into the PC +27687, 40, END_IO: Run ISR (device driver) +27727, 210, check device status +27937, 1, IRET +27938, 50, CPU burst +27988, 1, switch to kernel mode +27989, 10, context saved +27999, 1, find vector 5 in memory position 0x000A +28000, 1, load address 0X048B into the PC +28001, 40, SYSCALL: Run ISR (call device driver) +28041, 40, Transferring Data into Memory +28081, 131, Checking For Errors/Polling Device Flags +28212, 1, IRET +28213, 28, CPU burst +28241, 1, switch to kernel mode +28242, 10, context saved +28252, 1, find vector 5 in memory position 0x000A +28253, 1, load address 0X048B into the PC +28254, 40, END_IO: Run ISR (device driver) +28294, 171, check device status +28465, 1, IRET +28466, 23, CPU burst diff --git a/output_files/output4.txt b/output_files/output4.txt new file mode 100644 index 0000000..62c4c82 --- /dev/null +++ b/output_files/output4.txt @@ -0,0 +1,556 @@ +0, 86, CPU burst +86, 1, switch to kernel mode +87, 10, context saved +97, 1, find vector 9 in memory position 0x0012 +98, 1, load address 0X036C into the PC +99, 40, SYSCALL: Run ISR (call device driver) +139, 40, Transferring Data into Memory +179, 76, Checking For Errors/Polling Device Flags +255, 1, IRET +256, 61, CPU burst +317, 1, switch to kernel mode +318, 10, context saved +328, 1, find vector 9 in memory position 0x0012 +329, 1, load address 0X036C into the PC +330, 40, END_IO: Run ISR (device driver) +370, 116, check device status +486, 1, IRET +487, 27, CPU burst +514, 1, switch to kernel mode +515, 10, context saved +525, 1, find vector 17 in memory position 0x0022 +526, 1, load address 0X05B3 into the PC +527, 40, SYSCALL: Run ISR (call device driver) +567, 40, Transferring Data into Memory +607, 155, Checking For Errors/Polling Device Flags +762, 1, IRET +763, 19, CPU burst +782, 1, switch to kernel mode +783, 10, context saved +793, 1, find vector 17 in memory position 0x0022 +794, 1, load address 0X05B3 into the PC +795, 40, END_IO: Run ISR (device driver) +835, 195, check device status +1030, 1, IRET +1031, 92, CPU burst +1123, 1, switch to kernel mode +1124, 10, context saved +1134, 1, find vector 8 in memory position 0x0010 +1135, 1, load address 0X06EF into the PC +1136, 40, SYSCALL: Run ISR (call device driver) +1176, 40, Transferring Data into Memory +1216, 920, Checking For Errors/Polling Device Flags +2136, 1, IRET +2137, 36, CPU burst +2173, 1, switch to kernel mode +2174, 10, context saved +2184, 1, find vector 8 in memory position 0x0010 +2185, 1, load address 0X06EF into the PC +2186, 40, END_IO: Run ISR (device driver) +2226, 960, check device status +3186, 1, IRET +3187, 19, CPU burst +3206, 1, switch to kernel mode +3207, 10, context saved +3217, 1, find vector 1 in memory position 0x0002 +3218, 1, load address 0X029C into the PC +3219, 40, SYSCALL: Run ISR (call device driver) +3259, 40, Transferring Data into Memory +3299, 20, Checking For Errors/Polling Device Flags +3319, 1, IRET +3320, 33, CPU burst +3353, 1, switch to kernel mode +3354, 10, context saved +3364, 1, find vector 1 in memory position 0x0002 +3365, 1, load address 0X029C into the PC +3366, 40, END_IO: Run ISR (device driver) +3406, 60, check device status +3466, 1, IRET +3467, 90, CPU burst +3557, 1, switch to kernel mode +3558, 10, context saved +3568, 1, find vector 20 in memory position 0x0028 +3569, 1, load address 0X07B7 into the PC +3570, 13, CPU burst +3583, 1, switch to kernel mode +3584, 10, context saved +3594, 1, find vector 20 in memory position 0x0028 +3595, 1, load address 0X07B7 into the PC +3596, 12, CPU burst +3608, 1, switch to kernel mode +3609, 10, context saved +3619, 1, find vector 13 in memory position 0x001A +3620, 1, load address 0X06C7 into the PC +3621, 40, SYSCALL: Run ISR (call device driver) +3661, 40, Transferring Data into Memory +3701, 556, Checking For Errors/Polling Device Flags +4257, 1, IRET +4258, 23, CPU burst +4281, 1, switch to kernel mode +4282, 10, context saved +4292, 1, find vector 13 in memory position 0x001A +4293, 1, load address 0X06C7 into the PC +4294, 40, END_IO: Run ISR (device driver) +4334, 596, check device status +4930, 1, IRET +4931, 51, CPU burst +4982, 1, switch to kernel mode +4983, 10, context saved +4993, 1, find vector 10 in memory position 0x0014 +4994, 1, load address 0X07B0 into the PC +4995, 40, SYSCALL: Run ISR (call device driver) +5035, 40, Transferring Data into Memory +5075, 484, Checking For Errors/Polling Device Flags +5559, 1, IRET +5560, 49, CPU burst +5609, 1, switch to kernel mode +5610, 10, context saved +5620, 1, find vector 10 in memory position 0x0014 +5621, 1, load address 0X07B0 into the PC +5622, 40, END_IO: Run ISR (device driver) +5662, 524, check device status +6186, 1, IRET +6187, 87, CPU burst +6274, 1, switch to kernel mode +6275, 10, context saved +6285, 1, find vector 5 in memory position 0x000A +6286, 1, load address 0X048B into the PC +6287, 40, SYSCALL: Run ISR (call device driver) +6327, 40, Transferring Data into Memory +6367, 131, Checking For Errors/Polling Device Flags +6498, 1, IRET +6499, 55, CPU burst +6554, 1, switch to kernel mode +6555, 10, context saved +6565, 1, find vector 5 in memory position 0x000A +6566, 1, load address 0X048B into the PC +6567, 40, END_IO: Run ISR (device driver) +6607, 171, check device status +6778, 1, IRET +6779, 17, CPU burst +6796, 1, switch to kernel mode +6797, 10, context saved +6807, 1, find vector 3 in memory position 0x0006 +6808, 1, load address 0X042B into the PC +6809, 40, SYSCALL: Run ISR (call device driver) +6849, 40, Transferring Data into Memory +6889, 220, Checking For Errors/Polling Device Flags +7109, 1, IRET +7110, 66, CPU burst +7176, 1, switch to kernel mode +7177, 10, context saved +7187, 1, find vector 3 in memory position 0x0006 +7188, 1, load address 0X042B into the PC +7189, 40, END_IO: Run ISR (device driver) +7229, 260, check device status +7489, 1, IRET +7490, 93, CPU burst +7583, 1, switch to kernel mode +7584, 10, context saved +7594, 1, find vector 20 in memory position 0x0028 +7595, 1, load address 0X07B7 into the PC +7596, 12, CPU burst +7608, 1, switch to kernel mode +7609, 10, context saved +7619, 1, find vector 20 in memory position 0x0028 +7620, 1, load address 0X07B7 into the PC +7621, 88, CPU burst +7709, 1, switch to kernel mode +7710, 10, context saved +7720, 1, find vector 14 in memory position 0x001C +7721, 1, load address 0X0165 into the PC +7722, 40, SYSCALL: Run ISR (call device driver) +7762, 40, Transferring Data into Memory +7802, 376, Checking For Errors/Polling Device Flags +8178, 1, IRET +8179, 79, CPU burst +8258, 1, switch to kernel mode +8259, 10, context saved +8269, 1, find vector 14 in memory position 0x001C +8270, 1, load address 0X0165 into the PC +8271, 40, END_IO: Run ISR (device driver) +8311, 416, check device status +8727, 1, IRET +8728, 93, CPU burst +8821, 1, switch to kernel mode +8822, 10, context saved +8832, 1, find vector 1 in memory position 0x0002 +8833, 1, load address 0X029C into the PC +8834, 40, SYSCALL: Run ISR (call device driver) +8874, 40, Transferring Data into Memory +8914, 20, Checking For Errors/Polling Device Flags +8934, 1, IRET +8935, 94, CPU burst +9029, 1, switch to kernel mode +9030, 10, context saved +9040, 1, find vector 1 in memory position 0x0002 +9041, 1, load address 0X029C into the PC +9042, 40, END_IO: Run ISR (device driver) +9082, 60, check device status +9142, 1, IRET +9143, 68, CPU burst +9211, 1, switch to kernel mode +9212, 10, context saved +9222, 1, find vector 3 in memory position 0x0006 +9223, 1, load address 0X042B into the PC +9224, 40, SYSCALL: Run ISR (call device driver) +9264, 40, Transferring Data into Memory +9304, 220, Checking For Errors/Polling Device Flags +9524, 1, IRET +9525, 58, CPU burst +9583, 1, switch to kernel mode +9584, 10, context saved +9594, 1, find vector 3 in memory position 0x0006 +9595, 1, load address 0X042B into the PC +9596, 40, END_IO: Run ISR (device driver) +9636, 260, check device status +9896, 1, IRET +9897, 48, CPU burst +9945, 1, switch to kernel mode +9946, 10, context saved +9956, 1, find vector 14 in memory position 0x001C +9957, 1, load address 0X0165 into the PC +9958, 40, SYSCALL: Run ISR (call device driver) +9998, 40, Transferring Data into Memory +10038, 376, Checking For Errors/Polling Device Flags +10414, 1, IRET +10415, 87, CPU burst +10502, 1, switch to kernel mode +10503, 10, context saved +10513, 1, find vector 14 in memory position 0x001C +10514, 1, load address 0X0165 into the PC +10515, 40, END_IO: Run ISR (device driver) +10555, 416, check device status +10971, 1, IRET +10972, 72, CPU burst +11044, 1, switch to kernel mode +11045, 10, context saved +11055, 1, find vector 8 in memory position 0x0010 +11056, 1, load address 0X06EF into the PC +11057, 40, SYSCALL: Run ISR (call device driver) +11097, 40, Transferring Data into Memory +11137, 920, Checking For Errors/Polling Device Flags +12057, 1, IRET +12058, 82, CPU burst +12140, 1, switch to kernel mode +12141, 10, context saved +12151, 1, find vector 8 in memory position 0x0010 +12152, 1, load address 0X06EF into the PC +12153, 40, END_IO: Run ISR (device driver) +12193, 960, check device status +13153, 1, IRET +13154, 99, CPU burst +13253, 1, switch to kernel mode +13254, 10, context saved +13264, 1, find vector 18 in memory position 0x0024 +13265, 1, load address 0X060A into the PC +13266, 40, SYSCALL: Run ISR (call device driver) +13306, 40, Transferring Data into Memory +13346, 43, Checking For Errors/Polling Device Flags +13389, 1, IRET +13390, 65, CPU burst +13455, 1, switch to kernel mode +13456, 10, context saved +13466, 1, find vector 18 in memory position 0x0024 +13467, 1, load address 0X060A into the PC +13468, 40, END_IO: Run ISR (device driver) +13508, 83, check device status +13591, 1, IRET +13592, 24, CPU burst +13616, 1, switch to kernel mode +13617, 10, context saved +13627, 1, find vector 12 in memory position 0x0018 +13628, 1, load address 0X03B9 into the PC +13629, 40, SYSCALL: Run ISR (call device driver) +13669, 40, Transferring Data into Memory +13709, 65, Checking For Errors/Polling Device Flags +13774, 1, IRET +13775, 26, CPU burst +13801, 1, switch to kernel mode +13802, 10, context saved +13812, 1, find vector 12 in memory position 0x0018 +13813, 1, load address 0X03B9 into the PC +13814, 40, END_IO: Run ISR (device driver) +13854, 105, check device status +13959, 1, IRET +13960, 54, CPU burst +14014, 1, switch to kernel mode +14015, 10, context saved +14025, 1, find vector 11 in memory position 0x0016 +14026, 1, load address 0X01F8 into the PC +14027, 40, SYSCALL: Run ISR (call device driver) +14067, 40, Transferring Data into Memory +14107, 443, Checking For Errors/Polling Device Flags +14550, 1, IRET +14551, 78, CPU burst +14629, 1, switch to kernel mode +14630, 10, context saved +14640, 1, find vector 11 in memory position 0x0016 +14641, 1, load address 0X01F8 into the PC +14642, 40, END_IO: Run ISR (device driver) +14682, 483, check device status +15165, 1, IRET +15166, 66, CPU burst +15232, 1, switch to kernel mode +15233, 10, context saved +15243, 1, find vector 15 in memory position 0x001E +15244, 1, load address 0X0584 into the PC +15245, 40, SYSCALL: Run ISR (call device driver) +15285, 40, Transferring Data into Memory +15325, 1, IRET (Delayed: device ready at15353 +15326, 79, CPU burst +15405, 1, switch to kernel mode +15406, 10, context saved +15416, 1, find vector 15 in memory position 0x001E +15417, 1, load address 0X0584 into the PC +15418, 40, END_IO: Run ISR (device driver) +15458, 28, check device status +15486, 1, IRET +15487, 82, CPU burst +15569, 1, switch to kernel mode +15570, 10, context saved +15580, 1, find vector 4 in memory position 0x0008 +15581, 1, load address 0X0292 into the PC +15582, 40, SYSCALL: Run ISR (call device driver) +15622, 40, Transferring Data into Memory +15662, 170, Checking For Errors/Polling Device Flags +15832, 1, IRET +15833, 88, CPU burst +15921, 1, switch to kernel mode +15922, 10, context saved +15932, 1, find vector 4 in memory position 0x0008 +15933, 1, load address 0X0292 into the PC +15934, 40, END_IO: Run ISR (device driver) +15974, 210, check device status +16184, 1, IRET +16185, 16, CPU burst +16201, 1, switch to kernel mode +16202, 10, context saved +16212, 1, find vector 8 in memory position 0x0010 +16213, 1, load address 0X06EF into the PC +16214, 40, SYSCALL: Run ISR (call device driver) +16254, 40, Transferring Data into Memory +16294, 920, Checking For Errors/Polling Device Flags +17214, 1, IRET +17215, 26, CPU burst +17241, 1, switch to kernel mode +17242, 10, context saved +17252, 1, find vector 8 in memory position 0x0010 +17253, 1, load address 0X06EF into the PC +17254, 40, END_IO: Run ISR (device driver) +17294, 960, check device status +18254, 1, IRET +18255, 22, CPU burst +18277, 1, switch to kernel mode +18278, 10, context saved +18288, 1, find vector 18 in memory position 0x0024 +18289, 1, load address 0X060A into the PC +18290, 40, SYSCALL: Run ISR (call device driver) +18330, 40, Transferring Data into Memory +18370, 43, Checking For Errors/Polling Device Flags +18413, 1, IRET +18414, 95, CPU burst +18509, 1, switch to kernel mode +18510, 10, context saved +18520, 1, find vector 18 in memory position 0x0024 +18521, 1, load address 0X060A into the PC +18522, 40, END_IO: Run ISR (device driver) +18562, 83, check device status +18645, 1, IRET +18646, 63, CPU burst +18709, 1, switch to kernel mode +18710, 10, context saved +18720, 1, find vector 18 in memory position 0x0024 +18721, 1, load address 0X060A into the PC +18722, 40, SYSCALL: Run ISR (call device driver) +18762, 40, Transferring Data into Memory +18802, 43, Checking For Errors/Polling Device Flags +18845, 1, IRET +18846, 18, CPU burst +18864, 1, switch to kernel mode +18865, 10, context saved +18875, 1, find vector 18 in memory position 0x0024 +18876, 1, load address 0X060A into the PC +18877, 40, END_IO: Run ISR (device driver) +18917, 83, check device status +19000, 1, IRET +19001, 50, CPU burst +19051, 1, switch to kernel mode +19052, 10, context saved +19062, 1, find vector 14 in memory position 0x001C +19063, 1, load address 0X0165 into the PC +19064, 40, SYSCALL: Run ISR (call device driver) +19104, 40, Transferring Data into Memory +19144, 376, Checking For Errors/Polling Device Flags +19520, 1, IRET +19521, 56, CPU burst +19577, 1, switch to kernel mode +19578, 10, context saved +19588, 1, find vector 14 in memory position 0x001C +19589, 1, load address 0X0165 into the PC +19590, 40, END_IO: Run ISR (device driver) +19630, 416, check device status +20046, 1, IRET +20047, 83, CPU burst +20130, 1, switch to kernel mode +20131, 10, context saved +20141, 1, find vector 16 in memory position 0x0020 +20142, 1, load address 0X02DF into the PC +20143, 40, SYSCALL: Run ISR (call device driver) +20183, 40, Transferring Data into Memory +20223, 876, Checking For Errors/Polling Device Flags +21099, 1, IRET +21100, 23, CPU burst +21123, 1, switch to kernel mode +21124, 10, context saved +21134, 1, find vector 16 in memory position 0x0020 +21135, 1, load address 0X02DF into the PC +21136, 40, END_IO: Run ISR (device driver) +21176, 916, check device status +22092, 1, IRET +22093, 80, CPU burst +22173, 1, switch to kernel mode +22174, 10, context saved +22184, 1, find vector 15 in memory position 0x001E +22185, 1, load address 0X0584 into the PC +22186, 40, SYSCALL: Run ISR (call device driver) +22226, 40, Transferring Data into Memory +22266, 1, IRET (Delayed: device ready at22294 +22267, 98, CPU burst +22365, 1, switch to kernel mode +22366, 10, context saved +22376, 1, find vector 15 in memory position 0x001E +22377, 1, load address 0X0584 into the PC +22378, 40, END_IO: Run ISR (device driver) +22418, 28, check device status +22446, 1, IRET +22447, 77, CPU burst +22524, 1, switch to kernel mode +22525, 10, context saved +22535, 1, find vector 14 in memory position 0x001C +22536, 1, load address 0X0165 into the PC +22537, 40, SYSCALL: Run ISR (call device driver) +22577, 40, Transferring Data into Memory +22617, 376, Checking For Errors/Polling Device Flags +22993, 1, IRET +22994, 11, CPU burst +23005, 1, switch to kernel mode +23006, 10, context saved +23016, 1, find vector 14 in memory position 0x001C +23017, 1, load address 0X0165 into the PC +23018, 40, END_IO: Run ISR (device driver) +23058, 416, check device status +23474, 1, IRET +23475, 61, CPU burst +23536, 1, switch to kernel mode +23537, 10, context saved +23547, 1, find vector 14 in memory position 0x001C +23548, 1, load address 0X0165 into the PC +23549, 40, SYSCALL: Run ISR (call device driver) +23589, 40, Transferring Data into Memory +23629, 376, Checking For Errors/Polling Device Flags +24005, 1, IRET +24006, 34, CPU burst +24040, 1, switch to kernel mode +24041, 10, context saved +24051, 1, find vector 14 in memory position 0x001C +24052, 1, load address 0X0165 into the PC +24053, 40, END_IO: Run ISR (device driver) +24093, 416, check device status +24509, 1, IRET +24510, 32, CPU burst +24542, 1, switch to kernel mode +24543, 10, context saved +24553, 1, find vector 7 in memory position 0x000E +24554, 1, load address 0X00BD into the PC +24555, 40, SYSCALL: Run ISR (call device driver) +24595, 40, Transferring Data into Memory +24635, 72, Checking For Errors/Polling Device Flags +24707, 1, IRET +24708, 69, CPU burst +24777, 1, switch to kernel mode +24778, 10, context saved +24788, 1, find vector 7 in memory position 0x000E +24789, 1, load address 0X00BD into the PC +24790, 40, END_IO: Run ISR (device driver) +24830, 112, check device status +24942, 1, IRET +24943, 79, CPU burst +25022, 1, switch to kernel mode +25023, 10, context saved +25033, 1, find vector 20 in memory position 0x0028 +25034, 1, load address 0X07B7 into the PC +25035, 41, CPU burst +25076, 1, switch to kernel mode +25077, 10, context saved +25087, 1, find vector 20 in memory position 0x0028 +25088, 1, load address 0X07B7 into the PC +25089, 63, CPU burst +25152, 1, switch to kernel mode +25153, 10, context saved +25163, 1, find vector 7 in memory position 0x000E +25164, 1, load address 0X00BD into the PC +25165, 40, SYSCALL: Run ISR (call device driver) +25205, 40, Transferring Data into Memory +25245, 72, Checking For Errors/Polling Device Flags +25317, 1, IRET +25318, 27, CPU burst +25345, 1, switch to kernel mode +25346, 10, context saved +25356, 1, find vector 7 in memory position 0x000E +25357, 1, load address 0X00BD into the PC +25358, 40, END_IO: Run ISR (device driver) +25398, 112, check device status +25510, 1, IRET +25511, 85, CPU burst +25596, 1, switch to kernel mode +25597, 10, context saved +25607, 1, find vector 11 in memory position 0x0016 +25608, 1, load address 0X01F8 into the PC +25609, 40, SYSCALL: Run ISR (call device driver) +25649, 40, Transferring Data into Memory +25689, 443, Checking For Errors/Polling Device Flags +26132, 1, IRET +26133, 68, CPU burst +26201, 1, switch to kernel mode +26202, 10, context saved +26212, 1, find vector 11 in memory position 0x0016 +26213, 1, load address 0X01F8 into the PC +26214, 40, END_IO: Run ISR (device driver) +26254, 483, check device status +26737, 1, IRET +26738, 23, CPU burst +26761, 1, switch to kernel mode +26762, 10, context saved +26772, 1, find vector 14 in memory position 0x001C +26773, 1, load address 0X0165 into the PC +26774, 40, SYSCALL: Run ISR (call device driver) +26814, 40, Transferring Data into Memory +26854, 376, Checking For Errors/Polling Device Flags +27230, 1, IRET +27231, 22, CPU burst +27253, 1, switch to kernel mode +27254, 10, context saved +27264, 1, find vector 14 in memory position 0x001C +27265, 1, load address 0X0165 into the PC +27266, 40, END_IO: Run ISR (device driver) +27306, 416, check device status +27722, 1, IRET +27723, 29, CPU burst +27752, 1, switch to kernel mode +27753, 10, context saved +27763, 1, find vector 17 in memory position 0x0022 +27764, 1, load address 0X05B3 into the PC +27765, 40, SYSCALL: Run ISR (call device driver) +27805, 40, Transferring Data into Memory +27845, 155, Checking For Errors/Polling Device Flags +28000, 1, IRET +28001, 99, CPU burst +28100, 1, switch to kernel mode +28101, 10, context saved +28111, 1, find vector 17 in memory position 0x0022 +28112, 1, load address 0X05B3 into the PC +28113, 40, END_IO: Run ISR (device driver) +28153, 195, check device status +28348, 1, IRET +28349, 46, CPU burst diff --git a/output_files/output5.txt b/output_files/output5.txt new file mode 100644 index 0000000..e262dce --- /dev/null +++ b/output_files/output5.txt @@ -0,0 +1,596 @@ +0, 14, CPU burst +14, 1, switch to kernel mode +15, 10, context saved +25, 1, find vector 5 in memory position 0x000A +26, 1, load address 0X048B into the PC +27, 40, SYSCALL: Run ISR (call device driver) +67, 40, Transferring Data into Memory +107, 131, Checking For Errors/Polling Device Flags +238, 1, IRET +239, 78, CPU burst +317, 1, switch to kernel mode +318, 10, context saved +328, 1, find vector 5 in memory position 0x000A +329, 1, load address 0X048B into the PC +330, 40, END_IO: Run ISR (device driver) +370, 171, check device status +541, 1, IRET +542, 84, CPU burst +626, 1, switch to kernel mode +627, 10, context saved +637, 1, find vector 16 in memory position 0x0020 +638, 1, load address 0X02DF into the PC +639, 40, SYSCALL: Run ISR (call device driver) +679, 40, Transferring Data into Memory +719, 876, Checking For Errors/Polling Device Flags +1595, 1, IRET +1596, 70, CPU burst +1666, 1, switch to kernel mode +1667, 10, context saved +1677, 1, find vector 16 in memory position 0x0020 +1678, 1, load address 0X02DF into the PC +1679, 40, END_IO: Run ISR (device driver) +1719, 916, check device status +2635, 1, IRET +2636, 35, CPU burst +2671, 1, switch to kernel mode +2672, 10, context saved +2682, 1, find vector 9 in memory position 0x0012 +2683, 1, load address 0X036C into the PC +2684, 40, SYSCALL: Run ISR (call device driver) +2724, 40, Transferring Data into Memory +2764, 76, Checking For Errors/Polling Device Flags +2840, 1, IRET +2841, 51, CPU burst +2892, 1, switch to kernel mode +2893, 10, context saved +2903, 1, find vector 9 in memory position 0x0012 +2904, 1, load address 0X036C into the PC +2905, 40, END_IO: Run ISR (device driver) +2945, 116, check device status +3061, 1, IRET +3062, 72, CPU burst +3134, 1, switch to kernel mode +3135, 10, context saved +3145, 1, find vector 2 in memory position 0x0004 +3146, 1, load address 0X0695 into the PC +3147, 40, SYSCALL: Run ISR (call device driver) +3187, 40, Transferring Data into Memory +3227, 70, Checking For Errors/Polling Device Flags +3297, 1, IRET +3298, 99, CPU burst +3397, 1, switch to kernel mode +3398, 10, context saved +3408, 1, find vector 2 in memory position 0x0004 +3409, 1, load address 0X0695 into the PC +3410, 40, END_IO: Run ISR (device driver) +3450, 110, check device status +3560, 1, IRET +3561, 69, CPU burst +3630, 1, switch to kernel mode +3631, 10, context saved +3641, 1, find vector 11 in memory position 0x0016 +3642, 1, load address 0X01F8 into the PC +3643, 40, SYSCALL: Run ISR (call device driver) +3683, 40, Transferring Data into Memory +3723, 443, Checking For Errors/Polling Device Flags +4166, 1, IRET +4167, 70, CPU burst +4237, 1, switch to kernel mode +4238, 10, context saved +4248, 1, find vector 11 in memory position 0x0016 +4249, 1, load address 0X01F8 into the PC +4250, 40, END_IO: Run ISR (device driver) +4290, 483, check device status +4773, 1, IRET +4774, 62, CPU burst +4836, 1, switch to kernel mode +4837, 10, context saved +4847, 1, find vector 19 in memory position 0x0026 +4848, 1, load address 0X0765 into the PC +4849, 40, SYSCALL: Run ISR (call device driver) +4889, 40, Transferring Data into Memory +4929, 572, Checking For Errors/Polling Device Flags +5501, 1, IRET +5502, 34, CPU burst +5536, 1, switch to kernel mode +5537, 10, context saved +5547, 1, find vector 19 in memory position 0x0026 +5548, 1, load address 0X0765 into the PC +5549, 40, END_IO: Run ISR (device driver) +5589, 612, check device status +6201, 1, IRET +6202, 85, CPU burst +6287, 1, switch to kernel mode +6288, 10, context saved +6298, 1, find vector 15 in memory position 0x001E +6299, 1, load address 0X0584 into the PC +6300, 40, SYSCALL: Run ISR (call device driver) +6340, 40, Transferring Data into Memory +6380, 1, IRET (Delayed: device ready at6408 +6381, 73, CPU burst +6454, 1, switch to kernel mode +6455, 10, context saved +6465, 1, find vector 15 in memory position 0x001E +6466, 1, load address 0X0584 into the PC +6467, 40, END_IO: Run ISR (device driver) +6507, 28, check device status +6535, 1, IRET +6536, 26, CPU burst +6562, 1, switch to kernel mode +6563, 10, context saved +6573, 1, find vector 10 in memory position 0x0014 +6574, 1, load address 0X07B0 into the PC +6575, 40, SYSCALL: Run ISR (call device driver) +6615, 40, Transferring Data into Memory +6655, 484, Checking For Errors/Polling Device Flags +7139, 1, IRET +7140, 89, CPU burst +7229, 1, switch to kernel mode +7230, 10, context saved +7240, 1, find vector 10 in memory position 0x0014 +7241, 1, load address 0X07B0 into the PC +7242, 40, END_IO: Run ISR (device driver) +7282, 524, check device status +7806, 1, IRET +7807, 15, CPU burst +7822, 1, switch to kernel mode +7823, 10, context saved +7833, 1, find vector 7 in memory position 0x000E +7834, 1, load address 0X00BD into the PC +7835, 40, SYSCALL: Run ISR (call device driver) +7875, 40, Transferring Data into Memory +7915, 72, Checking For Errors/Polling Device Flags +7987, 1, IRET +7988, 24, CPU burst +8012, 1, switch to kernel mode +8013, 10, context saved +8023, 1, find vector 7 in memory position 0x000E +8024, 1, load address 0X00BD into the PC +8025, 40, END_IO: Run ISR (device driver) +8065, 112, check device status +8177, 1, IRET +8178, 23, CPU burst +8201, 1, switch to kernel mode +8202, 10, context saved +8212, 1, find vector 10 in memory position 0x0014 +8213, 1, load address 0X07B0 into the PC +8214, 40, SYSCALL: Run ISR (call device driver) +8254, 40, Transferring Data into Memory +8294, 484, Checking For Errors/Polling Device Flags +8778, 1, IRET +8779, 57, CPU burst +8836, 1, switch to kernel mode +8837, 10, context saved +8847, 1, find vector 10 in memory position 0x0014 +8848, 1, load address 0X07B0 into the PC +8849, 40, END_IO: Run ISR (device driver) +8889, 524, check device status +9413, 1, IRET +9414, 11, CPU burst +9425, 1, switch to kernel mode +9426, 10, context saved +9436, 1, find vector 4 in memory position 0x0008 +9437, 1, load address 0X0292 into the PC +9438, 40, SYSCALL: Run ISR (call device driver) +9478, 40, Transferring Data into Memory +9518, 170, Checking For Errors/Polling Device Flags +9688, 1, IRET +9689, 100, CPU burst +9789, 1, switch to kernel mode +9790, 10, context saved +9800, 1, find vector 4 in memory position 0x0008 +9801, 1, load address 0X0292 into the PC +9802, 40, END_IO: Run ISR (device driver) +9842, 210, check device status +10052, 1, IRET +10053, 73, CPU burst +10126, 1, switch to kernel mode +10127, 10, context saved +10137, 1, find vector 11 in memory position 0x0016 +10138, 1, load address 0X01F8 into the PC +10139, 40, SYSCALL: Run ISR (call device driver) +10179, 40, Transferring Data into Memory +10219, 443, Checking For Errors/Polling Device Flags +10662, 1, IRET +10663, 18, CPU burst +10681, 1, switch to kernel mode +10682, 10, context saved +10692, 1, find vector 11 in memory position 0x0016 +10693, 1, load address 0X01F8 into the PC +10694, 40, END_IO: Run ISR (device driver) +10734, 483, check device status +11217, 1, IRET +11218, 34, CPU burst +11252, 1, switch to kernel mode +11253, 10, context saved +11263, 1, find vector 4 in memory position 0x0008 +11264, 1, load address 0X0292 into the PC +11265, 40, SYSCALL: Run ISR (call device driver) +11305, 40, Transferring Data into Memory +11345, 170, Checking For Errors/Polling Device Flags +11515, 1, IRET +11516, 65, CPU burst +11581, 1, switch to kernel mode +11582, 10, context saved +11592, 1, find vector 4 in memory position 0x0008 +11593, 1, load address 0X0292 into the PC +11594, 40, END_IO: Run ISR (device driver) +11634, 210, check device status +11844, 1, IRET +11845, 77, CPU burst +11922, 1, switch to kernel mode +11923, 10, context saved +11933, 1, find vector 15 in memory position 0x001E +11934, 1, load address 0X0584 into the PC +11935, 40, SYSCALL: Run ISR (call device driver) +11975, 40, Transferring Data into Memory +12015, 1, IRET (Delayed: device ready at12043 +12016, 31, CPU burst +12047, 1, switch to kernel mode +12048, 10, context saved +12058, 1, find vector 15 in memory position 0x001E +12059, 1, load address 0X0584 into the PC +12060, 40, END_IO: Run ISR (device driver) +12100, 28, check device status +12128, 1, IRET +12129, 18, CPU burst +12147, 1, switch to kernel mode +12148, 10, context saved +12158, 1, find vector 6 in memory position 0x000C +12159, 1, load address 0X0639 into the PC +12160, 40, SYSCALL: Run ISR (call device driver) +12200, 40, Transferring Data into Memory +12240, 185, Checking For Errors/Polling Device Flags +12425, 1, IRET +12426, 84, CPU burst +12510, 1, switch to kernel mode +12511, 10, context saved +12521, 1, find vector 6 in memory position 0x000C +12522, 1, load address 0X0639 into the PC +12523, 40, END_IO: Run ISR (device driver) +12563, 225, check device status +12788, 1, IRET +12789, 39, CPU burst +12828, 1, switch to kernel mode +12829, 10, context saved +12839, 1, find vector 6 in memory position 0x000C +12840, 1, load address 0X0639 into the PC +12841, 40, SYSCALL: Run ISR (call device driver) +12881, 40, Transferring Data into Memory +12921, 185, Checking For Errors/Polling Device Flags +13106, 1, IRET +13107, 41, CPU burst +13148, 1, switch to kernel mode +13149, 10, context saved +13159, 1, find vector 6 in memory position 0x000C +13160, 1, load address 0X0639 into the PC +13161, 40, END_IO: Run ISR (device driver) +13201, 225, check device status +13426, 1, IRET +13427, 95, CPU burst +13522, 1, switch to kernel mode +13523, 10, context saved +13533, 1, find vector 14 in memory position 0x001C +13534, 1, load address 0X0165 into the PC +13535, 40, SYSCALL: Run ISR (call device driver) +13575, 40, Transferring Data into Memory +13615, 376, Checking For Errors/Polling Device Flags +13991, 1, IRET +13992, 16, CPU burst +14008, 1, switch to kernel mode +14009, 10, context saved +14019, 1, find vector 14 in memory position 0x001C +14020, 1, load address 0X0165 into the PC +14021, 40, END_IO: Run ISR (device driver) +14061, 416, check device status +14477, 1, IRET +14478, 24, CPU burst +14502, 1, switch to kernel mode +14503, 10, context saved +14513, 1, find vector 2 in memory position 0x0004 +14514, 1, load address 0X0695 into the PC +14515, 40, SYSCALL: Run ISR (call device driver) +14555, 40, Transferring Data into Memory +14595, 70, Checking For Errors/Polling Device Flags +14665, 1, IRET +14666, 26, CPU burst +14692, 1, switch to kernel mode +14693, 10, context saved +14703, 1, find vector 2 in memory position 0x0004 +14704, 1, load address 0X0695 into the PC +14705, 40, END_IO: Run ISR (device driver) +14745, 110, check device status +14855, 1, IRET +14856, 90, CPU burst +14946, 1, switch to kernel mode +14947, 10, context saved +14957, 1, find vector 15 in memory position 0x001E +14958, 1, load address 0X0584 into the PC +14959, 40, SYSCALL: Run ISR (call device driver) +14999, 40, Transferring Data into Memory +15039, 1, IRET (Delayed: device ready at15067 +15040, 76, CPU burst +15116, 1, switch to kernel mode +15117, 10, context saved +15127, 1, find vector 15 in memory position 0x001E +15128, 1, load address 0X0584 into the PC +15129, 40, END_IO: Run ISR (device driver) +15169, 28, check device status +15197, 1, IRET +15198, 37, CPU burst +15235, 1, switch to kernel mode +15236, 10, context saved +15246, 1, find vector 14 in memory position 0x001C +15247, 1, load address 0X0165 into the PC +15248, 40, SYSCALL: Run ISR (call device driver) +15288, 40, Transferring Data into Memory +15328, 376, Checking For Errors/Polling Device Flags +15704, 1, IRET +15705, 28, CPU burst +15733, 1, switch to kernel mode +15734, 10, context saved +15744, 1, find vector 14 in memory position 0x001C +15745, 1, load address 0X0165 into the PC +15746, 40, END_IO: Run ISR (device driver) +15786, 416, check device status +16202, 1, IRET +16203, 92, CPU burst +16295, 1, switch to kernel mode +16296, 10, context saved +16306, 1, find vector 19 in memory position 0x0026 +16307, 1, load address 0X0765 into the PC +16308, 40, SYSCALL: Run ISR (call device driver) +16348, 40, Transferring Data into Memory +16388, 572, Checking For Errors/Polling Device Flags +16960, 1, IRET +16961, 24, CPU burst +16985, 1, switch to kernel mode +16986, 10, context saved +16996, 1, find vector 19 in memory position 0x0026 +16997, 1, load address 0X0765 into the PC +16998, 40, END_IO: Run ISR (device driver) +17038, 612, check device status +17650, 1, IRET +17651, 74, CPU burst +17725, 1, switch to kernel mode +17726, 10, context saved +17736, 1, find vector 16 in memory position 0x0020 +17737, 1, load address 0X02DF into the PC +17738, 40, SYSCALL: Run ISR (call device driver) +17778, 40, Transferring Data into Memory +17818, 876, Checking For Errors/Polling Device Flags +18694, 1, IRET +18695, 11, CPU burst +18706, 1, switch to kernel mode +18707, 10, context saved +18717, 1, find vector 16 in memory position 0x0020 +18718, 1, load address 0X02DF into the PC +18719, 40, END_IO: Run ISR (device driver) +18759, 916, check device status +19675, 1, IRET +19676, 26, CPU burst +19702, 1, switch to kernel mode +19703, 10, context saved +19713, 1, find vector 1 in memory position 0x0002 +19714, 1, load address 0X029C into the PC +19715, 40, SYSCALL: Run ISR (call device driver) +19755, 40, Transferring Data into Memory +19795, 20, Checking For Errors/Polling Device Flags +19815, 1, IRET +19816, 55, CPU burst +19871, 1, switch to kernel mode +19872, 10, context saved +19882, 1, find vector 1 in memory position 0x0002 +19883, 1, load address 0X029C into the PC +19884, 40, END_IO: Run ISR (device driver) +19924, 60, check device status +19984, 1, IRET +19985, 43, CPU burst +20028, 1, switch to kernel mode +20029, 10, context saved +20039, 1, find vector 19 in memory position 0x0026 +20040, 1, load address 0X0765 into the PC +20041, 40, SYSCALL: Run ISR (call device driver) +20081, 40, Transferring Data into Memory +20121, 572, Checking For Errors/Polling Device Flags +20693, 1, IRET +20694, 80, CPU burst +20774, 1, switch to kernel mode +20775, 10, context saved +20785, 1, find vector 19 in memory position 0x0026 +20786, 1, load address 0X0765 into the PC +20787, 40, END_IO: Run ISR (device driver) +20827, 612, check device status +21439, 1, IRET +21440, 95, CPU burst +21535, 1, switch to kernel mode +21536, 10, context saved +21546, 1, find vector 1 in memory position 0x0002 +21547, 1, load address 0X029C into the PC +21548, 40, SYSCALL: Run ISR (call device driver) +21588, 40, Transferring Data into Memory +21628, 20, Checking For Errors/Polling Device Flags +21648, 1, IRET +21649, 98, CPU burst +21747, 1, switch to kernel mode +21748, 10, context saved +21758, 1, find vector 1 in memory position 0x0002 +21759, 1, load address 0X029C into the PC +21760, 40, END_IO: Run ISR (device driver) +21800, 60, check device status +21860, 1, IRET +21861, 47, CPU burst +21908, 1, switch to kernel mode +21909, 10, context saved +21919, 1, find vector 8 in memory position 0x0010 +21920, 1, load address 0X06EF into the PC +21921, 40, SYSCALL: Run ISR (call device driver) +21961, 40, Transferring Data into Memory +22001, 920, Checking For Errors/Polling Device Flags +22921, 1, IRET +22922, 20, CPU burst +22942, 1, switch to kernel mode +22943, 10, context saved +22953, 1, find vector 8 in memory position 0x0010 +22954, 1, load address 0X06EF into the PC +22955, 40, END_IO: Run ISR (device driver) +22995, 960, check device status +23955, 1, IRET +23956, 29, CPU burst +23985, 1, switch to kernel mode +23986, 10, context saved +23996, 1, find vector 20 in memory position 0x0028 +23997, 1, load address 0X07B7 into the PC +23998, 99, CPU burst +24097, 1, switch to kernel mode +24098, 10, context saved +24108, 1, find vector 20 in memory position 0x0028 +24109, 1, load address 0X07B7 into the PC +24110, 38, CPU burst +24148, 1, switch to kernel mode +24149, 10, context saved +24159, 1, find vector 19 in memory position 0x0026 +24160, 1, load address 0X0765 into the PC +24161, 40, SYSCALL: Run ISR (call device driver) +24201, 40, Transferring Data into Memory +24241, 572, Checking For Errors/Polling Device Flags +24813, 1, IRET +24814, 75, CPU burst +24889, 1, switch to kernel mode +24890, 10, context saved +24900, 1, find vector 19 in memory position 0x0026 +24901, 1, load address 0X0765 into the PC +24902, 40, END_IO: Run ISR (device driver) +24942, 612, check device status +25554, 1, IRET +25555, 16, CPU burst +25571, 1, switch to kernel mode +25572, 10, context saved +25582, 1, find vector 4 in memory position 0x0008 +25583, 1, load address 0X0292 into the PC +25584, 40, SYSCALL: Run ISR (call device driver) +25624, 40, Transferring Data into Memory +25664, 170, Checking For Errors/Polling Device Flags +25834, 1, IRET +25835, 23, CPU burst +25858, 1, switch to kernel mode +25859, 10, context saved +25869, 1, find vector 4 in memory position 0x0008 +25870, 1, load address 0X0292 into the PC +25871, 40, END_IO: Run ISR (device driver) +25911, 210, check device status +26121, 1, IRET +26122, 47, CPU burst +26169, 1, switch to kernel mode +26170, 10, context saved +26180, 1, find vector 11 in memory position 0x0016 +26181, 1, load address 0X01F8 into the PC +26182, 40, SYSCALL: Run ISR (call device driver) +26222, 40, Transferring Data into Memory +26262, 443, Checking For Errors/Polling Device Flags +26705, 1, IRET +26706, 17, CPU burst +26723, 1, switch to kernel mode +26724, 10, context saved +26734, 1, find vector 11 in memory position 0x0016 +26735, 1, load address 0X01F8 into the PC +26736, 40, END_IO: Run ISR (device driver) +26776, 483, check device status +27259, 1, IRET +27260, 39, CPU burst +27299, 1, switch to kernel mode +27300, 10, context saved +27310, 1, find vector 19 in memory position 0x0026 +27311, 1, load address 0X0765 into the PC +27312, 40, SYSCALL: Run ISR (call device driver) +27352, 40, Transferring Data into Memory +27392, 572, Checking For Errors/Polling Device Flags +27964, 1, IRET +27965, 48, CPU burst +28013, 1, switch to kernel mode +28014, 10, context saved +28024, 1, find vector 19 in memory position 0x0026 +28025, 1, load address 0X0765 into the PC +28026, 40, END_IO: Run ISR (device driver) +28066, 612, check device status +28678, 1, IRET +28679, 45, CPU burst +28724, 1, switch to kernel mode +28725, 10, context saved +28735, 1, find vector 12 in memory position 0x0018 +28736, 1, load address 0X03B9 into the PC +28737, 40, SYSCALL: Run ISR (call device driver) +28777, 40, Transferring Data into Memory +28817, 65, Checking For Errors/Polling Device Flags +28882, 1, IRET +28883, 83, CPU burst +28966, 1, switch to kernel mode +28967, 10, context saved +28977, 1, find vector 12 in memory position 0x0018 +28978, 1, load address 0X03B9 into the PC +28979, 40, END_IO: Run ISR (device driver) +29019, 105, check device status +29124, 1, IRET +29125, 68, CPU burst +29193, 1, switch to kernel mode +29194, 10, context saved +29204, 1, find vector 20 in memory position 0x0028 +29205, 1, load address 0X07B7 into the PC +29206, 100, CPU burst +29306, 1, switch to kernel mode +29307, 10, context saved +29317, 1, find vector 20 in memory position 0x0028 +29318, 1, load address 0X07B7 into the PC +29319, 61, CPU burst +29380, 1, switch to kernel mode +29381, 10, context saved +29391, 1, find vector 11 in memory position 0x0016 +29392, 1, load address 0X01F8 into the PC +29393, 40, SYSCALL: Run ISR (call device driver) +29433, 40, Transferring Data into Memory +29473, 443, Checking For Errors/Polling Device Flags +29916, 1, IRET +29917, 96, CPU burst +30013, 1, switch to kernel mode +30014, 10, context saved +30024, 1, find vector 11 in memory position 0x0016 +30025, 1, load address 0X01F8 into the PC +30026, 40, END_IO: Run ISR (device driver) +30066, 483, check device status +30549, 1, IRET +30550, 88, CPU burst +30638, 1, switch to kernel mode +30639, 10, context saved +30649, 1, find vector 2 in memory position 0x0004 +30650, 1, load address 0X0695 into the PC +30651, 40, SYSCALL: Run ISR (call device driver) +30691, 40, Transferring Data into Memory +30731, 70, Checking For Errors/Polling Device Flags +30801, 1, IRET +30802, 42, CPU burst +30844, 1, switch to kernel mode +30845, 10, context saved +30855, 1, find vector 2 in memory position 0x0004 +30856, 1, load address 0X0695 into the PC +30857, 40, END_IO: Run ISR (device driver) +30897, 110, check device status +31007, 1, IRET +31008, 41, CPU burst +31049, 1, switch to kernel mode +31050, 10, context saved +31060, 1, find vector 3 in memory position 0x0006 +31061, 1, load address 0X042B into the PC +31062, 40, SYSCALL: Run ISR (call device driver) +31102, 40, Transferring Data into Memory +31142, 220, Checking For Errors/Polling Device Flags +31362, 1, IRET +31363, 73, CPU burst +31436, 1, switch to kernel mode +31437, 10, context saved +31447, 1, find vector 3 in memory position 0x0006 +31448, 1, load address 0X042B into the PC +31449, 40, END_IO: Run ISR (device driver) +31489, 260, check device status +31749, 1, IRET +31750, 52, CPU burst diff --git a/output_files/output6.txt b/output_files/output6.txt new file mode 100644 index 0000000..2ef6075 --- /dev/null +++ b/output_files/output6.txt @@ -0,0 +1,68 @@ +0, 50, CPU burst +50, 1, switch to kernel mode +51, 10, context saved +61, 1, find vector 3 in memory position 0x0006 +62, 1, load address 0X042B into the PC +63, 40, SYSCALL: Run ISR (call device driver) +103, 40, Transferring Data into Memory +143, 220, Checking For Errors/Polling Device Flags +363, 1, IRET +364, 40, CPU burst +404, 1, switch to kernel mode +405, 10, context saved +415, 1, find vector 3 in memory position 0x0006 +416, 1, load address 0X042B into the PC +417, 40, END_IO: Run ISR (device driver) +457, 260, check device status +717, 1, IRET +718, 60, CPU burst +778, 1, switch to kernel mode +779, 10, context saved +789, 1, find vector 12 in memory position 0x0018 +790, 1, load address 0X03B9 into the PC +791, 40, SYSCALL: Run ISR (call device driver) +831, 40, Transferring Data into Memory +871, 65, Checking For Errors/Polling Device Flags +936, 1, IRET +937, 35, CPU burst +972, 1, switch to kernel mode +973, 10, context saved +983, 1, find vector 12 in memory position 0x0018 +984, 1, load address 0X03B9 into the PC +985, 40, END_IO: Run ISR (device driver) +1025, 105, check device status +1130, 1, IRET +1131, 70, CPU burst +1201, 1, switch to kernel mode +1202, 10, context saved +1212, 1, find vector 8 in memory position 0x0010 +1213, 1, load address 0X06EF into the PC +1214, 40, SYSCALL: Run ISR (call device driver) +1254, 40, Transferring Data into Memory +1294, 920, Checking For Errors/Polling Device Flags +2214, 1, IRET +2215, 45, CPU burst +2260, 1, switch to kernel mode +2261, 10, context saved +2271, 1, find vector 8 in memory position 0x0010 +2272, 1, load address 0X06EF into the PC +2273, 40, END_IO: Run ISR (device driver) +2313, 960, check device status +3273, 1, IRET +3274, 55, CPU burst +3329, 1, switch to kernel mode +3330, 10, context saved +3340, 1, find vector 15 in memory position 0x001E +3341, 1, load address 0X0584 into the PC +3342, 40, SYSCALL: Run ISR (call device driver) +3382, 40, Transferring Data into Memory +3422, 1, IRET (Delayed: device ready at3450 +3423, 30, CPU burst +3453, 1, switch to kernel mode +3454, 10, context saved +3464, 1, find vector 15 in memory position 0x001E +3465, 1, load address 0X0584 into the PC +3466, 40, END_IO: Run ISR (device driver) +3506, 28, check device status +3534, 1, IRET +3535, 65, CPU burst diff --git a/output_files/output7.txt b/output_files/output7.txt new file mode 100644 index 0000000..715dcaa --- /dev/null +++ b/output_files/output7.txt @@ -0,0 +1,62 @@ +0, 80, CPU burst +80, 1, switch to kernel mode +81, 10, context saved +91, 1, find vector 7 in memory position 0x000E +92, 1, load address 0X00BD into the PC +93, 40, SYSCALL: Run ISR (call device driver) +133, 40, Transferring Data into Memory +173, 72, Checking For Errors/Polling Device Flags +245, 1, IRET +246, 60, CPU burst +306, 1, switch to kernel mode +307, 10, context saved +317, 1, find vector 7 in memory position 0x000E +318, 1, load address 0X00BD into the PC +319, 40, END_IO: Run ISR (device driver) +359, 112, check device status +471, 1, IRET +472, 90, CPU burst +562, 1, switch to kernel mode +563, 10, context saved +573, 1, find vector 5 in memory position 0x000A +574, 1, load address 0X048B into the PC +575, 40, SYSCALL: Run ISR (call device driver) +615, 40, Transferring Data into Memory +655, 131, Checking For Errors/Polling Device Flags +786, 1, IRET +787, 50, CPU burst +837, 1, switch to kernel mode +838, 10, context saved +848, 1, find vector 5 in memory position 0x000A +849, 1, load address 0X048B into the PC +850, 40, END_IO: Run ISR (device driver) +890, 171, check device status +1061, 1, IRET +1062, 40, CPU burst +1102, 1, switch to kernel mode +1103, 10, context saved +1113, 1, find vector 20 in memory position 0x0028 +1114, 1, load address 0X07B7 into the PC +1115, 30, CPU burst +1145, 1, switch to kernel mode +1146, 10, context saved +1156, 1, find vector 20 in memory position 0x0028 +1157, 1, load address 0X07B7 into the PC +1158, 85, CPU burst +1243, 1, switch to kernel mode +1244, 10, context saved +1254, 1, find vector 4 in memory position 0x0008 +1255, 1, load address 0X0292 into the PC +1256, 40, SYSCALL: Run ISR (call device driver) +1296, 40, Transferring Data into Memory +1336, 170, Checking For Errors/Polling Device Flags +1506, 1, IRET +1507, 45, CPU burst +1552, 1, switch to kernel mode +1553, 10, context saved +1563, 1, find vector 4 in memory position 0x0008 +1564, 1, load address 0X0292 into the PC +1565, 40, END_IO: Run ISR (device driver) +1605, 210, check device status +1815, 1, IRET +1816, 75, CPU burst diff --git a/output_files/output8.txt b/output_files/output8.txt new file mode 100644 index 0000000..627e63f --- /dev/null +++ b/output_files/output8.txt @@ -0,0 +1,69 @@ +0, 25, CPU burst +25, 1, switch to kernel mode +26, 10, context saved +36, 1, find vector 1 in memory position 0x0002 +37, 1, load address 0X029C into the PC +38, 40, SYSCALL: Run ISR (call device driver) +78, 40, Transferring Data into Memory +118, 20, Checking For Errors/Polling Device Flags +138, 1, IRET +139, 35, CPU burst +174, 1, switch to kernel mode +175, 10, context saved +185, 1, find vector 1 in memory position 0x0002 +186, 1, load address 0X029C into the PC +187, 40, END_IO: Run ISR (device driver) +227, 60, check device status +287, 1, IRET +288, 60, CPU burst +348, 1, switch to kernel mode +349, 10, context saved +359, 1, find vector 10 in memory position 0x0014 +360, 1, load address 0X07B0 into the PC +361, 40, SYSCALL: Run ISR (call device driver) +401, 40, Transferring Data into Memory +441, 484, Checking For Errors/Polling Device Flags +925, 1, IRET +926, 55, CPU burst +981, 1, switch to kernel mode +982, 10, context saved +992, 1, find vector 10 in memory position 0x0014 +993, 1, load address 0X07B0 into the PC +994, 40, END_IO: Run ISR (device driver) +1034, 524, check device status +1558, 1, IRET +1559, 50, CPU burst +1609, 1, switch to kernel mode +1610, 10, context saved +1620, 1, find vector 6 in memory position 0x000C +1621, 1, load address 0X0639 into the PC +1622, 40, SYSCALL: Run ISR (call device driver) +1662, 40, Transferring Data into Memory +1702, 185, Checking For Errors/Polling Device Flags +1887, 1, IRET +1888, 40, CPU burst +1928, 1, switch to kernel mode +1929, 10, context saved +1939, 1, find vector 6 in memory position 0x000C +1940, 1, load address 0X0639 into the PC +1941, 40, END_IO: Run ISR (device driver) +1981, 225, check device status +2206, 1, IRET +2207, 45, CPU burst +2252, 1, switch to kernel mode +2253, 10, context saved +2263, 1, find vector 14 in memory position 0x001C +2264, 1, load address 0X0165 into the PC +2265, 40, SYSCALL: Run ISR (call device driver) +2305, 40, Transferring Data into Memory +2345, 376, Checking For Errors/Polling Device Flags +2721, 1, IRET +2722, 30, CPU burst +2752, 1, switch to kernel mode +2753, 10, context saved +2763, 1, find vector 14 in memory position 0x001C +2764, 1, load address 0X0165 into the PC +2765, 40, END_IO: Run ISR (device driver) +2805, 416, check device status +3221, 1, IRET +3222, 55, CPU burst diff --git a/output_files/output9.txt b/output_files/output9.txt new file mode 100644 index 0000000..71a4ddc --- /dev/null +++ b/output_files/output9.txt @@ -0,0 +1,69 @@ +0, 65, CPU burst +65, 1, switch to kernel mode +66, 10, context saved +76, 1, find vector 9 in memory position 0x0012 +77, 1, load address 0X036C into the PC +78, 40, SYSCALL: Run ISR (call device driver) +118, 40, Transferring Data into Memory +158, 76, Checking For Errors/Polling Device Flags +234, 1, IRET +235, 55, CPU burst +290, 1, switch to kernel mode +291, 10, context saved +301, 1, find vector 9 in memory position 0x0012 +302, 1, load address 0X036C into the PC +303, 40, END_IO: Run ISR (device driver) +343, 116, check device status +459, 1, IRET +460, 40, CPU burst +500, 1, switch to kernel mode +501, 10, context saved +511, 1, find vector 11 in memory position 0x0016 +512, 1, load address 0X01F8 into the PC +513, 40, SYSCALL: Run ISR (call device driver) +553, 40, Transferring Data into Memory +593, 443, Checking For Errors/Polling Device Flags +1036, 1, IRET +1037, 35, CPU burst +1072, 1, switch to kernel mode +1073, 10, context saved +1083, 1, find vector 11 in memory position 0x0016 +1084, 1, load address 0X01F8 into the PC +1085, 40, END_IO: Run ISR (device driver) +1125, 483, check device status +1608, 1, IRET +1609, 75, CPU burst +1684, 1, switch to kernel mode +1685, 10, context saved +1695, 1, find vector 3 in memory position 0x0006 +1696, 1, load address 0X042B into the PC +1697, 40, SYSCALL: Run ISR (call device driver) +1737, 40, Transferring Data into Memory +1777, 220, Checking For Errors/Polling Device Flags +1997, 1, IRET +1998, 60, CPU burst +2058, 1, switch to kernel mode +2059, 10, context saved +2069, 1, find vector 3 in memory position 0x0006 +2070, 1, load address 0X042B into the PC +2071, 40, END_IO: Run ISR (device driver) +2111, 260, check device status +2371, 1, IRET +2372, 50, CPU burst +2422, 1, switch to kernel mode +2423, 10, context saved +2433, 1, find vector 17 in memory position 0x0022 +2434, 1, load address 0X05B3 into the PC +2435, 40, SYSCALL: Run ISR (call device driver) +2475, 40, Transferring Data into Memory +2515, 155, Checking For Errors/Polling Device Flags +2670, 1, IRET +2671, 45, CPU burst +2716, 1, switch to kernel mode +2717, 10, context saved +2727, 1, find vector 17 in memory position 0x0022 +2728, 1, load address 0X05B3 into the PC +2729, 40, END_IO: Run ISR (device driver) +2769, 195, check device status +2964, 1, IRET +2965, 80, CPU burst