linux基础学习第0章笔记(一)--优点及cpu显卡释疑

可能99%的中国人都是使用Window操作系统,它有各种图形化的IDE,符合傻瓜操作方式。

小孩子都能玩的溜,看看网吧里的小孩就知道了,鼠标键盘溜到飞起。

初学者可以按照书上的代码依瓢画葫芦,能让你专注学C语言。

但是windows下学习有个最大缺点,这个”基本封闭“的系统导致我们从中很难学到真正本质上的东西。


Linux,客观来讲它对于初学者的入门门槛太高了。
而选择Linux入门会让初学者变成:捣鼓系统,学习gcc/GDB的使用,学习vim/emacs使用,make文件的编写等。
细节太多,侧重点完全偏离。

它不赞成使用图形化的东西,更适合在“黑框框”里敲命令。

初学者都搞不清自己在学编程语言本身,还是在学操作系统,或是在学编译原理。

学了半天,很可能还是一头雾水。
当然,这个“完全开放”的系统把所有本质上的东西都呈现在你面前。

把所有计算机的基础理论给“真实化"了。

源码之下,了无秘密。


windows与linux就好像镜中的两面,细细品味极有意思。

本读书笔记采用的书籍为《鸟哥的linux私房菜》。

好记性不如烂笔头,智商不够用勤奋弥补吧。

————————————————————


计算机就是:接受用户输入的指令和数据,经过中央处理器处理后,以产生有用的信息,并储存起来。

因此包括加减乘除计算器,手机,卫星定位系统,提款机以及传统的个人电脑,都是计算机的范畴。


中央处理器(cpu),是一个具有特定功能的芯片,里头含有微指令集,如果你想让计算机执行什么特异的功能,就要参考
cpu是否具有相关内置的微指令集才可以。
个人感悟:{硬件决定一切,微指令集再往下分析,也就是复杂的集成电路,没有内置的相关集成电路,当然无法执行相关功能。}


cpu要处理数据,内部需要两大单元,其一是运算单元,其二是控制单元。
一个初学者容易混淆的地方——外界数据必须先进入内存,然后cpu从内存中读取数据,处理完成后必须再写回内存,最后这些数据再转出去。
整个流程看起来很“呆板”,完全围绕着内存做文章,这就是计算机的重要概念。
至于什么时候数据流进/流出,就由控制单元控制。


个人感悟:{

 自己在学显卡概念的时候,就没有弄清这个重要流程。想当然的以为,显卡既然能减轻cpu的负担,图像数据肯定直接到了显存。
事实上,图像数据从硬盘被读入内存,然后再给传送到显存,表面上看工作流程更复杂了。
那么为什么还能减轻负担呢?
因为在没有专门的显卡之前,cpu从内存中读入原始数据,处理完成后再放入内存,最后输送到显示器。
有了专门的显卡之后,原始数据被直接传送给显存,由显卡处理,最后输送到显示器。
站在显卡的角度来说,系统内存成了”输入设备“,显示器成了”输出设备“,显卡好像一个”计算机中的计算机“,”国中之国“。
因此显卡的设计也可以完全按照cpu进行,显存就是它的内存。
透彻了这个,现代显卡为什么还能发展到做硬件解码,做异构计算,也就一目了然。



cpu的种类:
微指令集的设计被分为两种理念,就是精简指令集(RISC)与复杂指令集(cisc)。


1. RISC: 这类微指令集每个指令执行时间很短,完成的操作也很单纯,如果要做复杂的事情,就需要多个指令完成。
常见RISC的cpu有sun公司的sparc系列,ibm公司的power architecture系列,ARM系列。
常使用的手机,pda,导航系统,交换机路由器,几乎都是用ARM系列的cpu。


2. CISC: 这类微指令集,每个指令都可以完成一连串的低价硬件操作,因此指令数目多而复杂,每个指令执行的时间也较长。
常见CISC的cpu有intel,amd,via等。
由于intel,amd,via开发的cpu被大量用于个人计算机,因此统称为x86架构的计算机。这个名字来源于intel早期8086。
在2003年以前,intel开发的x86架构从8位升级到了32位,后来amd据此架构发展出了64位,为了区别,把64位的cpu又叫x86-64。

不同的x86架构cpu有什么不同呢?
主要在于微指令集不同。
例题:
intel/amd的x86架构中,各有哪些重要的微指令集?
回答:  多媒体微指令集: MMX ,SSE, SSE2, SSE3, SSE4, AMD-3DNOW!
              虚拟化微指令集 : intel-vt,amd-svm
            省电功能:   intel-speedstep,amd-powernow!
           64位/32位兼容技术:  amd-amd64, intel-em64t


主板:负责把输入设备,输出设备,cpu,内存,外部存储设备等汇集在一起,协调工作。


计算机分类:超级计算机,大型计算机,迷你计算机(这里指比大型稍小一些的科研用,非个人电脑),工作站,个人计算机。

计算机数据的计量单元: 换算关系是1024, 8bit=1BYTE ,  1KB=1024BYTE,  之后还有MB, GB,TB,PB









  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值