秦农序
科学Sciences导读:公号对话框发送“计算机组成原理”获取10k字4表65图25页PDF计算机组成原理:从电、电磁、继电器到数字计算机。关键词:电(electricity),电磁(electromagnetic),数字计算机(digital computer),计算机(computer),组成原理(composition principle)。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦农序1
I.计算机组成原理:从电、电磁、继电器到数字计算机(8k字)1
正文1
电是如何来的?2
二进制加法机9
减法怎么弄?12
振荡器(时钟)、锁存器(触发器)和计数器14
简单组装一下18
最后23
Appx.素材(3h字)23
秦农跋23
计算机组成原理:从电、电磁、继电器到数字计算机
是Yes呀,科学Sciences©20201013Tue
原文标题《国庆期间,我造了台计算机》原创:是Yes呀,公号:yes的练级攻略 [1]
每个时代,都不会亏待会学习的人。
大家好,我是yes。
对于我们程序员来说计算机的重要性不言而喻,相信大家对计算机内部也有一定的了解。
但是大家有没想过为什么一堆逻辑门组合起来就能运算了?它是如何运作来实现加减法的?
为什么cpu会不停地取指执行?是什么在驱动着它?
今天我就和大家一起来探索一下底层的奥秘,但是术业有专攻,我们大致的了解一下即可,很多细节不清晰也不影响。
不过相信通过这篇文章你会对底层有不一样的认识,包括运算单元、内存、时钟、地址、溢出、补码等等。
先打个预防针吧,这篇文章有很多电路图,你可能感觉这啥啊,和我们开发有关系吗?
看下去你会懂的,虽说平日里我们都是CRUD Boy,但是我们也得时刻保持着好奇心,要有求知欲和探索精神。
正文
这个故事得从「电」开始说起。
生活中电无处不在,而它却时刻保持着神秘感,为何插上电我们的屏幕就会亮?我们的服务器就能跑?
电是如何来的?
电起源于电子的运动,我们知道一切物质都是由原子组成的,而原子又是由中子、质子和电子构成。
在某种情况下电子从原子中电离出来,这样电就产生了。
质子和电子都具有带电荷的特性,质子带正电荷、电子带负电荷。
而异电相吸,同电相斥,当质子数和电子数相等的时候是最稳定的,如果数量不平衡也会往趋于平衡的方向发展。
像雷雨天气,云层下层积累电子而云层顶层失去电子,而闪电就是大量的电子迅速从一端转移到另一端产生的结果,为了趋于平衡。
题外话 :细心的朋友可能看到这原子核质子不都合在一起了啊,不是说同电相斥嘛?这是因为有个叫强内力的玩意聚集了它们,释放核能的原子核裂变就是由强内力导致的。
相信大家都做过电池点亮灯泡的物理实验。
这其实就是电池发生化学反应,在负极产生多余的电子,然后通过回路中的原子类似接力的形式,一个原子得到电子之后会传递给相邻的另一个原子,如此循环传递电路就形成了,最终通过灯泡到达电池的正极。
改装下再套上个外壳,手电筒就这样被造出来了。
而手电筒不仅仅可以用来照明,还能用来通信。相信大家都看过类似的电影场景,我这手电筒的光闪三下咱们就上!
而说到这样简易的通信就不得不提摩尔斯电码,相信大家也从各渠道对摩尔斯电码有一定的了解,比如「星际穿越」这部贼好看的电影。
在19世纪初期,那时候的远距离通信还得利用马车等工具长时间运输传递,人们一直在摸索即时远距离通信的方法。那时的摩尔斯就开始埋头实验,最终发明了电报。
电报的思想和上述说的手电筒思想一样,手电筒通信的思想是通过开关来控制灯的亮暗,而电报利用的是电磁现象。
将导线缠绕在铁棒上,然后通电之后铁棒就变成了磁铁,断电了磁性又会消失,然后再搞个发声器,通过磁性来吸引可动棒敲击发声。
通电后可动棒被拉下,敲击下方就会发出“滴”的声音,断电则可动棒复位,敲击上方发出 “嗒” 的声音。将快速的滴答作为点,慢速的滴答作为划。
通过导线的长距离连接就能实现远距离通信,通过判别点和划的组合查阅摩尔斯电码表,转成最终的信息。
如果要双向通信,就再搞一个反过来部署就好了,这就是电报机了。
不过导线是有电阻的,导线越长电阻越大,所以是有距离限制的,不过这难不倒我们,最简单的方法就是转发一下。
在中间距离也建个电报站,然后雇一个人,得到发送方的电报信息之后,重新敲一遍发送给真正的接收方,但是这需要多余的人力,所以可以如下图所示,搞个棒子连起来带动下一个开关的输出。
这其实就是继电器原理,我们来看看继电器是如何的设计的。
下方通电产生磁力,吸引上方的金属杆挂下,然后上方形成回路因此也通电了,这样远距离传输的微弱电流就被又一次放大输出了,所以最终的远距离电报应该是这样的。
可以看到继电器这个发明是真的巧妙。
理解了上面所述的电的生成、电报以及继电器之后我们再来看看二进制。
基于二进制的数字系统是最简单的,只有0和1,不能再进一步简化了,而简单就代表着清晰,就像开关要么开要么关。
而二进制的组合又可以代表多种可能,比如第一个0表示男,1表示女,第二个0表示胖,1表示瘦。
让我们再回到之前的电池电灯图中,这次搞两个开关。
可以得知两个开关都闭合电灯才会亮,如果转化成二进制表示,0 表示开关断开,1 表示开关闭合,0 表示灯泡不亮,1 表示灯泡亮,总结成一张表格的话就是:
左开关 | 右开关 | 灯泡 |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
这其实就是我们熟知的AND操作,如果把电路稍微改一下就是OR操作了。
如果把很多开关组合起来就能执行简单的逻辑任务,但是开关需要手动的去控制。
记得之前提到的继电器吗?它也能串联或者并联电路,而且可以被其他继电器联动控制,不需要一个一个拨动,因此用继电器来组合更加合适,而继电器的组合称之为逻辑门。
简单点的就像下图所示,开关闭合灯泡就会亮。
有些人觉得这不是多次一举吗,这其实是个缓冲器,可以延迟信号,也可以放大信号,而且这个电路比较简单,实际上有很多组合,比如下图的这个反向操作,开关闭合的灯反而不会亮。
还有像这样的串联组合,只有两个开关都闭合灯泡才会亮。
当然这里的输入不一定得是开关,输出也不一定得是灯泡,只是为了更加直观的表现出来,不过这样画电路太麻烦了,于是电气工程师们就搞了个符号来表示这些电路,比如上面的串联其实就是AND操作,是与门。
简化一下上面的图就变成下面的样子。
如果电路图如下所示,就是并联,随便一个开关开了灯泡都会亮,这就是或门。
简化符号是这样的:
前面还提到个反向操作的,开关闭上灯泡反而不亮的叫反向器,符号如下图所示。
我们再来看看这样的电路。
只有当两个开关都断开的情况下灯泡才会亮,任何一个开关闭合灯泡都会熄灭,这个操作和OR操作相反,称之为NOR即或非门,简化后的符号比或门多了个小圆圈,代表反向。
或者这样,组合着画也一样。
然后我们再来看看这种电路,只有两个开关都闭合才会熄灭,这和与门正好相反,称之为 NAND与非门。
简化符号是这样的,也是多了个圆圈:
我再总结一下这几个简化图,加深一下印象。
二进制加法机
有了上面这几样东西,我们就可以造个二进制加法机,不要小看加法,因为可以用加法来实现减法、乘法、除法等操作。
加法我们知道会得到当前的和、进位这两个信息,例如二进制中1 1,当前和是0,进位1。
进位 | 0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
可以看到只有1 1进位1,再仔细看看是不是和AND操作很像?只有1 AND 1结果才为1。
AND | 0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
我们再来看看当前和的计算
和 | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
大家可以在脑子里面想象下,如果拿OR操作来套用的话右下角结果不对,如果是NAND操作的话左上角结果不对,所以得两个结合一下,电路图如下。
分别通过或门和与非门之后再做与门,出来的结果就是当前和的结果,这个其实就是 XOR异或门,简化表示就是:
所以加法需要通过两个逻辑门,分别是异或门来操作当前和,与门来操作进位,结合起来如下图所示:
这其实就是个半加器,简化的图如下所示:
那为什么叫半加器?因为只能一位一位的加,而前一位的进位参与不到下一位的计算,如果要加入进位那下一位的运行就是A的当前位 B的当前位 A和B之前的进位。
因此需要改装一下,两个半加器合起来再加一个或门。
假设A输入1,B输入1,进位输入1,从最左边开始第一个半加器S输出0,CO输出1,第二个半加器S输出1,CO输出0,最终和输出1,进位输出1,结果没毛病可行,这叫全加器,简化一下图:
全加器有了,咱们得组合起来,并且需要有输入和输出,我们通过开关来输入数字,由灯泡的亮暗显示结果。
这就是一个8位的计算器,有9个灯是因为两个8位相加结果可能是9位。
然后从最右边开始如下图所示接上全加器,进位接地表示0输入
中间的都如下接法,前一个的进位输出是下一位的进位输入。
最后一个就是把进位输出直接接到第九个灯上就行了。
此时你摆动控制面板的开关,就可以通过机器得到相加的结果。简化的画法如下图所示:
现在我们已经造出了八位加法器了,如果要16位呢?简单合一下就好了。
当然真实的计算机原理差不多是这样的,不过会更复杂,比如不会像我们的加法器,一个一个的进位加,而是会先行进位,而且也不会用继电器,而是晶体管等等。
减法怎么弄?
加法器我们搞出来了,那减法怎么做?减法需要有借位操作。
我们先拿熟悉的十进制来说。假设你的账户上限是499,你的透支额度是500,也就是说你的账户金额范围是-500~499这1000个数字,要求不能用负号来表示。
可以看到这是个三位数,而最大值就到499过,说明500~999之间的数没用,那拿来表示负数不就刚刚好吗?
所以让500表示-500,501 表示 -499,以此类推。
500,501.......998,999,000,001......498,499,让5、6、7、8、9开头的数都代表负数,而且是不是看起来还形成了个环形,499 1就变成500了,然后999 1变成1000,但是只能三位数表示,所以溢出了变成000。
这种处理叫10的补数,如果要把三位负数转为10的补数,就是让999减去它再加一,也就是说10的补数等于9的补数加一。
补数的概念:拿9的补数来说,将一个数从一串9中减去得到的结果就叫这个数9的补数,比如123,它是三位数,999-123=876所以123的9的补数就是876,如果把结果 1那就是10的补数了。
就拿-499来说,我们要转化成补数,就是999-499 1等于501,看上面的排列确实用501来代表-499。
那减去一个数不就是加上一个数的负数吗?所以通过补数我们就不需要做减法,只需要转成补数再相加就行了!
现在我们再换成二进制,二进制相比于十进制就更简单了。
拿八位二进制数来说,范围是00000000~11111111,对应的十进制是0~255,但现在我们想让它能表示负数,前面十进制的时候我们将5、6、7、8、9开头的正数来表示负数,对应于二进制我们可以将第一位以1开头的作为负数。
那此时的范围就是:
如果你理解了上面的十进制转化,这个二进制肯定是没问题的,这其实就是算出2的补数,而2的补数又是1的补数 1。
我们拿125来举个例子,125二进制表示是01111101,求1的补数就是11111111 - 01111101,这个减法在二进制中不需要,因为这其实就是求反,还记得上文提到的反向器吗?
取反了之后再加一,就得到2的补码。
所以-125就是10000011。
当然这一切的前提都是数字的位数需要固定,所以计算机中的位数就是固定的,超出了就会溢出,到这里你应该可以理解计算机中的补码是怎么来的,而且理解了为什么最大值 1会变成最小值?
所以减法我们只需要改造一下上面的加法器,给个开关表示要这个数是负数,如果是负数则进行一波反向器操作然后再 1,之后再进行加法操作即可得到最终的结果。
乘法和除法我就不分析了,一样也能通过加减法来实现。
振荡器(时钟)、锁存器(触发器)和计数器
当然这个和我们所认识的计算机还差很多,现在只能进行一些非常简陋的加减操作,别急我们先来看看这个电路。
这个电路很有意思,当你闭合开关的时候电路通了,此时由于电磁效应可动棒被吸了下来,电路就断了,断了之后磁性消失了可动棒又移了上去,这样电路又通了,如此往复。
这种电路叫振荡器,这是一个很关键的东西,记住它。
它的来回振荡其实就是在输出0和1的交替序列,画成图如下所示:
随着时间的变化在0和1之间交替变化,因此也称之为时钟。
一个变化循环所需要的时间称之为周期,频率是周期的倒数,如果周期是0.05 秒,那么频率就是20,每秒20个循环,用赫兹来作其单位,所以就是20Hz。
我们再来看下这个电路。
此时灯泡是不亮的。当上面的开关闭合后,左边的或非门输出0,右边的或非门输出是1,因此灯泡亮了。神奇的地方来了,此时你断开上面的开关,灯泡依然是亮的,因为左边的或非门输出还是0,而或非门只要有一个输入是1,输出就是0。
此时如果闭合下面的开关,灯泡就会熄灭,再断开下面的开关灯泡仍旧不亮。
可以看到这个电路是有记忆功能的,你看如果你发现此时的灯泡是亮的,你就能推断上一次闭合的是上面的开关,如果此时灯泡是暗的那么上次闭合的就是下面的开关!
这种电路叫触发器,其实上面的开关就等于置位(set),下面的开关等于复位(Reset),所以这也叫 R-S触发器。
不过更有用的电路应该能记住某个特定时间点的上上一个信号是0是1。
所以还需要搞个保持位,使得保持位关了之后,上下两个开关随意拨动都不影响之前保持结果(下面的图复位和置位位置和我们电路图是相反了,不过没影响一样的)。
其实就是当保持位0的时候,复位和置位通过与门的输出肯定是0根本影响不到之前的结果。
但是这样就有三位输入了,比较麻烦。从上面的观察来看有意义的输入其实是上面开下面关,或者上面关下面开,所以一定是相反的。所以搞个反向器这样就只有两个输入了。
这个叫电平触发的D型触发器,D表示Data,数据的输入。电平触发就是当保持位为某一个特定电平时(例子是1),触发器就会保存数据端的输入值。
理解了保持位之后,我们需要引入时钟(标志为clk),一个有规律的来回变化的时钟,当时钟从1切换到0的时候上一次操作的内容就被保存了,所以把保持位的输入替换成时钟输入。
这样的电路叫做电平触发的D型锁存器,它表示电路锁存住一位数据,并保持到将来使用,它也称之为1位存储器。
有了1位存储器,那多位存储器就很简单了,就是将多个锁存器合在一起,如下图是八位锁存器。
这里还需要提一下边沿触发器,不同于电平触发器的是边沿触发器是在0变成1的瞬间记录结果,像电平触发器是在1的时候每个结果都会被覆盖性的记住,在某些场景下边沿触发器的瞬时性更合适。
电路图如下,由两级R-S触发器链接而成,其实这种电路看不的很乱觉得很复杂没事,知道结果就行了。
简化的画法如下:
然后我们再来看下这个电路:
将振荡器的输出作为时钟的输入,然后反向Q端(上图中下面的Q代表反向Q,图少了一横)的输入又作为D的输入。
出来的波形图是这样的,可以看到Q的输出频率是时钟的一半,所以这种电路称为分频器。
而分频器的输出又可以是下一个分频器的输入,我们再来看下这个图:
出来的波形图是这样的:
再填上0和1:
从Q3开始每一列从下往上看,是不是0000、0001、0010.... 这就是计数器,把8个集成一下放在黑盒中,就构成了8位的计数器。
当然这个计数器是异步的,后面的得等前面的通知,比较不准确,所以更好的是同步计数器,不过比较复杂,这里就不介绍了。
简单组装一下
至此我们已经有了加法器、振荡器(时钟)、锁存器(触发器)和计数器,接下来我们就开始组装一下它们。
比如现在我们有一个灯泡,想测试一下八个锁存器,八个锁存器的话那么需要3个开关来表示具体选择哪个锁存器,2的3次方等于8。
中间的黑盒肯定是拿来选择的,通过开关来控制通路,比较复杂我觉得稍微看看就行,反正就是电路选择。
输入的话也不用直接用八个,所以也搞个三个开关。
内部构造我就不贴了,也和选择器一样复杂,这叫译码器,最终完整电路图如下:
而是S0、S1、S2其实就是地址,通过地址来选择写入哪个锁存器中,并且对应输出结果,这种配置叫读/写存储器,也称为随机访问存储器即RAM。
因为它能保存信息,所以叫存储器,因为能根据地址选择来写入读取所以是随机。
上图电路简化图如下,能存储8个独立的1位数据。
两个8*1 RAM结合一下就能表示存储8个独立的2位数据。
如果是通过下面这样的组合,则能表示16*1 RAM,那个DI其实就是第四根地址线,所以是2的4次方。
可以看到RAM阵列的存储容量等于2的地址数次方,然后注意下我们图是简化了的,里面其实有很多继电器的,像逻辑门都是由继电器构成的,当断电之后电磁效应就没了,所有的触点都回归原样,这就是RAM为什么是易失性存储介质的原因。
咱们现在已经把内存给搞出来了。
接下来我们的目标就是把要计算的数据输入内存中,然后让加法器计算了之后把结果写回内存,并且可以再通过内存查看结果,大致的组装样子如下:
然后我们可以将加法器和锁存器结合起来作为一个累加器,即每次加法的值存储到锁存器中并作为下一次累加的值。
有了累加器之后,我们可以将存储器的值传到累加器中,称为Load装载,把下一个值添加到累加器中,称为Add,然后将结果保存在某个位置,称为Store。
可以通过控制面板先往存储器里面写好要操作的值并且可以通过控制面板上的灯来查看内存写入结果,然后一开始访问存储器的地址为0000,由计数器来驱动地址的前进,然后进行相加,最终将结果存储回RAM阵列中,当然也需要设置停止信号。
把我们前面定义的Load等操作码,转化为特定的代码来控制整体的流程(你就认为这代码会指示电路做某种操作,没必要细想反正就是通过逻辑门组合产生的)。
这个操作码仅是个助记符,因为地址是固定的,并且操作码指令字节是固定长度(1个字节),所以我们可以在每条操作后面跟上地址,总的而言每条指令(除停止)需要3个字节。
简单的看下图,就是在存储器地址0000处存入以下“代码”。
并且可以搞个Jump指令用来跳转地址,可以通过设置计数器来达成跳转地址的功能,有了跳转我们就能做循环操作了。某些重复的指令只需要编写一次,通过条件跳转来完成循环,最终的组装示意图如下:
2-1选择器是切换计数器的地址输入或者是计算得出的输入,通过三个8位锁存器来分别代表代码,地址高位和低位,上图来看可能有点绕,不理解细节也没有关系,大致的流程还是简单的。
至此我们其实已经组装了一台计算机了,之所以能叫计算机而不是计算器是因为它可以根据你写入存储器的指令自动取指执行,并且可以进行条件跳转和循环执行自动停止。
计算机的处理器就是我们上面的累加器,可以称之为算数逻辑单元,即ALU。
那个计数器就是我们的程序计数器PC。
存储器就是内存了,输入就是控制面板,输出就是控制面板上的灯。
计算机几个核心模块就都有了。
至于前面我们定义的操作码其实就是机器语言,而人类为了好记就会搞一些助记符来标识,发展到后来就是汇编语言,而汇编语言又太麻烦了,因此又抽象搞了高级语言,比如C、Java等等。
最后
这篇文章最终所描述的计算机其实是相当简陋的,真正的计算机也肯定不会这样造的,比如不会用继电器,线路也会用各种总线啥的搭建起来各种集成电路等等,ALU也不会如此简单,会有各种并行计算等等。
主要是想借此大致的说下计算机基本的运行原理和构成,因为本质上的道理是一样的。如果要我把很多细节都说出来我也不会,我也就懂一点点点点皮毛,我也不是搞硬件的,啥模电的课我也没上过,我就会装装机的水准。
本文大量借助了《编码的奥义》一书的例子,或者说是对此书一些章节的梳理和总结,如果对原文有兴趣的可以自己购买书籍,如果觉得囊中羞涩可以后台回「233」,我来帮你想想办法。yes的练级攻略 发起了一个读者讨论 兄弟萌,怎么说?精选讨论内容
悟空呀| passjava.cn 只想问怎么勾搭这些出版社
why 这太硬了,受不了。
作者我扶手都没拉好,这车就开上了
Jian 想起了被《编码:隐匿在计算机软硬件背后的语言》支配的恐惧... 计数器那里说是“异步的”,是否应该是“串联的”?还是我理解有误?
作者 异步指的是,计数器的数字比如 0001 不是同一时刻生成的,是传递生成的
我是 yes,从一点点到亿点点,我们下篇见。
文章已于2020-10-10修改
--------------------
(注:相关素材[1-x]图文版权归原作者所有。)
Appx.素材(3h字)
1. 原创:是Yes呀. 国庆期间,我造了台计算机. [EB/OL], yes的练级攻略, 4天前, https://mp.weixin.qq.com/s/HVVP7pkjosK2qjxXQCUHTw, 2020-10-09-Fri, 文章已于2020-10-10修改; visit date: 2020-10-13-Tue.
x. 秦陇纪. 西方哲学与人工智能、计算机; 人工智能达特茅斯夏季研究项目提案(1955年8月31日)中英对照版; 人工智能研究现状及教育应用; 计算机操作系统的演进、谱系和产品发展史; 数据科学与大数据技术专业概论; 文本数据溯源与简化. [EB/OL], 数据简化DataSimp(公号), https://dsc.datasimp.org/, 2017-06-06.
—END—
免责说明:公开媒体素材出处可溯源监督。本号不持有任何倾向性,不表示认可其观点或其所述。
秦农跋
科学传入中国一百多年,大众没有普遍接受。国人对自然和社会的各种认知,依然停留在语言思维层次;而各种诉求均直奔结果,忽视基础、过程和环境。四百年前的欧洲人肤浅地盲信盲从一言蔽之的思辨道理,如神话传说、宗教信条、世俗权威、家庭说教等故事来认知世界;而哥白尼、牛顿、马可尼、特里维西克、法拉第、麦克斯韦、居里夫妇、爱因斯坦等理性之人,分析具体现象、确定问题、测量数据,用数学表达出一定理论学说、发掘一定自然规律。1687年7月5日,艾萨克·牛顿(Isaac Newton)阐述三大运动定律的《自然哲学的数学原理》(Mathematical Principles of Nature Philosophy现常简称《原理》)出版,完成近代科学革命,奠定古典物理和现代工程学基础。近四百年,牛顿等科学家引领的自然科学研究,使西方文明从古希腊、文艺复兴后脱胎换骨,开启人类文明最强引擎,引领人类认知快速发展。
数学是科学之母。科学的目标是找到一定的自然社会规律;科学的方法是观察、测量和验证;科学的精神是假设、证明和质疑;科学理论的本质是科学家对自然社会做出定性又定量的数学描述和解释;科学实验是验证一定现象背后的确定规律或理论假说,由针对性的观察、测量技术支持,科学和技术是相辅相成、不可分割的。而技术的本质是物理化学类机械工具技能,不是语言文字和思想意识。
科学是建立在数学和测量数据基础之上璀璨的人类文明,但有其范围并非万能。人类认知的高级阶段是在道德、哲学、数学、逻辑、数据等思维层次,对初级的感觉、情绪、外表、印象、语言、记忆等自然社会现象认知,做出更为深刻、理性、智慧和长久的判断和总结。高级认知对错交织但形态稳定,主要存在于宗教、艺术、技术、科学等领域,并且不能替代低级认知。若无数学理论支持的科学认知,仅有语言思维来总结自然社会现象,将止步于宽泛肤浅的语言思辨道理。基础教育如果停留在语言道理或代替设计实验、工程实践的文化知识,则会形成新的认知愚昧。但若罔顾人情社会,用科技手段无所不做、走向某些错误极端,将付出更加沉重的代价。不论什么认知和思想,都不能代替或凌驾于现实世界和自然人。
科技产品随处可见,成人有必要知道基本的科技知识,不应限定在滞后的文化教育和专业的科技人员中。借助科学技术知识和相关人事物资分享,“科学Sciences”公号旨在帮助科学爱好者和工作者从思维方法上接近科学技术殿堂。数学认知和数据技术随处可见,仅靠文化教育和专业工作者是不够的。借助数据相关的数学和科学、算法和程序、资源和简化、机构和活动、政策和新闻,“数据简化DataSimp”公号旨在帮助大众从思维方法上接近数据殿堂。公号不持有任何倾向性,只提供大家的学术观点;倡导"理性之思想,自主之精神",专注于学者、学术、学界的发展进步,不定期向您推荐人类优秀学者及其文章;欢迎大家分享、贡献和赞赏、支持科普~
数据简化社区计算机专辑,科学Sciences有55篇:
1.骗取上亿元国家科研经费的汉芯一号芯片,20160423Sun
2.监控间谍软件40GB源码概述,20160430Sun
3.美国国家安全局NSA网络武器和公司情报,20160514Sun
4.计算所李国杰院士谈信息技术升级历史关键期,20160622Thu
5.军委装备发展部信息系统局229项目,20170809Wed
6.美国国防部高级研究计划局DARPA2017项目,20170811Fri
7.计算机操作系统综述,20170817Thu
8.斯诺登披露的美国信号情报战略绝密计划,20170822Tue
9.中国互联网流氓史,20171024Tue96文字简史,20170926Thu
10.计算机之父图灵近150封信内容多涉人工智能,20171129Wed
11.中国硬盘简史、硬盘技术史硬盘数据恢复十大神器,20171130Thu
12.Google工程师十年半经历的差异化、技术、管理、职业心态,20171205Tue
13.马云姥姥家乌镇2017第四届互联网大会核心摘要,20171203Sun05Tue
14.习近平:实施国家大数据战略加快建设数字中国,20171209Sat
15.区块链BlockChain历史与应用概述DS120区块链BlockChain技术概述,20180123Tue
16.南京大学计算机科学与技术系&人工智能学院招海内外青年英才,20180321Wed
17.晶圆、芯片IC设计封装流程及各阶段使用的工具、产业公司综述,20180418Wed
18.北京大学微处理器研发中心等2000年至今18年纪,20180419Thu
19.倪光南院士国产芯片和操作系统的往事,20180323Mon
20.国产计算机CPU和OS之我见,20180326Thu
21.美国苏联集成电路发展历程对“中国芯”的启示,20180520Mon
22.元计算模拟宇宙人生by剑桥大学材料学博士段晓明,20180620Wed
23.全球部署25台IPv6根服务器!中国“雪人计划”终结美国IPv4根服务器30年霸权,20180629Fri
24.大数据名企被查:日均传输公民个人信息1亿3千万条,累计传输数据4TB,20180708Sun
25.苹果MacBookPro六核i9芯32G存4TB硬SSD560X显15寸顶配51352元,20180914Fri
26.字节跳动大数据中心17万服务器硬实力支撑今日头条等产品线,20181019Fri
27.密码学历史及近40年人物技术里程碑,20181107Wed
28.编译器发展史5个十年3大人物及编译器知识,20181107Wed
29.西方哲学与AICS,20181119Mon
30.电子计算机传AB固定任务计算机诞生,20181120Tue
31.1679年二进制1946年ENIAC关键技术,20181120Tue
32.电子计算机传C:1938年德Z1机42年美ABC机43年英巨人44年Crosas科洛萨斯之路,20181120Tue
33.电子计算机传F:真空管、晶体管到多任务集成电路电子计算机,20181119Mon
34.计算机前传:结绳、算筹、算盘等手动计算,到加法机、乘法机、分析机等机械计算,20181119Mon
35.中国科学院计算技术研究所研究员包云刚博士中英文简历,20181119Mon
36.电子计算机传F:真空管、晶体管到多任务集成电路电子计算机,20181119Mon
37.中科院ZeroTrust零信任AI反f u系统效率太高被关闭,20190208Fri
38.数学软件Mathematica,Matlab,Maple,MathCAD,SAS,SCSS,LINDO,LINGO介绍,20190329Fri
39.近乎偏执的完美主义者:高德纳36岁获图灵奖80岁仍在写《计算机程序设计艺术》,20190416Tue
40.特斯拉AI计算机:AutoPilot辅助驾驶到Hardware全自动驾驶的硬件时代,20190423Tue
41.国产CPU光刻机9nm线宽样机武汉光电中心甘棕松团队打破国外技术垄断,20190531Fri
42.图解CPU生产全过程——以intel CORE i7为例,展望CPU架构,20190617Mon
43.计算机操作系统的演进、谱系和产品发展史,20190618Tue
44.自然论文《面向通用人工智能的混合天机芯片架构》天机156FCores异构融合芯片,20190801Thu
45.指令集架构(Instruction-Set Architecture, ISA)之IBM Power ISA开源应对RISC-V生态,20190820Tue
46.美国工程院士、谷歌首席架构师、结对编程榜样杰夫·迪恩(Jeff Dean)博士简历,20200114Tue
47.计算机传D:首台可编程电子数字计算机Colossus前身Heath Robinson(希斯·罗宾逊),20200517Sun
48.FPGA的历史、现状和未来——现场可编程门阵列击中神经,20200728Tue
49.艾伦·麦席森·图灵(Alan Mathison Turing)的研究领域和生平,20200729Wed
50.计算机科学和72位图灵奖得主的研究领域,20200729Wed
51.IBM POWER 10处理器7nm工艺AES硬件加密PB级内存集群,20200824Mon
52.计算机传E:IBM计算机前身Tablator和601机,20200901Tue
53.模拟计算机创始人范内瓦·布什(Vannevar Bush)提出的麦克斯储存器(memex),20200902WedQin
54.英特尔10纳米11代酷睿Tiger Lake处理器,20200908Tue
55.计算机组成原理:从电、电磁、继电器到数字计算机,20201013Tue