GNU和linux与开源文化那些事:一、计算机的发明世上本无路,走的人多了,就有了路。世上本无计算机,琢磨的人多了……没有计算机,一切无从谈起。三个人对计算机的发明功不可没,居功至伟。阿兰·图灵(Alan Mathison Turing)、阿塔那索夫(John Vincent Atanasoff)、和冯·诺依曼(John von Neumann)。图灵从理论上证明了计算机的可行性;阿塔那索夫实践了
分类:
其他好文 时间:
2018-03-20 11:16:23
阅读次数:
179
最近有幸得到机会,可以参与到公司比较核心的业务,需要经常关注服务器的CPU,内存,磁盘IO方面的知识,遂对以前的东西,进行总结和梳理。 (一) 计算机中的硬件组成 大家仔细看看上图,认真体会,想想我们程序是怎么和计算机打交道的。 (二)冯诺依曼计算机 冯诺依曼体系结构的特点:采用二进制,硬件由五个部 ...
分类:
其他好文 时间:
2018-03-09 17:57:14
阅读次数:
212
就我已经经历过的大学课程,仿佛每一门计算机的专业课程的开头,都是在介绍计算机发展的历史,和大名鼎鼎的冯诺依曼结构。 譬如C语言,比较水的计算机导论,c++,数据结构,计算机组成原理,甚至是Linux实践。 第一次听着可能还新鲜,但久而久之就越来越无聊甚至忘记了具体的内容是什么。我也差不多,所以为了你 ...
分类:
编程语言 时间:
2018-03-01 23:26:44
阅读次数:
221
计算机体系: 计算机体系又称“冯诺依曼体系” 采用二进制储存数据和代码 数据和代码储存在一起,二者没有区别 计算机中的内存采用线性一维方式寻址 计算机总线: 计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类 划分为数据总线、地址总线、控制总线,分别 ...
分类:
其他好文 时间:
2018-03-01 00:45:30
阅读次数:
137
正文之前 归并排序(Merge sort),是建立在归并操作上的一种有效的排序算法,效率为O(n log n ),1945年由约翰 冯 诺依曼首次提出,该算法是采用分治法的一个非常典型的应用,且各层分治递归可以同时进行。 &em ...
分类:
编程语言 时间:
2018-02-21 17:41:56
阅读次数:
166
读书《计算机组成原理》,《鸟哥的Linux私房菜基础篇》 基本上接触过计算机的人,都多少知道计算机的具体构成,但是真正能讲明白的却说了很多,本节将讲解一下计算机的基本硬件构成和一些基本信息,简单认识,以后再深入了解。 1.计算机的硬件构成与运行流程 原始的冯诺依曼计算机在结构上是以运算器为中心的,而 ...
分类:
其他好文 时间:
2018-02-12 11:19:24
阅读次数:
201
1.通用指令Cache MPC 因为访存类指令占据了存储器的接口,阻止了新的指令进入处理器。因此在冯诺依曼体系结构下,单存储器接口会产生冲突问题。 在RIB模式下(精简指令缓冲器),只保存在访存类指令执行时需要从存储器中取出的指令,将其存入Cache中。 通过这种方法,访存类指令执行的开销可以在Ca ...
分类:
系统相关 时间:
2018-02-01 00:20:36
阅读次数:
263
在本章当中,我们开始对于Linux的系统篇的介绍,我们首先了解一下磁盘的构造以及文件系统的概念,在上一篇的基础中,主要介绍了Linux的命令的用法等其它的一些概念,知识比较琐碎,希望将这些基础知识多看得以巩固,唉。。。日子不好过啊,学习本来就很难。那么在这一章当中我们来讲述Linux磁盘及文件系统的概念。一、操作系统的组成部分 我们操作系统组成部分大致
分类:
系统相关 时间:
2018-01-19 14:13:24
阅读次数:
283
现代计算机都是冯诺依曼结构的 volatile 变量具备两种特性,其一是保证该变量对所有线程可见,这里的可见性指的是当一个线程修改了变量的值,那么新的值对于其他线程是可以立即获取的。其二 volatile 禁止了指令重排。 多线程的运行可能造成变量数据的不一致 把该变量声明为volatile(不稳定 ...
分类:
编程语言 时间:
2018-01-15 11:17:42
阅读次数:
146
关于运算设备的分类。 (1)通用处理器(GPP):采用冯诺依曼结构,在通用计算机上选择一种语言进行编程实现功能。 (2)微控制器(MCU): 单片机。芯片级计算机。 (3)通用数字信号处理器(DSP):实现算法的方法可移植性和灵活性较好。 (4)专用芯片(ASIC 或 FPGA):执行效率高,速度快 ...
分类:
其他好文 时间:
2018-01-04 18:03:51
阅读次数:
134