summaryrefslogtreecommitdiff
path: root/irq_test/README
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-10-17 20:55:06 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-10-17 20:55:06 +0000
commit14f44a3474b5177a73aede9d3ab142ab003f5796 (patch)
treeeeab866e741b2a851d712497384f45ea56717863 /irq_test/README
parent2059da67a23d7a3be0316e154ff736c255c267a8 (diff)
2007-10-17 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile, Makefile.shared, rtems_init.c, irq_test/interrupt_pkg.adb, irq_test/interrupt_pkg.ads, irq_test/irqforce.c, irq_test/irqtest.adb, rootfs/etc/hosts: Adding new tests as improvements are made to the RTEMS port of the GNAT run-time. * empty/Makefile, empty/README, empty/empty.adb, hello_via_task/.cvsignore, hello_via_task/Makefile, hello_via_task/hello.adb, irq_test/.cvsignore, irq_test/Makefile, irq_test/README, irq_test_c/.cvsignore, irq_test_c/Makefile, irq_test_c/README, irq_test_c/init.c, irq_test_c/irqforce.c: New files.
Diffstat (limited to 'irq_test/README')
-rw-r--r--irq_test/README26
1 files changed, 26 insertions, 0 deletions
diff --git a/irq_test/README b/irq_test/README
new file mode 100644
index 0000000..9a0fac6
--- /dev/null
+++ b/irq_test/README
@@ -0,0 +1,26 @@
+#
+# $Id$
+#
+
+WARNING!!! Code is ERC32 specific.
+
+The directories irq_test and irq_test_c are related and provided
+for performance comparisons.
+
+This directory contains a simple benchmark in Ada of a forced interrupt
+and provides a baseline comparison point for the performance
+of the GNAT implementation of Ada interrupt tasks on RTEMS.
+
+On 17 October 2007, this program run on TSIM reported that
+this program took 315 microseconds on a 14 Mhz SPARC/ERC32 to complete
+the following sequence:
+
+ + itest: Start Timer
+ + itest: Force IRQ
+ + hidden Ada ISR Handler: Release a simple binary semaphore
+ + Handler Task: Wake up from an Ada entry
+ + Handler Task: Stop Timer
+
+In comparison, the irq_test_c program implementing the same
+sequence but using C interrupt tasks took only 158 microseconds
+on the same target.