一个故事看懂CPU的TLB】的更多相关文章

Hi,我是CPU一号车间的阿Q,还记得我吗,真是好久不见了- 我所在的CPU是一个八核CPU,就有八个工作车间,那运行起来速度杠杆的- 虚拟地址翻译 一大早,我们一号车间MMU(内存管理单元)部门的小黑就来到领导办公室,恰好我也在. "领导,听说您同意了阿Q他们的方案,给每个车间都划拨了缓存建设预算?" "你这小子,消息还挺灵通的.没错,内存那家伙实在太慢了,加了缓存后,不用每次都从内存读取数据,能让咱们的性能提升不少",领导说到. "那我们MMU部门也要…
好久不见,我叫阿Q,是CPU一号车间的员工.我所在的CPU有8个车间,也就是8个核心,咱们每个核心都可以同时执行两个线程,就是8核16线程,那速度杠杠滴. 我所在的一号车间,除了负责执行指令的我,还有负责读取指令的小A,负责指令译码的小胖和负责结果回写的老K,我们几个各司其职,一起完成执行程序的工作. 一个简单的循环 那天,我们遇到了一段代码: void array_add(int data[], int len) { for (int i = 0; i < len; i++) { data[i…
我是一个浏览器,每到夜深人静的时候,主人就打开我开始学习. 为了不让别人看到浏览记录,主人选择了"无痕模式". 但网络中总是有很多坏人,他们通过抓包截获我和服务器的通信,主人干了什么,请求了什么数据全被他们知道了! 光窃听也就罢了,他们还经常篡改内容,在网页里面插入诱人的小广告,真是太坏了! 为了保护主人的隐私还他一个干净的上网环境,我决定对通信加密! 第一版:直接简单加密 加密嘛,很简单,把原来要发送的数据加密处理后再发给服务器就行了. 为了安全,密钥当然不能固定,每一次通信都要随机…
我是一个AI神经元 我是一个AI神经元,刚刚来到这个世界上,一切对我来说都特别新奇. 之所以叫这个名字,是因为我的工作有点像人类身体中的神经元. 人体中的神经元可以传递生物信号,给它输入一个信号,它经过处理后再输出一个信号传递给别的神经元,最终传递到大脑完成对一个信号的决策和处理. 聪明的计算机科学家们受到启发,在代码程序里发明了我:神经元函数. 在我们的世界里,我只是普普通通的一员,像我这样的神经元有成百上千,甚至上万个,我们按照层的形式,组成了一个庞大的神经网络. 很快我和隔壁工位的大白开始…
前情回顾: 我通过open这个系统调用虫洞来到了内核空间,又在老爷爷的指点下来到了sys_open的地盘,即将开始打开文件的工作. 详情参见:内核地址空间大冒险:系统调用 open系统调用链 我是一个线程,出生在这个Linux帝国.在老爷爷的指点下,通过系统调用表来到了这个叫sys_open的地方.这里很简陋,简单比划了几下就直接来到了do_sys_open的地盘. 一个负责接待的美女给我简单办理了手续,就让我去里面一个do_filp_open的房间.进去之后,这个房间里的工作人员又让我去后面的…
首先定义:待优化参数:  ,目标函数: ,初始学习率 . 而后,开始进行迭代优化.在每个epoch  : 计算目标函数关于当前参数的梯度:  根据历史梯度计算一阶动量和二阶动量:, 计算当前时刻的下降梯度:  根据下降梯度进行更新:  掌握了这个框架,你可以轻轻松松设计自己的优化算法. 一阶动量.二阶动量概念的引入,一个框架纳入所有优化算法,更清晰 一个框架看懂优化算法之异同 SGD/AdaGrad/Adam Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法 机器学习…
作者:李佳明同学链接:https://www.jianshu.com/p/2272b6ca0f0c 一个故事讲懂vue父子组件传值 讲故事前先讲代码 父组件向子组件传值 父组件数据传递给子组件可以通过props属性来实现父组件: <template>  <div id="app">    <child-component v-bind:dataOfChild="dataOfParent"></child-component&…
Adam那么棒,为什么还对SGD念念不忘 (1) —— 一个框架看懂优化算法 机器学习界有一群炼丹师,他们每天的日常是: 拿来药材(数据),架起八卦炉(模型),点着六味真火(优化算法),就摇着蒲扇等着丹药出炉了. 不过,当过厨子的都知道,同样的食材,同样的菜谱,但火候不一样了,这出来的口味可是千差万别.火小了夹生,火大了易糊,火不匀则半生半糊. 机器学习也是一样,模型优化算法的选择直接关系到最终模型的性能.有时候效果不好,未必是特征的问题或者模型设计的问题,很可能就是优化算法的问题. 说到优化算…
最近在给别人讲解Java并发编程面试考点时,为了解释锁对象这个概念,想了一个形象的故事.后来慢慢发现这个故事似乎能讲解Java并发编程中好多核心概念,于是完善起来形成了了这篇文章.大家先忘记并发编程,只听我给你讲个故事. 故事可能比较奇怪.有这么一个学校,里面有好多好多人,我们简单分成学生.老师.以及宿管阿姨.学校中间还有一个很奇葩的水果超市,里面有个仓库放着苹果.西瓜.橘子.来这个超市的人,一方面可以拿走水果吃掉,另一方面也可以送来水果还钱.不过超市还有一个很奇葩的规则,就是学生只能去吃或者送…
今天看群里有人用AI技术写了个五子棋,正好用的socket.io,本身我自己很久没看nodejs了,再加上Tcp/IP的知识一直很弱,我就去官网看了下net.socket 发现之前以为懂的一个官方例子今天再看又不懂了.所以我决定写下笔记,分析流程,别下次又搞半天..... 代码是这样的,可以自行去官网的http模块去看: const http = require('http'); const net = require('net'); const url = require('url'); //…