
计算机基础
文章平均质量分 93
HugoVus
这个作者很懒,什么都没留下…
展开
-
开发内功修炼CPU篇
最近网络在爆炒一篇标题为《互联网不需要中年人》,疯狂渲染35岁的码农的前程问题,制造焦虑。本来我觉得这个事情应该只是媒体博眼球的一个炒作而已。不过恰恰最近面试了有70多人,其中有很多工作7,8年以上的的同学。这些人里基本上可以非常明确地划分成两类。第一类是虽然工作了7,8年以上了,但是所有的经验都集中在业务层。换句话说,并不是有7-8年经验,而是工作了7-8年而已。稍微深入问一点性能相关的问题都没有好的思路,技术能力并没有随着工作年限的增长而增长。也确实为这种类型的同学的前途感到担忧。另外一类同学都是除了业转载 2021-06-11 13:38:55 · 1083 阅读 · 1 评论 -
linux查看CPU高速缓存(cache)信息
一、Linux下查看CPU Cache级数,每级大小dmesg | grep cache实例结果如下:二、查看Cache的关联方式在/sys/devices/system/cpu/中查看相应的文件夹如查看cpu0 的一级缓存中的有多少组,$ cat /sys/devices/system/cpu/cpu0/cache/index0/number_of_sets$64如查看cpu0的一级缓存中一组中的行数$cat /sys/devices/system/cp..转载 2021-06-10 21:11:04 · 1659 阅读 · 0 评论 -
7个示例科普CPU Cache
CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。正好网上有人推荐了微软大牛Igor Ostrovsky一篇博文《漫游处理器缓存效应》,文章不仅仅用7个最简单的源码示例就将CPU cache的原理娓娓道来,还附加图表量化分析做数学上的佐证,个人感觉这种案例教学的切入方式绝对是俺的菜,故而忍不住贸然译之,以飨列位看官。原文地址:Gallery of Processor Cache Effe转载 2021-06-10 20:17:10 · 215 阅读 · 0 评论 -
ARM64体系结构与编程之cache必修课(下)
为什么系统软件人员要深入了解cache?在一个系统中,cache无处不在,对于一个系统编程人员来说,你无法躲藏。下图是一个经典的ARM64系统的架构图,由Corte-A72和Cortex-53组成了大小核架构,每个CPU核心都有L1 cache,每个cluster里共享一个L2 cache,另外还有Mali GPU和DMA外设。对于系统软件人员,下面几个常常疑惑的问题: cache的内部组织架构是怎么样的?能否画出一个cache的layout图?什么是set,way? 直接映射,转载 2021-06-10 20:14:41 · 539 阅读 · 0 评论 -
ARM64体系结构与编程之cache必修课(中)
为什么系统软件人员要深入了解cache?在一个系统中,cache无处不在,对于一个系统编程人员来说,你无法躲藏。下图是一个经典的ARM64系统的架构图,由Corte-A72和Cortex-53组成了大小核架构,每个CPU核心都有L1 cache,每个cluster里共享一个L2 cache,另外还有Mali GPU和DMA外设。对于系统软件人员,下面几个常常疑惑的问题: cache的内部组织架构是怎么样的?能否画出一个cache的layout图?什么是set,way? 直接映射,转载 2021-06-10 20:01:29 · 1679 阅读 · 0 评论 -
ARM64体系结构与编程之cache必修课(上)
为什么系统软件人员要深入了解cache?在一个系统中,cache无处不在,对于一个系统编程人员来说,你无法躲藏。下图是一个经典的ARM64系统的架构图,由Corte-A72和Cortex-53组成了大小核架构,每个CPU核心都有L1 cache,每个cluster里共享一个L2 cache,另外还有Mali GPU和DMA外设。对于系统软件人员,下面几个常常疑惑的问题: cache的内部组织架构是怎么样的?能否画出一个cache的layout图?什么是set,way? 直接映射,转载 2021-06-10 19:54:21 · 918 阅读 · 0 评论