走进Linux_计算机基础

引:我也算是从通信专业转到计算机的,所以当然对计算机专业课知识不太了解,所以也想简单掌握以下计算机基础知识。

计算机其实是:接收用户输入指令和数据,经过中央处理器的数据欲逻辑单元运算处理后,以产生或存储成有用的信息。

计算机组成

计算机硬件的五大单元

  1. 输入单元
  2. 输出单元
  3. CPU内部的控制单元
  4. CPU内部的算术逻辑单元
  5. 内存

CPU的种类

CPU内部已经含有一些小指令集,我们所使用的软件都要经过CPU内部的微指令集来完成才行。这些指令集的设计主要被分为两种设计理念,如下:

  1. 精简指令集(RISC)

    采用精简指令集的cpu的指令较为精简,每条指令的执行时间很短,完成的操作也很单纯,指令的执行性能较好;但是如果要做一些复杂的操作,则需要多个指令来协同完成。

    常见的精简指令集CPU有:

    • sun公司的SPARC系列,常应用于学术领域的大型工作站
    • IBM公司的Power Architecture(包括Power PC),如索尼的PS3
    • IBM公司的ARM系列,常用于手机、pda、导航系统、网络设备等 (使用最广泛)
  2. 复杂指令集(CISC)

    每一条指令较为复杂,因为执行的时间比较长,但是每条指令处理的工作较为丰富。

    常见的复杂指令集的CPU:AMD、Intel、VIA等x86架构的cpu。由于这些采用了复杂指令集的x86架构的cpu常常被用在个人计算机上,所以个人计算机常常就被称为x86计算机。x86架构的CPU最早由因特尔开发,并且它将CPU从8位提升为16位、32位。后来,AMD公司基于x86架构开发出了64位的CPU。所以64位CPUu的架构叫做x86_64,非64位cpu的架构仍然叫做x86。

接口设备

  1. 存储设备:包括硬盘,软盘等
  2. 显示设备:显卡等
  3. 网络设备:网卡等

计算机分类

  1. 超级计算机:运算速度最快的计算机,主要是用于需要有高速计算的项目中。
  2. 大型计算机:功能上不及超级计算机,但也可以用来处理大量数据与复杂计算。
  3. 迷你计算机:主机可以放在一般场所,无需像大型计算机一样需要特殊的空调场所。
  4. 工作站:工作站的价格比迷你计算机便宜许多,。是针对特殊用途而设计的计算机。
  5. 微电脑:个人计算机(PC)。

计算机上面的常用的计算单位(大小、速度等)

  1. 文件大小:1GB=1024*1024*1024Byte;1Byte=8bit
  2. CPU运算速度:MHz或者GHz,Hz为秒分之一
  3. 网络传输:Mbit/s或者MB/s,注意bit还是Byte

个人计算机架构与接口设备

在计算机主板上的芯片组通常又分为两个桥接器来控制各组件的通信:

  • 北桥负责连接速度较快的CPU、内存与显卡等组件。北桥的总线称为系统总线。因为是内存传输的主要通道,所以速度快。
  • 南桥负责链接速度较慢的周边接口,包括硬盘、USB、网卡等。南桥的总线称为输入输出(I/O)总线。

AMD和Intel的芯片组架构最主要的区别是AMD的内存是直接与CPU通信而不通过北桥。

CPU

外频与内屏

  1. 外频:CPU与外部组件进行数据传输/运算时的速度。
  2. 倍频:CPU内部用来加速工作性能的一个倍速,两者相乘才是cpu 的频率。

32位与64位

  1. 北桥所支持的频率称为前端总线速(FSB)度,而每次传送的位数则是总线宽度,所谓总线频宽则是“FSB*总线宽度”,业技术每秒钟可以传送的最大数据量。
  2. CPU每次能处理的数据量称为字组大小(word size),字组大小依据cpu的设计有32/64位。我们现在称计算机是32/64位是根据CPU解析的字组大小来的。

内存

我们平时所说的内存的全名叫做动态随机访问存储器(DRAM)。DRAM是一种挥发性内存,只有它通电的时候才能被使用,断电数据就消失。DRAM分为:

  1. SDRAM
  2. DDR SDRAM,DDR=Double Data Rate 所以他的传输速度比SDRAM要快。

对服务器而言,内存的容量比CPU的速度更加重要。CPU与内存的外频应该相同才好。

双通道设计

总线宽度一般是64位,也就是每次总线从内存中读写64位数据,若在主板上插两根内存条,那么总线宽度就达到128位,从而提升了内存的读写速度。在主板上插两根内存条的设计就叫做双通道设计。
但是要启动双通道功能,安插的两根内存条必须型号一样,大小一样,这样才能整体上提升内存的读写速度。

DRAM与SRAM

DRAM就是我们平时所说的内存,它的全称叫做动态随机访问存储器。而SRAM的全程叫做静态随机访问存储器。SRAM可以用在很多不同的地方,而CPU中的第二层高速缓存就是选择SRAM作为存储器。由于L2 Cache集成在CPU内部,CPU读取数据无需再经过北桥从内存中获取,直接从L2 Cache中获取,从而能提升性能。

显卡

显卡又叫做VGA(Video Graphics Array)。图形影响的显示质量的好坏重点在于分辨率和色彩深度。
由于显示的每一个像素都会占用内存,因此显卡上面也有个存储器,而这个存储器的大小直接影响显示的效果。早期时候3D的运算是交给CPU去处理的,为了减少CPU的负担,所以在显卡上设置一个处理器,这个处理器就是GPU。

PS: 如果你的主机是用来打3D游戏,那么显卡的选购非常重要,如果你的主机是用来作为网络服务器,那么简单的入门级显卡对你的主机来说就非常够用了。

硬盘与存储设备

计算机系统上的存储设备包括硬盘、软盘、U盘等,我们主要介绍硬盘:

  1. 硬盘主要是由许多的盘片、机械手臂、磁头与主轴马达所组成。实际的数据都是写在具有磁性物质的盘片上,硬盘运行时,主轴马达让盘片转动,机械手臂可以伸缩,让读取头在盘片上面进行读写操作。
  2. 硬盘的最小存储单位是扇区,每个扇区的大小是512bytes,这个值是不可改变的。扇区组成的环叫做磁道。上下的所有磁道构成柱面。柱面是分割硬盘的最小单位。一般硬盘制造商杂显示硬盘容量时,大多是以十进制来编号,所有500GB的硬盘,理论上仅会有460GB左右的容量。
  3. 传输接口主要有以下几种:
    • IDE接口:每秒传输可达133MB。
    • SATA接口:SATA-1每秒传输150MB,SATA-2每秒传输300MB,目前个人计算机都已使用SATA。
    • SCSI接口:这个接口含有一个处理器,硬盘的读写操作由这个处理器完成,从而提升计算机整体性能。

PS:硬盘很脆弱,千万别让它摔了还是怎样,血的教训。

主板

主板可以说是整台主机相当重要的地方,因为重要的组件都是安插在主板上面的,而主板上面负责通信各个组件的就是芯片组。下面说说主板我们常用的东西:

  1. CMOS与BIOS:CMOS主要的功能是记录主板上面的重要参数,如系统时间等。BIOS为写入到主板上某一块闪存或EEPROM的程序,它可以在开机的时候执行,已加载CMOS当中的参数,并尝试调用存储设备中的开机程序,进一步进入操作系统当中。
  2. 连接接口设备:主板与各项输出/输入设备的链接主要都是在主机箱的后方,如USB接口RJ-45接口等。

计算机编码

  1. 常用的英文编码表是ASKII,每个字符占1B,因此总共有2的8次方种变化。
  2. 中文编码表常用gb2312,每个字符占2B,定义了一万三千多个字。但是,这个编码表对于数据库存储有问题,从数据库读出数据的时候有些字会被读错。
  3. 为了解决上面的问题,出现了Unicode编码表,就是UTF-8。

软件程序运行

一般来说目前的计算机系统将软件分为两大类:一是系统软件(内核),一个是应用程序(日常所说的软件)。

机器程序与编译程序

  1. 机器程序:都是机器码,可以直接给机器识别。
  2. 编译程序:能够将高级语言编译成机器程序。

操作系统

先看看操作系统的角色,从底层到高层:硬件->内核->系统调用->应用程序。其中内核以及系统调用被称为操作系统。

  1. 操作系统内核:操作系统其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统的所有硬件。
  2. 系统调用:操作系统提供的一组开发接口。
  3. 内核功能:
    • 系统调用接口
    • 程序管理
    • 内存管理
    • 文件系统管理
    • 设备驱动
  4. 操作系统与驱动程序:操作系统通常会提供一个开发接口给硬件商,让他们可以根据这个接口色合计可以驱动他们硬件的驱动程序。

应用程序

应用程序是参考操作系统提供的开发接口所开发出来的软件,这些软件可以让用户操作,以达到某些计算机的功能利用。

总结

了解好计算机的基础知道,我们对计算机里面的硬件以及程序的实现有了一个大概的了解,有利于我们学习下面的知识。

参考

  1. 《鸟哥的Linux私房菜》