<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[eric43的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/eric43</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; eric43]]></copyright><item><title><![CDATA[arm-cache coherency]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/102515111</link><guid>https://blog.youkuaiyun.com/eric43/article/details/102515111</guid><author>eric43</author><pubDate>Sat, 12 Oct 2019 10:02:02 +0800</pubDate><description><![CDATA[arm-cache coherency

提高一个系统的performance，有两种办法：

　　1) 不断提高一个core的performance，手段就是不断提高freq，减小Vt，这样都会在增加power(dynamic，leakage)

　　2) 增加processor的个数

arm的big-little processor cluster采用的就是第二个办法，通过Power Gat...]]></description><category></category></item><item><title><![CDATA[ARM SoC漫谈]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/102499056</link><guid>https://blog.youkuaiyun.com/eric43/article/details/102499056</guid><author>eric43</author><pubDate>Sat, 12 Oct 2019 09:25:36 +0800</pubDate><description><![CDATA[作者：重走此间路
链接：https://zhuanlan.zhihu.com/p/24878742
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。


芯片厂商向客户介绍产品，从硬件角度说的最多的就是功能，性能，功耗和价格。功能这个主要就是看芯片提供了什么接口，比如闪存，内存，PCIe，USB，SATA，以太网等，还看内部有什么运算模块，比如浮点器件，解码器，加...]]></description><category></category></item><item><title><![CDATA[ARM Linux 内核 panic 之cache 一致性 ——cci-400 cache一致互联]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/102499354</link><guid>https://blog.youkuaiyun.com/eric43/article/details/102499354</guid><author>eric43</author><pubDate>Sat, 12 Oct 2019 09:25:26 +0800</pubDate><description><![CDATA[ARM Linux 内核 panic 之cache 一致性 ——cci-400 cache一致互联



CCI-400 集合了互联和一致性功能，有 2 个ACE slave接口和 3 个ACE-Lite slave接口，有 3 个AXI master接口。2 个 ACE slave 接口可以相互 snoop 对方，ACE-Lite slave 接口可以 snoop 这 2 个 AC...]]></description><category></category></item><item><title><![CDATA[memory barrier--cache]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/100514782</link><guid>https://blog.youkuaiyun.com/eric43/article/details/100514782</guid><author>eric43</author><pubDate>Tue, 03 Sep 2019 11:28:44 +0800</pubDate><description><![CDATA[转：http://www.wowotech.net/kernel_synchronization/memory-barrier.html

Linux内核同步机制之（三）：memory barrier





一、前言

我记得以前上学的时候大家经常说的一个词汇叫做所见即所得，有些编程工具是所见即所得的，给程序员带来极大的方便。对于一个c程序员，我们的编写的代码能所见即所得吗？我们看到的c程...]]></description><category></category></item><item><title><![CDATA[CPU动态调频二：interactive governor]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/97957186</link><guid>https://blog.youkuaiyun.com/eric43/article/details/97957186</guid><author>eric43</author><pubDate>Wed, 31 Jul 2019 20:20:09 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/yin262/article/details/45697221

https://blog.youkuaiyun.com/yin262/article/details/45742053
]]></description><category></category></item><item><title><![CDATA[路由知识之ip route 命令中的疑惑]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/97771502</link><guid>https://blog.youkuaiyun.com/eric43/article/details/97771502</guid><author>eric43</author><pubDate>Tue, 30 Jul 2019 12:55:14 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/yldf/p/1e19442f0dcd926c50ded4c667199b26.html

1.基础知识

1.1 路由 （Routing）

1.1.1 路由策略 （使用 ip rule 命令操作路由策略数据库）

  基于策略的路由比传统路由在功能上更强大，使用更灵活，它使网络管理员不仅能够根据目的地址而且能够根据报文大小、应用或IP源地址等...]]></description><category></category></item><item><title><![CDATA[系统级性能分析工具perf的介绍与使用]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/91499089</link><guid>https://blog.youkuaiyun.com/eric43/article/details/91499089</guid><author>eric43</author><pubDate>Wed, 12 Jun 2019 12:52:32 +0800</pubDate><description><![CDATA[转：https://www.cnblogs.com/arnoldlu/p/6241297.html



测试环境：Ubuntu16.04 +Kernel：4.4.0-31



系统级性能优化通常包括两个阶段：性能剖析（performance profiling）和代码优化。

性能剖析的目标是寻找性能瓶颈，查找引发性能问题的原因及热点代码。

代码优化的目标是针对具体性能问题而优化代码或...]]></description><category></category></item><item><title><![CDATA[linux伙伴系统接口alloc_page分析1]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/91356428</link><guid>https://blog.youkuaiyun.com/eric43/article/details/91356428</guid><author>eric43</author><pubDate>Sun, 09 Jun 2019 20:00:46 +0800</pubDate><description><![CDATA[转：https://www.cnblogs.com/ck1020/p/6852476.html



在内核中分配内存，最后要通过伙伴系统接口进行实际物理页面的分配，一个重要的接口便是alloc_page.本文介绍下alloc_page的主要流程，各个部分的执行。主要包含正常分配流程，当页面不足的时候的处理方式。先定位到核心调用


#define alloc_page(gfp_mask) al...]]></description><category></category></item><item><title><![CDATA[[kernel]----理解kswapd的低水位min_free_kbytes]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/90607414</link><guid>https://blog.youkuaiyun.com/eric43/article/details/90607414</guid><author>eric43</author><pubDate>Mon, 27 May 2019 17:28:08 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/muahao/p/6532527.html



1. min_free_kbytes

先看官方解释：
This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a waterm...]]></description><category></category></item><item><title><![CDATA[Android关机流程解析---从reboot说起]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/88398512</link><guid>https://blog.youkuaiyun.com/eric43/article/details/88398512</guid><author>eric43</author><pubDate>Mon, 11 Mar 2019 17:06:48 +0800</pubDate><description><![CDATA[http://blog.sina.com.cn/s/blog_6695f9eb0101hse4.html



Android关机流程解析

在PowerManager的API文档中，给出了一个关机/重启接口：


public void reboot (String reason)
对于这个接口的描述很简单，就是几句话。

接口的作用就是重启设备，而且，就算重启成功了也没有返回值。

需要包含...]]></description><category></category></item><item><title><![CDATA[armv8 memory system]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/88220063</link><guid>https://blog.youkuaiyun.com/eric43/article/details/88220063</guid><author>eric43</author><pubDate>Wed, 06 Mar 2019 10:07:13 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/-9-8/p/8427402.html

在armv8中，由于processor的预取，流水线， 以及多线程并行的执行方式，而且armv8-a中，使用的是一种weakly-ordered memory model，

　　　　不保证program order和execute order一致。

　　　　所以有时需要显式的执行一些指令，来order自己...]]></description><category></category></item><item><title><![CDATA[关于cache和write buffer]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/88194154</link><guid>https://blog.youkuaiyun.com/eric43/article/details/88194154</guid><author>eric43</author><pubDate>Tue, 05 Mar 2019 18:09:52 +0800</pubDate><description><![CDATA[http://blog.chinaunix.net/uid-20662820-id-3917558.html



1. 关于cache和write buffer
cache和write buffer都是内置于CPU内部的一小段高速存储器，cache中保存着最近一段时间被CPU使用过的内存数据，而write buffer则是用来应对内存的写操作的，将原本要写向内存的数据暂写到wri...]]></description><category></category></item><item><title><![CDATA[Linux内核开发之内存与I/O访问(四)]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/88187488</link><guid>https://blog.youkuaiyun.com/eric43/article/details/88187488</guid><author>eric43</author><pubDate>Tue, 05 Mar 2019 16:22:20 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/hanyan225/archive/2010/10/27/1862171.html

时间：晚上7点

地点：寝室中..

“小王，今天就不多话了，接着昨天没讲完的，不然连不起来了，都..”我催促着。

 上节讲到kmalloc()申请的内存若要被映射到用户空间可以通过mem_map_reserve()设置为保留后进行。具体怎么操作呢，给你一...]]></description><category></category></item><item><title><![CDATA[DMA及cache一致性的学习心得 --dma_alloc_writecombine]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/88187178</link><guid>https://blog.youkuaiyun.com/eric43/article/details/88187178</guid><author>eric43</author><pubDate>Tue, 05 Mar 2019 16:17:42 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/hoys/archive/2012/02/17/2355914.html

先理解cache的作用
CPU在访问内存时，首先判断所要访问的内容是否在Cache中，如果在，就称为“命中（hit）”，此时CPU直接从Cache中调用该内容；否则，就 称为“ 不命中”，CPU只好去内存中调用所需的子程序或指令了。CPU不但可以直接从Cache中读出内容，也...]]></description><category></category></item><item><title><![CDATA[workqueue --最清晰的讲解]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86557035</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86557035</guid><author>eric43</author><pubDate>Sat, 19 Jan 2019 21:16:25 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/zxc2man/p/6604290.html

 

带你入门：

1.INIT_WORK(struct work_struct *work, void (*function)(void *), void *data) 上面一句只是定义了work和work对应的操作。  要是在实际使用的时候还是需要你去在适当的条件下激活这个work。只有激活了这个w...]]></description><category></category></item><item><title><![CDATA[inux内核中的信号机制--信号处理]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86502424</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86502424</guid><author>eric43</author><pubDate>Wed, 16 Jan 2019 09:45:07 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/ce123_zhouwei/article/details/8570616

 

Kernel version：2.6.14

CPU architecture：ARM920T

Author：ce123(http://blog.youkuaiyun.com/ce123)

当进程被调度时，会调用do_notify_resume()来处理信号队列中的信号。信号处理...]]></description><category></category></item><item><title><![CDATA[一个无锁消息队列引发的血案（一）——地：起因]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86370243</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86370243</guid><author>eric43</author><pubDate>Sat, 12 Jan 2019 18:42:42 +0800</pubDate><description><![CDATA[一个无锁消息队列引发的血案（一）——地：起因

 

http://www.cnblogs.com/shines77/p/4200127.html]]></description><category></category></item><item><title><![CDATA[并发框架Disruptor译文]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86368744</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86368744</guid><author>eric43</author><pubDate>Sat, 12 Jan 2019 18:02:33 +0800</pubDate><description><![CDATA[并发框架Disruptor译文

http://ifeve.com/disruptor/]]></description><category></category></item><item><title><![CDATA[高性能线程间队列 DISRUPTOR 简介]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86368680</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86368680</guid><author>eric43</author><pubDate>Sat, 12 Jan 2019 18:00:45 +0800</pubDate><description><![CDATA[http://www.importnew.com/27652.html]]></description><category></category></item><item><title><![CDATA[基于数组的无锁队列(译)]]></title><link>https://blog.youkuaiyun.com/eric43/article/details/86365060</link><guid>https://blog.youkuaiyun.com/eric43/article/details/86365060</guid><author>eric43</author><pubDate>Sat, 12 Jan 2019 16:39:22 +0800</pubDate><description><![CDATA[转:https://www.cnblogs.com/sniperHW/p/4172248.html

原文

1 引言

最近对于注重性能的应用程序,我们有了一种能显著提高程序性能的选择:多线程.线程的概念实际上已经存在了很长时间.在过去,多数计算机只有一个处理器,线程主要用于将一个大的任务拆分成一系列更小的执行单元.以使得当其中某些执行单元因为等待资源而被阻塞的时候剩余的执行单元能继续执行。举个...]]></description><category></category></item></channel></rss>