一直想学习Linux,但计划时不时被耽误,现在开始,决定每天开始学习Linux。学习从最简单的开始,一步步,不能将最简单的东西忽略。

1、计算机硬件的五大单元

计算机分为三部分:输入单元,中央处理器即CPU,输出单元;其中整台主机的重点在于CPU,它是一个具有特定功能的芯片,里面含有微指令集,CPU内又可分为算术逻辑单元和控制单元。

综上,计算机硬件可分为:输入单元,输出单元,CPU内部的控制单元、算术逻辑单元,和内存。

上图中,系统单元指的是计算机主机内的主要组件,重点在于CPU与内存。特别要看的是实线部分的传输方向,基本上数据都是流经过内存再转出去。至于数据会流进还是流出内存,则是CPU所发布的控制命令。而CPU实际要处理的数据则完全来自于内存

2、CPU种类

目前常见的两种主要CPU种类有:精简指令集(RISC)系统和复杂指令集(CISC)系统。下面谈谈这两种系统的区别:

精简指令集(Reduced Instruction Set Computer, RISC):

  RISC中,微指令集较为简单,每个指令的执行时间都很短,完成的操作也很单纯,指令的执行性能较佳;但若要做复杂的事情,就要由多个指令来完成。常见的RISC微指令集CPU主要有Sun公司的SPARC系列、IBM公司的Power Architecture(包括PowerPC)系列与ARM系列等。

  在应用方面,SPARC架构的计算机常用于学术领域的大型工作站中,包括银行金融体系的主要服务器也都有这类的计算机架构;而常用手机、PDA、导航系统及网络设备等大多使用ARM架构的CPU。目前世界上使用范围最广的CPU是ARM架构。

复杂指令集(Complex Instruction Set Computer,CISC):

  CISC的微指令集中,每个小指令可以执行一些较低阶的硬件操作,指令数目多而复杂,且每条指令的长度不相同。常见的CISC微指令集CPU主要有AMD、Intel、VIA等x86架构的CPU。

  个人计算机一般被称为x86架构的计算机。之所以称为x86架构,因为最早的哪个Intel发展出来的CPU代号称为8086,后来此架构发展为80286等。

  • 对于目前两大主流的CPU,在架构上的主要区别:

  两者是不兼容的,如果想了解这两大CPU在架构上的差异,首先要了解计算机主板上的芯片组。

  芯片组通常分为两个桥接器来控制各组件的通信,分别是:北桥负责连接速度较快的CPU、内存与显卡等组件;南桥负责连接速度较慢的周边接口,包括硬盘、USB、网卡等。通常,Intel的架构采用上述常见方式,而AMD为了加速CPU与内存的数据通信,将内存控制组件集成到CPU当中,来代替北桥,理论上这样可以加速CPU与内存的传输速度。这即为两大CPU的区别。

学习Linux——计算机概论的更多相关文章

  1. linux 计算机概论 Linux介绍

    CPU: CPU内部可以分为两个主要单元:算数逻辑单元和控制单元. 算数逻辑单元主要用于程序运算和逻辑判断,控制单元主要用于协调各个组件和各单元的工作. CPU基本可以分为两种: 精简指令集和复杂指令 ...

  2. LINUX内核分析第一周学习总结——计算机是如何工作的

    LINUX内核分析第一周学习总结——计算机是如何工作的 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/ ...

  3. Linux第一周学习总结——计算机是如何工作的

    第一周学习总结--计算机是如何工作的 作者:刘浩晨 一.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机.两个层面: (1)硬件的角度(计算机主板):一个CPU,一块内存,之间有总线 ...

  4. Linux系统的理解及学习Linux内核的心得

    作业列表      (点击作业跳转) linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作 linux内核分析作业:操作系统是如何工作的进行:完成一个简单的时间片轮转多道程序内核 ...

  5. 忠告初学者学习Linux系统的8点建议

    导读 新手或者说即将要入坑的小伙伴们,常常在QQ群或者在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的.例如:如何给添加的用户归属用户组,复制整个文件到另一个目录下面,磁盘合理划分,甚至 ...

  6. 总结4点对学习Linux有帮助的建议(纯干货)

    学习需要足够的毅力和耐心 有些人把Linux运维看作一项冗长而枯燥的工作:有些人把linux运维看作一项得力的工具.如果是前者建议还是改变一下认识,不然不建议入门这行.毕竟linux运维工作是对人的毅 ...

  7. 总结四条对学习Linux系统有帮助的方法

    网络是一个很神奇的东西,现代人的生活离不开网络,网络已深入人们的工作,生活,娱乐等方方面面.网络之所以无处不在,是因为它提供了诸多的网络服务,所以网络服务是网络的灵魂. 互联网上的各种网络服务是架构在 ...

  8. 学习linux/unix编程方法的建议(转)

    假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过 我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux ...

  9. 献给初学者:谈谈如何学习Linux操作系统

    本文出自 “技术成就梦想” 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/569329. 为了能把这篇不错的文章分享给大家.所以请允许我暂时用原创的形式 ...

随机推荐

  1. Understanding Weak References

    Understanding Weak References Posted by enicholas on May 4, 2006 at 5:06 PM PDT Some time ago I was ...

  2. EntityFramework之创建数据库及基本操作(一)

    那时学EF的时候还没有Code First,只有DB First,生成的是一个EDMX文件,Code First则没有这文件,下面直接上代码吧 数据库创建以及建表 1.首先我们新建一个新项目,使用Nu ...

  3. js字符转换成整型 parseInt()函数规程Number()函数

    今天在做一个js加法的时候,忘记将字符转换成整型,导致将加号认为是连接符,  在运算前要先对字符井行类型转换,使用parseInt()函数   使用Number()将字符转换成int型效果更好

  4. Android 自动朗读(TTS)

    在Android应用中,有时候需要朗读一些文本内容,今天介绍一下Android系统自带的朗读TextToSpeech(TTS).自动朗读支持可以对指定文本内容进行朗读,还可以把文本对应的音频录制成音频 ...

  5. win10系统的点评

    Windows 10 是美国微软公司所研发的新一代跨平台及设备应用的操作系统.在正式版本发布一年内,所有符合条件的Windows7.Windows 8.1的用户都将可以免费升级到Windows 10, ...

  6. JS随鼠标坐标移动,显示浮动层内容

    在表单等项目中往往会遇到类似于“备注”.“说明”等100个字内的内容需要显示. 这些内容如果全部呈现开,会影响布局和美观,确又没有必要设计一个层或是一个页面. 那么,我们可以把这些内容放到浮动层中,鼠 ...

  7. JVM-垃圾收集器

    Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商,不同版本的虚拟机所提供的垃圾收集器可能会有很大差距.  HotSpot虚拟机示意图: 说明:两个收集器之间存在连线说明它们可 ...

  8. 如何为Eclipse设置代理

    看图,不解释:

  9. 2016-1-9 Quartz框架的学习,剪裁图片并设置边框

    #import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...

  10. linux下的文件权限管理

    权限管理有两个层面 第一层区分用户:文件属主(u), 组用户(g), 其它(o) 第二层区分权限:读(r),写(w),可执行(x) 这两个层次构成文件权限管理的二维结构 u         g     ...