《居家男人》

大约在2010年左右的时候,我会经常在PPS这种视频流软件上面看尼古拉斯凯奇的电影。他早期的一些作品还是令人印象深刻。相较于那些有名的动作片,《居家男人》应该只是一部家庭剧小品,但却成了我这些年重复播放最多的他的片子。 故事很普通,两个原本相爱的大学生在毕业时各奔前程,十几年后,一个成了家住曼哈顿上东区的金融巨子,一个是某律所的女合伙人,事业上都很成功,却都没有组建家庭。在圣诞这天,凯奇有了...

Continue Reading →

几句话说清楚14:Skylake微架构(Microarchitecture)剖析(5)

Instruction Decode Queue(IDQ)IDQ也叫Allocation Queue(AQ),也有时候会写成是Decode Queue。解码完成的uops在进入后端之前需要先在IDQ中做一下缓冲。作为一个”缓冲队列”,主要作用是将前端解码可能引入的流水线”气泡(bubbles)“消化掉,为后端提供稳定的uops供应(目标是6uop/cycle)。 Skylake的IDQ最大可...

Continue Reading →

程序员学英语的几点实用经验

学习英语当然要靠不断的练习,但同样的练习时间往往效果却大相径庭。以下是我结合自己的经历总结的一些经验和方法,希望能帮助大家提高学习英语的效率。 Rubbish in, rubbish out把自己想象成一个处理英文的黑盒,输入就是听读,输出就是说写。和人工智能训练模型需要优质的标签数据一样,学习英语也需要优质的输入才能达到良好的学习效果。 在程序员的领域,最直接的优质的英文材料就是经典的英文...

Continue Reading →

几句话说清楚13:什么是Top-Down性能分析方法

目的前几篇连续介绍了一些Skylake微架构的内容(还没有结束,还会继续填坑),主要目的并不是要对读者开启名词或者概念的Flood攻击,而是为了方便读者以后可以“有理有据”地进行软件的性能优化。 但不能否认的是,CPU微架构的学习还是有比较陡峭的曲线的。是不是一定要非常精通微架构之后,才能进行软件的性能优化呢?从我自己的经验来说,并非如此。 性能优化虽然是一门专业的技术,但它和其他所有技术一...

Continue Reading →

测来测去5:Linux网络性能调优方法

换换口味老搞DPDK的人有一个毛病就是怎么也看不上内核网络,又是中断又是拷贝的,实在没有一脚地板油CPU直接100%炸街来得爽快。另外作为一个软件性能优化的“硬核”玩家,是很看不上内核这种改改参数,调调设置的玩法的。不过…既然自己主动跳了个大坑,该调内核性能的时候还是要调的…所以今天就换换口味,看看在Linux下通过配置调优网络性能怎么搞。 了解你的设备性能调优只有一个任务,就是充分发挥现...

Continue Reading →

几句话说清楚12:Skylake微架构(Microarchitecture)剖析(4)

MSROM MSROM(Micro-code sequencer ROM)就是在上一篇连载中提到的专门处理输出大于4个uop的那块类似缓存的ROM。很多文档里面也直接将其称为MS,具体叫什么多需要结合上下文语境,知道是一回事就好了。 我个人其实推荐读者在编写自己的文档时能注意这些名称上的“一致性”,同编写程序时给变量或函数命名时的一致性一样,这些看似没什么“技术含量”的工作,却能够极大地提...

Continue Reading →

有时做梦

活得年头多起来之后,很难再明确地忆起某件事发生在哪一年。时间变得不再激烈,但往事却在交织纠缠,许多不可能的事还以为理所当然,而那些早已发生的事实却总需要确认再三。 这些事往往都发生在梦里。纵使过了做梦的年纪,也依然会有美梦,有噩梦,有能轻易按照弗洛伊德按图索骥的梦,还有一些不知所云得让人拍案叫绝的梦。但与年少时的最大区别,是有越来越多明知是梦的梦。在这些梦里,有不曾实现的愿望,有毋须弥补的...

Continue Reading →

在OpenWRT中添加perf工具

OpenWRT性能调优的必要如果仅仅是家庭网关,确实没太大必要,毕竟网络的瓶颈主要在运营商的出口那。OpenWRT之所以开始关注极致的性能,是由于OpenWRT的应用场景出现了变化。从SD-WAN和边缘计算概念,到混合云与智能网关,都催生出了在边缘接入侧uCPE或其他类似的小盒子中部署基于OpenWRT系统的必要。不同于满足家庭接入的需求,这些小盒子往往对应一间Office或公司分支的网络需...

Continue Reading →

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero