Commit Graph

28 Commits

Author SHA1 Message Date
Lephenixnoir fb13d985ff
perf/cpu: remove tests that don't fit on fx 2022-05-16 21:58:42 +01:00
Lephenixnoir fa62ebf6a0
perf/cpu: explore CPU loops and branching 2022-05-12 15:35:38 +01:00
Lephenixnoir 12aae32c29
perf/cpu: simplify setup using assembly macros 2022-04-03 10:36:46 +01:00
Lephenixnoir 71d7b2fcf2
perf/memory: add alternating reads and writes 2022-04-03 10:36:35 +01:00
Lephenixnoir 32a81d6e54
perf/memory: more detailed statistics on memory read/write speed 2022-03-26 15:22:04 +00:00
Lephenixnoir d37e2bb82f
perf/cpu: more documentation on pipeline stalls 2022-03-24 18:20:38 +00:00
Lephenixnoir 439c3a5ad1
perf/cpu: fx-9860G compatibility 2021-08-11 01:35:34 +02:00
Lephenixnoir 12e78d2897
perf/cpu: add CPU pipeline/superscalar parallelism observations 2021-08-05 16:12:36 +02:00
Lephenixnoir 81adef2785
perf/cpucache: evidence the 32-kiB operand cache 2021-06-21 09:39:36 +02:00
Lephenixnoir ebc9b5c1c2
timer_callbacks: add an ICS test 2021-06-18 14:45:23 +02:00
Lephenixnoir c9d01109c7
use %D instead of %j for fixed-point values 2021-06-16 16:02:33 +02:00
Lephenixnoir ea4351a453
replace gint standard includes with fxlibc 2021-06-08 10:45:51 +02:00
Lephenixnoir a088ab503f
update to GINT_CALL() callbacks 2021-04-27 14:57:27 +02:00
Lephenixnoir 5586985a3d
update to the new driver system
Follows most of the changes made to the gint driver system.

* Replace test gint/switch with a new test gint/drivers which shows
  driver metadata, flags, and world states.
* Enable the DMA Control test on SH4-based fx-9860G.
* Enable the Memory Speed test on SH4-based fx-9860G.
* Enable the Memory Speed test on SH3-based fx-9860G although there's
  barely anything useful for that platform.
* Update all tests to the GINT_CALL API when useful.
* Use public world buffers and public driver state structures to show
  world states without having to coordinate the gint and gintctl code.
2021-04-24 16:11:47 +02:00
Lephe d6345db414
remove irrelevant tests on SH3 2021-02-04 09:35:56 +01:00
Lephe c9d50a893d
perf/memory: make more rounds to use less space 2020-10-25 13:59:36 +01:00
Lephe 2050caee22
perf/memory: add a memory speed test for all memory regions 2020-10-21 18:34:55 +02:00
Lephe fb561d1310
perf/cpucache: 2-ILP parallelism and cache size (w/ plotting util)
Adds a CPU-cache performance test. The libprof measure is extended into
Iϕ cycles (resolution: 16 Iϕ cycles) to check the 2-ILP parallelism
hypothesis (confirmed on fx-9860G and fx-CG 50).

The time needed to traverse a small buffer multiple times is also
measured with the same method in an attempt to determine cache size. No
definite result could be obtained.

This change includes a plotting utility.
2020-10-21 12:05:44 +02:00
Lephe ff15ac0d56
update libprof calls to use local contexts 2020-10-13 23:49:29 +02:00
Lephe b0c3245423
add an interrupt stress test 2020-07-19 22:55:58 +02:00
Lephe a8ec615cdc
less hardware info, new gray settings, new timer API 2020-06-20 23:20:01 +02:00
Lephe 09542e14a7
rename image_t to bopti_image_t through the code 2020-06-01 12:12:21 +02:00
Lephe e921c6874e
The Ungodly Update
* Added the switch menu
* Added the keyboard menu on fx-CG 50
* Added a (currently unused) bold 8x9 font on fx-CG 50
* Displayed something decent in the "Image Rendering" test on fx-CG 50
* Changed F-keys all around to unify the semantics
* Improved the layout of the RAM detection test
* Adapted TMU/ETMU display to the new mpu/timer.h definitions
* Added a timer selector in the F-key bar in the timer test
* Added an "external libraries" tab that will also test libc features
* Added a libimg test
2020-05-16 16:00:56 +02:00
Lephe 9a3fb12c73
build system and random update 2020-02-17 18:10:33 +01:00
Lephe 67a44abedb add bopti tests on fxcg50 2019-08-04 14:07:56 +02:00
Lephe c3729edf17 gray rendering, hexadecimal memory viewer 2019-07-27 19:54:52 -04:00
Lephe 89537dd133 catch up on the fx9860g application 2019-07-18 17:53:54 -04:00
Lephe f56201af6c some gint and performance tests 2019-07-17 12:59:17 -04:00