docs(/docs/kernel/int.md, mm.md, /docs/component/drvmodel.md, humancompter.md, lib.md): repair some small misktakes on punctuation, blank space, or words
This commit is contained in:
@@ -554,7 +554,7 @@ int TestRealtime(int argc, char * argv[])
|
||||
* XiUOS在RISC-V K210 400MHz CPU主频上中断响应时间为 2.6 us低于sylixos的 3.612 us
|
||||
* 若进行同等1GHz主频换算,K210上的中断响应时间应为 1.016 us,XiUOS中断响应的效率比sylixos提高 2.5倍
|
||||
* 在ARM stm32f407 168MHz CPU主频中断响应时间 11.9 us高于1GHz主频测试的sylixos
|
||||
* 若进行同等1GHz主频换算,STM32F407上的中断响应时间应为 1.952 us,XiUOS的中断响应的效率比sylixos提高 0.8倍
|
||||
* 若进行同等1GHz主频换算,STM32F407上的中断响应时间应为 1.952 us,XiUOS的中断响应的效率比sylixos提高 0.8倍
|
||||
|
||||
由于XiUOS优化了中断响应的流程,减少了执行指令数量,因此,同等主频条件下,中断响应时间更短。
|
||||
|
||||
|
||||
@@ -31,11 +31,11 @@ XiUOS 操作系统提供了独特的内存管理分配算法进行内存管理
|
||||
<span id="mm_heap_static_split"></span>
|
||||
|
||||
#### 静态内存划分
|
||||
静态内存包含2个链表,其中,每个链表都具有 block_size、total_count、free_count和free_list 这四个属性。
|
||||
静态内存包含2个链表,其中,每个链表都具有 block_size、total_count、free_count 和 free_list 这四个属性。
|
||||
* block_size 记录了当前链表中每个静态内存块的大小
|
||||
* total_count 记录了系统初始化之后分配给该链表中静态内存块的总个数
|
||||
* free_count 记录了该链表中还可以分配给用户静态内存块的个数
|
||||
* free_list 则真正指向各个空闲静态内存块
|
||||
* free_list 指向各个空闲静态内存块
|
||||
|
||||
下图为静态内存链表的具体情况,图中包括两个静态链表1和2。静态链表头1指向的内存池中存放的静态内存块的大小都是32字节,静态链表头2所指向的内存池中存放的静态内存块的大小都是64字节。此外,系统分别配置了静态链表头1和静态链表头2中静态内存块的total_count个数为256和128。因此,静态链表头1最多可以响应用户256次的小于32字节的内存请求,静态链表头2最多可以响应用户128次的介于33-64字节之间的内存请求,一旦对应的静态内存块分配完了,系统会向动态内存区域寻求内存空间分配。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user