bootgraph 主要用于量度kernel init function 的占用时间。
boot_time_optimization
Posted on
|
Edited on
|
In
tools
从uboot 的引导到kenrel,以及之后的init 进程的运行,中间耗费的时间,当然越短越是理想。
kernel_tlb
Posted on
|
Edited on
|
In
memory
TLB(Translation lookaside buffer) 本质上也是一种cache, 物理特性与D/I Cache 类似(SDRAM)。D/I Cache 中cache 的是数据或者指令,而TLB帮助cpu 取指或执行访问mem指令时将VA(Virtual Address)转换成PA(Physical Address), 减少HW translation table walk 访问main mem 中的page tables,他在armv7 架构中的位置可以参看:
kernel_mm_cache
Posted on
|
Edited on
|
In
memory
从ARM Cortex-a7 mpcore(armv7)的架构图上可以看出, cortex-a7 每个核独享各自L1 cache, 共享L2 cache(使用snoop control unit, soc 保证per core 数据的一致性)。
cache 分为:
- Data Cache
- Instruction Cache
kernel_mm_base
Posted on
|
Edited on
|
In
memory
kernel_tty
Posted on
|
Edited on
|
In
drivers
arm_generic_timer
Posted on
|
Edited on
|
In
arm
通用定时器是基于累加计数硬件,可以用作schedule events或trigger interrupts. It provides:
- Generation of timer events as interrupt outputs.
- Generation of event streams.
- Support for Virtualization Extensions