From fb96d496054decdb87a51d8fd0318abb3d56963c Mon Sep 17 00:00:00 2001 From: Yan_yan Date: Thu, 12 Nov 2020 14:36:46 +0800 Subject: [PATCH] add content to int.md and task.md --- docs/doc/kernel/int.md | 20 ++++++++++++++++++++ docs/doc/kernel/task.md | 19 +++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/docs/doc/kernel/int.md b/docs/doc/kernel/int.md index 767c1cb..33edbb8 100644 --- a/docs/doc/kernel/int.md +++ b/docs/doc/kernel/int.md @@ -19,6 +19,7 @@ * [概述](#time_test_intro) * [基于 ARM 处理器的中断响应时间测试](#time_test_arm) * [基于 RISC-V 处理器的中断响应时间测试](#time_test_riscv) + * [中断响应能力测试对比](#comparison) * [使用场景](#situation) @@ -338,6 +339,25 @@ xs_int32 xs_EnableHwIrq(xs_uint32 irq_num); 从示波器测试结果上来看,从触发源电平达2.28v到GPIO18管脚拉高,响应时间为2.6us。 + + +### 中断响应能力测试对比 +对sylixos的中断响应能力测试结果,如下: + +| 操作系统 | 测试开发板 | CPU | 中断响应时间 | +| --- | --- | --- | --- | +| sylixos | mini210s开发板 | ARM Cortex-A8 主频 1GHz | 3.612 us | +| XiUOS | KD233开发板 | RISC-V K210 主频 400MHz | 2.6 us | +| XiUOS | STM32F407G-DISC1开发板 | STM32f407 主频 168MHz | 11.9 us| + +结果分析: +* XiUOS在RISC-V K210 400MHz CPU主频上中断响应时间为 2.6 us低于sylixos的 3.612 us +* 若进行同等1GHz主频换算,K210上的中断响应时间应为 1.016 us,XiUOS中断响应的效率比sylixos提高 71.87% +* 在ARM stm32f407 168MHz CPU主频中断响应时间 11.9 us高于1GHz主频测试的sylixos +* 若进行同等1GHz主频换算,STM32F407上的中断响应时间应为 1.952 us,XiUOS的中断响应的效率比sylixos提高 45.95% + +由于XiUOS优化了中断响应的流程,减少了执行指令数量,因此,同等主频条件下,中断响应时间更短。 + ## 使用场景 diff --git a/docs/doc/kernel/task.md b/docs/doc/kernel/task.md index 2e1dd04..29b1e98 100644 --- a/docs/doc/kernel/task.md +++ b/docs/doc/kernel/task.md @@ -14,6 +14,7 @@ * [概述](#time_test_intro) * [基于 ARM 处理器的任务切换时间测试](#time_test_arm) * [基于 RISC-V 处理器的任务切换时间测试](#time_test_riscv) + * [任务切换时间测试对比](#comparison) * [使用场景](#situation) @@ -691,6 +692,24 @@ XiUOS的任务切换函数为xs_SwitchKthreadContext,在SwitchKthreadContext 从示波器测试结果上来看,测试SwitchKthreadContext的执行时间是160ns. + + +### 任务切换时间测试对比 +对sylixos的中断响应能力测试结果,如下: +| 操作系统 | 测试开发板 | CPU | 任务切换时间 | +| --- | --- | --- | --- | +| sylixos | mini210s开发板 | ARM Cortex-A8 主频 1GHz | 577.1 ns | +| XiUOS | KD233开发板 | RISC-V K210 主频 400MHz | 160 ns | +| XiUOS | STM32F407G-DISC1开发板 | STM32f407 主频 168MHz | 1.26 us| + +结果分析: +* XiUOS在RISC-V K210 400MHz CPU主频上任务切换时间为 160 ns低于sylixos的 577.1 ns +* 若进行同等1GHz主频换算,K210上的任务切换时间应为 62.5 ns,XiUOS的任务切换的效率比sylixos提高 89.16% +* 在ARM stm32f407 168MHz CPU主频任务切换时间 1.26 us高于1GHz主频测试的sylixos +* 若进行同等1GHz主频换算,STM32F407上的任务切换时间应为 206.718 ns,XiUOS的任务切换的效率比sylixos提高 64.18% + +由于XiUOS优化了任务切换的流程,减少了执行指令数,因此,同等主频条件下,任务切换时间更短。 + ## 使用场景