王朝兴亡周期律的本因

王朝兴亡周期律 六位参政员将要回重庆时,毛泽东问黄炎培有什么感想,黄炎培坦率地说:“我生六十多年,耳闻的不说,所亲眼看到的,真所谓‘其兴也勃焉’,‘其亡也忽焉’,一人,一家,一团体,一地方,乃至一国,不少单位都没有跳出这周期率的支配力。大凡初时聚精会神,没有一事不用心,没有一人不卖力,也许那时艰难困苦,只有从万死中觅取一生。既而环境渐渐好转了,精神也就渐渐放下了。有的因为历史长久,自然地惰性...

Continue Reading →

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

解码 在拿到了经过“预解码”的macro-ops之后,开始正式进入解码过程。marco-ops进入Instruction Decode组件解码,最终的输出为定长的micro-ops。 Insturction Decode组件也有入口带宽限制,每个Cycle最多取3个unfused指令+2个fused指令,或者5个unfused指令(这里指macro ops)。所以说fused多了也不好,一个...

Continue Reading →

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

前端处理器在前端这一部分的时候还是顺序(in-order)处理的,主要是也确实没什么乱序的空间。虽然说是顺序,但前端因为贴近业务,所以受人写的代码的影响也比较大。如果仅仅只是“取指令->解码”,恐怕需要写程序的人是个非常聪明的程序员。前端很多组件的工作其实都是在填程序员的坑,这也是我比较心疼前端的地方。 Fetch 前端的任务,首先是从内存中取得指令。同读取数据类似,CPU通过查询页...

Continue Reading →

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

楔子了解CPU的微架构是基于其开发“硬核”软件的必需步骤。由于一些历史遗留问题,现存的技术资料往往存在一些概念混淆、重复命名甚至自相矛盾之处。本文一来梳理Skylake微架构(主要是流水线)的组成和特性,二来试图厘清一些含混的概念用以帮助后来者。 另外在介绍完微架构之后,会继续结合Perf中的Performance Event来对照说明互为印证。 需要强调的是,本文的重点是Skylake...

Continue Reading →

汉光文帝教你如何提出领导无法拒绝的方案

在成为领导之前只有开国皇帝的孙子生下来就是皇帝,开国皇帝往往都给别人打过工。 别人给老板打工,不高兴了可以换个老板,而开国皇帝给老板打工,不想干了还必须得干掉老板。 这次要说的就是汉赵的开国之君汉光文帝刘渊。当然在成为开国之君之前,刘渊也曾有过一位叫司马颖的老板。 司马颖是司马家“八王之乱”中的一乱。在还没有乱起来的时候,匈奴贵族出身的刘渊就被送到晋朝作质子(人质)。 说到做人质,这是一个投...

Continue Reading →

唯识与C语言指针

旧文虽无殊胜处却最解少年意,重发于此,乃自喜其披坚执锐行而无返之气。 作者按丙申孟春,始得熊君十力之微言宏旨,于《新唯识论》中得窥心外无物,体用不二,翕辟成变之理。数年兵、道、史、释之学,终为一脉贯通,于世间纷杂,万相罗织,始有定见。乃身蹈统摄之道,心得自在清凉,不免情动于衷,喜不自胜。 熊君为阐唯识之旨,于书中多举譬喻。举“海水与众沤”喻,“绳索与大麻”喻种种;更尝作图形,以穷其本旨,...

Continue Reading →

吃牛排的技术

虽然不知道背后是什么原理,但烤出好吃的牛排一定是一门重要的技术。 因为重要的技术,门槛一般都很高。它的高不仅体现在如何掌握这门技术,还体现在如何使用这门技术。 作为一个普通的食客,一个“烤牛排”这门技术的用户,你首先得学会实例化牛的各个部位。必须要准确给出Rib Eye、T-Bone、Filet的名字,大小写敏感,但也许其实你根本不知道这具体是牛身上的哪个部分。 然后要学会在不同场景下调用一...

Continue Reading →

测来测去3:抽象层直接调用实例方法性能提高百分之20

首先吐槽一下hexo标题不能以%结尾 -_-|| 抽象层经常,我们会在相对比较成熟的软件中见到这样一类结构体: 123456typedef void (*func)(void);struct abstraction_layer { func f; …}; 内部的成员变量,多以函数指针为主。 这种结构体主要作用是实现一个”抽象层”,用来解耦上层的业务需求和具...

Continue Reading →

几句话说清楚8:Intel 700系列网卡内部结构概览

一不小心这个系列写到了第8期,原本打算写些别的东西,不过看到8这个数字就想到了Intel将要推出的800系列网卡…的小弟——命途多舛的700系列网卡。从目前市场(主要是云计算、互联网公司和数据中心)的情况看,700系列有逐渐推广的趋势,那么这一期就介绍一下700系列网卡的基本技术架构和特点吧。 Intel 700系列网卡的内部架构在处理完物理层的事情之后,数据包会进入网卡内部的处理流水线。 ...

Continue Reading →

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