Commit Graph

76 Commits

Author SHA1 Message Date
doylet a9c9ae6371 perfaware/part3: Complete 61 Page faults (aggregate faults in each test) 2024-03-05 21:45:07 +11:00
doylet 1b21b7c533 Fix reading of exe file instead of passed in file 2024-03-05 00:17:14 +11:00
doylet 037e6e8d45 Add allocation type to the repetition test 2024-03-04 17:06:26 +11:00
doylet 4b1e8720e3 Add the repetition tester 2024-03-03 23:46:35 +11:00
doylet 65efb397ba Fix the build 2024-03-03 22:37:43 +11:00
doylet 8083a7c782 Prepare for part 3 2024-03-03 22:33:57 +11:00
doyle d01cf53ff8 perfaware/part2: Add bandwidth tracking 2023-08-24 22:14:24 +10:00
doyle 5817060a8b perfaware/part2: Add disable switch for profiler 2023-07-24 22:07:16 +10:00
doyle bc2da4df4c perfaware/part2: Incorporate recursive profiler changes 2023-07-16 22:58:26 +10:00
doyle 3e9d6980df perfaware/part2: Do profiling of nested blocks 2023-07-08 00:44:38 +10:00
doyle b91869a49e perfaware/part2: Do RDTSC homework 2023-07-04 21:40:08 +10:00
doyle 662f5afd9b perfaware/part2: Parse strings to f64, calc & validate haversine 2023-07-01 23:12:57 +10:00
doyle 1f9a9bdc21 perfaware/part2: Extract the strings containing the haversine points 2023-07-01 22:32:50 +10:00
doyle f8ac671e3a perfaware/part2: Setup haversine parser task 2023-06-30 21:30:31 +10:00
doyle 7dfd1b1927 perfaware/part2: Write the haversine input generator 2023-06-26 23:51:45 +10:00
doyle a4658b1951 perfaware: Setup part2 2023-06-25 22:30:56 +10:00
doyle 9db292f616 perfware/part1: Support listing 0057 2023-06-20 23:19:17 +10:00
doyle 56cc90c57b perfware/part1: Handle 8088 cycle counter exercise in listing 56 2023-06-14 22:56:27 +10:00
doyle fb286c7f11 perfware/part1: Handle 8086 cycle count exercise 2023-06-14 22:29:40 +10:00
doyle 16b8483312 perfware/part1: Start to add clock counts for MOV 2023-06-13 22:14:48 +10:00
doyle d888968ce0 perfaware/part1: Support listing 0055 2023-04-18 22:38:07 +10:00
doyle dd83866f2b perfaware/part1: Correctly load and execute program from 8086 1mb memory 2023-04-18 21:41:19 +10:00
doyle 35fe0b899a perfaware/part1: Support listing 0053" 2023-04-18 21:28:41 +10:00
doyle 39ec4213d6 perfaware/part1: Support listing 0051 & 0052 2023-04-17 23:33:31 +10:00
doyle bd3dc5f2bc perfaware/part1: Support listing 0050" 2023-04-16 23:13:04 +10:00
doyle 00ad047d9a perfaware/part1: Support listing 0049 2023-04-16 22:29:00 +10:00
doyle 6f0715b0ca perfaware/part1: Support listing 0048 2023-04-16 21:36:10 +10:00
doyle 20be5d0892 perfaware/part1: Build ASM for exec files and test, move prototype to header 2023-04-16 21:22:00 +10:00
doyle 2a5b3461e3 perfaware/part1: Support listing 0047 2023-04-16 18:13:13 +10:00
doyle 9c9a505464 perfaware/part1: Correctly print P/Z flags 2023-04-16 14:23:55 +10:00
doyle b5fd6cb4a8 perfaware/part1: Merge add, sub, cmp case 2023-04-16 13:58:49 +10:00
doyle 5ae2cc3a56 perfaware/part1: Support listing 0046 2023-04-16 12:18:39 +10:00
doyle 67307e81b8 perfaware/part1: Support listing 0045 2023-03-31 23:33:11 +11:00
doyle 3d29edbfc8 perfaware/part1: Support listing 0044 2023-03-31 00:53:01 +11:00
doyle 36ef7ff7e2 perfaware/part1: Support listing 0043 2023-03-31 00:43:15 +11:00
doyle 7378c4349f sim8086: Move decode into own function 2023-03-30 23:20:26 +11:00
doyle 4467191198 sim8086: Store and print from combined struct, S86_Opcode 2023-03-30 22:37:26 +11:00
doyle 9cca1ea238 sim8086: Start storing instructions into generic data structure 2023-03-30 00:54:09 +11:00
doyle 8b8edbe09b sim8086: Split into multiple files 2023-03-29 00:05:28 +11:00
doyle 8c76652940 perfaware/part1: Annotate switch block, listing 42 complete 2023-03-19 19:21:56 +11:00
doyle beff327a97 perfaware/part1: Add support for CALL/JMP intersegment 2023-03-19 19:10:58 +11:00
doyle b9b75f126b perfaware/part1: Add support for SEGMENT override 2023-03-19 18:49:50 +11:00
doyle 5e6608aae3 perfaware/part1: Add support for LOCK prefix 2023-03-19 17:41:20 +11:00
doyle aaa49ffe9f perfaware/part1: Add support for some proc controls CLC/CLI/STI... 2023-03-19 17:34:53 +11:00
doyle 0e5daa2e4b perfaware/part1: Add support for interrupts 2023-03-19 17:29:04 +11:00
doyle 10f200de1b perfaware/part1: Add support for CALL/JMP/RET 2023-03-19 17:22:46 +11:00
doyle 21d98ec223 perfaware/part1: Add support for REP 2023-03-19 16:50:58 +11:00
doyle 0ec809a22f perfaware/part1: Add support for TEST/OR/XOR 2023-03-19 16:39:44 +11:00
doyle 3c6d285c62 perfaware/part1: Add support for AND 2023-03-19 16:03:16 +11:00
doyle 657543d584 perfaware/part1: Add support for NOT/MUL/IDIV operands 2023-03-19 15:43:28 +11:00