diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..7744875 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,17 @@ +{ + "configurations": [ + { + "name": "Win32", + "includePath": [ + "${workspaceFolder}/**" + ], + "defines": [ + "_DEBUG", + "UNICODE", + "_UNICODE" + ], + "compilerPath": "C:\\msys64\\ucrt64\\bin\\g++.exe" + } + ], + "version": 4 +} \ No newline at end of file diff --git a/bin/interrupts.exe b/bin/interrupts.exe new file mode 100644 index 0000000..bb45ef4 Binary files /dev/null and b/bin/interrupts.exe differ diff --git a/trace.txt b/input_files/trace.txt similarity index 100% rename from trace.txt rename to input_files/trace.txt diff --git a/testcases/trace_1.txt b/input_files/trace_1.txt similarity index 100% rename from testcases/trace_1.txt rename to input_files/trace_1.txt diff --git a/testcases/trace_2.txt b/input_files/trace_2.txt similarity index 100% rename from testcases/trace_2.txt rename to input_files/trace_2.txt diff --git a/testcases/trace_3.txt b/input_files/trace_3.txt similarity index 100% rename from testcases/trace_3.txt rename to input_files/trace_3.txt diff --git a/testcases/trace_4.txt b/input_files/trace_4.txt similarity index 100% rename from testcases/trace_4.txt rename to input_files/trace_4.txt diff --git a/testcases/trace_5.txt b/input_files/trace_5.txt similarity index 100% rename from testcases/trace_5.txt rename to input_files/trace_5.txt diff --git a/interrupts.cpp b/interrupts.cpp index f868ce2..d6d6012 100644 --- a/interrupts.cpp +++ b/interrupts.cpp @@ -5,7 +5,7 @@ * */ -#include +#include "interrupts.hpp" int main(int argc, char** argv) { @@ -19,8 +19,11 @@ int main(int argc, char** argv) { std::string execution; //!< string to accumulate the execution output /******************ADD YOUR VARIABLES HERE*************************/ - - + int current_time = 0; + int context_save = 10; + int switch_time = 1; // Switch from user to kernal mode + int find_vector_time = 1; // Find ISR address or Vector address + int isr_body_time = 40; // execute ISR /******************************************************************/ @@ -29,8 +32,56 @@ int main(int argc, char** argv) { auto [activity, duration_intr] = parse_trace(trace); /******************ADD YOUR SIMULATION CODE HERE*************************/ + int device_delay; + if (duration_intr < (int)delays.size()) { + device_delay = delays[duration_intr]; + } else { + device_delay = isr_body_time; + } + + if (activity == "CPU") { + execution += std::to_string(current_time) + ", " + std::to_string(duration_intr) + ", CPU bursts\n"; + current_time += duration_intr; + } else if (activity == "SYSCALL") { + auto [interrupt_log, updated_time] = intr_boilerplate(current_time, duration_intr, context_save, vectors); + execution += interrupt_log; + current_time = updated_time; + + execution += std::to_string(current_time) + ", " + std::to_string(device_delay) + ", SYSCALL: run the ISR (device driver)\n"; + current_time += device_delay; + + execution += std::to_string(current_time) + ", " + std::to_string(isr_body_time) + ", transfer data from device to memory\n"; + current_time += 40; + + execution += std::to_string(current_time) + ", 376, check for errors\n"; + current_time += 376; + + execution += std::to_string(current_time) + ", " + std::to_string(switch_time) + ", IRET\n"; + current_time += switch_time; + + execution += std::to_string(current_time) + ", " + std::to_string(switch_time) + ", switch to user mode\n"; + current_time += switch_time; + } else if (activity == "END_IO") { + auto [interrupt_log, updated_time] = intr_boilerplate(current_time, duration_intr, context_save, vectors); + execution += interrupt_log; + current_time = updated_time; + + + execution += std::to_string(current_time) + ", " + std::to_string(device_delay) + ", END_IO: run the ISR (device driver)\n"; + current_time += device_delay; + + + execution += std::to_string(current_time) + ", 416, check device status\n"; + current_time += 416; + + + execution += std::to_string(current_time) + ", " + std::to_string(switch_time) + ", IRET\n"; + current_time += switch_time; + execution += std::to_string(current_time) + ", " + std::to_string(switch_time) + ", switch to user mode\n"; + current_time += switch_time; + } /************************************************************************/ diff --git a/output_files/execution1.txt b/output_files/execution1.txt new file mode 100644 index 0000000..816a8b4 --- /dev/null +++ b/output_files/execution1.txt @@ -0,0 +1,571 @@ +0, 51, CPU bursts +51, 1, switch to kernel mode +52, 10, context saved +62, 1, find vector 14 in memory position 0x001C +63, 1, load address 0X0165 into the PC +64, 456, SYSCALL: run the ISR (device driver) +520, 40, transfer data from device to memory +560, 376, check for errors +936, 1, IRET +937, 1, switch to user mode +938, 39, CPU bursts +977, 1, switch to kernel mode +978, 10, context saved +988, 1, find vector 14 in memory position 0x001C +989, 1, load address 0X0165 into the PC +990, 456, END_IO: run the ISR (device driver) +1446, 416, check device status +1862, 1, IRET +1863, 1, switch to user mode +1864, 72, CPU bursts +1936, 1, switch to kernel mode +1937, 10, context saved +1947, 1, find vector 19 in memory position 0x0026 +1948, 1, load address 0X0765 into the PC +1949, 652, SYSCALL: run the ISR (device driver) +2601, 40, transfer data from device to memory +2641, 376, check for errors +3017, 1, IRET +3018, 1, switch to user mode +3019, 28, CPU bursts +3047, 1, switch to kernel mode +3048, 10, context saved +3058, 1, find vector 19 in memory position 0x0026 +3059, 1, load address 0X0765 into the PC +3060, 652, END_IO: run the ISR (device driver) +3712, 416, check device status +4128, 1, IRET +4129, 1, switch to user mode +4130, 32, CPU bursts +4162, 1, switch to kernel mode +4163, 10, context saved +4173, 1, find vector 7 in memory position 0x000E +4174, 1, load address 0X00BD into the PC +4175, 152, SYSCALL: run the ISR (device driver) +4327, 40, transfer data from device to memory +4367, 376, check for errors +4743, 1, IRET +4744, 1, switch to user mode +4745, 25, CPU bursts +4770, 1, switch to kernel mode +4771, 10, context saved +4781, 1, find vector 7 in memory position 0x000E +4782, 1, load address 0X00BD into the PC +4783, 152, END_IO: run the ISR (device driver) +4935, 416, check device status +5351, 1, IRET +5352, 1, switch to user mode +5353, 11, CPU bursts +5364, 1, switch to kernel mode +5365, 10, context saved +5375, 1, find vector 16 in memory position 0x0020 +5376, 1, load address 0X02DF into the PC +5377, 956, SYSCALL: run the ISR (device driver) +6333, 40, transfer data from device to memory +6373, 376, check for errors +6749, 1, IRET +6750, 1, switch to user mode +6751, 54, CPU bursts +6805, 1, switch to kernel mode +6806, 10, context saved +6816, 1, find vector 16 in memory position 0x0020 +6817, 1, load address 0X02DF into the PC +6818, 956, END_IO: run the ISR (device driver) +7774, 416, check device status +8190, 1, IRET +8191, 1, switch to user mode +8192, 96, CPU bursts +8288, 1, switch to kernel mode +8289, 10, context saved +8299, 1, find vector 8 in memory position 0x0010 +8300, 1, load address 0X06EF into the PC +8301, 1000, SYSCALL: run the ISR (device driver) +9301, 40, transfer data from device to memory +9341, 376, check for errors +9717, 1, IRET +9718, 1, switch to user mode +9719, 54, CPU bursts +9773, 1, switch to kernel mode +9774, 10, context saved +9784, 1, find vector 8 in memory position 0x0010 +9785, 1, load address 0X06EF into the PC +9786, 1000, END_IO: run the ISR (device driver) +10786, 416, check device status +11202, 1, IRET +11203, 1, switch to user mode +11204, 77, CPU bursts +11281, 1, switch to kernel mode +11282, 10, context saved +11292, 1, find vector 11 in memory position 0x0016 +11293, 1, load address 0X01F8 into the PC +11294, 523, SYSCALL: run the ISR (device driver) +11817, 40, transfer data from device to memory +11857, 376, check for errors +12233, 1, IRET +12234, 1, switch to user mode +12235, 33, CPU bursts +12268, 1, switch to kernel mode +12269, 10, context saved +12279, 1, find vector 11 in memory position 0x0016 +12280, 1, load address 0X01F8 into the PC +12281, 523, END_IO: run the ISR (device driver) +12804, 416, check device status +13220, 1, IRET +13221, 1, switch to user mode +13222, 60, CPU bursts +13282, 1, switch to kernel mode +13283, 10, context saved +13293, 1, find vector 16 in memory position 0x0020 +13294, 1, load address 0X02DF into the PC +13295, 956, SYSCALL: run the ISR (device driver) +14251, 40, transfer data from device to memory +14291, 376, check for errors +14667, 1, IRET +14668, 1, switch to user mode +14669, 21, CPU bursts +14690, 1, switch to kernel mode +14691, 10, context saved +14701, 1, find vector 16 in memory position 0x0020 +14702, 1, load address 0X02DF into the PC +14703, 956, END_IO: run the ISR (device driver) +15659, 416, check device status +16075, 1, IRET +16076, 1, switch to user mode +16077, 19, CPU bursts +16096, 1, switch to kernel mode +16097, 10, context saved +16107, 1, find vector 2 in memory position 0x0004 +16108, 1, load address 0X0695 into the PC +16109, 150, SYSCALL: run the ISR (device driver) +16259, 40, transfer data from device to memory +16299, 376, check for errors +16675, 1, IRET +16676, 1, switch to user mode +16677, 26, CPU bursts +16703, 1, switch to kernel mode +16704, 10, context saved +16714, 1, find vector 2 in memory position 0x0004 +16715, 1, load address 0X0695 into the PC +16716, 150, END_IO: run the ISR (device driver) +16866, 416, check device status +17282, 1, IRET +17283, 1, switch to user mode +17284, 38, CPU bursts +17322, 1, switch to kernel mode +17323, 10, context saved +17333, 1, find vector 16 in memory position 0x0020 +17334, 1, load address 0X02DF into the PC +17335, 956, SYSCALL: run the ISR (device driver) +18291, 40, transfer data from device to memory +18331, 376, check for errors +18707, 1, IRET +18708, 1, switch to user mode +18709, 28, CPU bursts +18737, 1, switch to kernel mode +18738, 10, context saved +18748, 1, find vector 16 in memory position 0x0020 +18749, 1, load address 0X02DF into the PC +18750, 956, END_IO: run the ISR (device driver) +19706, 416, check device status +20122, 1, IRET +20123, 1, switch to user mode +20124, 65, CPU bursts +20189, 1, switch to kernel mode +20190, 10, context saved +20200, 1, find vector 16 in memory position 0x0020 +20201, 1, load address 0X02DF into the PC +20202, 956, SYSCALL: run the ISR (device driver) +21158, 40, transfer data from device to memory +21198, 376, check for errors +21574, 1, IRET +21575, 1, switch to user mode +21576, 88, CPU bursts +21664, 1, switch to kernel mode +21665, 10, context saved +21675, 1, find vector 16 in memory position 0x0020 +21676, 1, load address 0X02DF into the PC +21677, 956, END_IO: run the ISR (device driver) +22633, 416, check device status +23049, 1, IRET +23050, 1, switch to user mode +23051, 100, CPU bursts +23151, 1, switch to kernel mode +23152, 10, context saved +23162, 1, find vector 17 in memory position 0x0022 +23163, 1, load address 0X05B3 into the PC +23164, 235, SYSCALL: run the ISR (device driver) +23399, 40, transfer data from device to memory +23439, 376, check for errors +23815, 1, IRET +23816, 1, switch to user mode +23817, 28, CPU bursts +23845, 1, switch to kernel mode +23846, 10, context saved +23856, 1, find vector 17 in memory position 0x0022 +23857, 1, load address 0X05B3 into the PC +23858, 235, END_IO: run the ISR (device driver) +24093, 416, check device status +24509, 1, IRET +24510, 1, switch to user mode +24511, 25, CPU bursts +24536, 1, switch to kernel mode +24537, 10, context saved +24547, 1, find vector 1 in memory position 0x0002 +24548, 1, load address 0X029C into the PC +24549, 100, SYSCALL: run the ISR (device driver) +24649, 40, transfer data from device to memory +24689, 376, check for errors +25065, 1, IRET +25066, 1, switch to user mode +25067, 21, CPU bursts +25088, 1, switch to kernel mode +25089, 10, context saved +25099, 1, find vector 1 in memory position 0x0002 +25100, 1, load address 0X029C into the PC +25101, 100, END_IO: run the ISR (device driver) +25201, 416, check device status +25617, 1, IRET +25618, 1, switch to user mode +25619, 25, CPU bursts +25644, 1, switch to kernel mode +25645, 10, context saved +25655, 1, find vector 19 in memory position 0x0026 +25656, 1, load address 0X0765 into the PC +25657, 652, SYSCALL: run the ISR (device driver) +26309, 40, transfer data from device to memory +26349, 376, check for errors +26725, 1, IRET +26726, 1, switch to user mode +26727, 34, CPU bursts +26761, 1, switch to kernel mode +26762, 10, context saved +26772, 1, find vector 19 in memory position 0x0026 +26773, 1, load address 0X0765 into the PC +26774, 652, END_IO: run the ISR (device driver) +27426, 416, check device status +27842, 1, IRET +27843, 1, switch to user mode +27844, 34, CPU bursts +27878, 1, switch to kernel mode +27879, 10, context saved +27889, 1, find vector 8 in memory position 0x0010 +27890, 1, load address 0X06EF into the PC +27891, 1000, SYSCALL: run the ISR (device driver) +28891, 40, transfer data from device to memory +28931, 376, check for errors +29307, 1, IRET +29308, 1, switch to user mode +29309, 59, CPU bursts +29368, 1, switch to kernel mode +29369, 10, context saved +29379, 1, find vector 8 in memory position 0x0010 +29380, 1, load address 0X06EF into the PC +29381, 1000, END_IO: run the ISR (device driver) +30381, 416, check device status +30797, 1, IRET +30798, 1, switch to user mode +30799, 44, CPU bursts +30843, 1, switch to kernel mode +30844, 10, context saved +30854, 1, find vector 15 in memory position 0x001E +30855, 1, load address 0X0584 into the PC +30856, 68, SYSCALL: run the ISR (device driver) +30924, 40, transfer data from device to memory +30964, 376, check for errors +31340, 1, IRET +31341, 1, switch to user mode +31342, 51, CPU bursts +31393, 1, switch to kernel mode +31394, 10, context saved +31404, 1, find vector 15 in memory position 0x001E +31405, 1, load address 0X0584 into the PC +31406, 68, END_IO: run the ISR (device driver) +31474, 416, check device status +31890, 1, IRET +31891, 1, switch to user mode +31892, 87, CPU bursts +31979, 1, switch to kernel mode +31980, 10, context saved +31990, 1, find vector 11 in memory position 0x0016 +31991, 1, load address 0X01F8 into the PC +31992, 523, SYSCALL: run the ISR (device driver) +32515, 40, transfer data from device to memory +32555, 376, check for errors +32931, 1, IRET +32932, 1, switch to user mode +32933, 65, CPU bursts +32998, 1, switch to kernel mode +32999, 10, context saved +33009, 1, find vector 11 in memory position 0x0016 +33010, 1, load address 0X01F8 into the PC +33011, 523, END_IO: run the ISR (device driver) +33534, 416, check device status +33950, 1, IRET +33951, 1, switch to user mode +33952, 48, CPU bursts +34000, 1, switch to kernel mode +34001, 10, context saved +34011, 1, find vector 16 in memory position 0x0020 +34012, 1, load address 0X02DF into the PC +34013, 956, SYSCALL: run the ISR (device driver) +34969, 40, transfer data from device to memory +35009, 376, check for errors +35385, 1, IRET +35386, 1, switch to user mode +35387, 51, CPU bursts +35438, 1, switch to kernel mode +35439, 10, context saved +35449, 1, find vector 16 in memory position 0x0020 +35450, 1, load address 0X02DF into the PC +35451, 956, END_IO: run the ISR (device driver) +36407, 416, check device status +36823, 1, IRET +36824, 1, switch to user mode +36825, 37, CPU bursts +36862, 1, switch to kernel mode +36863, 10, context saved +36873, 1, find vector 1 in memory position 0x0002 +36874, 1, load address 0X029C into the PC +36875, 100, SYSCALL: run the ISR (device driver) +36975, 40, transfer data from device to memory +37015, 376, check for errors +37391, 1, IRET +37392, 1, switch to user mode +37393, 18, CPU bursts +37411, 1, switch to kernel mode +37412, 10, context saved +37422, 1, find vector 1 in memory position 0x0002 +37423, 1, load address 0X029C into the PC +37424, 100, END_IO: run the ISR (device driver) +37524, 416, check device status +37940, 1, IRET +37941, 1, switch to user mode +37942, 11, CPU bursts +37953, 1, switch to kernel mode +37954, 10, context saved +37964, 1, find vector 2 in memory position 0x0004 +37965, 1, load address 0X0695 into the PC +37966, 150, SYSCALL: run the ISR (device driver) +38116, 40, transfer data from device to memory +38156, 376, check for errors +38532, 1, IRET +38533, 1, switch to user mode +38534, 46, CPU bursts +38580, 1, switch to kernel mode +38581, 10, context saved +38591, 1, find vector 2 in memory position 0x0004 +38592, 1, load address 0X0695 into the PC +38593, 150, END_IO: run the ISR (device driver) +38743, 416, check device status +39159, 1, IRET +39160, 1, switch to user mode +39161, 33, CPU bursts +39194, 1, switch to kernel mode +39195, 10, context saved +39205, 1, find vector 12 in memory position 0x0018 +39206, 1, load address 0X03B9 into the PC +39207, 145, SYSCALL: run the ISR (device driver) +39352, 40, transfer data from device to memory +39392, 376, check for errors +39768, 1, IRET +39769, 1, switch to user mode +39770, 75, CPU bursts +39845, 1, switch to kernel mode +39846, 10, context saved +39856, 1, find vector 12 in memory position 0x0018 +39857, 1, load address 0X03B9 into the PC +39858, 145, END_IO: run the ISR (device driver) +40003, 416, check device status +40419, 1, IRET +40420, 1, switch to user mode +40421, 88, CPU bursts +40509, 1, switch to kernel mode +40510, 10, context saved +40520, 1, find vector 18 in memory position 0x0024 +40521, 1, load address 0X060A into the PC +40522, 123, SYSCALL: run the ISR (device driver) +40645, 40, transfer data from device to memory +40685, 376, check for errors +41061, 1, IRET +41062, 1, switch to user mode +41063, 29, CPU bursts +41092, 1, switch to kernel mode +41093, 10, context saved +41103, 1, find vector 18 in memory position 0x0024 +41104, 1, load address 0X060A into the PC +41105, 123, END_IO: run the ISR (device driver) +41228, 416, check device status +41644, 1, IRET +41645, 1, switch to user mode +41646, 28, CPU bursts +41674, 1, switch to kernel mode +41675, 10, context saved +41685, 1, find vector 1 in memory position 0x0002 +41686, 1, load address 0X029C into the PC +41687, 100, SYSCALL: run the ISR (device driver) +41787, 40, transfer data from device to memory +41827, 376, check for errors +42203, 1, IRET +42204, 1, switch to user mode +42205, 69, CPU bursts +42274, 1, switch to kernel mode +42275, 10, context saved +42285, 1, find vector 1 in memory position 0x0002 +42286, 1, load address 0X029C into the PC +42287, 100, END_IO: run the ISR (device driver) +42387, 416, check device status +42803, 1, IRET +42804, 1, switch to user mode +42805, 48, CPU bursts +42853, 1, switch to kernel mode +42854, 10, context saved +42864, 1, find vector 4 in memory position 0x0008 +42865, 1, load address 0X0292 into the PC +42866, 250, SYSCALL: run the ISR (device driver) +43116, 40, transfer data from device to memory +43156, 376, check for errors +43532, 1, IRET +43533, 1, switch to user mode +43534, 36, CPU bursts +43570, 1, switch to kernel mode +43571, 10, context saved +43581, 1, find vector 4 in memory position 0x0008 +43582, 1, load address 0X0292 into the PC +43583, 250, END_IO: run the ISR (device driver) +43833, 416, check device status +44249, 1, IRET +44250, 1, switch to user mode +44251, 99, CPU bursts +44350, 1, switch to kernel mode +44351, 10, context saved +44361, 1, find vector 18 in memory position 0x0024 +44362, 1, load address 0X060A into the PC +44363, 123, SYSCALL: run the ISR (device driver) +44486, 40, transfer data from device to memory +44526, 376, check for errors +44902, 1, IRET +44903, 1, switch to user mode +44904, 56, CPU bursts +44960, 1, switch to kernel mode +44961, 10, context saved +44971, 1, find vector 18 in memory position 0x0024 +44972, 1, load address 0X060A into the PC +44973, 123, END_IO: run the ISR (device driver) +45096, 416, check device status +45512, 1, IRET +45513, 1, switch to user mode +45514, 61, CPU bursts +45575, 1, switch to kernel mode +45576, 10, context saved +45586, 1, find vector 16 in memory position 0x0020 +45587, 1, load address 0X02DF into the PC +45588, 956, SYSCALL: run the ISR (device driver) +46544, 40, transfer data from device to memory +46584, 376, check for errors +46960, 1, IRET +46961, 1, switch to user mode +46962, 35, CPU bursts +46997, 1, switch to kernel mode +46998, 10, context saved +47008, 1, find vector 16 in memory position 0x0020 +47009, 1, load address 0X02DF into the PC +47010, 956, END_IO: run the ISR (device driver) +47966, 416, check device status +48382, 1, IRET +48383, 1, switch to user mode +48384, 54, CPU bursts +48438, 1, switch to kernel mode +48439, 10, context saved +48449, 1, find vector 10 in memory position 0x0014 +48450, 1, load address 0X07B0 into the PC +48451, 564, SYSCALL: run the ISR (device driver) +49015, 40, transfer data from device to memory +49055, 376, check for errors +49431, 1, IRET +49432, 1, switch to user mode +49433, 83, CPU bursts +49516, 1, switch to kernel mode +49517, 10, context saved +49527, 1, find vector 10 in memory position 0x0014 +49528, 1, load address 0X07B0 into the PC +49529, 564, END_IO: run the ISR (device driver) +50093, 416, check device status +50509, 1, IRET +50510, 1, switch to user mode +50511, 51, CPU bursts +50562, 1, switch to kernel mode +50563, 10, context saved +50573, 1, find vector 11 in memory position 0x0016 +50574, 1, load address 0X01F8 into the PC +50575, 523, SYSCALL: run the ISR (device driver) +51098, 40, transfer data from device to memory +51138, 376, check for errors +51514, 1, IRET +51515, 1, switch to user mode +51516, 85, CPU bursts +51601, 1, switch to kernel mode +51602, 10, context saved +51612, 1, find vector 11 in memory position 0x0016 +51613, 1, load address 0X01F8 into the PC +51614, 523, END_IO: run the ISR (device driver) +52137, 416, check device status +52553, 1, IRET +52554, 1, switch to user mode +52555, 48, CPU bursts +52603, 1, switch to kernel mode +52604, 10, context saved +52614, 1, find vector 6 in memory position 0x000C +52615, 1, load address 0X0639 into the PC +52616, 265, SYSCALL: run the ISR (device driver) +52881, 40, transfer data from device to memory +52921, 376, check for errors +53297, 1, IRET +53298, 1, switch to user mode +53299, 58, CPU bursts +53357, 1, switch to kernel mode +53358, 10, context saved +53368, 1, find vector 6 in memory position 0x000C +53369, 1, load address 0X0639 into the PC +53370, 265, END_IO: run the ISR (device driver) +53635, 416, check device status +54051, 1, IRET +54052, 1, switch to user mode +54053, 21, CPU bursts +54074, 1, switch to kernel mode +54075, 10, context saved +54085, 1, find vector 5 in memory position 0x000A +54086, 1, load address 0X048B into the PC +54087, 211, SYSCALL: run the ISR (device driver) +54298, 40, transfer data from device to memory +54338, 376, check for errors +54714, 1, IRET +54715, 1, switch to user mode +54716, 62, CPU bursts +54778, 1, switch to kernel mode +54779, 10, context saved +54789, 1, find vector 5 in memory position 0x000A +54790, 1, load address 0X048B into the PC +54791, 211, END_IO: run the ISR (device driver) +55002, 416, check device status +55418, 1, IRET +55419, 1, switch to user mode +55420, 41, CPU bursts +55461, 1, switch to kernel mode +55462, 10, context saved +55472, 1, find vector 4 in memory position 0x0008 +55473, 1, load address 0X0292 into the PC +55474, 250, SYSCALL: run the ISR (device driver) +55724, 40, transfer data from device to memory +55764, 376, check for errors +56140, 1, IRET +56141, 1, switch to user mode +56142, 48, CPU bursts +56190, 1, switch to kernel mode +56191, 10, context saved +56201, 1, find vector 4 in memory position 0x0008 +56202, 1, load address 0X0292 into the PC +56203, 250, END_IO: run the ISR (device driver) +56453, 416, check device status +56869, 1, IRET +56870, 1, switch to user mode +56871, 63, CPU bursts diff --git a/output_files/execution10.txt b/output_files/execution10.txt new file mode 100644 index 0000000..816a8b4 --- /dev/null +++ b/output_files/execution10.txt @@ -0,0 +1,571 @@ +0, 51, CPU bursts +51, 1, switch to kernel mode +52, 10, context saved +62, 1, find vector 14 in memory position 0x001C +63, 1, load address 0X0165 into the PC +64, 456, SYSCALL: run the ISR (device driver) +520, 40, transfer data from device to memory +560, 376, check for errors +936, 1, IRET +937, 1, switch to user mode +938, 39, CPU bursts +977, 1, switch to kernel mode +978, 10, context saved +988, 1, find vector 14 in memory position 0x001C +989, 1, load address 0X0165 into the PC +990, 456, END_IO: run the ISR (device driver) +1446, 416, check device status +1862, 1, IRET +1863, 1, switch to user mode +1864, 72, CPU bursts +1936, 1, switch to kernel mode +1937, 10, context saved +1947, 1, find vector 19 in memory position 0x0026 +1948, 1, load address 0X0765 into the PC +1949, 652, SYSCALL: run the ISR (device driver) +2601, 40, transfer data from device to memory +2641, 376, check for errors +3017, 1, IRET +3018, 1, switch to user mode +3019, 28, CPU bursts +3047, 1, switch to kernel mode +3048, 10, context saved +3058, 1, find vector 19 in memory position 0x0026 +3059, 1, load address 0X0765 into the PC +3060, 652, END_IO: run the ISR (device driver) +3712, 416, check device status +4128, 1, IRET +4129, 1, switch to user mode +4130, 32, CPU bursts +4162, 1, switch to kernel mode +4163, 10, context saved +4173, 1, find vector 7 in memory position 0x000E +4174, 1, load address 0X00BD into the PC +4175, 152, SYSCALL: run the ISR (device driver) +4327, 40, transfer data from device to memory +4367, 376, check for errors +4743, 1, IRET +4744, 1, switch to user mode +4745, 25, CPU bursts +4770, 1, switch to kernel mode +4771, 10, context saved +4781, 1, find vector 7 in memory position 0x000E +4782, 1, load address 0X00BD into the PC +4783, 152, END_IO: run the ISR (device driver) +4935, 416, check device status +5351, 1, IRET +5352, 1, switch to user mode +5353, 11, CPU bursts +5364, 1, switch to kernel mode +5365, 10, context saved +5375, 1, find vector 16 in memory position 0x0020 +5376, 1, load address 0X02DF into the PC +5377, 956, SYSCALL: run the ISR (device driver) +6333, 40, transfer data from device to memory +6373, 376, check for errors +6749, 1, IRET +6750, 1, switch to user mode +6751, 54, CPU bursts +6805, 1, switch to kernel mode +6806, 10, context saved +6816, 1, find vector 16 in memory position 0x0020 +6817, 1, load address 0X02DF into the PC +6818, 956, END_IO: run the ISR (device driver) +7774, 416, check device status +8190, 1, IRET +8191, 1, switch to user mode +8192, 96, CPU bursts +8288, 1, switch to kernel mode +8289, 10, context saved +8299, 1, find vector 8 in memory position 0x0010 +8300, 1, load address 0X06EF into the PC +8301, 1000, SYSCALL: run the ISR (device driver) +9301, 40, transfer data from device to memory +9341, 376, check for errors +9717, 1, IRET +9718, 1, switch to user mode +9719, 54, CPU bursts +9773, 1, switch to kernel mode +9774, 10, context saved +9784, 1, find vector 8 in memory position 0x0010 +9785, 1, load address 0X06EF into the PC +9786, 1000, END_IO: run the ISR (device driver) +10786, 416, check device status +11202, 1, IRET +11203, 1, switch to user mode +11204, 77, CPU bursts +11281, 1, switch to kernel mode +11282, 10, context saved +11292, 1, find vector 11 in memory position 0x0016 +11293, 1, load address 0X01F8 into the PC +11294, 523, SYSCALL: run the ISR (device driver) +11817, 40, transfer data from device to memory +11857, 376, check for errors +12233, 1, IRET +12234, 1, switch to user mode +12235, 33, CPU bursts +12268, 1, switch to kernel mode +12269, 10, context saved +12279, 1, find vector 11 in memory position 0x0016 +12280, 1, load address 0X01F8 into the PC +12281, 523, END_IO: run the ISR (device driver) +12804, 416, check device status +13220, 1, IRET +13221, 1, switch to user mode +13222, 60, CPU bursts +13282, 1, switch to kernel mode +13283, 10, context saved +13293, 1, find vector 16 in memory position 0x0020 +13294, 1, load address 0X02DF into the PC +13295, 956, SYSCALL: run the ISR (device driver) +14251, 40, transfer data from device to memory +14291, 376, check for errors +14667, 1, IRET +14668, 1, switch to user mode +14669, 21, CPU bursts +14690, 1, switch to kernel mode +14691, 10, context saved +14701, 1, find vector 16 in memory position 0x0020 +14702, 1, load address 0X02DF into the PC +14703, 956, END_IO: run the ISR (device driver) +15659, 416, check device status +16075, 1, IRET +16076, 1, switch to user mode +16077, 19, CPU bursts +16096, 1, switch to kernel mode +16097, 10, context saved +16107, 1, find vector 2 in memory position 0x0004 +16108, 1, load address 0X0695 into the PC +16109, 150, SYSCALL: run the ISR (device driver) +16259, 40, transfer data from device to memory +16299, 376, check for errors +16675, 1, IRET +16676, 1, switch to user mode +16677, 26, CPU bursts +16703, 1, switch to kernel mode +16704, 10, context saved +16714, 1, find vector 2 in memory position 0x0004 +16715, 1, load address 0X0695 into the PC +16716, 150, END_IO: run the ISR (device driver) +16866, 416, check device status +17282, 1, IRET +17283, 1, switch to user mode +17284, 38, CPU bursts +17322, 1, switch to kernel mode +17323, 10, context saved +17333, 1, find vector 16 in memory position 0x0020 +17334, 1, load address 0X02DF into the PC +17335, 956, SYSCALL: run the ISR (device driver) +18291, 40, transfer data from device to memory +18331, 376, check for errors +18707, 1, IRET +18708, 1, switch to user mode +18709, 28, CPU bursts +18737, 1, switch to kernel mode +18738, 10, context saved +18748, 1, find vector 16 in memory position 0x0020 +18749, 1, load address 0X02DF into the PC +18750, 956, END_IO: run the ISR (device driver) +19706, 416, check device status +20122, 1, IRET +20123, 1, switch to user mode +20124, 65, CPU bursts +20189, 1, switch to kernel mode +20190, 10, context saved +20200, 1, find vector 16 in memory position 0x0020 +20201, 1, load address 0X02DF into the PC +20202, 956, SYSCALL: run the ISR (device driver) +21158, 40, transfer data from device to memory +21198, 376, check for errors +21574, 1, IRET +21575, 1, switch to user mode +21576, 88, CPU bursts +21664, 1, switch to kernel mode +21665, 10, context saved +21675, 1, find vector 16 in memory position 0x0020 +21676, 1, load address 0X02DF into the PC +21677, 956, END_IO: run the ISR (device driver) +22633, 416, check device status +23049, 1, IRET +23050, 1, switch to user mode +23051, 100, CPU bursts +23151, 1, switch to kernel mode +23152, 10, context saved +23162, 1, find vector 17 in memory position 0x0022 +23163, 1, load address 0X05B3 into the PC +23164, 235, SYSCALL: run the ISR (device driver) +23399, 40, transfer data from device to memory +23439, 376, check for errors +23815, 1, IRET +23816, 1, switch to user mode +23817, 28, CPU bursts +23845, 1, switch to kernel mode +23846, 10, context saved +23856, 1, find vector 17 in memory position 0x0022 +23857, 1, load address 0X05B3 into the PC +23858, 235, END_IO: run the ISR (device driver) +24093, 416, check device status +24509, 1, IRET +24510, 1, switch to user mode +24511, 25, CPU bursts +24536, 1, switch to kernel mode +24537, 10, context saved +24547, 1, find vector 1 in memory position 0x0002 +24548, 1, load address 0X029C into the PC +24549, 100, SYSCALL: run the ISR (device driver) +24649, 40, transfer data from device to memory +24689, 376, check for errors +25065, 1, IRET +25066, 1, switch to user mode +25067, 21, CPU bursts +25088, 1, switch to kernel mode +25089, 10, context saved +25099, 1, find vector 1 in memory position 0x0002 +25100, 1, load address 0X029C into the PC +25101, 100, END_IO: run the ISR (device driver) +25201, 416, check device status +25617, 1, IRET +25618, 1, switch to user mode +25619, 25, CPU bursts +25644, 1, switch to kernel mode +25645, 10, context saved +25655, 1, find vector 19 in memory position 0x0026 +25656, 1, load address 0X0765 into the PC +25657, 652, SYSCALL: run the ISR (device driver) +26309, 40, transfer data from device to memory +26349, 376, check for errors +26725, 1, IRET +26726, 1, switch to user mode +26727, 34, CPU bursts +26761, 1, switch to kernel mode +26762, 10, context saved +26772, 1, find vector 19 in memory position 0x0026 +26773, 1, load address 0X0765 into the PC +26774, 652, END_IO: run the ISR (device driver) +27426, 416, check device status +27842, 1, IRET +27843, 1, switch to user mode +27844, 34, CPU bursts +27878, 1, switch to kernel mode +27879, 10, context saved +27889, 1, find vector 8 in memory position 0x0010 +27890, 1, load address 0X06EF into the PC +27891, 1000, SYSCALL: run the ISR (device driver) +28891, 40, transfer data from device to memory +28931, 376, check for errors +29307, 1, IRET +29308, 1, switch to user mode +29309, 59, CPU bursts +29368, 1, switch to kernel mode +29369, 10, context saved +29379, 1, find vector 8 in memory position 0x0010 +29380, 1, load address 0X06EF into the PC +29381, 1000, END_IO: run the ISR (device driver) +30381, 416, check device status +30797, 1, IRET +30798, 1, switch to user mode +30799, 44, CPU bursts +30843, 1, switch to kernel mode +30844, 10, context saved +30854, 1, find vector 15 in memory position 0x001E +30855, 1, load address 0X0584 into the PC +30856, 68, SYSCALL: run the ISR (device driver) +30924, 40, transfer data from device to memory +30964, 376, check for errors +31340, 1, IRET +31341, 1, switch to user mode +31342, 51, CPU bursts +31393, 1, switch to kernel mode +31394, 10, context saved +31404, 1, find vector 15 in memory position 0x001E +31405, 1, load address 0X0584 into the PC +31406, 68, END_IO: run the ISR (device driver) +31474, 416, check device status +31890, 1, IRET +31891, 1, switch to user mode +31892, 87, CPU bursts +31979, 1, switch to kernel mode +31980, 10, context saved +31990, 1, find vector 11 in memory position 0x0016 +31991, 1, load address 0X01F8 into the PC +31992, 523, SYSCALL: run the ISR (device driver) +32515, 40, transfer data from device to memory +32555, 376, check for errors +32931, 1, IRET +32932, 1, switch to user mode +32933, 65, CPU bursts +32998, 1, switch to kernel mode +32999, 10, context saved +33009, 1, find vector 11 in memory position 0x0016 +33010, 1, load address 0X01F8 into the PC +33011, 523, END_IO: run the ISR (device driver) +33534, 416, check device status +33950, 1, IRET +33951, 1, switch to user mode +33952, 48, CPU bursts +34000, 1, switch to kernel mode +34001, 10, context saved +34011, 1, find vector 16 in memory position 0x0020 +34012, 1, load address 0X02DF into the PC +34013, 956, SYSCALL: run the ISR (device driver) +34969, 40, transfer data from device to memory +35009, 376, check for errors +35385, 1, IRET +35386, 1, switch to user mode +35387, 51, CPU bursts +35438, 1, switch to kernel mode +35439, 10, context saved +35449, 1, find vector 16 in memory position 0x0020 +35450, 1, load address 0X02DF into the PC +35451, 956, END_IO: run the ISR (device driver) +36407, 416, check device status +36823, 1, IRET +36824, 1, switch to user mode +36825, 37, CPU bursts +36862, 1, switch to kernel mode +36863, 10, context saved +36873, 1, find vector 1 in memory position 0x0002 +36874, 1, load address 0X029C into the PC +36875, 100, SYSCALL: run the ISR (device driver) +36975, 40, transfer data from device to memory +37015, 376, check for errors +37391, 1, IRET +37392, 1, switch to user mode +37393, 18, CPU bursts +37411, 1, switch to kernel mode +37412, 10, context saved +37422, 1, find vector 1 in memory position 0x0002 +37423, 1, load address 0X029C into the PC +37424, 100, END_IO: run the ISR (device driver) +37524, 416, check device status +37940, 1, IRET +37941, 1, switch to user mode +37942, 11, CPU bursts +37953, 1, switch to kernel mode +37954, 10, context saved +37964, 1, find vector 2 in memory position 0x0004 +37965, 1, load address 0X0695 into the PC +37966, 150, SYSCALL: run the ISR (device driver) +38116, 40, transfer data from device to memory +38156, 376, check for errors +38532, 1, IRET +38533, 1, switch to user mode +38534, 46, CPU bursts +38580, 1, switch to kernel mode +38581, 10, context saved +38591, 1, find vector 2 in memory position 0x0004 +38592, 1, load address 0X0695 into the PC +38593, 150, END_IO: run the ISR (device driver) +38743, 416, check device status +39159, 1, IRET +39160, 1, switch to user mode +39161, 33, CPU bursts +39194, 1, switch to kernel mode +39195, 10, context saved +39205, 1, find vector 12 in memory position 0x0018 +39206, 1, load address 0X03B9 into the PC +39207, 145, SYSCALL: run the ISR (device driver) +39352, 40, transfer data from device to memory +39392, 376, check for errors +39768, 1, IRET +39769, 1, switch to user mode +39770, 75, CPU bursts +39845, 1, switch to kernel mode +39846, 10, context saved +39856, 1, find vector 12 in memory position 0x0018 +39857, 1, load address 0X03B9 into the PC +39858, 145, END_IO: run the ISR (device driver) +40003, 416, check device status +40419, 1, IRET +40420, 1, switch to user mode +40421, 88, CPU bursts +40509, 1, switch to kernel mode +40510, 10, context saved +40520, 1, find vector 18 in memory position 0x0024 +40521, 1, load address 0X060A into the PC +40522, 123, SYSCALL: run the ISR (device driver) +40645, 40, transfer data from device to memory +40685, 376, check for errors +41061, 1, IRET +41062, 1, switch to user mode +41063, 29, CPU bursts +41092, 1, switch to kernel mode +41093, 10, context saved +41103, 1, find vector 18 in memory position 0x0024 +41104, 1, load address 0X060A into the PC +41105, 123, END_IO: run the ISR (device driver) +41228, 416, check device status +41644, 1, IRET +41645, 1, switch to user mode +41646, 28, CPU bursts +41674, 1, switch to kernel mode +41675, 10, context saved +41685, 1, find vector 1 in memory position 0x0002 +41686, 1, load address 0X029C into the PC +41687, 100, SYSCALL: run the ISR (device driver) +41787, 40, transfer data from device to memory +41827, 376, check for errors +42203, 1, IRET +42204, 1, switch to user mode +42205, 69, CPU bursts +42274, 1, switch to kernel mode +42275, 10, context saved +42285, 1, find vector 1 in memory position 0x0002 +42286, 1, load address 0X029C into the PC +42287, 100, END_IO: run the ISR (device driver) +42387, 416, check device status +42803, 1, IRET +42804, 1, switch to user mode +42805, 48, CPU bursts +42853, 1, switch to kernel mode +42854, 10, context saved +42864, 1, find vector 4 in memory position 0x0008 +42865, 1, load address 0X0292 into the PC +42866, 250, SYSCALL: run the ISR (device driver) +43116, 40, transfer data from device to memory +43156, 376, check for errors +43532, 1, IRET +43533, 1, switch to user mode +43534, 36, CPU bursts +43570, 1, switch to kernel mode +43571, 10, context saved +43581, 1, find vector 4 in memory position 0x0008 +43582, 1, load address 0X0292 into the PC +43583, 250, END_IO: run the ISR (device driver) +43833, 416, check device status +44249, 1, IRET +44250, 1, switch to user mode +44251, 99, CPU bursts +44350, 1, switch to kernel mode +44351, 10, context saved +44361, 1, find vector 18 in memory position 0x0024 +44362, 1, load address 0X060A into the PC +44363, 123, SYSCALL: run the ISR (device driver) +44486, 40, transfer data from device to memory +44526, 376, check for errors +44902, 1, IRET +44903, 1, switch to user mode +44904, 56, CPU bursts +44960, 1, switch to kernel mode +44961, 10, context saved +44971, 1, find vector 18 in memory position 0x0024 +44972, 1, load address 0X060A into the PC +44973, 123, END_IO: run the ISR (device driver) +45096, 416, check device status +45512, 1, IRET +45513, 1, switch to user mode +45514, 61, CPU bursts +45575, 1, switch to kernel mode +45576, 10, context saved +45586, 1, find vector 16 in memory position 0x0020 +45587, 1, load address 0X02DF into the PC +45588, 956, SYSCALL: run the ISR (device driver) +46544, 40, transfer data from device to memory +46584, 376, check for errors +46960, 1, IRET +46961, 1, switch to user mode +46962, 35, CPU bursts +46997, 1, switch to kernel mode +46998, 10, context saved +47008, 1, find vector 16 in memory position 0x0020 +47009, 1, load address 0X02DF into the PC +47010, 956, END_IO: run the ISR (device driver) +47966, 416, check device status +48382, 1, IRET +48383, 1, switch to user mode +48384, 54, CPU bursts +48438, 1, switch to kernel mode +48439, 10, context saved +48449, 1, find vector 10 in memory position 0x0014 +48450, 1, load address 0X07B0 into the PC +48451, 564, SYSCALL: run the ISR (device driver) +49015, 40, transfer data from device to memory +49055, 376, check for errors +49431, 1, IRET +49432, 1, switch to user mode +49433, 83, CPU bursts +49516, 1, switch to kernel mode +49517, 10, context saved +49527, 1, find vector 10 in memory position 0x0014 +49528, 1, load address 0X07B0 into the PC +49529, 564, END_IO: run the ISR (device driver) +50093, 416, check device status +50509, 1, IRET +50510, 1, switch to user mode +50511, 51, CPU bursts +50562, 1, switch to kernel mode +50563, 10, context saved +50573, 1, find vector 11 in memory position 0x0016 +50574, 1, load address 0X01F8 into the PC +50575, 523, SYSCALL: run the ISR (device driver) +51098, 40, transfer data from device to memory +51138, 376, check for errors +51514, 1, IRET +51515, 1, switch to user mode +51516, 85, CPU bursts +51601, 1, switch to kernel mode +51602, 10, context saved +51612, 1, find vector 11 in memory position 0x0016 +51613, 1, load address 0X01F8 into the PC +51614, 523, END_IO: run the ISR (device driver) +52137, 416, check device status +52553, 1, IRET +52554, 1, switch to user mode +52555, 48, CPU bursts +52603, 1, switch to kernel mode +52604, 10, context saved +52614, 1, find vector 6 in memory position 0x000C +52615, 1, load address 0X0639 into the PC +52616, 265, SYSCALL: run the ISR (device driver) +52881, 40, transfer data from device to memory +52921, 376, check for errors +53297, 1, IRET +53298, 1, switch to user mode +53299, 58, CPU bursts +53357, 1, switch to kernel mode +53358, 10, context saved +53368, 1, find vector 6 in memory position 0x000C +53369, 1, load address 0X0639 into the PC +53370, 265, END_IO: run the ISR (device driver) +53635, 416, check device status +54051, 1, IRET +54052, 1, switch to user mode +54053, 21, CPU bursts +54074, 1, switch to kernel mode +54075, 10, context saved +54085, 1, find vector 5 in memory position 0x000A +54086, 1, load address 0X048B into the PC +54087, 211, SYSCALL: run the ISR (device driver) +54298, 40, transfer data from device to memory +54338, 376, check for errors +54714, 1, IRET +54715, 1, switch to user mode +54716, 62, CPU bursts +54778, 1, switch to kernel mode +54779, 10, context saved +54789, 1, find vector 5 in memory position 0x000A +54790, 1, load address 0X048B into the PC +54791, 211, END_IO: run the ISR (device driver) +55002, 416, check device status +55418, 1, IRET +55419, 1, switch to user mode +55420, 41, CPU bursts +55461, 1, switch to kernel mode +55462, 10, context saved +55472, 1, find vector 4 in memory position 0x0008 +55473, 1, load address 0X0292 into the PC +55474, 250, SYSCALL: run the ISR (device driver) +55724, 40, transfer data from device to memory +55764, 376, check for errors +56140, 1, IRET +56141, 1, switch to user mode +56142, 48, CPU bursts +56190, 1, switch to kernel mode +56191, 10, context saved +56201, 1, find vector 4 in memory position 0x0008 +56202, 1, load address 0X0292 into the PC +56203, 250, END_IO: run the ISR (device driver) +56453, 416, check device status +56869, 1, IRET +56870, 1, switch to user mode +56871, 63, CPU bursts diff --git a/output_files/execution11.txt b/output_files/execution11.txt new file mode 100644 index 0000000..402c1e4 --- /dev/null +++ b/output_files/execution11.txt @@ -0,0 +1,571 @@ +0, 51, CPU bursts +51, 1, switch to kernel mode +52, 10, context saved +62, 1, find vector 14 in memory position 0x001C +63, 1, load address 0X0165 into the PC +64, 456, SYSCALL: run the ISR (device driver) +520, 80, transfer data from device to memory +560, 376, check for errors +936, 1, IRET +937, 1, switch to user mode +938, 39, CPU bursts +977, 1, switch to kernel mode +978, 10, context saved +988, 1, find vector 14 in memory position 0x001C +989, 1, load address 0X0165 into the PC +990, 456, END_IO: run the ISR (device driver) +1446, 416, check device status +1862, 1, IRET +1863, 1, switch to user mode +1864, 72, CPU bursts +1936, 1, switch to kernel mode +1937, 10, context saved +1947, 1, find vector 19 in memory position 0x0026 +1948, 1, load address 0X0765 into the PC +1949, 652, SYSCALL: run the ISR (device driver) +2601, 80, transfer data from device to memory +2641, 376, check for errors +3017, 1, IRET +3018, 1, switch to user mode +3019, 28, CPU bursts +3047, 1, switch to kernel mode +3048, 10, context saved +3058, 1, find vector 19 in memory position 0x0026 +3059, 1, load address 0X0765 into the PC +3060, 652, END_IO: run the ISR (device driver) +3712, 416, check device status +4128, 1, IRET +4129, 1, switch to user mode +4130, 32, CPU bursts +4162, 1, switch to kernel mode +4163, 10, context saved +4173, 1, find vector 7 in memory position 0x000E +4174, 1, load address 0X00BD into the PC +4175, 152, SYSCALL: run the ISR (device driver) +4327, 80, transfer data from device to memory +4367, 376, check for errors +4743, 1, IRET +4744, 1, switch to user mode +4745, 25, CPU bursts +4770, 1, switch to kernel mode +4771, 10, context saved +4781, 1, find vector 7 in memory position 0x000E +4782, 1, load address 0X00BD into the PC +4783, 152, END_IO: run the ISR (device driver) +4935, 416, check device status +5351, 1, IRET +5352, 1, switch to user mode +5353, 11, CPU bursts +5364, 1, switch to kernel mode +5365, 10, context saved +5375, 1, find vector 16 in memory position 0x0020 +5376, 1, load address 0X02DF into the PC +5377, 956, SYSCALL: run the ISR (device driver) +6333, 80, transfer data from device to memory +6373, 376, check for errors +6749, 1, IRET +6750, 1, switch to user mode +6751, 54, CPU bursts +6805, 1, switch to kernel mode +6806, 10, context saved +6816, 1, find vector 16 in memory position 0x0020 +6817, 1, load address 0X02DF into the PC +6818, 956, END_IO: run the ISR (device driver) +7774, 416, check device status +8190, 1, IRET +8191, 1, switch to user mode +8192, 96, CPU bursts +8288, 1, switch to kernel mode +8289, 10, context saved +8299, 1, find vector 8 in memory position 0x0010 +8300, 1, load address 0X06EF into the PC +8301, 1000, SYSCALL: run the ISR (device driver) +9301, 80, transfer data from device to memory +9341, 376, check for errors +9717, 1, IRET +9718, 1, switch to user mode +9719, 54, CPU bursts +9773, 1, switch to kernel mode +9774, 10, context saved +9784, 1, find vector 8 in memory position 0x0010 +9785, 1, load address 0X06EF into the PC +9786, 1000, END_IO: run the ISR (device driver) +10786, 416, check device status +11202, 1, IRET +11203, 1, switch to user mode +11204, 77, CPU bursts +11281, 1, switch to kernel mode +11282, 10, context saved +11292, 1, find vector 11 in memory position 0x0016 +11293, 1, load address 0X01F8 into the PC +11294, 523, SYSCALL: run the ISR (device driver) +11817, 80, transfer data from device to memory +11857, 376, check for errors +12233, 1, IRET +12234, 1, switch to user mode +12235, 33, CPU bursts +12268, 1, switch to kernel mode +12269, 10, context saved +12279, 1, find vector 11 in memory position 0x0016 +12280, 1, load address 0X01F8 into the PC +12281, 523, END_IO: run the ISR (device driver) +12804, 416, check device status +13220, 1, IRET +13221, 1, switch to user mode +13222, 60, CPU bursts +13282, 1, switch to kernel mode +13283, 10, context saved +13293, 1, find vector 16 in memory position 0x0020 +13294, 1, load address 0X02DF into the PC +13295, 956, SYSCALL: run the ISR (device driver) +14251, 80, transfer data from device to memory +14291, 376, check for errors +14667, 1, IRET +14668, 1, switch to user mode +14669, 21, CPU bursts +14690, 1, switch to kernel mode +14691, 10, context saved +14701, 1, find vector 16 in memory position 0x0020 +14702, 1, load address 0X02DF into the PC +14703, 956, END_IO: run the ISR (device driver) +15659, 416, check device status +16075, 1, IRET +16076, 1, switch to user mode +16077, 19, CPU bursts +16096, 1, switch to kernel mode +16097, 10, context saved +16107, 1, find vector 2 in memory position 0x0004 +16108, 1, load address 0X0695 into the PC +16109, 150, SYSCALL: run the ISR (device driver) +16259, 80, transfer data from device to memory +16299, 376, check for errors +16675, 1, IRET +16676, 1, switch to user mode +16677, 26, CPU bursts +16703, 1, switch to kernel mode +16704, 10, context saved +16714, 1, find vector 2 in memory position 0x0004 +16715, 1, load address 0X0695 into the PC +16716, 150, END_IO: run the ISR (device driver) +16866, 416, check device status +17282, 1, IRET +17283, 1, switch to user mode +17284, 38, CPU bursts +17322, 1, switch to kernel mode +17323, 10, context saved +17333, 1, find vector 16 in memory position 0x0020 +17334, 1, load address 0X02DF into the PC +17335, 956, SYSCALL: run the ISR (device driver) +18291, 80, transfer data from device to memory +18331, 376, check for errors +18707, 1, IRET +18708, 1, switch to user mode +18709, 28, CPU bursts +18737, 1, switch to kernel mode +18738, 10, context saved +18748, 1, find vector 16 in memory position 0x0020 +18749, 1, load address 0X02DF into the PC +18750, 956, END_IO: run the ISR (device driver) +19706, 416, check device status +20122, 1, IRET +20123, 1, switch to user mode +20124, 65, CPU bursts +20189, 1, switch to kernel mode +20190, 10, context saved +20200, 1, find vector 16 in memory position 0x0020 +20201, 1, load address 0X02DF into the PC +20202, 956, SYSCALL: run the ISR (device driver) +21158, 80, transfer data from device to memory +21198, 376, check for errors +21574, 1, IRET +21575, 1, switch to user mode +21576, 88, CPU bursts +21664, 1, switch to kernel mode +21665, 10, context saved +21675, 1, find vector 16 in memory position 0x0020 +21676, 1, load address 0X02DF into the PC +21677, 956, END_IO: run the ISR (device driver) +22633, 416, check device status +23049, 1, IRET +23050, 1, switch to user mode +23051, 100, CPU bursts +23151, 1, switch to kernel mode +23152, 10, context saved +23162, 1, find vector 17 in memory position 0x0022 +23163, 1, load address 0X05B3 into the PC +23164, 235, SYSCALL: run the ISR (device driver) +23399, 80, transfer data from device to memory +23439, 376, check for errors +23815, 1, IRET +23816, 1, switch to user mode +23817, 28, CPU bursts +23845, 1, switch to kernel mode +23846, 10, context saved +23856, 1, find vector 17 in memory position 0x0022 +23857, 1, load address 0X05B3 into the PC +23858, 235, END_IO: run the ISR (device driver) +24093, 416, check device status +24509, 1, IRET +24510, 1, switch to user mode +24511, 25, CPU bursts +24536, 1, switch to kernel mode +24537, 10, context saved +24547, 1, find vector 1 in memory position 0x0002 +24548, 1, load address 0X029C into the PC +24549, 100, SYSCALL: run the ISR (device driver) +24649, 80, transfer data from device to memory +24689, 376, check for errors +25065, 1, IRET +25066, 1, switch to user mode +25067, 21, CPU bursts +25088, 1, switch to kernel mode +25089, 10, context saved +25099, 1, find vector 1 in memory position 0x0002 +25100, 1, load address 0X029C into the PC +25101, 100, END_IO: run the ISR (device driver) +25201, 416, check device status +25617, 1, IRET +25618, 1, switch to user mode +25619, 25, CPU bursts +25644, 1, switch to kernel mode +25645, 10, context saved +25655, 1, find vector 19 in memory position 0x0026 +25656, 1, load address 0X0765 into the PC +25657, 652, SYSCALL: run the ISR (device driver) +26309, 80, transfer data from device to memory +26349, 376, check for errors +26725, 1, IRET +26726, 1, switch to user mode +26727, 34, CPU bursts +26761, 1, switch to kernel mode +26762, 10, context saved +26772, 1, find vector 19 in memory position 0x0026 +26773, 1, load address 0X0765 into the PC +26774, 652, END_IO: run the ISR (device driver) +27426, 416, check device status +27842, 1, IRET +27843, 1, switch to user mode +27844, 34, CPU bursts +27878, 1, switch to kernel mode +27879, 10, context saved +27889, 1, find vector 8 in memory position 0x0010 +27890, 1, load address 0X06EF into the PC +27891, 1000, SYSCALL: run the ISR (device driver) +28891, 80, transfer data from device to memory +28931, 376, check for errors +29307, 1, IRET +29308, 1, switch to user mode +29309, 59, CPU bursts +29368, 1, switch to kernel mode +29369, 10, context saved +29379, 1, find vector 8 in memory position 0x0010 +29380, 1, load address 0X06EF into the PC +29381, 1000, END_IO: run the ISR (device driver) +30381, 416, check device status +30797, 1, IRET +30798, 1, switch to user mode +30799, 44, CPU bursts +30843, 1, switch to kernel mode +30844, 10, context saved +30854, 1, find vector 15 in memory position 0x001E +30855, 1, load address 0X0584 into the PC +30856, 68, SYSCALL: run the ISR (device driver) +30924, 80, transfer data from device to memory +30964, 376, check for errors +31340, 1, IRET +31341, 1, switch to user mode +31342, 51, CPU bursts +31393, 1, switch to kernel mode +31394, 10, context saved +31404, 1, find vector 15 in memory position 0x001E +31405, 1, load address 0X0584 into the PC +31406, 68, END_IO: run the ISR (device driver) +31474, 416, check device status +31890, 1, IRET +31891, 1, switch to user mode +31892, 87, CPU bursts +31979, 1, switch to kernel mode +31980, 10, context saved +31990, 1, find vector 11 in memory position 0x0016 +31991, 1, load address 0X01F8 into the PC +31992, 523, SYSCALL: run the ISR (device driver) +32515, 80, transfer data from device to memory +32555, 376, check for errors +32931, 1, IRET +32932, 1, switch to user mode +32933, 65, CPU bursts +32998, 1, switch to kernel mode +32999, 10, context saved +33009, 1, find vector 11 in memory position 0x0016 +33010, 1, load address 0X01F8 into the PC +33011, 523, END_IO: run the ISR (device driver) +33534, 416, check device status +33950, 1, IRET +33951, 1, switch to user mode +33952, 48, CPU bursts +34000, 1, switch to kernel mode +34001, 10, context saved +34011, 1, find vector 16 in memory position 0x0020 +34012, 1, load address 0X02DF into the PC +34013, 956, SYSCALL: run the ISR (device driver) +34969, 80, transfer data from device to memory +35009, 376, check for errors +35385, 1, IRET +35386, 1, switch to user mode +35387, 51, CPU bursts +35438, 1, switch to kernel mode +35439, 10, context saved +35449, 1, find vector 16 in memory position 0x0020 +35450, 1, load address 0X02DF into the PC +35451, 956, END_IO: run the ISR (device driver) +36407, 416, check device status +36823, 1, IRET +36824, 1, switch to user mode +36825, 37, CPU bursts +36862, 1, switch to kernel mode +36863, 10, context saved +36873, 1, find vector 1 in memory position 0x0002 +36874, 1, load address 0X029C into the PC +36875, 100, SYSCALL: run the ISR (device driver) +36975, 80, transfer data from device to memory +37015, 376, check for errors +37391, 1, IRET +37392, 1, switch to user mode +37393, 18, CPU bursts +37411, 1, switch to kernel mode +37412, 10, context saved +37422, 1, find vector 1 in memory position 0x0002 +37423, 1, load address 0X029C into the PC +37424, 100, END_IO: run the ISR (device driver) +37524, 416, check device status +37940, 1, IRET +37941, 1, switch to user mode +37942, 11, CPU bursts +37953, 1, switch to kernel mode +37954, 10, context saved +37964, 1, find vector 2 in memory position 0x0004 +37965, 1, load address 0X0695 into the PC +37966, 150, SYSCALL: run the ISR (device driver) +38116, 80, transfer data from device to memory +38156, 376, check for errors +38532, 1, IRET +38533, 1, switch to user mode +38534, 46, CPU bursts +38580, 1, switch to kernel mode +38581, 10, context saved +38591, 1, find vector 2 in memory position 0x0004 +38592, 1, load address 0X0695 into the PC +38593, 150, END_IO: run the ISR (device driver) +38743, 416, check device status +39159, 1, IRET +39160, 1, switch to user mode +39161, 33, CPU bursts +39194, 1, switch to kernel mode +39195, 10, context saved +39205, 1, find vector 12 in memory position 0x0018 +39206, 1, load address 0X03B9 into the PC +39207, 145, SYSCALL: run the ISR (device driver) +39352, 80, transfer data from device to memory +39392, 376, check for errors +39768, 1, IRET +39769, 1, switch to user mode +39770, 75, CPU bursts +39845, 1, switch to kernel mode +39846, 10, context saved +39856, 1, find vector 12 in memory position 0x0018 +39857, 1, load address 0X03B9 into the PC +39858, 145, END_IO: run the ISR (device driver) +40003, 416, check device status +40419, 1, IRET +40420, 1, switch to user mode +40421, 88, CPU bursts +40509, 1, switch to kernel mode +40510, 10, context saved +40520, 1, find vector 18 in memory position 0x0024 +40521, 1, load address 0X060A into the PC +40522, 123, SYSCALL: run the ISR (device driver) +40645, 80, transfer data from device to memory +40685, 376, check for errors +41061, 1, IRET +41062, 1, switch to user mode +41063, 29, CPU bursts +41092, 1, switch to kernel mode +41093, 10, context saved +41103, 1, find vector 18 in memory position 0x0024 +41104, 1, load address 0X060A into the PC +41105, 123, END_IO: run the ISR (device driver) +41228, 416, check device status +41644, 1, IRET +41645, 1, switch to user mode +41646, 28, CPU bursts +41674, 1, switch to kernel mode +41675, 10, context saved +41685, 1, find vector 1 in memory position 0x0002 +41686, 1, load address 0X029C into the PC +41687, 100, SYSCALL: run the ISR (device driver) +41787, 80, transfer data from device to memory +41827, 376, check for errors +42203, 1, IRET +42204, 1, switch to user mode +42205, 69, CPU bursts +42274, 1, switch to kernel mode +42275, 10, context saved +42285, 1, find vector 1 in memory position 0x0002 +42286, 1, load address 0X029C into the PC +42287, 100, END_IO: run the ISR (device driver) +42387, 416, check device status +42803, 1, IRET +42804, 1, switch to user mode +42805, 48, CPU bursts +42853, 1, switch to kernel mode +42854, 10, context saved +42864, 1, find vector 4 in memory position 0x0008 +42865, 1, load address 0X0292 into the PC +42866, 250, SYSCALL: run the ISR (device driver) +43116, 80, transfer data from device to memory +43156, 376, check for errors +43532, 1, IRET +43533, 1, switch to user mode +43534, 36, CPU bursts +43570, 1, switch to kernel mode +43571, 10, context saved +43581, 1, find vector 4 in memory position 0x0008 +43582, 1, load address 0X0292 into the PC +43583, 250, END_IO: run the ISR (device driver) +43833, 416, check device status +44249, 1, IRET +44250, 1, switch to user mode +44251, 99, CPU bursts +44350, 1, switch to kernel mode +44351, 10, context saved +44361, 1, find vector 18 in memory position 0x0024 +44362, 1, load address 0X060A into the PC +44363, 123, SYSCALL: run the ISR (device driver) +44486, 80, transfer data from device to memory +44526, 376, check for errors +44902, 1, IRET +44903, 1, switch to user mode +44904, 56, CPU bursts +44960, 1, switch to kernel mode +44961, 10, context saved +44971, 1, find vector 18 in memory position 0x0024 +44972, 1, load address 0X060A into the PC +44973, 123, END_IO: run the ISR (device driver) +45096, 416, check device status +45512, 1, IRET +45513, 1, switch to user mode +45514, 61, CPU bursts +45575, 1, switch to kernel mode +45576, 10, context saved +45586, 1, find vector 16 in memory position 0x0020 +45587, 1, load address 0X02DF into the PC +45588, 956, SYSCALL: run the ISR (device driver) +46544, 80, transfer data from device to memory +46584, 376, check for errors +46960, 1, IRET +46961, 1, switch to user mode +46962, 35, CPU bursts +46997, 1, switch to kernel mode +46998, 10, context saved +47008, 1, find vector 16 in memory position 0x0020 +47009, 1, load address 0X02DF into the PC +47010, 956, END_IO: run the ISR (device driver) +47966, 416, check device status +48382, 1, IRET +48383, 1, switch to user mode +48384, 54, CPU bursts +48438, 1, switch to kernel mode +48439, 10, context saved +48449, 1, find vector 10 in memory position 0x0014 +48450, 1, load address 0X07B0 into the PC +48451, 564, SYSCALL: run the ISR (device driver) +49015, 80, transfer data from device to memory +49055, 376, check for errors +49431, 1, IRET +49432, 1, switch to user mode +49433, 83, CPU bursts +49516, 1, switch to kernel mode +49517, 10, context saved +49527, 1, find vector 10 in memory position 0x0014 +49528, 1, load address 0X07B0 into the PC +49529, 564, END_IO: run the ISR (device driver) +50093, 416, check device status +50509, 1, IRET +50510, 1, switch to user mode +50511, 51, CPU bursts +50562, 1, switch to kernel mode +50563, 10, context saved +50573, 1, find vector 11 in memory position 0x0016 +50574, 1, load address 0X01F8 into the PC +50575, 523, SYSCALL: run the ISR (device driver) +51098, 80, transfer data from device to memory +51138, 376, check for errors +51514, 1, IRET +51515, 1, switch to user mode +51516, 85, CPU bursts +51601, 1, switch to kernel mode +51602, 10, context saved +51612, 1, find vector 11 in memory position 0x0016 +51613, 1, load address 0X01F8 into the PC +51614, 523, END_IO: run the ISR (device driver) +52137, 416, check device status +52553, 1, IRET +52554, 1, switch to user mode +52555, 48, CPU bursts +52603, 1, switch to kernel mode +52604, 10, context saved +52614, 1, find vector 6 in memory position 0x000C +52615, 1, load address 0X0639 into the PC +52616, 265, SYSCALL: run the ISR (device driver) +52881, 80, transfer data from device to memory +52921, 376, check for errors +53297, 1, IRET +53298, 1, switch to user mode +53299, 58, CPU bursts +53357, 1, switch to kernel mode +53358, 10, context saved +53368, 1, find vector 6 in memory position 0x000C +53369, 1, load address 0X0639 into the PC +53370, 265, END_IO: run the ISR (device driver) +53635, 416, check device status +54051, 1, IRET +54052, 1, switch to user mode +54053, 21, CPU bursts +54074, 1, switch to kernel mode +54075, 10, context saved +54085, 1, find vector 5 in memory position 0x000A +54086, 1, load address 0X048B into the PC +54087, 211, SYSCALL: run the ISR (device driver) +54298, 80, transfer data from device to memory +54338, 376, check for errors +54714, 1, IRET +54715, 1, switch to user mode +54716, 62, CPU bursts +54778, 1, switch to kernel mode +54779, 10, context saved +54789, 1, find vector 5 in memory position 0x000A +54790, 1, load address 0X048B into the PC +54791, 211, END_IO: run the ISR (device driver) +55002, 416, check device status +55418, 1, IRET +55419, 1, switch to user mode +55420, 41, CPU bursts +55461, 1, switch to kernel mode +55462, 10, context saved +55472, 1, find vector 4 in memory position 0x0008 +55473, 1, load address 0X0292 into the PC +55474, 250, SYSCALL: run the ISR (device driver) +55724, 80, transfer data from device to memory +55764, 376, check for errors +56140, 1, IRET +56141, 1, switch to user mode +56142, 48, CPU bursts +56190, 1, switch to kernel mode +56191, 10, context saved +56201, 1, find vector 4 in memory position 0x0008 +56202, 1, load address 0X0292 into the PC +56203, 250, END_IO: run the ISR (device driver) +56453, 416, check device status +56869, 1, IRET +56870, 1, switch to user mode +56871, 63, CPU bursts diff --git a/output_files/execution12.txt b/output_files/execution12.txt new file mode 100644 index 0000000..d455f26 --- /dev/null +++ b/output_files/execution12.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +299, 40, transfer data from device to memory +339, 376, check for errors +715, 1, IRET +716, 1, switch to user mode +717, 84, CPU bursts +801, 1, switch to kernel mode +802, 10, context saved +812, 1, find vector 5 in memory position 0x000A +813, 1, load address 0X048B into the PC +814, 211, END_IO: run the ISR (device driver) +1025, 416, check device status +1441, 1, IRET +1442, 1, switch to user mode +1443, 22, CPU bursts +1465, 1, switch to kernel mode +1466, 10, context saved +1476, 1, find vector 10 in memory position 0x0014 +1477, 1, load address 0X07B0 into the PC +1478, 564, SYSCALL: run the ISR (device driver) +2042, 40, transfer data from device to memory +2082, 376, check for errors +2458, 1, IRET +2459, 1, switch to user mode +2460, 80, CPU bursts +2540, 1, switch to kernel mode +2541, 10, context saved +2551, 1, find vector 10 in memory position 0x0014 +2552, 1, load address 0X07B0 into the PC +2553, 564, END_IO: run the ISR (device driver) +3117, 416, check device status +3533, 1, IRET +3534, 1, switch to user mode +3535, 79, CPU bursts +3614, 1, switch to kernel mode +3615, 10, context saved +3625, 1, find vector 6 in memory position 0x000C +3626, 1, load address 0X0639 into the PC +3627, 265, SYSCALL: run the ISR (device driver) +3892, 40, transfer data from device to memory +3932, 376, check for errors +4308, 1, IRET +4309, 1, switch to user mode +4310, 68, CPU bursts +4378, 1, switch to kernel mode +4379, 10, context saved +4389, 1, find vector 6 in memory position 0x000C +4390, 1, load address 0X0639 into the PC +4391, 265, END_IO: run the ISR (device driver) +4656, 416, check device status +5072, 1, IRET +5073, 1, switch to user mode +5074, 71, CPU bursts +5145, 1, switch to kernel mode +5146, 10, context saved +5156, 1, find vector 4 in memory position 0x0008 +5157, 1, load address 0X0292 into the PC +5158, 250, SYSCALL: run the ISR (device driver) +5408, 40, transfer data from device to memory +5448, 376, check for errors +5824, 1, IRET +5825, 1, switch to user mode +5826, 97, CPU bursts +5923, 1, switch to kernel mode +5924, 10, context saved +5934, 1, find vector 4 in memory position 0x0008 +5935, 1, load address 0X0292 into the PC +5936, 250, END_IO: run the ISR (device driver) +6186, 416, check device status +6602, 1, IRET +6603, 1, switch to user mode +6604, 84, CPU bursts +6688, 1, switch to kernel mode +6689, 10, context saved +6699, 1, find vector 7 in memory position 0x000E +6700, 1, load address 0X00BD into the PC +6701, 152, SYSCALL: run the ISR (device driver) +6853, 40, transfer data from device to memory +6893, 376, check for errors +7269, 1, IRET +7270, 1, switch to user mode +7271, 38, CPU bursts +7309, 1, switch to kernel mode +7310, 10, context saved +7320, 1, find vector 7 in memory position 0x000E +7321, 1, load address 0X00BD into the PC +7322, 152, END_IO: run the ISR (device driver) +7474, 416, check device status +7890, 1, IRET +7891, 1, switch to user mode +7892, 90, CPU bursts diff --git a/output_files/execution13.txt b/output_files/execution13.txt new file mode 100644 index 0000000..9844a5b --- /dev/null +++ b/output_files/execution13.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +299, 80, transfer data from device to memory +339, 376, check for errors +715, 1, IRET +716, 1, switch to user mode +717, 84, CPU bursts +801, 1, switch to kernel mode +802, 10, context saved +812, 1, find vector 5 in memory position 0x000A +813, 1, load address 0X048B into the PC +814, 211, END_IO: run the ISR (device driver) +1025, 416, check device status +1441, 1, IRET +1442, 1, switch to user mode +1443, 22, CPU bursts +1465, 1, switch to kernel mode +1466, 10, context saved +1476, 1, find vector 10 in memory position 0x0014 +1477, 1, load address 0X07B0 into the PC +1478, 564, SYSCALL: run the ISR (device driver) +2042, 80, transfer data from device to memory +2082, 376, check for errors +2458, 1, IRET +2459, 1, switch to user mode +2460, 80, CPU bursts +2540, 1, switch to kernel mode +2541, 10, context saved +2551, 1, find vector 10 in memory position 0x0014 +2552, 1, load address 0X07B0 into the PC +2553, 564, END_IO: run the ISR (device driver) +3117, 416, check device status +3533, 1, IRET +3534, 1, switch to user mode +3535, 79, CPU bursts +3614, 1, switch to kernel mode +3615, 10, context saved +3625, 1, find vector 6 in memory position 0x000C +3626, 1, load address 0X0639 into the PC +3627, 265, SYSCALL: run the ISR (device driver) +3892, 80, transfer data from device to memory +3932, 376, check for errors +4308, 1, IRET +4309, 1, switch to user mode +4310, 68, CPU bursts +4378, 1, switch to kernel mode +4379, 10, context saved +4389, 1, find vector 6 in memory position 0x000C +4390, 1, load address 0X0639 into the PC +4391, 265, END_IO: run the ISR (device driver) +4656, 416, check device status +5072, 1, IRET +5073, 1, switch to user mode +5074, 71, CPU bursts +5145, 1, switch to kernel mode +5146, 10, context saved +5156, 1, find vector 4 in memory position 0x0008 +5157, 1, load address 0X0292 into the PC +5158, 250, SYSCALL: run the ISR (device driver) +5408, 80, transfer data from device to memory +5448, 376, check for errors +5824, 1, IRET +5825, 1, switch to user mode +5826, 97, CPU bursts +5923, 1, switch to kernel mode +5924, 10, context saved +5934, 1, find vector 4 in memory position 0x0008 +5935, 1, load address 0X0292 into the PC +5936, 250, END_IO: run the ISR (device driver) +6186, 416, check device status +6602, 1, IRET +6603, 1, switch to user mode +6604, 84, CPU bursts +6688, 1, switch to kernel mode +6689, 10, context saved +6699, 1, find vector 7 in memory position 0x000E +6700, 1, load address 0X00BD into the PC +6701, 152, SYSCALL: run the ISR (device driver) +6853, 80, transfer data from device to memory +6893, 376, check for errors +7269, 1, IRET +7270, 1, switch to user mode +7271, 38, CPU bursts +7309, 1, switch to kernel mode +7310, 10, context saved +7320, 1, find vector 7 in memory position 0x000E +7321, 1, load address 0X00BD into the PC +7322, 152, END_IO: run the ISR (device driver) +7474, 416, check device status +7890, 1, IRET +7891, 1, switch to user mode +7892, 90, CPU bursts diff --git a/output_files/execution14.txt b/output_files/execution14.txt new file mode 100644 index 0000000..38b2ba5 --- /dev/null +++ b/output_files/execution14.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +299, 120, transfer data from device to memory +339, 376, check for errors +715, 1, IRET +716, 1, switch to user mode +717, 84, CPU bursts +801, 1, switch to kernel mode +802, 10, context saved +812, 1, find vector 5 in memory position 0x000A +813, 1, load address 0X048B into the PC +814, 211, END_IO: run the ISR (device driver) +1025, 416, check device status +1441, 1, IRET +1442, 1, switch to user mode +1443, 22, CPU bursts +1465, 1, switch to kernel mode +1466, 10, context saved +1476, 1, find vector 10 in memory position 0x0014 +1477, 1, load address 0X07B0 into the PC +1478, 564, SYSCALL: run the ISR (device driver) +2042, 120, transfer data from device to memory +2082, 376, check for errors +2458, 1, IRET +2459, 1, switch to user mode +2460, 80, CPU bursts +2540, 1, switch to kernel mode +2541, 10, context saved +2551, 1, find vector 10 in memory position 0x0014 +2552, 1, load address 0X07B0 into the PC +2553, 564, END_IO: run the ISR (device driver) +3117, 416, check device status +3533, 1, IRET +3534, 1, switch to user mode +3535, 79, CPU bursts +3614, 1, switch to kernel mode +3615, 10, context saved +3625, 1, find vector 6 in memory position 0x000C +3626, 1, load address 0X0639 into the PC +3627, 265, SYSCALL: run the ISR (device driver) +3892, 120, transfer data from device to memory +3932, 376, check for errors +4308, 1, IRET +4309, 1, switch to user mode +4310, 68, CPU bursts +4378, 1, switch to kernel mode +4379, 10, context saved +4389, 1, find vector 6 in memory position 0x000C +4390, 1, load address 0X0639 into the PC +4391, 265, END_IO: run the ISR (device driver) +4656, 416, check device status +5072, 1, IRET +5073, 1, switch to user mode +5074, 71, CPU bursts +5145, 1, switch to kernel mode +5146, 10, context saved +5156, 1, find vector 4 in memory position 0x0008 +5157, 1, load address 0X0292 into the PC +5158, 250, SYSCALL: run the ISR (device driver) +5408, 120, transfer data from device to memory +5448, 376, check for errors +5824, 1, IRET +5825, 1, switch to user mode +5826, 97, CPU bursts +5923, 1, switch to kernel mode +5924, 10, context saved +5934, 1, find vector 4 in memory position 0x0008 +5935, 1, load address 0X0292 into the PC +5936, 250, END_IO: run the ISR (device driver) +6186, 416, check device status +6602, 1, IRET +6603, 1, switch to user mode +6604, 84, CPU bursts +6688, 1, switch to kernel mode +6689, 10, context saved +6699, 1, find vector 7 in memory position 0x000E +6700, 1, load address 0X00BD into the PC +6701, 152, SYSCALL: run the ISR (device driver) +6853, 120, transfer data from device to memory +6893, 376, check for errors +7269, 1, IRET +7270, 1, switch to user mode +7271, 38, CPU bursts +7309, 1, switch to kernel mode +7310, 10, context saved +7320, 1, find vector 7 in memory position 0x000E +7321, 1, load address 0X00BD into the PC +7322, 152, END_IO: run the ISR (device driver) +7474, 416, check device status +7890, 1, IRET +7891, 1, switch to user mode +7892, 90, CPU bursts diff --git a/output_files/execution15.txt b/output_files/execution15.txt new file mode 100644 index 0000000..04d09a1 --- /dev/null +++ b/output_files/execution15.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +373, 40, transfer data from device to memory +413, 376, check for errors +789, 1, IRET +790, 1, switch to user mode +791, 26, CPU bursts +817, 1, switch to kernel mode +818, 10, context saved +828, 1, find vector 6 in memory position 0x000C +829, 1, load address 0X0639 into the PC +830, 265, END_IO: run the ISR (device driver) +1095, 416, check device status +1511, 1, IRET +1512, 1, switch to user mode +1513, 72, CPU bursts +1585, 1, switch to kernel mode +1586, 10, context saved +1596, 1, find vector 17 in memory position 0x0022 +1597, 1, load address 0X05B3 into the PC +1598, 235, SYSCALL: run the ISR (device driver) +1833, 40, transfer data from device to memory +1873, 376, check for errors +2249, 1, IRET +2250, 1, switch to user mode +2251, 50, CPU bursts +2301, 1, switch to kernel mode +2302, 10, context saved +2312, 1, find vector 17 in memory position 0x0022 +2313, 1, load address 0X05B3 into the PC +2314, 235, END_IO: run the ISR (device driver) +2549, 416, check device status +2965, 1, IRET +2966, 1, switch to user mode +2967, 88, CPU bursts +3055, 1, switch to kernel mode +3056, 10, context saved +3066, 1, find vector 14 in memory position 0x001C +3067, 1, load address 0X0165 into the PC +3068, 456, SYSCALL: run the ISR (device driver) +3524, 40, transfer data from device to memory +3564, 376, check for errors +3940, 1, IRET +3941, 1, switch to user mode +3942, 31, CPU bursts +3973, 1, switch to kernel mode +3974, 10, context saved +3984, 1, find vector 14 in memory position 0x001C +3985, 1, load address 0X0165 into the PC +3986, 456, END_IO: run the ISR (device driver) +4442, 416, check device status +4858, 1, IRET +4859, 1, switch to user mode +4860, 52, CPU bursts diff --git a/output_files/execution16.txt b/output_files/execution16.txt new file mode 100644 index 0000000..e00c8d7 --- /dev/null +++ b/output_files/execution16.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +373, 80, transfer data from device to memory +413, 376, check for errors +789, 1, IRET +790, 1, switch to user mode +791, 26, CPU bursts +817, 1, switch to kernel mode +818, 10, context saved +828, 1, find vector 6 in memory position 0x000C +829, 1, load address 0X0639 into the PC +830, 265, END_IO: run the ISR (device driver) +1095, 416, check device status +1511, 1, IRET +1512, 1, switch to user mode +1513, 72, CPU bursts +1585, 1, switch to kernel mode +1586, 10, context saved +1596, 1, find vector 17 in memory position 0x0022 +1597, 1, load address 0X05B3 into the PC +1598, 235, SYSCALL: run the ISR (device driver) +1833, 80, transfer data from device to memory +1873, 376, check for errors +2249, 1, IRET +2250, 1, switch to user mode +2251, 50, CPU bursts +2301, 1, switch to kernel mode +2302, 10, context saved +2312, 1, find vector 17 in memory position 0x0022 +2313, 1, load address 0X05B3 into the PC +2314, 235, END_IO: run the ISR (device driver) +2549, 416, check device status +2965, 1, IRET +2966, 1, switch to user mode +2967, 88, CPU bursts +3055, 1, switch to kernel mode +3056, 10, context saved +3066, 1, find vector 14 in memory position 0x001C +3067, 1, load address 0X0165 into the PC +3068, 456, SYSCALL: run the ISR (device driver) +3524, 80, transfer data from device to memory +3564, 376, check for errors +3940, 1, IRET +3941, 1, switch to user mode +3942, 31, CPU bursts +3973, 1, switch to kernel mode +3974, 10, context saved +3984, 1, find vector 14 in memory position 0x001C +3985, 1, load address 0X0165 into the PC +3986, 456, END_IO: run the ISR (device driver) +4442, 416, check device status +4858, 1, IRET +4859, 1, switch to user mode +4860, 52, CPU bursts diff --git a/output_files/execution17.txt b/output_files/execution17.txt new file mode 100644 index 0000000..1474fc5 --- /dev/null +++ b/output_files/execution17.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +373, 120, transfer data from device to memory +413, 376, check for errors +789, 1, IRET +790, 1, switch to user mode +791, 26, CPU bursts +817, 1, switch to kernel mode +818, 10, context saved +828, 1, find vector 6 in memory position 0x000C +829, 1, load address 0X0639 into the PC +830, 265, END_IO: run the ISR (device driver) +1095, 416, check device status +1511, 1, IRET +1512, 1, switch to user mode +1513, 72, CPU bursts +1585, 1, switch to kernel mode +1586, 10, context saved +1596, 1, find vector 17 in memory position 0x0022 +1597, 1, load address 0X05B3 into the PC +1598, 235, SYSCALL: run the ISR (device driver) +1833, 120, transfer data from device to memory +1873, 376, check for errors +2249, 1, IRET +2250, 1, switch to user mode +2251, 50, CPU bursts +2301, 1, switch to kernel mode +2302, 10, context saved +2312, 1, find vector 17 in memory position 0x0022 +2313, 1, load address 0X05B3 into the PC +2314, 235, END_IO: run the ISR (device driver) +2549, 416, check device status +2965, 1, IRET +2966, 1, switch to user mode +2967, 88, CPU bursts +3055, 1, switch to kernel mode +3056, 10, context saved +3066, 1, find vector 14 in memory position 0x001C +3067, 1, load address 0X0165 into the PC +3068, 456, SYSCALL: run the ISR (device driver) +3524, 120, transfer data from device to memory +3564, 376, check for errors +3940, 1, IRET +3941, 1, switch to user mode +3942, 31, CPU bursts +3973, 1, switch to kernel mode +3974, 10, context saved +3984, 1, find vector 14 in memory position 0x001C +3985, 1, load address 0X0165 into the PC +3986, 456, END_IO: run the ISR (device driver) +4442, 416, check device status +4858, 1, IRET +4859, 1, switch to user mode +4860, 52, CPU bursts diff --git a/output_files/execution18.txt b/output_files/execution18.txt new file mode 100644 index 0000000..86a0453 --- /dev/null +++ b/output_files/execution18.txt @@ -0,0 +1,628 @@ +0, 49, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +327, 40, transfer data from device to memory +367, 376, check for errors +743, 1, IRET +744, 1, switch to user mode +745, 99, CPU bursts +844, 1, switch to kernel mode +845, 10, context saved +855, 1, find vector 6 in memory position 0x000C +856, 1, load address 0X0639 into the PC +857, 265, END_IO: run the ISR (device driver) +1122, 416, check device status +1538, 1, IRET +1539, 1, switch to user mode +1540, 72, CPU bursts +1612, 1, switch to kernel mode +1613, 10, context saved +1623, 1, find vector 13 in memory position 0x001A +1624, 1, load address 0X06C7 into the PC +1625, 636, SYSCALL: run the ISR (device driver) +2261, 40, transfer data from device to memory +2301, 376, check for errors +2677, 1, IRET +2678, 1, switch to user mode +2679, 29, CPU bursts +2708, 1, switch to kernel mode +2709, 10, context saved +2719, 1, find vector 13 in memory position 0x001A +2720, 1, load address 0X06C7 into the PC +2721, 636, END_IO: run the ISR (device driver) +3357, 416, check device status +3773, 1, IRET +3774, 1, switch to user mode +3775, 19, CPU bursts +3794, 1, switch to kernel mode +3795, 10, context saved +3805, 1, find vector 8 in memory position 0x0010 +3806, 1, load address 0X06EF into the PC +3807, 1000, SYSCALL: run the ISR (device driver) +4807, 40, transfer data from device to memory +4847, 376, check for errors +5223, 1, IRET +5224, 1, switch to user mode +5225, 66, CPU bursts +5291, 1, switch to kernel mode +5292, 10, context saved +5302, 1, find vector 8 in memory position 0x0010 +5303, 1, load address 0X06EF into the PC +5304, 1000, END_IO: run the ISR (device driver) +6304, 416, check device status +6720, 1, IRET +6721, 1, switch to user mode +6722, 11, CPU bursts +6733, 1, switch to kernel mode +6734, 10, context saved +6744, 1, find vector 4 in memory position 0x0008 +6745, 1, load address 0X0292 into the PC +6746, 250, SYSCALL: run the ISR (device driver) +6996, 40, transfer data from device to memory +7036, 376, check for errors +7412, 1, IRET +7413, 1, switch to user mode +7414, 21, CPU bursts +7435, 1, switch to kernel mode +7436, 10, context saved +7446, 1, find vector 4 in memory position 0x0008 +7447, 1, load address 0X0292 into the PC +7448, 250, END_IO: run the ISR (device driver) +7698, 416, check device status +8114, 1, IRET +8115, 1, switch to user mode +8116, 100, CPU bursts +8216, 1, switch to kernel mode +8217, 10, context saved +8227, 1, find vector 18 in memory position 0x0024 +8228, 1, load address 0X060A into the PC +8229, 123, SYSCALL: run the ISR (device driver) +8352, 40, transfer data from device to memory +8392, 376, check for errors +8768, 1, IRET +8769, 1, switch to user mode +8770, 41, CPU bursts +8811, 1, switch to kernel mode +8812, 10, context saved +8822, 1, find vector 18 in memory position 0x0024 +8823, 1, load address 0X060A into the PC +8824, 123, END_IO: run the ISR (device driver) +8947, 416, check device status +9363, 1, IRET +9364, 1, switch to user mode +9365, 10, CPU bursts +9375, 1, switch to kernel mode +9376, 10, context saved +9386, 1, find vector 12 in memory position 0x0018 +9387, 1, load address 0X03B9 into the PC +9388, 145, SYSCALL: run the ISR (device driver) +9533, 40, transfer data from device to memory +9573, 376, check for errors +9949, 1, IRET +9950, 1, switch to user mode +9951, 76, CPU bursts +10027, 1, switch to kernel mode +10028, 10, context saved +10038, 1, find vector 12 in memory position 0x0018 +10039, 1, load address 0X03B9 into the PC +10040, 145, END_IO: run the ISR (device driver) +10185, 416, check device status +10601, 1, IRET +10602, 1, switch to user mode +10603, 12, CPU bursts +10615, 1, switch to kernel mode +10616, 10, context saved +10626, 1, find vector 15 in memory position 0x001E +10627, 1, load address 0X0584 into the PC +10628, 68, SYSCALL: run the ISR (device driver) +10696, 40, transfer data from device to memory +10736, 376, check for errors +11112, 1, IRET +11113, 1, switch to user mode +11114, 57, CPU bursts +11171, 1, switch to kernel mode +11172, 10, context saved +11182, 1, find vector 15 in memory position 0x001E +11183, 1, load address 0X0584 into the PC +11184, 68, END_IO: run the ISR (device driver) +11252, 416, check device status +11668, 1, IRET +11669, 1, switch to user mode +11670, 93, CPU bursts +11763, 1, switch to kernel mode +11764, 10, context saved +11774, 1, find vector 11 in memory position 0x0016 +11775, 1, load address 0X01F8 into the PC +11776, 523, SYSCALL: run the ISR (device driver) +12299, 40, transfer data from device to memory +12339, 376, check for errors +12715, 1, IRET +12716, 1, switch to user mode +12717, 56, CPU bursts +12773, 1, switch to kernel mode +12774, 10, context saved +12784, 1, find vector 11 in memory position 0x0016 +12785, 1, load address 0X01F8 into the PC +12786, 523, END_IO: run the ISR (device driver) +13309, 416, check device status +13725, 1, IRET +13726, 1, switch to user mode +13727, 38, CPU bursts +13765, 1, switch to kernel mode +13766, 10, context saved +13776, 1, find vector 8 in memory position 0x0010 +13777, 1, load address 0X06EF into the PC +13778, 1000, SYSCALL: run the ISR (device driver) +14778, 40, transfer data from device to memory +14818, 376, check for errors +15194, 1, IRET +15195, 1, switch to user mode +15196, 12, CPU bursts +15208, 1, switch to kernel mode +15209, 10, context saved +15219, 1, find vector 8 in memory position 0x0010 +15220, 1, load address 0X06EF into the PC +15221, 1000, END_IO: run the ISR (device driver) +16221, 416, check device status +16637, 1, IRET +16638, 1, switch to user mode +16639, 53, CPU bursts +16692, 1, switch to kernel mode +16693, 10, context saved +16703, 1, find vector 13 in memory position 0x001A +16704, 1, load address 0X06C7 into the PC +16705, 636, SYSCALL: run the ISR (device driver) +17341, 40, transfer data from device to memory +17381, 376, check for errors +17757, 1, IRET +17758, 1, switch to user mode +17759, 10, CPU bursts +17769, 1, switch to kernel mode +17770, 10, context saved +17780, 1, find vector 13 in memory position 0x001A +17781, 1, load address 0X06C7 into the PC +17782, 636, END_IO: run the ISR (device driver) +18418, 416, check device status +18834, 1, IRET +18835, 1, switch to user mode +18836, 85, CPU bursts +18921, 1, switch to kernel mode +18922, 10, context saved +18932, 1, find vector 19 in memory position 0x0026 +18933, 1, load address 0X0765 into the PC +18934, 652, SYSCALL: run the ISR (device driver) +19586, 40, transfer data from device to memory +19626, 376, check for errors +20002, 1, IRET +20003, 1, switch to user mode +20004, 81, CPU bursts +20085, 1, switch to kernel mode +20086, 10, context saved +20096, 1, find vector 19 in memory position 0x0026 +20097, 1, load address 0X0765 into the PC +20098, 652, END_IO: run the ISR (device driver) +20750, 416, check device status +21166, 1, IRET +21167, 1, switch to user mode +21168, 19, CPU bursts +21187, 1, switch to kernel mode +21188, 10, context saved +21198, 1, find vector 9 in memory position 0x0012 +21199, 1, load address 0X036C into the PC +21200, 156, SYSCALL: run the ISR (device driver) +21356, 40, transfer data from device to memory +21396, 376, check for errors +21772, 1, IRET +21773, 1, switch to user mode +21774, 30, CPU bursts +21804, 1, switch to kernel mode +21805, 10, context saved +21815, 1, find vector 9 in memory position 0x0012 +21816, 1, load address 0X036C into the PC +21817, 156, END_IO: run the ISR (device driver) +21973, 416, check device status +22389, 1, IRET +22390, 1, switch to user mode +22391, 48, CPU bursts +22439, 1, switch to kernel mode +22440, 10, context saved +22450, 1, find vector 3 in memory position 0x0006 +22451, 1, load address 0X042B into the PC +22452, 300, SYSCALL: run the ISR (device driver) +22752, 40, transfer data from device to memory +22792, 376, check for errors +23168, 1, IRET +23169, 1, switch to user mode +23170, 35, CPU bursts +23205, 1, switch to kernel mode +23206, 10, context saved +23216, 1, find vector 3 in memory position 0x0006 +23217, 1, load address 0X042B into the PC +23218, 300, END_IO: run the ISR (device driver) +23518, 416, check device status +23934, 1, IRET +23935, 1, switch to user mode +23936, 88, CPU bursts +24024, 1, switch to kernel mode +24025, 10, context saved +24035, 1, find vector 11 in memory position 0x0016 +24036, 1, load address 0X01F8 into the PC +24037, 523, SYSCALL: run the ISR (device driver) +24560, 40, transfer data from device to memory +24600, 376, check for errors +24976, 1, IRET +24977, 1, switch to user mode +24978, 20, CPU bursts +24998, 1, switch to kernel mode +24999, 10, context saved +25009, 1, find vector 11 in memory position 0x0016 +25010, 1, load address 0X01F8 into the PC +25011, 523, END_IO: run the ISR (device driver) +25534, 416, check device status +25950, 1, IRET +25951, 1, switch to user mode +25952, 61, CPU bursts +26013, 1, switch to kernel mode +26014, 10, context saved +26024, 1, find vector 1 in memory position 0x0002 +26025, 1, load address 0X029C into the PC +26026, 100, SYSCALL: run the ISR (device driver) +26126, 40, transfer data from device to memory +26166, 376, check for errors +26542, 1, IRET +26543, 1, switch to user mode +26544, 20, CPU bursts +26564, 1, switch to kernel mode +26565, 10, context saved +26575, 1, find vector 1 in memory position 0x0002 +26576, 1, load address 0X029C into the PC +26577, 100, END_IO: run the ISR (device driver) +26677, 416, check device status +27093, 1, IRET +27094, 1, switch to user mode +27095, 48, CPU bursts +27143, 1, switch to kernel mode +27144, 10, context saved +27154, 1, find vector 1 in memory position 0x0002 +27155, 1, load address 0X029C into the PC +27156, 100, SYSCALL: run the ISR (device driver) +27256, 40, transfer data from device to memory +27296, 376, check for errors +27672, 1, IRET +27673, 1, switch to user mode +27674, 33, CPU bursts +27707, 1, switch to kernel mode +27708, 10, context saved +27718, 1, find vector 1 in memory position 0x0002 +27719, 1, load address 0X029C into the PC +27720, 100, END_IO: run the ISR (device driver) +27820, 416, check device status +28236, 1, IRET +28237, 1, switch to user mode +28238, 91, CPU bursts +28329, 1, switch to kernel mode +28330, 10, context saved +28340, 1, find vector 14 in memory position 0x001C +28341, 1, load address 0X0165 into the PC +28342, 456, SYSCALL: run the ISR (device driver) +28798, 40, transfer data from device to memory +28838, 376, check for errors +29214, 1, IRET +29215, 1, switch to user mode +29216, 41, CPU bursts +29257, 1, switch to kernel mode +29258, 10, context saved +29268, 1, find vector 14 in memory position 0x001C +29269, 1, load address 0X0165 into the PC +29270, 456, END_IO: run the ISR (device driver) +29726, 416, check device status +30142, 1, IRET +30143, 1, switch to user mode +30144, 99, CPU bursts +30243, 1, switch to kernel mode +30244, 10, context saved +30254, 1, find vector 3 in memory position 0x0006 +30255, 1, load address 0X042B into the PC +30256, 300, SYSCALL: run the ISR (device driver) +30556, 40, transfer data from device to memory +30596, 376, check for errors +30972, 1, IRET +30973, 1, switch to user mode +30974, 50, CPU bursts +31024, 1, switch to kernel mode +31025, 10, context saved +31035, 1, find vector 3 in memory position 0x0006 +31036, 1, load address 0X042B into the PC +31037, 300, END_IO: run the ISR (device driver) +31337, 416, check device status +31753, 1, IRET +31754, 1, switch to user mode +31755, 22, CPU bursts +31777, 1, switch to kernel mode +31778, 10, context saved +31788, 1, find vector 17 in memory position 0x0022 +31789, 1, load address 0X05B3 into the PC +31790, 235, SYSCALL: run the ISR (device driver) +32025, 40, transfer data from device to memory +32065, 376, check for errors +32441, 1, IRET +32442, 1, switch to user mode +32443, 66, CPU bursts +32509, 1, switch to kernel mode +32510, 10, context saved +32520, 1, find vector 17 in memory position 0x0022 +32521, 1, load address 0X05B3 into the PC +32522, 235, END_IO: run the ISR (device driver) +32757, 416, check device status +33173, 1, IRET +33174, 1, switch to user mode +33175, 55, CPU bursts +33230, 1, switch to kernel mode +33231, 10, context saved +33241, 1, find vector 14 in memory position 0x001C +33242, 1, load address 0X0165 into the PC +33243, 456, SYSCALL: run the ISR (device driver) +33699, 40, transfer data from device to memory +33739, 376, check for errors +34115, 1, IRET +34116, 1, switch to user mode +34117, 80, CPU bursts +34197, 1, switch to kernel mode +34198, 10, context saved +34208, 1, find vector 14 in memory position 0x001C +34209, 1, load address 0X0165 into the PC +34210, 456, END_IO: run the ISR (device driver) +34666, 416, check device status +35082, 1, IRET +35083, 1, switch to user mode +35084, 51, CPU bursts +35135, 1, switch to kernel mode +35136, 10, context saved +35146, 1, find vector 15 in memory position 0x001E +35147, 1, load address 0X0584 into the PC +35148, 68, SYSCALL: run the ISR (device driver) +35216, 40, transfer data from device to memory +35256, 376, check for errors +35632, 1, IRET +35633, 1, switch to user mode +35634, 61, CPU bursts +35695, 1, switch to kernel mode +35696, 10, context saved +35706, 1, find vector 15 in memory position 0x001E +35707, 1, load address 0X0584 into the PC +35708, 68, END_IO: run the ISR (device driver) +35776, 416, check device status +36192, 1, IRET +36193, 1, switch to user mode +36194, 39, CPU bursts +36233, 1, switch to kernel mode +36234, 10, context saved +36244, 1, find vector 17 in memory position 0x0022 +36245, 1, load address 0X05B3 into the PC +36246, 235, SYSCALL: run the ISR (device driver) +36481, 40, transfer data from device to memory +36521, 376, check for errors +36897, 1, IRET +36898, 1, switch to user mode +36899, 80, CPU bursts +36979, 1, switch to kernel mode +36980, 10, context saved +36990, 1, find vector 17 in memory position 0x0022 +36991, 1, load address 0X05B3 into the PC +36992, 235, END_IO: run the ISR (device driver) +37227, 416, check device status +37643, 1, IRET +37644, 1, switch to user mode +37645, 96, CPU bursts +37741, 1, switch to kernel mode +37742, 10, context saved +37752, 1, find vector 19 in memory position 0x0026 +37753, 1, load address 0X0765 into the PC +37754, 652, SYSCALL: run the ISR (device driver) +38406, 40, transfer data from device to memory +38446, 376, check for errors +38822, 1, IRET +38823, 1, switch to user mode +38824, 88, CPU bursts +38912, 1, switch to kernel mode +38913, 10, context saved +38923, 1, find vector 19 in memory position 0x0026 +38924, 1, load address 0X0765 into the PC +38925, 652, END_IO: run the ISR (device driver) +39577, 416, check device status +39993, 1, IRET +39994, 1, switch to user mode +39995, 97, CPU bursts +40092, 1, switch to kernel mode +40093, 10, context saved +40103, 1, find vector 8 in memory position 0x0010 +40104, 1, load address 0X06EF into the PC +40105, 1000, SYSCALL: run the ISR (device driver) +41105, 40, transfer data from device to memory +41145, 376, check for errors +41521, 1, IRET +41522, 1, switch to user mode +41523, 39, CPU bursts +41562, 1, switch to kernel mode +41563, 10, context saved +41573, 1, find vector 8 in memory position 0x0010 +41574, 1, load address 0X06EF into the PC +41575, 1000, END_IO: run the ISR (device driver) +42575, 416, check device status +42991, 1, IRET +42992, 1, switch to user mode +42993, 30, CPU bursts +43023, 1, switch to kernel mode +43024, 10, context saved +43034, 1, find vector 4 in memory position 0x0008 +43035, 1, load address 0X0292 into the PC +43036, 250, SYSCALL: run the ISR (device driver) +43286, 40, transfer data from device to memory +43326, 376, check for errors +43702, 1, IRET +43703, 1, switch to user mode +43704, 77, CPU bursts +43781, 1, switch to kernel mode +43782, 10, context saved +43792, 1, find vector 4 in memory position 0x0008 +43793, 1, load address 0X0292 into the PC +43794, 250, END_IO: run the ISR (device driver) +44044, 416, check device status +44460, 1, IRET +44461, 1, switch to user mode +44462, 85, CPU bursts +44547, 1, switch to kernel mode +44548, 10, context saved +44558, 1, find vector 13 in memory position 0x001A +44559, 1, load address 0X06C7 into the PC +44560, 636, SYSCALL: run the ISR (device driver) +45196, 40, transfer data from device to memory +45236, 376, check for errors +45612, 1, IRET +45613, 1, switch to user mode +45614, 47, CPU bursts +45661, 1, switch to kernel mode +45662, 10, context saved +45672, 1, find vector 13 in memory position 0x001A +45673, 1, load address 0X06C7 into the PC +45674, 636, END_IO: run the ISR (device driver) +46310, 416, check device status +46726, 1, IRET +46727, 1, switch to user mode +46728, 18, CPU bursts +46746, 1, switch to kernel mode +46747, 10, context saved +46757, 1, find vector 20 in memory position 0x0028 +46758, 1, load address 0X07B7 into the PC +46759, 40, SYSCALL: run the ISR (device driver) +46799, 40, transfer data from device to memory +46839, 376, check for errors +47215, 1, IRET +47216, 1, switch to user mode +47217, 44, CPU bursts +47261, 1, switch to kernel mode +47262, 10, context saved +47272, 1, find vector 20 in memory position 0x0028 +47273, 1, load address 0X07B7 into the PC +47274, 40, END_IO: run the ISR (device driver) +47314, 416, check device status +47730, 1, IRET +47731, 1, switch to user mode +47732, 53, CPU bursts +47785, 1, switch to kernel mode +47786, 10, context saved +47796, 1, find vector 6 in memory position 0x000C +47797, 1, load address 0X0639 into the PC +47798, 265, SYSCALL: run the ISR (device driver) +48063, 40, transfer data from device to memory +48103, 376, check for errors +48479, 1, IRET +48480, 1, switch to user mode +48481, 69, CPU bursts +48550, 1, switch to kernel mode +48551, 10, context saved +48561, 1, find vector 6 in memory position 0x000C +48562, 1, load address 0X0639 into the PC +48563, 265, END_IO: run the ISR (device driver) +48828, 416, check device status +49244, 1, IRET +49245, 1, switch to user mode +49246, 72, CPU bursts +49318, 1, switch to kernel mode +49319, 10, context saved +49329, 1, find vector 4 in memory position 0x0008 +49330, 1, load address 0X0292 into the PC +49331, 250, SYSCALL: run the ISR (device driver) +49581, 40, transfer data from device to memory +49621, 376, check for errors +49997, 1, IRET +49998, 1, switch to user mode +49999, 25, CPU bursts +50024, 1, switch to kernel mode +50025, 10, context saved +50035, 1, find vector 4 in memory position 0x0008 +50036, 1, load address 0X0292 into the PC +50037, 250, END_IO: run the ISR (device driver) +50287, 416, check device status +50703, 1, IRET +50704, 1, switch to user mode +50705, 87, CPU bursts +50792, 1, switch to kernel mode +50793, 10, context saved +50803, 1, find vector 5 in memory position 0x000A +50804, 1, load address 0X048B into the PC +50805, 211, SYSCALL: run the ISR (device driver) +51016, 40, transfer data from device to memory +51056, 376, check for errors +51432, 1, IRET +51433, 1, switch to user mode +51434, 63, CPU bursts +51497, 1, switch to kernel mode +51498, 10, context saved +51508, 1, find vector 5 in memory position 0x000A +51509, 1, load address 0X048B into the PC +51510, 211, END_IO: run the ISR (device driver) +51721, 416, check device status +52137, 1, IRET +52138, 1, switch to user mode +52139, 11, CPU bursts +52150, 1, switch to kernel mode +52151, 10, context saved +52161, 1, find vector 15 in memory position 0x001E +52162, 1, load address 0X0584 into the PC +52163, 68, SYSCALL: run the ISR (device driver) +52231, 40, transfer data from device to memory +52271, 376, check for errors +52647, 1, IRET +52648, 1, switch to user mode +52649, 74, CPU bursts +52723, 1, switch to kernel mode +52724, 10, context saved +52734, 1, find vector 15 in memory position 0x001E +52735, 1, load address 0X0584 into the PC +52736, 68, END_IO: run the ISR (device driver) +52804, 416, check device status +53220, 1, IRET +53221, 1, switch to user mode +53222, 19, CPU bursts +53241, 1, switch to kernel mode +53242, 10, context saved +53252, 1, find vector 4 in memory position 0x0008 +53253, 1, load address 0X0292 into the PC +53254, 250, SYSCALL: run the ISR (device driver) +53504, 40, transfer data from device to memory +53544, 376, check for errors +53920, 1, IRET +53921, 1, switch to user mode +53922, 69, CPU bursts +53991, 1, switch to kernel mode +53992, 10, context saved +54002, 1, find vector 4 in memory position 0x0008 +54003, 1, load address 0X0292 into the PC +54004, 250, END_IO: run the ISR (device driver) +54254, 416, check device status +54670, 1, IRET +54671, 1, switch to user mode +54672, 50, CPU bursts +54722, 1, switch to kernel mode +54723, 10, context saved +54733, 1, find vector 5 in memory position 0x000A +54734, 1, load address 0X048B into the PC +54735, 211, SYSCALL: run the ISR (device driver) +54946, 40, transfer data from device to memory +54986, 376, check for errors +55362, 1, IRET +55363, 1, switch to user mode +55364, 28, CPU bursts +55392, 1, switch to kernel mode +55393, 10, context saved +55403, 1, find vector 5 in memory position 0x000A +55404, 1, load address 0X048B into the PC +55405, 211, END_IO: run the ISR (device driver) +55616, 416, check device status +56032, 1, IRET +56033, 1, switch to user mode +56034, 23, CPU bursts diff --git a/output_files/execution19.txt b/output_files/execution19.txt new file mode 100644 index 0000000..0031ced --- /dev/null +++ b/output_files/execution19.txt @@ -0,0 +1,628 @@ +0, 49, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +327, 80, transfer data from device to memory +367, 376, check for errors +743, 1, IRET +744, 1, switch to user mode +745, 99, CPU bursts +844, 1, switch to kernel mode +845, 10, context saved +855, 1, find vector 6 in memory position 0x000C +856, 1, load address 0X0639 into the PC +857, 265, END_IO: run the ISR (device driver) +1122, 416, check device status +1538, 1, IRET +1539, 1, switch to user mode +1540, 72, CPU bursts +1612, 1, switch to kernel mode +1613, 10, context saved +1623, 1, find vector 13 in memory position 0x001A +1624, 1, load address 0X06C7 into the PC +1625, 636, SYSCALL: run the ISR (device driver) +2261, 80, transfer data from device to memory +2301, 376, check for errors +2677, 1, IRET +2678, 1, switch to user mode +2679, 29, CPU bursts +2708, 1, switch to kernel mode +2709, 10, context saved +2719, 1, find vector 13 in memory position 0x001A +2720, 1, load address 0X06C7 into the PC +2721, 636, END_IO: run the ISR (device driver) +3357, 416, check device status +3773, 1, IRET +3774, 1, switch to user mode +3775, 19, CPU bursts +3794, 1, switch to kernel mode +3795, 10, context saved +3805, 1, find vector 8 in memory position 0x0010 +3806, 1, load address 0X06EF into the PC +3807, 1000, SYSCALL: run the ISR (device driver) +4807, 80, transfer data from device to memory +4847, 376, check for errors +5223, 1, IRET +5224, 1, switch to user mode +5225, 66, CPU bursts +5291, 1, switch to kernel mode +5292, 10, context saved +5302, 1, find vector 8 in memory position 0x0010 +5303, 1, load address 0X06EF into the PC +5304, 1000, END_IO: run the ISR (device driver) +6304, 416, check device status +6720, 1, IRET +6721, 1, switch to user mode +6722, 11, CPU bursts +6733, 1, switch to kernel mode +6734, 10, context saved +6744, 1, find vector 4 in memory position 0x0008 +6745, 1, load address 0X0292 into the PC +6746, 250, SYSCALL: run the ISR (device driver) +6996, 80, transfer data from device to memory +7036, 376, check for errors +7412, 1, IRET +7413, 1, switch to user mode +7414, 21, CPU bursts +7435, 1, switch to kernel mode +7436, 10, context saved +7446, 1, find vector 4 in memory position 0x0008 +7447, 1, load address 0X0292 into the PC +7448, 250, END_IO: run the ISR (device driver) +7698, 416, check device status +8114, 1, IRET +8115, 1, switch to user mode +8116, 100, CPU bursts +8216, 1, switch to kernel mode +8217, 10, context saved +8227, 1, find vector 18 in memory position 0x0024 +8228, 1, load address 0X060A into the PC +8229, 123, SYSCALL: run the ISR (device driver) +8352, 80, transfer data from device to memory +8392, 376, check for errors +8768, 1, IRET +8769, 1, switch to user mode +8770, 41, CPU bursts +8811, 1, switch to kernel mode +8812, 10, context saved +8822, 1, find vector 18 in memory position 0x0024 +8823, 1, load address 0X060A into the PC +8824, 123, END_IO: run the ISR (device driver) +8947, 416, check device status +9363, 1, IRET +9364, 1, switch to user mode +9365, 10, CPU bursts +9375, 1, switch to kernel mode +9376, 10, context saved +9386, 1, find vector 12 in memory position 0x0018 +9387, 1, load address 0X03B9 into the PC +9388, 145, SYSCALL: run the ISR (device driver) +9533, 80, transfer data from device to memory +9573, 376, check for errors +9949, 1, IRET +9950, 1, switch to user mode +9951, 76, CPU bursts +10027, 1, switch to kernel mode +10028, 10, context saved +10038, 1, find vector 12 in memory position 0x0018 +10039, 1, load address 0X03B9 into the PC +10040, 145, END_IO: run the ISR (device driver) +10185, 416, check device status +10601, 1, IRET +10602, 1, switch to user mode +10603, 12, CPU bursts +10615, 1, switch to kernel mode +10616, 10, context saved +10626, 1, find vector 15 in memory position 0x001E +10627, 1, load address 0X0584 into the PC +10628, 68, SYSCALL: run the ISR (device driver) +10696, 80, transfer data from device to memory +10736, 376, check for errors +11112, 1, IRET +11113, 1, switch to user mode +11114, 57, CPU bursts +11171, 1, switch to kernel mode +11172, 10, context saved +11182, 1, find vector 15 in memory position 0x001E +11183, 1, load address 0X0584 into the PC +11184, 68, END_IO: run the ISR (device driver) +11252, 416, check device status +11668, 1, IRET +11669, 1, switch to user mode +11670, 93, CPU bursts +11763, 1, switch to kernel mode +11764, 10, context saved +11774, 1, find vector 11 in memory position 0x0016 +11775, 1, load address 0X01F8 into the PC +11776, 523, SYSCALL: run the ISR (device driver) +12299, 80, transfer data from device to memory +12339, 376, check for errors +12715, 1, IRET +12716, 1, switch to user mode +12717, 56, CPU bursts +12773, 1, switch to kernel mode +12774, 10, context saved +12784, 1, find vector 11 in memory position 0x0016 +12785, 1, load address 0X01F8 into the PC +12786, 523, END_IO: run the ISR (device driver) +13309, 416, check device status +13725, 1, IRET +13726, 1, switch to user mode +13727, 38, CPU bursts +13765, 1, switch to kernel mode +13766, 10, context saved +13776, 1, find vector 8 in memory position 0x0010 +13777, 1, load address 0X06EF into the PC +13778, 1000, SYSCALL: run the ISR (device driver) +14778, 80, transfer data from device to memory +14818, 376, check for errors +15194, 1, IRET +15195, 1, switch to user mode +15196, 12, CPU bursts +15208, 1, switch to kernel mode +15209, 10, context saved +15219, 1, find vector 8 in memory position 0x0010 +15220, 1, load address 0X06EF into the PC +15221, 1000, END_IO: run the ISR (device driver) +16221, 416, check device status +16637, 1, IRET +16638, 1, switch to user mode +16639, 53, CPU bursts +16692, 1, switch to kernel mode +16693, 10, context saved +16703, 1, find vector 13 in memory position 0x001A +16704, 1, load address 0X06C7 into the PC +16705, 636, SYSCALL: run the ISR (device driver) +17341, 80, transfer data from device to memory +17381, 376, check for errors +17757, 1, IRET +17758, 1, switch to user mode +17759, 10, CPU bursts +17769, 1, switch to kernel mode +17770, 10, context saved +17780, 1, find vector 13 in memory position 0x001A +17781, 1, load address 0X06C7 into the PC +17782, 636, END_IO: run the ISR (device driver) +18418, 416, check device status +18834, 1, IRET +18835, 1, switch to user mode +18836, 85, CPU bursts +18921, 1, switch to kernel mode +18922, 10, context saved +18932, 1, find vector 19 in memory position 0x0026 +18933, 1, load address 0X0765 into the PC +18934, 652, SYSCALL: run the ISR (device driver) +19586, 80, transfer data from device to memory +19626, 376, check for errors +20002, 1, IRET +20003, 1, switch to user mode +20004, 81, CPU bursts +20085, 1, switch to kernel mode +20086, 10, context saved +20096, 1, find vector 19 in memory position 0x0026 +20097, 1, load address 0X0765 into the PC +20098, 652, END_IO: run the ISR (device driver) +20750, 416, check device status +21166, 1, IRET +21167, 1, switch to user mode +21168, 19, CPU bursts +21187, 1, switch to kernel mode +21188, 10, context saved +21198, 1, find vector 9 in memory position 0x0012 +21199, 1, load address 0X036C into the PC +21200, 156, SYSCALL: run the ISR (device driver) +21356, 80, transfer data from device to memory +21396, 376, check for errors +21772, 1, IRET +21773, 1, switch to user mode +21774, 30, CPU bursts +21804, 1, switch to kernel mode +21805, 10, context saved +21815, 1, find vector 9 in memory position 0x0012 +21816, 1, load address 0X036C into the PC +21817, 156, END_IO: run the ISR (device driver) +21973, 416, check device status +22389, 1, IRET +22390, 1, switch to user mode +22391, 48, CPU bursts +22439, 1, switch to kernel mode +22440, 10, context saved +22450, 1, find vector 3 in memory position 0x0006 +22451, 1, load address 0X042B into the PC +22452, 300, SYSCALL: run the ISR (device driver) +22752, 80, transfer data from device to memory +22792, 376, check for errors +23168, 1, IRET +23169, 1, switch to user mode +23170, 35, CPU bursts +23205, 1, switch to kernel mode +23206, 10, context saved +23216, 1, find vector 3 in memory position 0x0006 +23217, 1, load address 0X042B into the PC +23218, 300, END_IO: run the ISR (device driver) +23518, 416, check device status +23934, 1, IRET +23935, 1, switch to user mode +23936, 88, CPU bursts +24024, 1, switch to kernel mode +24025, 10, context saved +24035, 1, find vector 11 in memory position 0x0016 +24036, 1, load address 0X01F8 into the PC +24037, 523, SYSCALL: run the ISR (device driver) +24560, 80, transfer data from device to memory +24600, 376, check for errors +24976, 1, IRET +24977, 1, switch to user mode +24978, 20, CPU bursts +24998, 1, switch to kernel mode +24999, 10, context saved +25009, 1, find vector 11 in memory position 0x0016 +25010, 1, load address 0X01F8 into the PC +25011, 523, END_IO: run the ISR (device driver) +25534, 416, check device status +25950, 1, IRET +25951, 1, switch to user mode +25952, 61, CPU bursts +26013, 1, switch to kernel mode +26014, 10, context saved +26024, 1, find vector 1 in memory position 0x0002 +26025, 1, load address 0X029C into the PC +26026, 100, SYSCALL: run the ISR (device driver) +26126, 80, transfer data from device to memory +26166, 376, check for errors +26542, 1, IRET +26543, 1, switch to user mode +26544, 20, CPU bursts +26564, 1, switch to kernel mode +26565, 10, context saved +26575, 1, find vector 1 in memory position 0x0002 +26576, 1, load address 0X029C into the PC +26577, 100, END_IO: run the ISR (device driver) +26677, 416, check device status +27093, 1, IRET +27094, 1, switch to user mode +27095, 48, CPU bursts +27143, 1, switch to kernel mode +27144, 10, context saved +27154, 1, find vector 1 in memory position 0x0002 +27155, 1, load address 0X029C into the PC +27156, 100, SYSCALL: run the ISR (device driver) +27256, 80, transfer data from device to memory +27296, 376, check for errors +27672, 1, IRET +27673, 1, switch to user mode +27674, 33, CPU bursts +27707, 1, switch to kernel mode +27708, 10, context saved +27718, 1, find vector 1 in memory position 0x0002 +27719, 1, load address 0X029C into the PC +27720, 100, END_IO: run the ISR (device driver) +27820, 416, check device status +28236, 1, IRET +28237, 1, switch to user mode +28238, 91, CPU bursts +28329, 1, switch to kernel mode +28330, 10, context saved +28340, 1, find vector 14 in memory position 0x001C +28341, 1, load address 0X0165 into the PC +28342, 456, SYSCALL: run the ISR (device driver) +28798, 80, transfer data from device to memory +28838, 376, check for errors +29214, 1, IRET +29215, 1, switch to user mode +29216, 41, CPU bursts +29257, 1, switch to kernel mode +29258, 10, context saved +29268, 1, find vector 14 in memory position 0x001C +29269, 1, load address 0X0165 into the PC +29270, 456, END_IO: run the ISR (device driver) +29726, 416, check device status +30142, 1, IRET +30143, 1, switch to user mode +30144, 99, CPU bursts +30243, 1, switch to kernel mode +30244, 10, context saved +30254, 1, find vector 3 in memory position 0x0006 +30255, 1, load address 0X042B into the PC +30256, 300, SYSCALL: run the ISR (device driver) +30556, 80, transfer data from device to memory +30596, 376, check for errors +30972, 1, IRET +30973, 1, switch to user mode +30974, 50, CPU bursts +31024, 1, switch to kernel mode +31025, 10, context saved +31035, 1, find vector 3 in memory position 0x0006 +31036, 1, load address 0X042B into the PC +31037, 300, END_IO: run the ISR (device driver) +31337, 416, check device status +31753, 1, IRET +31754, 1, switch to user mode +31755, 22, CPU bursts +31777, 1, switch to kernel mode +31778, 10, context saved +31788, 1, find vector 17 in memory position 0x0022 +31789, 1, load address 0X05B3 into the PC +31790, 235, SYSCALL: run the ISR (device driver) +32025, 80, transfer data from device to memory +32065, 376, check for errors +32441, 1, IRET +32442, 1, switch to user mode +32443, 66, CPU bursts +32509, 1, switch to kernel mode +32510, 10, context saved +32520, 1, find vector 17 in memory position 0x0022 +32521, 1, load address 0X05B3 into the PC +32522, 235, END_IO: run the ISR (device driver) +32757, 416, check device status +33173, 1, IRET +33174, 1, switch to user mode +33175, 55, CPU bursts +33230, 1, switch to kernel mode +33231, 10, context saved +33241, 1, find vector 14 in memory position 0x001C +33242, 1, load address 0X0165 into the PC +33243, 456, SYSCALL: run the ISR (device driver) +33699, 80, transfer data from device to memory +33739, 376, check for errors +34115, 1, IRET +34116, 1, switch to user mode +34117, 80, CPU bursts +34197, 1, switch to kernel mode +34198, 10, context saved +34208, 1, find vector 14 in memory position 0x001C +34209, 1, load address 0X0165 into the PC +34210, 456, END_IO: run the ISR (device driver) +34666, 416, check device status +35082, 1, IRET +35083, 1, switch to user mode +35084, 51, CPU bursts +35135, 1, switch to kernel mode +35136, 10, context saved +35146, 1, find vector 15 in memory position 0x001E +35147, 1, load address 0X0584 into the PC +35148, 68, SYSCALL: run the ISR (device driver) +35216, 80, transfer data from device to memory +35256, 376, check for errors +35632, 1, IRET +35633, 1, switch to user mode +35634, 61, CPU bursts +35695, 1, switch to kernel mode +35696, 10, context saved +35706, 1, find vector 15 in memory position 0x001E +35707, 1, load address 0X0584 into the PC +35708, 68, END_IO: run the ISR (device driver) +35776, 416, check device status +36192, 1, IRET +36193, 1, switch to user mode +36194, 39, CPU bursts +36233, 1, switch to kernel mode +36234, 10, context saved +36244, 1, find vector 17 in memory position 0x0022 +36245, 1, load address 0X05B3 into the PC +36246, 235, SYSCALL: run the ISR (device driver) +36481, 80, transfer data from device to memory +36521, 376, check for errors +36897, 1, IRET +36898, 1, switch to user mode +36899, 80, CPU bursts +36979, 1, switch to kernel mode +36980, 10, context saved +36990, 1, find vector 17 in memory position 0x0022 +36991, 1, load address 0X05B3 into the PC +36992, 235, END_IO: run the ISR (device driver) +37227, 416, check device status +37643, 1, IRET +37644, 1, switch to user mode +37645, 96, CPU bursts +37741, 1, switch to kernel mode +37742, 10, context saved +37752, 1, find vector 19 in memory position 0x0026 +37753, 1, load address 0X0765 into the PC +37754, 652, SYSCALL: run the ISR (device driver) +38406, 80, transfer data from device to memory +38446, 376, check for errors +38822, 1, IRET +38823, 1, switch to user mode +38824, 88, CPU bursts +38912, 1, switch to kernel mode +38913, 10, context saved +38923, 1, find vector 19 in memory position 0x0026 +38924, 1, load address 0X0765 into the PC +38925, 652, END_IO: run the ISR (device driver) +39577, 416, check device status +39993, 1, IRET +39994, 1, switch to user mode +39995, 97, CPU bursts +40092, 1, switch to kernel mode +40093, 10, context saved +40103, 1, find vector 8 in memory position 0x0010 +40104, 1, load address 0X06EF into the PC +40105, 1000, SYSCALL: run the ISR (device driver) +41105, 80, transfer data from device to memory +41145, 376, check for errors +41521, 1, IRET +41522, 1, switch to user mode +41523, 39, CPU bursts +41562, 1, switch to kernel mode +41563, 10, context saved +41573, 1, find vector 8 in memory position 0x0010 +41574, 1, load address 0X06EF into the PC +41575, 1000, END_IO: run the ISR (device driver) +42575, 416, check device status +42991, 1, IRET +42992, 1, switch to user mode +42993, 30, CPU bursts +43023, 1, switch to kernel mode +43024, 10, context saved +43034, 1, find vector 4 in memory position 0x0008 +43035, 1, load address 0X0292 into the PC +43036, 250, SYSCALL: run the ISR (device driver) +43286, 80, transfer data from device to memory +43326, 376, check for errors +43702, 1, IRET +43703, 1, switch to user mode +43704, 77, CPU bursts +43781, 1, switch to kernel mode +43782, 10, context saved +43792, 1, find vector 4 in memory position 0x0008 +43793, 1, load address 0X0292 into the PC +43794, 250, END_IO: run the ISR (device driver) +44044, 416, check device status +44460, 1, IRET +44461, 1, switch to user mode +44462, 85, CPU bursts +44547, 1, switch to kernel mode +44548, 10, context saved +44558, 1, find vector 13 in memory position 0x001A +44559, 1, load address 0X06C7 into the PC +44560, 636, SYSCALL: run the ISR (device driver) +45196, 80, transfer data from device to memory +45236, 376, check for errors +45612, 1, IRET +45613, 1, switch to user mode +45614, 47, CPU bursts +45661, 1, switch to kernel mode +45662, 10, context saved +45672, 1, find vector 13 in memory position 0x001A +45673, 1, load address 0X06C7 into the PC +45674, 636, END_IO: run the ISR (device driver) +46310, 416, check device status +46726, 1, IRET +46727, 1, switch to user mode +46728, 18, CPU bursts +46746, 1, switch to kernel mode +46747, 10, context saved +46757, 1, find vector 20 in memory position 0x0028 +46758, 1, load address 0X07B7 into the PC +46759, 80, SYSCALL: run the ISR (device driver) +46839, 80, transfer data from device to memory +46879, 376, check for errors +47255, 1, IRET +47256, 1, switch to user mode +47257, 44, CPU bursts +47301, 1, switch to kernel mode +47302, 10, context saved +47312, 1, find vector 20 in memory position 0x0028 +47313, 1, load address 0X07B7 into the PC +47314, 80, END_IO: run the ISR (device driver) +47394, 416, check device status +47810, 1, IRET +47811, 1, switch to user mode +47812, 53, CPU bursts +47865, 1, switch to kernel mode +47866, 10, context saved +47876, 1, find vector 6 in memory position 0x000C +47877, 1, load address 0X0639 into the PC +47878, 265, SYSCALL: run the ISR (device driver) +48143, 80, transfer data from device to memory +48183, 376, check for errors +48559, 1, IRET +48560, 1, switch to user mode +48561, 69, CPU bursts +48630, 1, switch to kernel mode +48631, 10, context saved +48641, 1, find vector 6 in memory position 0x000C +48642, 1, load address 0X0639 into the PC +48643, 265, END_IO: run the ISR (device driver) +48908, 416, check device status +49324, 1, IRET +49325, 1, switch to user mode +49326, 72, CPU bursts +49398, 1, switch to kernel mode +49399, 10, context saved +49409, 1, find vector 4 in memory position 0x0008 +49410, 1, load address 0X0292 into the PC +49411, 250, SYSCALL: run the ISR (device driver) +49661, 80, transfer data from device to memory +49701, 376, check for errors +50077, 1, IRET +50078, 1, switch to user mode +50079, 25, CPU bursts +50104, 1, switch to kernel mode +50105, 10, context saved +50115, 1, find vector 4 in memory position 0x0008 +50116, 1, load address 0X0292 into the PC +50117, 250, END_IO: run the ISR (device driver) +50367, 416, check device status +50783, 1, IRET +50784, 1, switch to user mode +50785, 87, CPU bursts +50872, 1, switch to kernel mode +50873, 10, context saved +50883, 1, find vector 5 in memory position 0x000A +50884, 1, load address 0X048B into the PC +50885, 211, SYSCALL: run the ISR (device driver) +51096, 80, transfer data from device to memory +51136, 376, check for errors +51512, 1, IRET +51513, 1, switch to user mode +51514, 63, CPU bursts +51577, 1, switch to kernel mode +51578, 10, context saved +51588, 1, find vector 5 in memory position 0x000A +51589, 1, load address 0X048B into the PC +51590, 211, END_IO: run the ISR (device driver) +51801, 416, check device status +52217, 1, IRET +52218, 1, switch to user mode +52219, 11, CPU bursts +52230, 1, switch to kernel mode +52231, 10, context saved +52241, 1, find vector 15 in memory position 0x001E +52242, 1, load address 0X0584 into the PC +52243, 68, SYSCALL: run the ISR (device driver) +52311, 80, transfer data from device to memory +52351, 376, check for errors +52727, 1, IRET +52728, 1, switch to user mode +52729, 74, CPU bursts +52803, 1, switch to kernel mode +52804, 10, context saved +52814, 1, find vector 15 in memory position 0x001E +52815, 1, load address 0X0584 into the PC +52816, 68, END_IO: run the ISR (device driver) +52884, 416, check device status +53300, 1, IRET +53301, 1, switch to user mode +53302, 19, CPU bursts +53321, 1, switch to kernel mode +53322, 10, context saved +53332, 1, find vector 4 in memory position 0x0008 +53333, 1, load address 0X0292 into the PC +53334, 250, SYSCALL: run the ISR (device driver) +53584, 80, transfer data from device to memory +53624, 376, check for errors +54000, 1, IRET +54001, 1, switch to user mode +54002, 69, CPU bursts +54071, 1, switch to kernel mode +54072, 10, context saved +54082, 1, find vector 4 in memory position 0x0008 +54083, 1, load address 0X0292 into the PC +54084, 250, END_IO: run the ISR (device driver) +54334, 416, check device status +54750, 1, IRET +54751, 1, switch to user mode +54752, 50, CPU bursts +54802, 1, switch to kernel mode +54803, 10, context saved +54813, 1, find vector 5 in memory position 0x000A +54814, 1, load address 0X048B into the PC +54815, 211, SYSCALL: run the ISR (device driver) +55026, 80, transfer data from device to memory +55066, 376, check for errors +55442, 1, IRET +55443, 1, switch to user mode +55444, 28, CPU bursts +55472, 1, switch to kernel mode +55473, 10, context saved +55483, 1, find vector 5 in memory position 0x000A +55484, 1, load address 0X048B into the PC +55485, 211, END_IO: run the ISR (device driver) +55696, 416, check device status +56112, 1, IRET +56113, 1, switch to user mode +56114, 23, CPU bursts diff --git a/output_files/execution2.txt b/output_files/execution2.txt new file mode 100644 index 0000000..0cef70a --- /dev/null +++ b/output_files/execution2.txt @@ -0,0 +1,571 @@ +0, 51, CPU bursts +51, 1, switch to kernel mode +52, 20, context saved +72, 1, find vector 14 in memory position 0x001C +73, 1, load address 0X0165 into the PC +74, 456, SYSCALL: run the ISR (device driver) +530, 40, transfer data from device to memory +570, 376, check for errors +946, 1, IRET +947, 1, switch to user mode +948, 39, CPU bursts +987, 1, switch to kernel mode +988, 20, context saved +1008, 1, find vector 14 in memory position 0x001C +1009, 1, load address 0X0165 into the PC +1010, 456, END_IO: run the ISR (device driver) +1466, 416, check device status +1882, 1, IRET +1883, 1, switch to user mode +1884, 72, CPU bursts +1956, 1, switch to kernel mode +1957, 20, context saved +1977, 1, find vector 19 in memory position 0x0026 +1978, 1, load address 0X0765 into the PC +1979, 652, SYSCALL: run the ISR (device driver) +2631, 40, transfer data from device to memory +2671, 376, check for errors +3047, 1, IRET +3048, 1, switch to user mode +3049, 28, CPU bursts +3077, 1, switch to kernel mode +3078, 20, context saved +3098, 1, find vector 19 in memory position 0x0026 +3099, 1, load address 0X0765 into the PC +3100, 652, END_IO: run the ISR (device driver) +3752, 416, check device status +4168, 1, IRET +4169, 1, switch to user mode +4170, 32, CPU bursts +4202, 1, switch to kernel mode +4203, 20, context saved +4223, 1, find vector 7 in memory position 0x000E +4224, 1, load address 0X00BD into the PC +4225, 152, SYSCALL: run the ISR (device driver) +4377, 40, transfer data from device to memory +4417, 376, check for errors +4793, 1, IRET +4794, 1, switch to user mode +4795, 25, CPU bursts +4820, 1, switch to kernel mode +4821, 20, context saved +4841, 1, find vector 7 in memory position 0x000E +4842, 1, load address 0X00BD into the PC +4843, 152, END_IO: run the ISR (device driver) +4995, 416, check device status +5411, 1, IRET +5412, 1, switch to user mode +5413, 11, CPU bursts +5424, 1, switch to kernel mode +5425, 20, context saved +5445, 1, find vector 16 in memory position 0x0020 +5446, 1, load address 0X02DF into the PC +5447, 956, SYSCALL: run the ISR (device driver) +6403, 40, transfer data from device to memory +6443, 376, check for errors +6819, 1, IRET +6820, 1, switch to user mode +6821, 54, CPU bursts +6875, 1, switch to kernel mode +6876, 20, context saved +6896, 1, find vector 16 in memory position 0x0020 +6897, 1, load address 0X02DF into the PC +6898, 956, END_IO: run the ISR (device driver) +7854, 416, check device status +8270, 1, IRET +8271, 1, switch to user mode +8272, 96, CPU bursts +8368, 1, switch to kernel mode +8369, 20, context saved +8389, 1, find vector 8 in memory position 0x0010 +8390, 1, load address 0X06EF into the PC +8391, 1000, SYSCALL: run the ISR (device driver) +9391, 40, transfer data from device to memory +9431, 376, check for errors +9807, 1, IRET +9808, 1, switch to user mode +9809, 54, CPU bursts +9863, 1, switch to kernel mode +9864, 20, context saved +9884, 1, find vector 8 in memory position 0x0010 +9885, 1, load address 0X06EF into the PC +9886, 1000, END_IO: run the ISR (device driver) +10886, 416, check device status +11302, 1, IRET +11303, 1, switch to user mode +11304, 77, CPU bursts +11381, 1, switch to kernel mode +11382, 20, context saved +11402, 1, find vector 11 in memory position 0x0016 +11403, 1, load address 0X01F8 into the PC +11404, 523, SYSCALL: run the ISR (device driver) +11927, 40, transfer data from device to memory +11967, 376, check for errors +12343, 1, IRET +12344, 1, switch to user mode +12345, 33, CPU bursts +12378, 1, switch to kernel mode +12379, 20, context saved +12399, 1, find vector 11 in memory position 0x0016 +12400, 1, load address 0X01F8 into the PC +12401, 523, END_IO: run the ISR (device driver) +12924, 416, check device status +13340, 1, IRET +13341, 1, switch to user mode +13342, 60, CPU bursts +13402, 1, switch to kernel mode +13403, 20, context saved +13423, 1, find vector 16 in memory position 0x0020 +13424, 1, load address 0X02DF into the PC +13425, 956, SYSCALL: run the ISR (device driver) +14381, 40, transfer data from device to memory +14421, 376, check for errors +14797, 1, IRET +14798, 1, switch to user mode +14799, 21, CPU bursts +14820, 1, switch to kernel mode +14821, 20, context saved +14841, 1, find vector 16 in memory position 0x0020 +14842, 1, load address 0X02DF into the PC +14843, 956, END_IO: run the ISR (device driver) +15799, 416, check device status +16215, 1, IRET +16216, 1, switch to user mode +16217, 19, CPU bursts +16236, 1, switch to kernel mode +16237, 20, context saved +16257, 1, find vector 2 in memory position 0x0004 +16258, 1, load address 0X0695 into the PC +16259, 150, SYSCALL: run the ISR (device driver) +16409, 40, transfer data from device to memory +16449, 376, check for errors +16825, 1, IRET +16826, 1, switch to user mode +16827, 26, CPU bursts +16853, 1, switch to kernel mode +16854, 20, context saved +16874, 1, find vector 2 in memory position 0x0004 +16875, 1, load address 0X0695 into the PC +16876, 150, END_IO: run the ISR (device driver) +17026, 416, check device status +17442, 1, IRET +17443, 1, switch to user mode +17444, 38, CPU bursts +17482, 1, switch to kernel mode +17483, 20, context saved +17503, 1, find vector 16 in memory position 0x0020 +17504, 1, load address 0X02DF into the PC +17505, 956, SYSCALL: run the ISR (device driver) +18461, 40, transfer data from device to memory +18501, 376, check for errors +18877, 1, IRET +18878, 1, switch to user mode +18879, 28, CPU bursts +18907, 1, switch to kernel mode +18908, 20, context saved +18928, 1, find vector 16 in memory position 0x0020 +18929, 1, load address 0X02DF into the PC +18930, 956, END_IO: run the ISR (device driver) +19886, 416, check device status +20302, 1, IRET +20303, 1, switch to user mode +20304, 65, CPU bursts +20369, 1, switch to kernel mode +20370, 20, context saved +20390, 1, find vector 16 in memory position 0x0020 +20391, 1, load address 0X02DF into the PC +20392, 956, SYSCALL: run the ISR (device driver) +21348, 40, transfer data from device to memory +21388, 376, check for errors +21764, 1, IRET +21765, 1, switch to user mode +21766, 88, CPU bursts +21854, 1, switch to kernel mode +21855, 20, context saved +21875, 1, find vector 16 in memory position 0x0020 +21876, 1, load address 0X02DF into the PC +21877, 956, END_IO: run the ISR (device driver) +22833, 416, check device status +23249, 1, IRET +23250, 1, switch to user mode +23251, 100, CPU bursts +23351, 1, switch to kernel mode +23352, 20, context saved +23372, 1, find vector 17 in memory position 0x0022 +23373, 1, load address 0X05B3 into the PC +23374, 235, SYSCALL: run the ISR (device driver) +23609, 40, transfer data from device to memory +23649, 376, check for errors +24025, 1, IRET +24026, 1, switch to user mode +24027, 28, CPU bursts +24055, 1, switch to kernel mode +24056, 20, context saved +24076, 1, find vector 17 in memory position 0x0022 +24077, 1, load address 0X05B3 into the PC +24078, 235, END_IO: run the ISR (device driver) +24313, 416, check device status +24729, 1, IRET +24730, 1, switch to user mode +24731, 25, CPU bursts +24756, 1, switch to kernel mode +24757, 20, context saved +24777, 1, find vector 1 in memory position 0x0002 +24778, 1, load address 0X029C into the PC +24779, 100, SYSCALL: run the ISR (device driver) +24879, 40, transfer data from device to memory +24919, 376, check for errors +25295, 1, IRET +25296, 1, switch to user mode +25297, 21, CPU bursts +25318, 1, switch to kernel mode +25319, 20, context saved +25339, 1, find vector 1 in memory position 0x0002 +25340, 1, load address 0X029C into the PC +25341, 100, END_IO: run the ISR (device driver) +25441, 416, check device status +25857, 1, IRET +25858, 1, switch to user mode +25859, 25, CPU bursts +25884, 1, switch to kernel mode +25885, 20, context saved +25905, 1, find vector 19 in memory position 0x0026 +25906, 1, load address 0X0765 into the PC +25907, 652, SYSCALL: run the ISR (device driver) +26559, 40, transfer data from device to memory +26599, 376, check for errors +26975, 1, IRET +26976, 1, switch to user mode +26977, 34, CPU bursts +27011, 1, switch to kernel mode +27012, 20, context saved +27032, 1, find vector 19 in memory position 0x0026 +27033, 1, load address 0X0765 into the PC +27034, 652, END_IO: run the ISR (device driver) +27686, 416, check device status +28102, 1, IRET +28103, 1, switch to user mode +28104, 34, CPU bursts +28138, 1, switch to kernel mode +28139, 20, context saved +28159, 1, find vector 8 in memory position 0x0010 +28160, 1, load address 0X06EF into the PC +28161, 1000, SYSCALL: run the ISR (device driver) +29161, 40, transfer data from device to memory +29201, 376, check for errors +29577, 1, IRET +29578, 1, switch to user mode +29579, 59, CPU bursts +29638, 1, switch to kernel mode +29639, 20, context saved +29659, 1, find vector 8 in memory position 0x0010 +29660, 1, load address 0X06EF into the PC +29661, 1000, END_IO: run the ISR (device driver) +30661, 416, check device status +31077, 1, IRET +31078, 1, switch to user mode +31079, 44, CPU bursts +31123, 1, switch to kernel mode +31124, 20, context saved +31144, 1, find vector 15 in memory position 0x001E +31145, 1, load address 0X0584 into the PC +31146, 68, SYSCALL: run the ISR (device driver) +31214, 40, transfer data from device to memory +31254, 376, check for errors +31630, 1, IRET +31631, 1, switch to user mode +31632, 51, CPU bursts +31683, 1, switch to kernel mode +31684, 20, context saved +31704, 1, find vector 15 in memory position 0x001E +31705, 1, load address 0X0584 into the PC +31706, 68, END_IO: run the ISR (device driver) +31774, 416, check device status +32190, 1, IRET +32191, 1, switch to user mode +32192, 87, CPU bursts +32279, 1, switch to kernel mode +32280, 20, context saved +32300, 1, find vector 11 in memory position 0x0016 +32301, 1, load address 0X01F8 into the PC +32302, 523, SYSCALL: run the ISR (device driver) +32825, 40, transfer data from device to memory +32865, 376, check for errors +33241, 1, IRET +33242, 1, switch to user mode +33243, 65, CPU bursts +33308, 1, switch to kernel mode +33309, 20, context saved +33329, 1, find vector 11 in memory position 0x0016 +33330, 1, load address 0X01F8 into the PC +33331, 523, END_IO: run the ISR (device driver) +33854, 416, check device status +34270, 1, IRET +34271, 1, switch to user mode +34272, 48, CPU bursts +34320, 1, switch to kernel mode +34321, 20, context saved +34341, 1, find vector 16 in memory position 0x0020 +34342, 1, load address 0X02DF into the PC +34343, 956, SYSCALL: run the ISR (device driver) +35299, 40, transfer data from device to memory +35339, 376, check for errors +35715, 1, IRET +35716, 1, switch to user mode +35717, 51, CPU bursts +35768, 1, switch to kernel mode +35769, 20, context saved +35789, 1, find vector 16 in memory position 0x0020 +35790, 1, load address 0X02DF into the PC +35791, 956, END_IO: run the ISR (device driver) +36747, 416, check device status +37163, 1, IRET +37164, 1, switch to user mode +37165, 37, CPU bursts +37202, 1, switch to kernel mode +37203, 20, context saved +37223, 1, find vector 1 in memory position 0x0002 +37224, 1, load address 0X029C into the PC +37225, 100, SYSCALL: run the ISR (device driver) +37325, 40, transfer data from device to memory +37365, 376, check for errors +37741, 1, IRET +37742, 1, switch to user mode +37743, 18, CPU bursts +37761, 1, switch to kernel mode +37762, 20, context saved +37782, 1, find vector 1 in memory position 0x0002 +37783, 1, load address 0X029C into the PC +37784, 100, END_IO: run the ISR (device driver) +37884, 416, check device status +38300, 1, IRET +38301, 1, switch to user mode +38302, 11, CPU bursts +38313, 1, switch to kernel mode +38314, 20, context saved +38334, 1, find vector 2 in memory position 0x0004 +38335, 1, load address 0X0695 into the PC +38336, 150, SYSCALL: run the ISR (device driver) +38486, 40, transfer data from device to memory +38526, 376, check for errors +38902, 1, IRET +38903, 1, switch to user mode +38904, 46, CPU bursts +38950, 1, switch to kernel mode +38951, 20, context saved +38971, 1, find vector 2 in memory position 0x0004 +38972, 1, load address 0X0695 into the PC +38973, 150, END_IO: run the ISR (device driver) +39123, 416, check device status +39539, 1, IRET +39540, 1, switch to user mode +39541, 33, CPU bursts +39574, 1, switch to kernel mode +39575, 20, context saved +39595, 1, find vector 12 in memory position 0x0018 +39596, 1, load address 0X03B9 into the PC +39597, 145, SYSCALL: run the ISR (device driver) +39742, 40, transfer data from device to memory +39782, 376, check for errors +40158, 1, IRET +40159, 1, switch to user mode +40160, 75, CPU bursts +40235, 1, switch to kernel mode +40236, 20, context saved +40256, 1, find vector 12 in memory position 0x0018 +40257, 1, load address 0X03B9 into the PC +40258, 145, END_IO: run the ISR (device driver) +40403, 416, check device status +40819, 1, IRET +40820, 1, switch to user mode +40821, 88, CPU bursts +40909, 1, switch to kernel mode +40910, 20, context saved +40930, 1, find vector 18 in memory position 0x0024 +40931, 1, load address 0X060A into the PC +40932, 123, SYSCALL: run the ISR (device driver) +41055, 40, transfer data from device to memory +41095, 376, check for errors +41471, 1, IRET +41472, 1, switch to user mode +41473, 29, CPU bursts +41502, 1, switch to kernel mode +41503, 20, context saved +41523, 1, find vector 18 in memory position 0x0024 +41524, 1, load address 0X060A into the PC +41525, 123, END_IO: run the ISR (device driver) +41648, 416, check device status +42064, 1, IRET +42065, 1, switch to user mode +42066, 28, CPU bursts +42094, 1, switch to kernel mode +42095, 20, context saved +42115, 1, find vector 1 in memory position 0x0002 +42116, 1, load address 0X029C into the PC +42117, 100, SYSCALL: run the ISR (device driver) +42217, 40, transfer data from device to memory +42257, 376, check for errors +42633, 1, IRET +42634, 1, switch to user mode +42635, 69, CPU bursts +42704, 1, switch to kernel mode +42705, 20, context saved +42725, 1, find vector 1 in memory position 0x0002 +42726, 1, load address 0X029C into the PC +42727, 100, END_IO: run the ISR (device driver) +42827, 416, check device status +43243, 1, IRET +43244, 1, switch to user mode +43245, 48, CPU bursts +43293, 1, switch to kernel mode +43294, 20, context saved +43314, 1, find vector 4 in memory position 0x0008 +43315, 1, load address 0X0292 into the PC +43316, 250, SYSCALL: run the ISR (device driver) +43566, 40, transfer data from device to memory +43606, 376, check for errors +43982, 1, IRET +43983, 1, switch to user mode +43984, 36, CPU bursts +44020, 1, switch to kernel mode +44021, 20, context saved +44041, 1, find vector 4 in memory position 0x0008 +44042, 1, load address 0X0292 into the PC +44043, 250, END_IO: run the ISR (device driver) +44293, 416, check device status +44709, 1, IRET +44710, 1, switch to user mode +44711, 99, CPU bursts +44810, 1, switch to kernel mode +44811, 20, context saved +44831, 1, find vector 18 in memory position 0x0024 +44832, 1, load address 0X060A into the PC +44833, 123, SYSCALL: run the ISR (device driver) +44956, 40, transfer data from device to memory +44996, 376, check for errors +45372, 1, IRET +45373, 1, switch to user mode +45374, 56, CPU bursts +45430, 1, switch to kernel mode +45431, 20, context saved +45451, 1, find vector 18 in memory position 0x0024 +45452, 1, load address 0X060A into the PC +45453, 123, END_IO: run the ISR (device driver) +45576, 416, check device status +45992, 1, IRET +45993, 1, switch to user mode +45994, 61, CPU bursts +46055, 1, switch to kernel mode +46056, 20, context saved +46076, 1, find vector 16 in memory position 0x0020 +46077, 1, load address 0X02DF into the PC +46078, 956, SYSCALL: run the ISR (device driver) +47034, 40, transfer data from device to memory +47074, 376, check for errors +47450, 1, IRET +47451, 1, switch to user mode +47452, 35, CPU bursts +47487, 1, switch to kernel mode +47488, 20, context saved +47508, 1, find vector 16 in memory position 0x0020 +47509, 1, load address 0X02DF into the PC +47510, 956, END_IO: run the ISR (device driver) +48466, 416, check device status +48882, 1, IRET +48883, 1, switch to user mode +48884, 54, CPU bursts +48938, 1, switch to kernel mode +48939, 20, context saved +48959, 1, find vector 10 in memory position 0x0014 +48960, 1, load address 0X07B0 into the PC +48961, 564, SYSCALL: run the ISR (device driver) +49525, 40, transfer data from device to memory +49565, 376, check for errors +49941, 1, IRET +49942, 1, switch to user mode +49943, 83, CPU bursts +50026, 1, switch to kernel mode +50027, 20, context saved +50047, 1, find vector 10 in memory position 0x0014 +50048, 1, load address 0X07B0 into the PC +50049, 564, END_IO: run the ISR (device driver) +50613, 416, check device status +51029, 1, IRET +51030, 1, switch to user mode +51031, 51, CPU bursts +51082, 1, switch to kernel mode +51083, 20, context saved +51103, 1, find vector 11 in memory position 0x0016 +51104, 1, load address 0X01F8 into the PC +51105, 523, SYSCALL: run the ISR (device driver) +51628, 40, transfer data from device to memory +51668, 376, check for errors +52044, 1, IRET +52045, 1, switch to user mode +52046, 85, CPU bursts +52131, 1, switch to kernel mode +52132, 20, context saved +52152, 1, find vector 11 in memory position 0x0016 +52153, 1, load address 0X01F8 into the PC +52154, 523, END_IO: run the ISR (device driver) +52677, 416, check device status +53093, 1, IRET +53094, 1, switch to user mode +53095, 48, CPU bursts +53143, 1, switch to kernel mode +53144, 20, context saved +53164, 1, find vector 6 in memory position 0x000C +53165, 1, load address 0X0639 into the PC +53166, 265, SYSCALL: run the ISR (device driver) +53431, 40, transfer data from device to memory +53471, 376, check for errors +53847, 1, IRET +53848, 1, switch to user mode +53849, 58, CPU bursts +53907, 1, switch to kernel mode +53908, 20, context saved +53928, 1, find vector 6 in memory position 0x000C +53929, 1, load address 0X0639 into the PC +53930, 265, END_IO: run the ISR (device driver) +54195, 416, check device status +54611, 1, IRET +54612, 1, switch to user mode +54613, 21, CPU bursts +54634, 1, switch to kernel mode +54635, 20, context saved +54655, 1, find vector 5 in memory position 0x000A +54656, 1, load address 0X048B into the PC +54657, 211, SYSCALL: run the ISR (device driver) +54868, 40, transfer data from device to memory +54908, 376, check for errors +55284, 1, IRET +55285, 1, switch to user mode +55286, 62, CPU bursts +55348, 1, switch to kernel mode +55349, 20, context saved +55369, 1, find vector 5 in memory position 0x000A +55370, 1, load address 0X048B into the PC +55371, 211, END_IO: run the ISR (device driver) +55582, 416, check device status +55998, 1, IRET +55999, 1, switch to user mode +56000, 41, CPU bursts +56041, 1, switch to kernel mode +56042, 20, context saved +56062, 1, find vector 4 in memory position 0x0008 +56063, 1, load address 0X0292 into the PC +56064, 250, SYSCALL: run the ISR (device driver) +56314, 40, transfer data from device to memory +56354, 376, check for errors +56730, 1, IRET +56731, 1, switch to user mode +56732, 48, CPU bursts +56780, 1, switch to kernel mode +56781, 20, context saved +56801, 1, find vector 4 in memory position 0x0008 +56802, 1, load address 0X0292 into the PC +56803, 250, END_IO: run the ISR (device driver) +57053, 416, check device status +57469, 1, IRET +57470, 1, switch to user mode +57471, 63, CPU bursts diff --git a/output_files/execution20.txt b/output_files/execution20.txt new file mode 100644 index 0000000..fcd2bd1 --- /dev/null +++ b/output_files/execution20.txt @@ -0,0 +1,628 @@ +0, 49, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +327, 120, transfer data from device to memory +367, 376, check for errors +743, 1, IRET +744, 1, switch to user mode +745, 99, CPU bursts +844, 1, switch to kernel mode +845, 10, context saved +855, 1, find vector 6 in memory position 0x000C +856, 1, load address 0X0639 into the PC +857, 265, END_IO: run the ISR (device driver) +1122, 416, check device status +1538, 1, IRET +1539, 1, switch to user mode +1540, 72, CPU bursts +1612, 1, switch to kernel mode +1613, 10, context saved +1623, 1, find vector 13 in memory position 0x001A +1624, 1, load address 0X06C7 into the PC +1625, 636, SYSCALL: run the ISR (device driver) +2261, 120, transfer data from device to memory +2301, 376, check for errors +2677, 1, IRET +2678, 1, switch to user mode +2679, 29, CPU bursts +2708, 1, switch to kernel mode +2709, 10, context saved +2719, 1, find vector 13 in memory position 0x001A +2720, 1, load address 0X06C7 into the PC +2721, 636, END_IO: run the ISR (device driver) +3357, 416, check device status +3773, 1, IRET +3774, 1, switch to user mode +3775, 19, CPU bursts +3794, 1, switch to kernel mode +3795, 10, context saved +3805, 1, find vector 8 in memory position 0x0010 +3806, 1, load address 0X06EF into the PC +3807, 1000, SYSCALL: run the ISR (device driver) +4807, 120, transfer data from device to memory +4847, 376, check for errors +5223, 1, IRET +5224, 1, switch to user mode +5225, 66, CPU bursts +5291, 1, switch to kernel mode +5292, 10, context saved +5302, 1, find vector 8 in memory position 0x0010 +5303, 1, load address 0X06EF into the PC +5304, 1000, END_IO: run the ISR (device driver) +6304, 416, check device status +6720, 1, IRET +6721, 1, switch to user mode +6722, 11, CPU bursts +6733, 1, switch to kernel mode +6734, 10, context saved +6744, 1, find vector 4 in memory position 0x0008 +6745, 1, load address 0X0292 into the PC +6746, 250, SYSCALL: run the ISR (device driver) +6996, 120, transfer data from device to memory +7036, 376, check for errors +7412, 1, IRET +7413, 1, switch to user mode +7414, 21, CPU bursts +7435, 1, switch to kernel mode +7436, 10, context saved +7446, 1, find vector 4 in memory position 0x0008 +7447, 1, load address 0X0292 into the PC +7448, 250, END_IO: run the ISR (device driver) +7698, 416, check device status +8114, 1, IRET +8115, 1, switch to user mode +8116, 100, CPU bursts +8216, 1, switch to kernel mode +8217, 10, context saved +8227, 1, find vector 18 in memory position 0x0024 +8228, 1, load address 0X060A into the PC +8229, 123, SYSCALL: run the ISR (device driver) +8352, 120, transfer data from device to memory +8392, 376, check for errors +8768, 1, IRET +8769, 1, switch to user mode +8770, 41, CPU bursts +8811, 1, switch to kernel mode +8812, 10, context saved +8822, 1, find vector 18 in memory position 0x0024 +8823, 1, load address 0X060A into the PC +8824, 123, END_IO: run the ISR (device driver) +8947, 416, check device status +9363, 1, IRET +9364, 1, switch to user mode +9365, 10, CPU bursts +9375, 1, switch to kernel mode +9376, 10, context saved +9386, 1, find vector 12 in memory position 0x0018 +9387, 1, load address 0X03B9 into the PC +9388, 145, SYSCALL: run the ISR (device driver) +9533, 120, transfer data from device to memory +9573, 376, check for errors +9949, 1, IRET +9950, 1, switch to user mode +9951, 76, CPU bursts +10027, 1, switch to kernel mode +10028, 10, context saved +10038, 1, find vector 12 in memory position 0x0018 +10039, 1, load address 0X03B9 into the PC +10040, 145, END_IO: run the ISR (device driver) +10185, 416, check device status +10601, 1, IRET +10602, 1, switch to user mode +10603, 12, CPU bursts +10615, 1, switch to kernel mode +10616, 10, context saved +10626, 1, find vector 15 in memory position 0x001E +10627, 1, load address 0X0584 into the PC +10628, 68, SYSCALL: run the ISR (device driver) +10696, 120, transfer data from device to memory +10736, 376, check for errors +11112, 1, IRET +11113, 1, switch to user mode +11114, 57, CPU bursts +11171, 1, switch to kernel mode +11172, 10, context saved +11182, 1, find vector 15 in memory position 0x001E +11183, 1, load address 0X0584 into the PC +11184, 68, END_IO: run the ISR (device driver) +11252, 416, check device status +11668, 1, IRET +11669, 1, switch to user mode +11670, 93, CPU bursts +11763, 1, switch to kernel mode +11764, 10, context saved +11774, 1, find vector 11 in memory position 0x0016 +11775, 1, load address 0X01F8 into the PC +11776, 523, SYSCALL: run the ISR (device driver) +12299, 120, transfer data from device to memory +12339, 376, check for errors +12715, 1, IRET +12716, 1, switch to user mode +12717, 56, CPU bursts +12773, 1, switch to kernel mode +12774, 10, context saved +12784, 1, find vector 11 in memory position 0x0016 +12785, 1, load address 0X01F8 into the PC +12786, 523, END_IO: run the ISR (device driver) +13309, 416, check device status +13725, 1, IRET +13726, 1, switch to user mode +13727, 38, CPU bursts +13765, 1, switch to kernel mode +13766, 10, context saved +13776, 1, find vector 8 in memory position 0x0010 +13777, 1, load address 0X06EF into the PC +13778, 1000, SYSCALL: run the ISR (device driver) +14778, 120, transfer data from device to memory +14818, 376, check for errors +15194, 1, IRET +15195, 1, switch to user mode +15196, 12, CPU bursts +15208, 1, switch to kernel mode +15209, 10, context saved +15219, 1, find vector 8 in memory position 0x0010 +15220, 1, load address 0X06EF into the PC +15221, 1000, END_IO: run the ISR (device driver) +16221, 416, check device status +16637, 1, IRET +16638, 1, switch to user mode +16639, 53, CPU bursts +16692, 1, switch to kernel mode +16693, 10, context saved +16703, 1, find vector 13 in memory position 0x001A +16704, 1, load address 0X06C7 into the PC +16705, 636, SYSCALL: run the ISR (device driver) +17341, 120, transfer data from device to memory +17381, 376, check for errors +17757, 1, IRET +17758, 1, switch to user mode +17759, 10, CPU bursts +17769, 1, switch to kernel mode +17770, 10, context saved +17780, 1, find vector 13 in memory position 0x001A +17781, 1, load address 0X06C7 into the PC +17782, 636, END_IO: run the ISR (device driver) +18418, 416, check device status +18834, 1, IRET +18835, 1, switch to user mode +18836, 85, CPU bursts +18921, 1, switch to kernel mode +18922, 10, context saved +18932, 1, find vector 19 in memory position 0x0026 +18933, 1, load address 0X0765 into the PC +18934, 652, SYSCALL: run the ISR (device driver) +19586, 120, transfer data from device to memory +19626, 376, check for errors +20002, 1, IRET +20003, 1, switch to user mode +20004, 81, CPU bursts +20085, 1, switch to kernel mode +20086, 10, context saved +20096, 1, find vector 19 in memory position 0x0026 +20097, 1, load address 0X0765 into the PC +20098, 652, END_IO: run the ISR (device driver) +20750, 416, check device status +21166, 1, IRET +21167, 1, switch to user mode +21168, 19, CPU bursts +21187, 1, switch to kernel mode +21188, 10, context saved +21198, 1, find vector 9 in memory position 0x0012 +21199, 1, load address 0X036C into the PC +21200, 156, SYSCALL: run the ISR (device driver) +21356, 120, transfer data from device to memory +21396, 376, check for errors +21772, 1, IRET +21773, 1, switch to user mode +21774, 30, CPU bursts +21804, 1, switch to kernel mode +21805, 10, context saved +21815, 1, find vector 9 in memory position 0x0012 +21816, 1, load address 0X036C into the PC +21817, 156, END_IO: run the ISR (device driver) +21973, 416, check device status +22389, 1, IRET +22390, 1, switch to user mode +22391, 48, CPU bursts +22439, 1, switch to kernel mode +22440, 10, context saved +22450, 1, find vector 3 in memory position 0x0006 +22451, 1, load address 0X042B into the PC +22452, 300, SYSCALL: run the ISR (device driver) +22752, 120, transfer data from device to memory +22792, 376, check for errors +23168, 1, IRET +23169, 1, switch to user mode +23170, 35, CPU bursts +23205, 1, switch to kernel mode +23206, 10, context saved +23216, 1, find vector 3 in memory position 0x0006 +23217, 1, load address 0X042B into the PC +23218, 300, END_IO: run the ISR (device driver) +23518, 416, check device status +23934, 1, IRET +23935, 1, switch to user mode +23936, 88, CPU bursts +24024, 1, switch to kernel mode +24025, 10, context saved +24035, 1, find vector 11 in memory position 0x0016 +24036, 1, load address 0X01F8 into the PC +24037, 523, SYSCALL: run the ISR (device driver) +24560, 120, transfer data from device to memory +24600, 376, check for errors +24976, 1, IRET +24977, 1, switch to user mode +24978, 20, CPU bursts +24998, 1, switch to kernel mode +24999, 10, context saved +25009, 1, find vector 11 in memory position 0x0016 +25010, 1, load address 0X01F8 into the PC +25011, 523, END_IO: run the ISR (device driver) +25534, 416, check device status +25950, 1, IRET +25951, 1, switch to user mode +25952, 61, CPU bursts +26013, 1, switch to kernel mode +26014, 10, context saved +26024, 1, find vector 1 in memory position 0x0002 +26025, 1, load address 0X029C into the PC +26026, 100, SYSCALL: run the ISR (device driver) +26126, 120, transfer data from device to memory +26166, 376, check for errors +26542, 1, IRET +26543, 1, switch to user mode +26544, 20, CPU bursts +26564, 1, switch to kernel mode +26565, 10, context saved +26575, 1, find vector 1 in memory position 0x0002 +26576, 1, load address 0X029C into the PC +26577, 100, END_IO: run the ISR (device driver) +26677, 416, check device status +27093, 1, IRET +27094, 1, switch to user mode +27095, 48, CPU bursts +27143, 1, switch to kernel mode +27144, 10, context saved +27154, 1, find vector 1 in memory position 0x0002 +27155, 1, load address 0X029C into the PC +27156, 100, SYSCALL: run the ISR (device driver) +27256, 120, transfer data from device to memory +27296, 376, check for errors +27672, 1, IRET +27673, 1, switch to user mode +27674, 33, CPU bursts +27707, 1, switch to kernel mode +27708, 10, context saved +27718, 1, find vector 1 in memory position 0x0002 +27719, 1, load address 0X029C into the PC +27720, 100, END_IO: run the ISR (device driver) +27820, 416, check device status +28236, 1, IRET +28237, 1, switch to user mode +28238, 91, CPU bursts +28329, 1, switch to kernel mode +28330, 10, context saved +28340, 1, find vector 14 in memory position 0x001C +28341, 1, load address 0X0165 into the PC +28342, 456, SYSCALL: run the ISR (device driver) +28798, 120, transfer data from device to memory +28838, 376, check for errors +29214, 1, IRET +29215, 1, switch to user mode +29216, 41, CPU bursts +29257, 1, switch to kernel mode +29258, 10, context saved +29268, 1, find vector 14 in memory position 0x001C +29269, 1, load address 0X0165 into the PC +29270, 456, END_IO: run the ISR (device driver) +29726, 416, check device status +30142, 1, IRET +30143, 1, switch to user mode +30144, 99, CPU bursts +30243, 1, switch to kernel mode +30244, 10, context saved +30254, 1, find vector 3 in memory position 0x0006 +30255, 1, load address 0X042B into the PC +30256, 300, SYSCALL: run the ISR (device driver) +30556, 120, transfer data from device to memory +30596, 376, check for errors +30972, 1, IRET +30973, 1, switch to user mode +30974, 50, CPU bursts +31024, 1, switch to kernel mode +31025, 10, context saved +31035, 1, find vector 3 in memory position 0x0006 +31036, 1, load address 0X042B into the PC +31037, 300, END_IO: run the ISR (device driver) +31337, 416, check device status +31753, 1, IRET +31754, 1, switch to user mode +31755, 22, CPU bursts +31777, 1, switch to kernel mode +31778, 10, context saved +31788, 1, find vector 17 in memory position 0x0022 +31789, 1, load address 0X05B3 into the PC +31790, 235, SYSCALL: run the ISR (device driver) +32025, 120, transfer data from device to memory +32065, 376, check for errors +32441, 1, IRET +32442, 1, switch to user mode +32443, 66, CPU bursts +32509, 1, switch to kernel mode +32510, 10, context saved +32520, 1, find vector 17 in memory position 0x0022 +32521, 1, load address 0X05B3 into the PC +32522, 235, END_IO: run the ISR (device driver) +32757, 416, check device status +33173, 1, IRET +33174, 1, switch to user mode +33175, 55, CPU bursts +33230, 1, switch to kernel mode +33231, 10, context saved +33241, 1, find vector 14 in memory position 0x001C +33242, 1, load address 0X0165 into the PC +33243, 456, SYSCALL: run the ISR (device driver) +33699, 120, transfer data from device to memory +33739, 376, check for errors +34115, 1, IRET +34116, 1, switch to user mode +34117, 80, CPU bursts +34197, 1, switch to kernel mode +34198, 10, context saved +34208, 1, find vector 14 in memory position 0x001C +34209, 1, load address 0X0165 into the PC +34210, 456, END_IO: run the ISR (device driver) +34666, 416, check device status +35082, 1, IRET +35083, 1, switch to user mode +35084, 51, CPU bursts +35135, 1, switch to kernel mode +35136, 10, context saved +35146, 1, find vector 15 in memory position 0x001E +35147, 1, load address 0X0584 into the PC +35148, 68, SYSCALL: run the ISR (device driver) +35216, 120, transfer data from device to memory +35256, 376, check for errors +35632, 1, IRET +35633, 1, switch to user mode +35634, 61, CPU bursts +35695, 1, switch to kernel mode +35696, 10, context saved +35706, 1, find vector 15 in memory position 0x001E +35707, 1, load address 0X0584 into the PC +35708, 68, END_IO: run the ISR (device driver) +35776, 416, check device status +36192, 1, IRET +36193, 1, switch to user mode +36194, 39, CPU bursts +36233, 1, switch to kernel mode +36234, 10, context saved +36244, 1, find vector 17 in memory position 0x0022 +36245, 1, load address 0X05B3 into the PC +36246, 235, SYSCALL: run the ISR (device driver) +36481, 120, transfer data from device to memory +36521, 376, check for errors +36897, 1, IRET +36898, 1, switch to user mode +36899, 80, CPU bursts +36979, 1, switch to kernel mode +36980, 10, context saved +36990, 1, find vector 17 in memory position 0x0022 +36991, 1, load address 0X05B3 into the PC +36992, 235, END_IO: run the ISR (device driver) +37227, 416, check device status +37643, 1, IRET +37644, 1, switch to user mode +37645, 96, CPU bursts +37741, 1, switch to kernel mode +37742, 10, context saved +37752, 1, find vector 19 in memory position 0x0026 +37753, 1, load address 0X0765 into the PC +37754, 652, SYSCALL: run the ISR (device driver) +38406, 120, transfer data from device to memory +38446, 376, check for errors +38822, 1, IRET +38823, 1, switch to user mode +38824, 88, CPU bursts +38912, 1, switch to kernel mode +38913, 10, context saved +38923, 1, find vector 19 in memory position 0x0026 +38924, 1, load address 0X0765 into the PC +38925, 652, END_IO: run the ISR (device driver) +39577, 416, check device status +39993, 1, IRET +39994, 1, switch to user mode +39995, 97, CPU bursts +40092, 1, switch to kernel mode +40093, 10, context saved +40103, 1, find vector 8 in memory position 0x0010 +40104, 1, load address 0X06EF into the PC +40105, 1000, SYSCALL: run the ISR (device driver) +41105, 120, transfer data from device to memory +41145, 376, check for errors +41521, 1, IRET +41522, 1, switch to user mode +41523, 39, CPU bursts +41562, 1, switch to kernel mode +41563, 10, context saved +41573, 1, find vector 8 in memory position 0x0010 +41574, 1, load address 0X06EF into the PC +41575, 1000, END_IO: run the ISR (device driver) +42575, 416, check device status +42991, 1, IRET +42992, 1, switch to user mode +42993, 30, CPU bursts +43023, 1, switch to kernel mode +43024, 10, context saved +43034, 1, find vector 4 in memory position 0x0008 +43035, 1, load address 0X0292 into the PC +43036, 250, SYSCALL: run the ISR (device driver) +43286, 120, transfer data from device to memory +43326, 376, check for errors +43702, 1, IRET +43703, 1, switch to user mode +43704, 77, CPU bursts +43781, 1, switch to kernel mode +43782, 10, context saved +43792, 1, find vector 4 in memory position 0x0008 +43793, 1, load address 0X0292 into the PC +43794, 250, END_IO: run the ISR (device driver) +44044, 416, check device status +44460, 1, IRET +44461, 1, switch to user mode +44462, 85, CPU bursts +44547, 1, switch to kernel mode +44548, 10, context saved +44558, 1, find vector 13 in memory position 0x001A +44559, 1, load address 0X06C7 into the PC +44560, 636, SYSCALL: run the ISR (device driver) +45196, 120, transfer data from device to memory +45236, 376, check for errors +45612, 1, IRET +45613, 1, switch to user mode +45614, 47, CPU bursts +45661, 1, switch to kernel mode +45662, 10, context saved +45672, 1, find vector 13 in memory position 0x001A +45673, 1, load address 0X06C7 into the PC +45674, 636, END_IO: run the ISR (device driver) +46310, 416, check device status +46726, 1, IRET +46727, 1, switch to user mode +46728, 18, CPU bursts +46746, 1, switch to kernel mode +46747, 10, context saved +46757, 1, find vector 20 in memory position 0x0028 +46758, 1, load address 0X07B7 into the PC +46759, 120, SYSCALL: run the ISR (device driver) +46879, 120, transfer data from device to memory +46919, 376, check for errors +47295, 1, IRET +47296, 1, switch to user mode +47297, 44, CPU bursts +47341, 1, switch to kernel mode +47342, 10, context saved +47352, 1, find vector 20 in memory position 0x0028 +47353, 1, load address 0X07B7 into the PC +47354, 120, END_IO: run the ISR (device driver) +47474, 416, check device status +47890, 1, IRET +47891, 1, switch to user mode +47892, 53, CPU bursts +47945, 1, switch to kernel mode +47946, 10, context saved +47956, 1, find vector 6 in memory position 0x000C +47957, 1, load address 0X0639 into the PC +47958, 265, SYSCALL: run the ISR (device driver) +48223, 120, transfer data from device to memory +48263, 376, check for errors +48639, 1, IRET +48640, 1, switch to user mode +48641, 69, CPU bursts +48710, 1, switch to kernel mode +48711, 10, context saved +48721, 1, find vector 6 in memory position 0x000C +48722, 1, load address 0X0639 into the PC +48723, 265, END_IO: run the ISR (device driver) +48988, 416, check device status +49404, 1, IRET +49405, 1, switch to user mode +49406, 72, CPU bursts +49478, 1, switch to kernel mode +49479, 10, context saved +49489, 1, find vector 4 in memory position 0x0008 +49490, 1, load address 0X0292 into the PC +49491, 250, SYSCALL: run the ISR (device driver) +49741, 120, transfer data from device to memory +49781, 376, check for errors +50157, 1, IRET +50158, 1, switch to user mode +50159, 25, CPU bursts +50184, 1, switch to kernel mode +50185, 10, context saved +50195, 1, find vector 4 in memory position 0x0008 +50196, 1, load address 0X0292 into the PC +50197, 250, END_IO: run the ISR (device driver) +50447, 416, check device status +50863, 1, IRET +50864, 1, switch to user mode +50865, 87, CPU bursts +50952, 1, switch to kernel mode +50953, 10, context saved +50963, 1, find vector 5 in memory position 0x000A +50964, 1, load address 0X048B into the PC +50965, 211, SYSCALL: run the ISR (device driver) +51176, 120, transfer data from device to memory +51216, 376, check for errors +51592, 1, IRET +51593, 1, switch to user mode +51594, 63, CPU bursts +51657, 1, switch to kernel mode +51658, 10, context saved +51668, 1, find vector 5 in memory position 0x000A +51669, 1, load address 0X048B into the PC +51670, 211, END_IO: run the ISR (device driver) +51881, 416, check device status +52297, 1, IRET +52298, 1, switch to user mode +52299, 11, CPU bursts +52310, 1, switch to kernel mode +52311, 10, context saved +52321, 1, find vector 15 in memory position 0x001E +52322, 1, load address 0X0584 into the PC +52323, 68, SYSCALL: run the ISR (device driver) +52391, 120, transfer data from device to memory +52431, 376, check for errors +52807, 1, IRET +52808, 1, switch to user mode +52809, 74, CPU bursts +52883, 1, switch to kernel mode +52884, 10, context saved +52894, 1, find vector 15 in memory position 0x001E +52895, 1, load address 0X0584 into the PC +52896, 68, END_IO: run the ISR (device driver) +52964, 416, check device status +53380, 1, IRET +53381, 1, switch to user mode +53382, 19, CPU bursts +53401, 1, switch to kernel mode +53402, 10, context saved +53412, 1, find vector 4 in memory position 0x0008 +53413, 1, load address 0X0292 into the PC +53414, 250, SYSCALL: run the ISR (device driver) +53664, 120, transfer data from device to memory +53704, 376, check for errors +54080, 1, IRET +54081, 1, switch to user mode +54082, 69, CPU bursts +54151, 1, switch to kernel mode +54152, 10, context saved +54162, 1, find vector 4 in memory position 0x0008 +54163, 1, load address 0X0292 into the PC +54164, 250, END_IO: run the ISR (device driver) +54414, 416, check device status +54830, 1, IRET +54831, 1, switch to user mode +54832, 50, CPU bursts +54882, 1, switch to kernel mode +54883, 10, context saved +54893, 1, find vector 5 in memory position 0x000A +54894, 1, load address 0X048B into the PC +54895, 211, SYSCALL: run the ISR (device driver) +55106, 120, transfer data from device to memory +55146, 376, check for errors +55522, 1, IRET +55523, 1, switch to user mode +55524, 28, CPU bursts +55552, 1, switch to kernel mode +55553, 10, context saved +55563, 1, find vector 5 in memory position 0x000A +55564, 1, load address 0X048B into the PC +55565, 211, END_IO: run the ISR (device driver) +55776, 416, check device status +56192, 1, IRET +56193, 1, switch to user mode +56194, 23, CPU bursts diff --git a/output_files/execution3.txt b/output_files/execution3.txt new file mode 100644 index 0000000..3391fcd --- /dev/null +++ b/output_files/execution3.txt @@ -0,0 +1,571 @@ +0, 51, CPU bursts +51, 1, switch to kernel mode +52, 30, context saved +82, 1, find vector 14 in memory position 0x001C +83, 1, load address 0X0165 into the PC +84, 456, SYSCALL: run the ISR (device driver) +540, 40, transfer data from device to memory +580, 376, check for errors +956, 1, IRET +957, 1, switch to user mode +958, 39, CPU bursts +997, 1, switch to kernel mode +998, 30, context saved +1028, 1, find vector 14 in memory position 0x001C +1029, 1, load address 0X0165 into the PC +1030, 456, END_IO: run the ISR (device driver) +1486, 416, check device status +1902, 1, IRET +1903, 1, switch to user mode +1904, 72, CPU bursts +1976, 1, switch to kernel mode +1977, 30, context saved +2007, 1, find vector 19 in memory position 0x0026 +2008, 1, load address 0X0765 into the PC +2009, 652, SYSCALL: run the ISR (device driver) +2661, 40, transfer data from device to memory +2701, 376, check for errors +3077, 1, IRET +3078, 1, switch to user mode +3079, 28, CPU bursts +3107, 1, switch to kernel mode +3108, 30, context saved +3138, 1, find vector 19 in memory position 0x0026 +3139, 1, load address 0X0765 into the PC +3140, 652, END_IO: run the ISR (device driver) +3792, 416, check device status +4208, 1, IRET +4209, 1, switch to user mode +4210, 32, CPU bursts +4242, 1, switch to kernel mode +4243, 30, context saved +4273, 1, find vector 7 in memory position 0x000E +4274, 1, load address 0X00BD into the PC +4275, 152, SYSCALL: run the ISR (device driver) +4427, 40, transfer data from device to memory +4467, 376, check for errors +4843, 1, IRET +4844, 1, switch to user mode +4845, 25, CPU bursts +4870, 1, switch to kernel mode +4871, 30, context saved +4901, 1, find vector 7 in memory position 0x000E +4902, 1, load address 0X00BD into the PC +4903, 152, END_IO: run the ISR (device driver) +5055, 416, check device status +5471, 1, IRET +5472, 1, switch to user mode +5473, 11, CPU bursts +5484, 1, switch to kernel mode +5485, 30, context saved +5515, 1, find vector 16 in memory position 0x0020 +5516, 1, load address 0X02DF into the PC +5517, 956, SYSCALL: run the ISR (device driver) +6473, 40, transfer data from device to memory +6513, 376, check for errors +6889, 1, IRET +6890, 1, switch to user mode +6891, 54, CPU bursts +6945, 1, switch to kernel mode +6946, 30, context saved +6976, 1, find vector 16 in memory position 0x0020 +6977, 1, load address 0X02DF into the PC +6978, 956, END_IO: run the ISR (device driver) +7934, 416, check device status +8350, 1, IRET +8351, 1, switch to user mode +8352, 96, CPU bursts +8448, 1, switch to kernel mode +8449, 30, context saved +8479, 1, find vector 8 in memory position 0x0010 +8480, 1, load address 0X06EF into the PC +8481, 1000, SYSCALL: run the ISR (device driver) +9481, 40, transfer data from device to memory +9521, 376, check for errors +9897, 1, IRET +9898, 1, switch to user mode +9899, 54, CPU bursts +9953, 1, switch to kernel mode +9954, 30, context saved +9984, 1, find vector 8 in memory position 0x0010 +9985, 1, load address 0X06EF into the PC +9986, 1000, END_IO: run the ISR (device driver) +10986, 416, check device status +11402, 1, IRET +11403, 1, switch to user mode +11404, 77, CPU bursts +11481, 1, switch to kernel mode +11482, 30, context saved +11512, 1, find vector 11 in memory position 0x0016 +11513, 1, load address 0X01F8 into the PC +11514, 523, SYSCALL: run the ISR (device driver) +12037, 40, transfer data from device to memory +12077, 376, check for errors +12453, 1, IRET +12454, 1, switch to user mode +12455, 33, CPU bursts +12488, 1, switch to kernel mode +12489, 30, context saved +12519, 1, find vector 11 in memory position 0x0016 +12520, 1, load address 0X01F8 into the PC +12521, 523, END_IO: run the ISR (device driver) +13044, 416, check device status +13460, 1, IRET +13461, 1, switch to user mode +13462, 60, CPU bursts +13522, 1, switch to kernel mode +13523, 30, context saved +13553, 1, find vector 16 in memory position 0x0020 +13554, 1, load address 0X02DF into the PC +13555, 956, SYSCALL: run the ISR (device driver) +14511, 40, transfer data from device to memory +14551, 376, check for errors +14927, 1, IRET +14928, 1, switch to user mode +14929, 21, CPU bursts +14950, 1, switch to kernel mode +14951, 30, context saved +14981, 1, find vector 16 in memory position 0x0020 +14982, 1, load address 0X02DF into the PC +14983, 956, END_IO: run the ISR (device driver) +15939, 416, check device status +16355, 1, IRET +16356, 1, switch to user mode +16357, 19, CPU bursts +16376, 1, switch to kernel mode +16377, 30, context saved +16407, 1, find vector 2 in memory position 0x0004 +16408, 1, load address 0X0695 into the PC +16409, 150, SYSCALL: run the ISR (device driver) +16559, 40, transfer data from device to memory +16599, 376, check for errors +16975, 1, IRET +16976, 1, switch to user mode +16977, 26, CPU bursts +17003, 1, switch to kernel mode +17004, 30, context saved +17034, 1, find vector 2 in memory position 0x0004 +17035, 1, load address 0X0695 into the PC +17036, 150, END_IO: run the ISR (device driver) +17186, 416, check device status +17602, 1, IRET +17603, 1, switch to user mode +17604, 38, CPU bursts +17642, 1, switch to kernel mode +17643, 30, context saved +17673, 1, find vector 16 in memory position 0x0020 +17674, 1, load address 0X02DF into the PC +17675, 956, SYSCALL: run the ISR (device driver) +18631, 40, transfer data from device to memory +18671, 376, check for errors +19047, 1, IRET +19048, 1, switch to user mode +19049, 28, CPU bursts +19077, 1, switch to kernel mode +19078, 30, context saved +19108, 1, find vector 16 in memory position 0x0020 +19109, 1, load address 0X02DF into the PC +19110, 956, END_IO: run the ISR (device driver) +20066, 416, check device status +20482, 1, IRET +20483, 1, switch to user mode +20484, 65, CPU bursts +20549, 1, switch to kernel mode +20550, 30, context saved +20580, 1, find vector 16 in memory position 0x0020 +20581, 1, load address 0X02DF into the PC +20582, 956, SYSCALL: run the ISR (device driver) +21538, 40, transfer data from device to memory +21578, 376, check for errors +21954, 1, IRET +21955, 1, switch to user mode +21956, 88, CPU bursts +22044, 1, switch to kernel mode +22045, 30, context saved +22075, 1, find vector 16 in memory position 0x0020 +22076, 1, load address 0X02DF into the PC +22077, 956, END_IO: run the ISR (device driver) +23033, 416, check device status +23449, 1, IRET +23450, 1, switch to user mode +23451, 100, CPU bursts +23551, 1, switch to kernel mode +23552, 30, context saved +23582, 1, find vector 17 in memory position 0x0022 +23583, 1, load address 0X05B3 into the PC +23584, 235, SYSCALL: run the ISR (device driver) +23819, 40, transfer data from device to memory +23859, 376, check for errors +24235, 1, IRET +24236, 1, switch to user mode +24237, 28, CPU bursts +24265, 1, switch to kernel mode +24266, 30, context saved +24296, 1, find vector 17 in memory position 0x0022 +24297, 1, load address 0X05B3 into the PC +24298, 235, END_IO: run the ISR (device driver) +24533, 416, check device status +24949, 1, IRET +24950, 1, switch to user mode +24951, 25, CPU bursts +24976, 1, switch to kernel mode +24977, 30, context saved +25007, 1, find vector 1 in memory position 0x0002 +25008, 1, load address 0X029C into the PC +25009, 100, SYSCALL: run the ISR (device driver) +25109, 40, transfer data from device to memory +25149, 376, check for errors +25525, 1, IRET +25526, 1, switch to user mode +25527, 21, CPU bursts +25548, 1, switch to kernel mode +25549, 30, context saved +25579, 1, find vector 1 in memory position 0x0002 +25580, 1, load address 0X029C into the PC +25581, 100, END_IO: run the ISR (device driver) +25681, 416, check device status +26097, 1, IRET +26098, 1, switch to user mode +26099, 25, CPU bursts +26124, 1, switch to kernel mode +26125, 30, context saved +26155, 1, find vector 19 in memory position 0x0026 +26156, 1, load address 0X0765 into the PC +26157, 652, SYSCALL: run the ISR (device driver) +26809, 40, transfer data from device to memory +26849, 376, check for errors +27225, 1, IRET +27226, 1, switch to user mode +27227, 34, CPU bursts +27261, 1, switch to kernel mode +27262, 30, context saved +27292, 1, find vector 19 in memory position 0x0026 +27293, 1, load address 0X0765 into the PC +27294, 652, END_IO: run the ISR (device driver) +27946, 416, check device status +28362, 1, IRET +28363, 1, switch to user mode +28364, 34, CPU bursts +28398, 1, switch to kernel mode +28399, 30, context saved +28429, 1, find vector 8 in memory position 0x0010 +28430, 1, load address 0X06EF into the PC +28431, 1000, SYSCALL: run the ISR (device driver) +29431, 40, transfer data from device to memory +29471, 376, check for errors +29847, 1, IRET +29848, 1, switch to user mode +29849, 59, CPU bursts +29908, 1, switch to kernel mode +29909, 30, context saved +29939, 1, find vector 8 in memory position 0x0010 +29940, 1, load address 0X06EF into the PC +29941, 1000, END_IO: run the ISR (device driver) +30941, 416, check device status +31357, 1, IRET +31358, 1, switch to user mode +31359, 44, CPU bursts +31403, 1, switch to kernel mode +31404, 30, context saved +31434, 1, find vector 15 in memory position 0x001E +31435, 1, load address 0X0584 into the PC +31436, 68, SYSCALL: run the ISR (device driver) +31504, 40, transfer data from device to memory +31544, 376, check for errors +31920, 1, IRET +31921, 1, switch to user mode +31922, 51, CPU bursts +31973, 1, switch to kernel mode +31974, 30, context saved +32004, 1, find vector 15 in memory position 0x001E +32005, 1, load address 0X0584 into the PC +32006, 68, END_IO: run the ISR (device driver) +32074, 416, check device status +32490, 1, IRET +32491, 1, switch to user mode +32492, 87, CPU bursts +32579, 1, switch to kernel mode +32580, 30, context saved +32610, 1, find vector 11 in memory position 0x0016 +32611, 1, load address 0X01F8 into the PC +32612, 523, SYSCALL: run the ISR (device driver) +33135, 40, transfer data from device to memory +33175, 376, check for errors +33551, 1, IRET +33552, 1, switch to user mode +33553, 65, CPU bursts +33618, 1, switch to kernel mode +33619, 30, context saved +33649, 1, find vector 11 in memory position 0x0016 +33650, 1, load address 0X01F8 into the PC +33651, 523, END_IO: run the ISR (device driver) +34174, 416, check device status +34590, 1, IRET +34591, 1, switch to user mode +34592, 48, CPU bursts +34640, 1, switch to kernel mode +34641, 30, context saved +34671, 1, find vector 16 in memory position 0x0020 +34672, 1, load address 0X02DF into the PC +34673, 956, SYSCALL: run the ISR (device driver) +35629, 40, transfer data from device to memory +35669, 376, check for errors +36045, 1, IRET +36046, 1, switch to user mode +36047, 51, CPU bursts +36098, 1, switch to kernel mode +36099, 30, context saved +36129, 1, find vector 16 in memory position 0x0020 +36130, 1, load address 0X02DF into the PC +36131, 956, END_IO: run the ISR (device driver) +37087, 416, check device status +37503, 1, IRET +37504, 1, switch to user mode +37505, 37, CPU bursts +37542, 1, switch to kernel mode +37543, 30, context saved +37573, 1, find vector 1 in memory position 0x0002 +37574, 1, load address 0X029C into the PC +37575, 100, SYSCALL: run the ISR (device driver) +37675, 40, transfer data from device to memory +37715, 376, check for errors +38091, 1, IRET +38092, 1, switch to user mode +38093, 18, CPU bursts +38111, 1, switch to kernel mode +38112, 30, context saved +38142, 1, find vector 1 in memory position 0x0002 +38143, 1, load address 0X029C into the PC +38144, 100, END_IO: run the ISR (device driver) +38244, 416, check device status +38660, 1, IRET +38661, 1, switch to user mode +38662, 11, CPU bursts +38673, 1, switch to kernel mode +38674, 30, context saved +38704, 1, find vector 2 in memory position 0x0004 +38705, 1, load address 0X0695 into the PC +38706, 150, SYSCALL: run the ISR (device driver) +38856, 40, transfer data from device to memory +38896, 376, check for errors +39272, 1, IRET +39273, 1, switch to user mode +39274, 46, CPU bursts +39320, 1, switch to kernel mode +39321, 30, context saved +39351, 1, find vector 2 in memory position 0x0004 +39352, 1, load address 0X0695 into the PC +39353, 150, END_IO: run the ISR (device driver) +39503, 416, check device status +39919, 1, IRET +39920, 1, switch to user mode +39921, 33, CPU bursts +39954, 1, switch to kernel mode +39955, 30, context saved +39985, 1, find vector 12 in memory position 0x0018 +39986, 1, load address 0X03B9 into the PC +39987, 145, SYSCALL: run the ISR (device driver) +40132, 40, transfer data from device to memory +40172, 376, check for errors +40548, 1, IRET +40549, 1, switch to user mode +40550, 75, CPU bursts +40625, 1, switch to kernel mode +40626, 30, context saved +40656, 1, find vector 12 in memory position 0x0018 +40657, 1, load address 0X03B9 into the PC +40658, 145, END_IO: run the ISR (device driver) +40803, 416, check device status +41219, 1, IRET +41220, 1, switch to user mode +41221, 88, CPU bursts +41309, 1, switch to kernel mode +41310, 30, context saved +41340, 1, find vector 18 in memory position 0x0024 +41341, 1, load address 0X060A into the PC +41342, 123, SYSCALL: run the ISR (device driver) +41465, 40, transfer data from device to memory +41505, 376, check for errors +41881, 1, IRET +41882, 1, switch to user mode +41883, 29, CPU bursts +41912, 1, switch to kernel mode +41913, 30, context saved +41943, 1, find vector 18 in memory position 0x0024 +41944, 1, load address 0X060A into the PC +41945, 123, END_IO: run the ISR (device driver) +42068, 416, check device status +42484, 1, IRET +42485, 1, switch to user mode +42486, 28, CPU bursts +42514, 1, switch to kernel mode +42515, 30, context saved +42545, 1, find vector 1 in memory position 0x0002 +42546, 1, load address 0X029C into the PC +42547, 100, SYSCALL: run the ISR (device driver) +42647, 40, transfer data from device to memory +42687, 376, check for errors +43063, 1, IRET +43064, 1, switch to user mode +43065, 69, CPU bursts +43134, 1, switch to kernel mode +43135, 30, context saved +43165, 1, find vector 1 in memory position 0x0002 +43166, 1, load address 0X029C into the PC +43167, 100, END_IO: run the ISR (device driver) +43267, 416, check device status +43683, 1, IRET +43684, 1, switch to user mode +43685, 48, CPU bursts +43733, 1, switch to kernel mode +43734, 30, context saved +43764, 1, find vector 4 in memory position 0x0008 +43765, 1, load address 0X0292 into the PC +43766, 250, SYSCALL: run the ISR (device driver) +44016, 40, transfer data from device to memory +44056, 376, check for errors +44432, 1, IRET +44433, 1, switch to user mode +44434, 36, CPU bursts +44470, 1, switch to kernel mode +44471, 30, context saved +44501, 1, find vector 4 in memory position 0x0008 +44502, 1, load address 0X0292 into the PC +44503, 250, END_IO: run the ISR (device driver) +44753, 416, check device status +45169, 1, IRET +45170, 1, switch to user mode +45171, 99, CPU bursts +45270, 1, switch to kernel mode +45271, 30, context saved +45301, 1, find vector 18 in memory position 0x0024 +45302, 1, load address 0X060A into the PC +45303, 123, SYSCALL: run the ISR (device driver) +45426, 40, transfer data from device to memory +45466, 376, check for errors +45842, 1, IRET +45843, 1, switch to user mode +45844, 56, CPU bursts +45900, 1, switch to kernel mode +45901, 30, context saved +45931, 1, find vector 18 in memory position 0x0024 +45932, 1, load address 0X060A into the PC +45933, 123, END_IO: run the ISR (device driver) +46056, 416, check device status +46472, 1, IRET +46473, 1, switch to user mode +46474, 61, CPU bursts +46535, 1, switch to kernel mode +46536, 30, context saved +46566, 1, find vector 16 in memory position 0x0020 +46567, 1, load address 0X02DF into the PC +46568, 956, SYSCALL: run the ISR (device driver) +47524, 40, transfer data from device to memory +47564, 376, check for errors +47940, 1, IRET +47941, 1, switch to user mode +47942, 35, CPU bursts +47977, 1, switch to kernel mode +47978, 30, context saved +48008, 1, find vector 16 in memory position 0x0020 +48009, 1, load address 0X02DF into the PC +48010, 956, END_IO: run the ISR (device driver) +48966, 416, check device status +49382, 1, IRET +49383, 1, switch to user mode +49384, 54, CPU bursts +49438, 1, switch to kernel mode +49439, 30, context saved +49469, 1, find vector 10 in memory position 0x0014 +49470, 1, load address 0X07B0 into the PC +49471, 564, SYSCALL: run the ISR (device driver) +50035, 40, transfer data from device to memory +50075, 376, check for errors +50451, 1, IRET +50452, 1, switch to user mode +50453, 83, CPU bursts +50536, 1, switch to kernel mode +50537, 30, context saved +50567, 1, find vector 10 in memory position 0x0014 +50568, 1, load address 0X07B0 into the PC +50569, 564, END_IO: run the ISR (device driver) +51133, 416, check device status +51549, 1, IRET +51550, 1, switch to user mode +51551, 51, CPU bursts +51602, 1, switch to kernel mode +51603, 30, context saved +51633, 1, find vector 11 in memory position 0x0016 +51634, 1, load address 0X01F8 into the PC +51635, 523, SYSCALL: run the ISR (device driver) +52158, 40, transfer data from device to memory +52198, 376, check for errors +52574, 1, IRET +52575, 1, switch to user mode +52576, 85, CPU bursts +52661, 1, switch to kernel mode +52662, 30, context saved +52692, 1, find vector 11 in memory position 0x0016 +52693, 1, load address 0X01F8 into the PC +52694, 523, END_IO: run the ISR (device driver) +53217, 416, check device status +53633, 1, IRET +53634, 1, switch to user mode +53635, 48, CPU bursts +53683, 1, switch to kernel mode +53684, 30, context saved +53714, 1, find vector 6 in memory position 0x000C +53715, 1, load address 0X0639 into the PC +53716, 265, SYSCALL: run the ISR (device driver) +53981, 40, transfer data from device to memory +54021, 376, check for errors +54397, 1, IRET +54398, 1, switch to user mode +54399, 58, CPU bursts +54457, 1, switch to kernel mode +54458, 30, context saved +54488, 1, find vector 6 in memory position 0x000C +54489, 1, load address 0X0639 into the PC +54490, 265, END_IO: run the ISR (device driver) +54755, 416, check device status +55171, 1, IRET +55172, 1, switch to user mode +55173, 21, CPU bursts +55194, 1, switch to kernel mode +55195, 30, context saved +55225, 1, find vector 5 in memory position 0x000A +55226, 1, load address 0X048B into the PC +55227, 211, SYSCALL: run the ISR (device driver) +55438, 40, transfer data from device to memory +55478, 376, check for errors +55854, 1, IRET +55855, 1, switch to user mode +55856, 62, CPU bursts +55918, 1, switch to kernel mode +55919, 30, context saved +55949, 1, find vector 5 in memory position 0x000A +55950, 1, load address 0X048B into the PC +55951, 211, END_IO: run the ISR (device driver) +56162, 416, check device status +56578, 1, IRET +56579, 1, switch to user mode +56580, 41, CPU bursts +56621, 1, switch to kernel mode +56622, 30, context saved +56652, 1, find vector 4 in memory position 0x0008 +56653, 1, load address 0X0292 into the PC +56654, 250, SYSCALL: run the ISR (device driver) +56904, 40, transfer data from device to memory +56944, 376, check for errors +57320, 1, IRET +57321, 1, switch to user mode +57322, 48, CPU bursts +57370, 1, switch to kernel mode +57371, 30, context saved +57401, 1, find vector 4 in memory position 0x0008 +57402, 1, load address 0X0292 into the PC +57403, 250, END_IO: run the ISR (device driver) +57653, 416, check device status +58069, 1, IRET +58070, 1, switch to user mode +58071, 63, CPU bursts diff --git a/output_files/execution4.txt b/output_files/execution4.txt new file mode 100644 index 0000000..d455f26 --- /dev/null +++ b/output_files/execution4.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +299, 40, transfer data from device to memory +339, 376, check for errors +715, 1, IRET +716, 1, switch to user mode +717, 84, CPU bursts +801, 1, switch to kernel mode +802, 10, context saved +812, 1, find vector 5 in memory position 0x000A +813, 1, load address 0X048B into the PC +814, 211, END_IO: run the ISR (device driver) +1025, 416, check device status +1441, 1, IRET +1442, 1, switch to user mode +1443, 22, CPU bursts +1465, 1, switch to kernel mode +1466, 10, context saved +1476, 1, find vector 10 in memory position 0x0014 +1477, 1, load address 0X07B0 into the PC +1478, 564, SYSCALL: run the ISR (device driver) +2042, 40, transfer data from device to memory +2082, 376, check for errors +2458, 1, IRET +2459, 1, switch to user mode +2460, 80, CPU bursts +2540, 1, switch to kernel mode +2541, 10, context saved +2551, 1, find vector 10 in memory position 0x0014 +2552, 1, load address 0X07B0 into the PC +2553, 564, END_IO: run the ISR (device driver) +3117, 416, check device status +3533, 1, IRET +3534, 1, switch to user mode +3535, 79, CPU bursts +3614, 1, switch to kernel mode +3615, 10, context saved +3625, 1, find vector 6 in memory position 0x000C +3626, 1, load address 0X0639 into the PC +3627, 265, SYSCALL: run the ISR (device driver) +3892, 40, transfer data from device to memory +3932, 376, check for errors +4308, 1, IRET +4309, 1, switch to user mode +4310, 68, CPU bursts +4378, 1, switch to kernel mode +4379, 10, context saved +4389, 1, find vector 6 in memory position 0x000C +4390, 1, load address 0X0639 into the PC +4391, 265, END_IO: run the ISR (device driver) +4656, 416, check device status +5072, 1, IRET +5073, 1, switch to user mode +5074, 71, CPU bursts +5145, 1, switch to kernel mode +5146, 10, context saved +5156, 1, find vector 4 in memory position 0x0008 +5157, 1, load address 0X0292 into the PC +5158, 250, SYSCALL: run the ISR (device driver) +5408, 40, transfer data from device to memory +5448, 376, check for errors +5824, 1, IRET +5825, 1, switch to user mode +5826, 97, CPU bursts +5923, 1, switch to kernel mode +5924, 10, context saved +5934, 1, find vector 4 in memory position 0x0008 +5935, 1, load address 0X0292 into the PC +5936, 250, END_IO: run the ISR (device driver) +6186, 416, check device status +6602, 1, IRET +6603, 1, switch to user mode +6604, 84, CPU bursts +6688, 1, switch to kernel mode +6689, 10, context saved +6699, 1, find vector 7 in memory position 0x000E +6700, 1, load address 0X00BD into the PC +6701, 152, SYSCALL: run the ISR (device driver) +6853, 40, transfer data from device to memory +6893, 376, check for errors +7269, 1, IRET +7270, 1, switch to user mode +7271, 38, CPU bursts +7309, 1, switch to kernel mode +7310, 10, context saved +7320, 1, find vector 7 in memory position 0x000E +7321, 1, load address 0X00BD into the PC +7322, 152, END_IO: run the ISR (device driver) +7474, 416, check device status +7890, 1, IRET +7891, 1, switch to user mode +7892, 90, CPU bursts diff --git a/output_files/execution5.txt b/output_files/execution5.txt new file mode 100644 index 0000000..41355b6 --- /dev/null +++ b/output_files/execution5.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +309, 40, transfer data from device to memory +349, 376, check for errors +725, 1, IRET +726, 1, switch to user mode +727, 84, CPU bursts +811, 1, switch to kernel mode +812, 20, context saved +832, 1, find vector 5 in memory position 0x000A +833, 1, load address 0X048B into the PC +834, 211, END_IO: run the ISR (device driver) +1045, 416, check device status +1461, 1, IRET +1462, 1, switch to user mode +1463, 22, CPU bursts +1485, 1, switch to kernel mode +1486, 20, context saved +1506, 1, find vector 10 in memory position 0x0014 +1507, 1, load address 0X07B0 into the PC +1508, 564, SYSCALL: run the ISR (device driver) +2072, 40, transfer data from device to memory +2112, 376, check for errors +2488, 1, IRET +2489, 1, switch to user mode +2490, 80, CPU bursts +2570, 1, switch to kernel mode +2571, 20, context saved +2591, 1, find vector 10 in memory position 0x0014 +2592, 1, load address 0X07B0 into the PC +2593, 564, END_IO: run the ISR (device driver) +3157, 416, check device status +3573, 1, IRET +3574, 1, switch to user mode +3575, 79, CPU bursts +3654, 1, switch to kernel mode +3655, 20, context saved +3675, 1, find vector 6 in memory position 0x000C +3676, 1, load address 0X0639 into the PC +3677, 265, SYSCALL: run the ISR (device driver) +3942, 40, transfer data from device to memory +3982, 376, check for errors +4358, 1, IRET +4359, 1, switch to user mode +4360, 68, CPU bursts +4428, 1, switch to kernel mode +4429, 20, context saved +4449, 1, find vector 6 in memory position 0x000C +4450, 1, load address 0X0639 into the PC +4451, 265, END_IO: run the ISR (device driver) +4716, 416, check device status +5132, 1, IRET +5133, 1, switch to user mode +5134, 71, CPU bursts +5205, 1, switch to kernel mode +5206, 20, context saved +5226, 1, find vector 4 in memory position 0x0008 +5227, 1, load address 0X0292 into the PC +5228, 250, SYSCALL: run the ISR (device driver) +5478, 40, transfer data from device to memory +5518, 376, check for errors +5894, 1, IRET +5895, 1, switch to user mode +5896, 97, CPU bursts +5993, 1, switch to kernel mode +5994, 20, context saved +6014, 1, find vector 4 in memory position 0x0008 +6015, 1, load address 0X0292 into the PC +6016, 250, END_IO: run the ISR (device driver) +6266, 416, check device status +6682, 1, IRET +6683, 1, switch to user mode +6684, 84, CPU bursts +6768, 1, switch to kernel mode +6769, 20, context saved +6789, 1, find vector 7 in memory position 0x000E +6790, 1, load address 0X00BD into the PC +6791, 152, SYSCALL: run the ISR (device driver) +6943, 40, transfer data from device to memory +6983, 376, check for errors +7359, 1, IRET +7360, 1, switch to user mode +7361, 38, CPU bursts +7399, 1, switch to kernel mode +7400, 20, context saved +7420, 1, find vector 7 in memory position 0x000E +7421, 1, load address 0X00BD into the PC +7422, 152, END_IO: run the ISR (device driver) +7574, 416, check device status +7990, 1, IRET +7991, 1, switch to user mode +7992, 90, CPU bursts diff --git a/output_files/execution6.txt b/output_files/execution6.txt new file mode 100644 index 0000000..405c1f7 --- /dev/null +++ b/output_files/execution6.txt @@ -0,0 +1,96 @@ +0, 75, CPU bursts +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, 211, SYSCALL: run the ISR (device driver) +319, 40, transfer data from device to memory +359, 376, check for errors +735, 1, IRET +736, 1, switch to user mode +737, 84, CPU bursts +821, 1, switch to kernel mode +822, 30, context saved +852, 1, find vector 5 in memory position 0x000A +853, 1, load address 0X048B into the PC +854, 211, END_IO: run the ISR (device driver) +1065, 416, check device status +1481, 1, IRET +1482, 1, switch to user mode +1483, 22, CPU bursts +1505, 1, switch to kernel mode +1506, 30, context saved +1536, 1, find vector 10 in memory position 0x0014 +1537, 1, load address 0X07B0 into the PC +1538, 564, SYSCALL: run the ISR (device driver) +2102, 40, transfer data from device to memory +2142, 376, check for errors +2518, 1, IRET +2519, 1, switch to user mode +2520, 80, CPU bursts +2600, 1, switch to kernel mode +2601, 30, context saved +2631, 1, find vector 10 in memory position 0x0014 +2632, 1, load address 0X07B0 into the PC +2633, 564, END_IO: run the ISR (device driver) +3197, 416, check device status +3613, 1, IRET +3614, 1, switch to user mode +3615, 79, CPU bursts +3694, 1, switch to kernel mode +3695, 30, context saved +3725, 1, find vector 6 in memory position 0x000C +3726, 1, load address 0X0639 into the PC +3727, 265, SYSCALL: run the ISR (device driver) +3992, 40, transfer data from device to memory +4032, 376, check for errors +4408, 1, IRET +4409, 1, switch to user mode +4410, 68, CPU bursts +4478, 1, switch to kernel mode +4479, 30, context saved +4509, 1, find vector 6 in memory position 0x000C +4510, 1, load address 0X0639 into the PC +4511, 265, END_IO: run the ISR (device driver) +4776, 416, check device status +5192, 1, IRET +5193, 1, switch to user mode +5194, 71, CPU bursts +5265, 1, switch to kernel mode +5266, 30, context saved +5296, 1, find vector 4 in memory position 0x0008 +5297, 1, load address 0X0292 into the PC +5298, 250, SYSCALL: run the ISR (device driver) +5548, 40, transfer data from device to memory +5588, 376, check for errors +5964, 1, IRET +5965, 1, switch to user mode +5966, 97, CPU bursts +6063, 1, switch to kernel mode +6064, 30, context saved +6094, 1, find vector 4 in memory position 0x0008 +6095, 1, load address 0X0292 into the PC +6096, 250, END_IO: run the ISR (device driver) +6346, 416, check device status +6762, 1, IRET +6763, 1, switch to user mode +6764, 84, CPU bursts +6848, 1, switch to kernel mode +6849, 30, context saved +6879, 1, find vector 7 in memory position 0x000E +6880, 1, load address 0X00BD into the PC +6881, 152, SYSCALL: run the ISR (device driver) +7033, 40, transfer data from device to memory +7073, 376, check for errors +7449, 1, IRET +7450, 1, switch to user mode +7451, 38, CPU bursts +7489, 1, switch to kernel mode +7490, 30, context saved +7520, 1, find vector 7 in memory position 0x000E +7521, 1, load address 0X00BD into the PC +7522, 152, END_IO: run the ISR (device driver) +7674, 416, check device status +8090, 1, IRET +8091, 1, switch to user mode +8092, 90, CPU bursts diff --git a/output_files/execution7.txt b/output_files/execution7.txt new file mode 100644 index 0000000..04d09a1 --- /dev/null +++ b/output_files/execution7.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +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, 265, SYSCALL: run the ISR (device driver) +373, 40, transfer data from device to memory +413, 376, check for errors +789, 1, IRET +790, 1, switch to user mode +791, 26, CPU bursts +817, 1, switch to kernel mode +818, 10, context saved +828, 1, find vector 6 in memory position 0x000C +829, 1, load address 0X0639 into the PC +830, 265, END_IO: run the ISR (device driver) +1095, 416, check device status +1511, 1, IRET +1512, 1, switch to user mode +1513, 72, CPU bursts +1585, 1, switch to kernel mode +1586, 10, context saved +1596, 1, find vector 17 in memory position 0x0022 +1597, 1, load address 0X05B3 into the PC +1598, 235, SYSCALL: run the ISR (device driver) +1833, 40, transfer data from device to memory +1873, 376, check for errors +2249, 1, IRET +2250, 1, switch to user mode +2251, 50, CPU bursts +2301, 1, switch to kernel mode +2302, 10, context saved +2312, 1, find vector 17 in memory position 0x0022 +2313, 1, load address 0X05B3 into the PC +2314, 235, END_IO: run the ISR (device driver) +2549, 416, check device status +2965, 1, IRET +2966, 1, switch to user mode +2967, 88, CPU bursts +3055, 1, switch to kernel mode +3056, 10, context saved +3066, 1, find vector 14 in memory position 0x001C +3067, 1, load address 0X0165 into the PC +3068, 456, SYSCALL: run the ISR (device driver) +3524, 40, transfer data from device to memory +3564, 376, check for errors +3940, 1, IRET +3941, 1, switch to user mode +3942, 31, CPU bursts +3973, 1, switch to kernel mode +3974, 10, context saved +3984, 1, find vector 14 in memory position 0x001C +3985, 1, load address 0X0165 into the PC +3986, 456, END_IO: run the ISR (device driver) +4442, 416, check device status +4858, 1, IRET +4859, 1, switch to user mode +4860, 52, CPU bursts diff --git a/output_files/execution8.txt b/output_files/execution8.txt new file mode 100644 index 0000000..1dd61e1 --- /dev/null +++ b/output_files/execution8.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +95, 1, switch to kernel mode +96, 20, context saved +116, 1, find vector 6 in memory position 0x000C +117, 1, load address 0X0639 into the PC +118, 265, SYSCALL: run the ISR (device driver) +383, 40, transfer data from device to memory +423, 376, check for errors +799, 1, IRET +800, 1, switch to user mode +801, 26, CPU bursts +827, 1, switch to kernel mode +828, 20, context saved +848, 1, find vector 6 in memory position 0x000C +849, 1, load address 0X0639 into the PC +850, 265, END_IO: run the ISR (device driver) +1115, 416, check device status +1531, 1, IRET +1532, 1, switch to user mode +1533, 72, CPU bursts +1605, 1, switch to kernel mode +1606, 20, context saved +1626, 1, find vector 17 in memory position 0x0022 +1627, 1, load address 0X05B3 into the PC +1628, 235, SYSCALL: run the ISR (device driver) +1863, 40, transfer data from device to memory +1903, 376, check for errors +2279, 1, IRET +2280, 1, switch to user mode +2281, 50, CPU bursts +2331, 1, switch to kernel mode +2332, 20, context saved +2352, 1, find vector 17 in memory position 0x0022 +2353, 1, load address 0X05B3 into the PC +2354, 235, END_IO: run the ISR (device driver) +2589, 416, check device status +3005, 1, IRET +3006, 1, switch to user mode +3007, 88, CPU bursts +3095, 1, switch to kernel mode +3096, 20, context saved +3116, 1, find vector 14 in memory position 0x001C +3117, 1, load address 0X0165 into the PC +3118, 456, SYSCALL: run the ISR (device driver) +3574, 40, transfer data from device to memory +3614, 376, check for errors +3990, 1, IRET +3991, 1, switch to user mode +3992, 31, CPU bursts +4023, 1, switch to kernel mode +4024, 20, context saved +4044, 1, find vector 14 in memory position 0x001C +4045, 1, load address 0X0165 into the PC +4046, 456, END_IO: run the ISR (device driver) +4502, 416, check device status +4918, 1, IRET +4919, 1, switch to user mode +4920, 52, CPU bursts diff --git a/output_files/execution9.txt b/output_files/execution9.txt new file mode 100644 index 0000000..edaec2b --- /dev/null +++ b/output_files/execution9.txt @@ -0,0 +1,58 @@ +0, 95, CPU bursts +95, 1, switch to kernel mode +96, 30, context saved +126, 1, find vector 6 in memory position 0x000C +127, 1, load address 0X0639 into the PC +128, 265, SYSCALL: run the ISR (device driver) +393, 40, transfer data from device to memory +433, 376, check for errors +809, 1, IRET +810, 1, switch to user mode +811, 26, CPU bursts +837, 1, switch to kernel mode +838, 30, context saved +868, 1, find vector 6 in memory position 0x000C +869, 1, load address 0X0639 into the PC +870, 265, END_IO: run the ISR (device driver) +1135, 416, check device status +1551, 1, IRET +1552, 1, switch to user mode +1553, 72, CPU bursts +1625, 1, switch to kernel mode +1626, 30, context saved +1656, 1, find vector 17 in memory position 0x0022 +1657, 1, load address 0X05B3 into the PC +1658, 235, SYSCALL: run the ISR (device driver) +1893, 40, transfer data from device to memory +1933, 376, check for errors +2309, 1, IRET +2310, 1, switch to user mode +2311, 50, CPU bursts +2361, 1, switch to kernel mode +2362, 30, context saved +2392, 1, find vector 17 in memory position 0x0022 +2393, 1, load address 0X05B3 into the PC +2394, 235, END_IO: run the ISR (device driver) +2629, 416, check device status +3045, 1, IRET +3046, 1, switch to user mode +3047, 88, CPU bursts +3135, 1, switch to kernel mode +3136, 30, context saved +3166, 1, find vector 14 in memory position 0x001C +3167, 1, load address 0X0165 into the PC +3168, 456, SYSCALL: run the ISR (device driver) +3624, 40, transfer data from device to memory +3664, 376, check for errors +4040, 1, IRET +4041, 1, switch to user mode +4042, 31, CPU bursts +4073, 1, switch to kernel mode +4074, 30, context saved +4104, 1, find vector 14 in memory position 0x001C +4105, 1, load address 0X0165 into the PC +4106, 456, END_IO: run the ISR (device driver) +4562, 416, check device status +4978, 1, IRET +4979, 1, switch to user mode +4980, 52, CPU bursts