技术上,全力以赴成为伪全站工程师 工作上,少抱怨多干活,努力为人卖命 剩下的,实现一点点自己的想法
发布时间:2017-08-07 22:38:40
原文地址:http://www.wowotech.net/kernel_synchronization/per-cpu.html一、源由:为何引入Per-CPU变量?1、lock bus带来的性能问题在ARM平台上,ARMv6之前,SWP和SWPB指令被用来支持对shared memory的访问:SWP , , []Rn中保存了SWP指令要操作的内存地址,通过该指令可以将Rn指.........【阅读全文】
发布时间:2017-08-07 22:28:40
原文地址:http://www.wowotech.net/kernel_synchronization/atomic.html一、源由我们的程序逻辑经常遇到这样的操作序列:1、读一个位于memory中的变量的值到寄存器中2、修改该变量的值(也就是修改寄存器中的值)3、将寄存器中的数值写回memory中的变量值如果这个操作序列是串行化的操作(在一个th.........【阅读全文】
发布时间:2017-08-05 06:43:51
原文链接:https://www.ibm.com/developerworks/cn/linux/l-rcu/一、引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CP.........【阅读全文】
发布时间:2014-08-14 22:03:32
在嵌入式项目中,系统的启动时间是用户体验很重要的一部分。了解整个系统的启动流程,以及各阶段CPU的负荷状态,往往是诊断启动时间的第一步。Bootchart是一个分析Linux启动流程的工具,最终生成的流程图,可以作为优化启动的参考。下面就来看看如何玩的:1、源码下载: 嵌入式系统中,.........【阅读全文】