计算机的基础知识

容量单位

计算机依有没有通电来记录信息,所以理论上它只认识 0 z与 1 而已。0/1 的单位我们称为 bit。但 bit 实在太小了, 并且在储存数据时每份简单的数据都会使用到 8 个 bits 的大小来记录,因此定义出 byte 这个单位,他们的关系为: 1 Byte = 8 bits

K 代表 1024,M 代表 1024K 


一般来说,档案容量使用的是二进制的方式,所以 1 GBytes 的档案大小实际上为:1024x1024x1024 Bytes 这么大! 速度单位则常使用十进制,例如 1GHz 就是 1000x1000x1000 Hz的意思。


速度单位
CPU的指令周期常使用 MHz 或者是 GHz 之类的单位,这个 Hz 其实就是秒分之一。而在网络传输方面,由于网络使用的是 bit 为单位,因此网络常使用的单位为 Mbps 是 Mbits per second,亦即是每秒多少 Mbit。举例来说,大家常提到的 8M/1M ADSL 传输速度,如果转成档案容量的 byte 时,其实理论最大传输值为:每秒 1Mbyte/ 每秒125Kbyte的上传/下载容量喔!



整个主板上面最重要的就是芯片组了!而芯片组通常又分为两个网桥来控制各组件之间的沟通, 分别是:

(1)北桥:负责链接速度较快的CPU、主存储器与显示适配器等组件;

(2)南桥:负责连接速度较慢的周边接口, 包括硬盘、USB、网络卡等等。



主板主要的组件为:CPU、主存储器、磁盘装置(IDE/SATA)、总线芯片组(南桥/北桥)、显示适配器接口(PCI-Express)与其他适配卡(PCI)


CPU的『外频』与『倍频』

所谓的外频指的是CPU与外部组件进行数据传输时的速度,倍频则是 CPU 内部用来加速工作效能的一个倍数, 两者相乘才是CPU的频率速度。我们以刚刚Intel Core 2 Duo E8400 CPU来说,他的频率是3.0GHz, 而外频是333MHz,因此倍频就是9倍啰!(3.0G=333Mx9, 其中1G=1000M)

所谓的超频指的是: 将CPU的倍频或者是外频透过主板的设定功能更改成较高频率的一种方式。但因为CPU的倍频通常在出厂时已经被锁定而无法修改, 因此较常被超频的为外频。举例来说,像上述3.0GHz癿CPU如果想要超频, 可以将他的外频333MHz调整成为400MHz,但如此一来整个主板的各个组件的运作频率可能都会被增加成原本的1.333倍(4/3), 虽然CPU可能可以到达3.6GHz,但却因为频率并非正常速度,故可能会造成当机等问题。


32位与64位

主存储器与CPU的沟通速度靠的是外部频率, 那么每次工作可以传送的资料量有多大呢?那就是总线的功能了。一般主板芯片组有分北桥与南桥, 北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快。 南桥就是所谓的输入输出(I/O)总线,主要在联系硬盘、USB、网络卡等接口设备。

北桥所支持的频率我们称为前端总线速度(Front Side Bus, FSB), 而每次传送的位数则是总线宽度。 那所谓的总线带宽则是:『FSBx总线宽度』亦即每秒钟可传送的最大数据量。 目前常见的总线宽度有32/64位(bits)。

与总线宽度相似的,CPU每次能够处理的数据量称为字组大小(word size), 字组大小依据CPU的设计而有32位与64位。我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字组大小而来的。


内存

CPU所使用的数据都是来自于主存储器(main memory),无论是软件程序还是数据,都必须要读入主存储器后CPU才能利用。 个人计算机的主存储器主要组件为动态随机存取内存(Dynamic Random Access Memory, DRAM), 随机存取内存只有在通电时才能记录与使用,断电后数据就消失了。因此我们也称这种RAM为挥发性内存。

通常越大的内存代表越快速的系统,这是因为系统不用常常释放一些内存内部的数据。


硬盘的物理组成

在硬盘盒里面其实是由许许多多的圆形磁盘盘、机械手臂、 磁盘读取头与主轴马达所组成的,整个内部如同下图所示:


实际的数据都是写在具有磁性物质的磁盘盘上头,而读写主要是透过在机械手臂上的读取头(head)来达成。 实际运作时, 主轴马达讥磁盘盘转动,然后机械手臂可伸展让读取头在磁盘盘上头进行读写的动作。 另外,由于单一磁盘盘的容量有限,因此有的硬盘内部会有两个以上的磁盘盘喔!

整个磁盘盘上头好像有多个同心圆绘制出的饼图,而由圆心以放射状的方式分割出磁盘的最小储存单位,那就是扇区(Sector), 在物理组成分面,每个扇区大小为512Bytes,这个值是不会改变的。而扇区组成一个圆就成为磁道(track), 如果是在多碟的硬盘上面,在所有磁盘盘上面的同一个磁道可以组成一个磁柱(Cylinder), 磁柱也是一般我们分割硬盘时的最小单位了!


CMOS与BIOS

CMOS主要的功能为记录主板上面的重要参数, 包括系统时间、CPU电压与频率、各项设备的I/O地址与IRQ等,由于这些数据的记录要花费电力,因此主板上面才有电池。 BIOS为写入到主板上某一块 flash 或 EEPROM 的程序,他可以在开机的时候执行,以加载CMOS当中的参数, 并尝试呼叫储存装置中的开机程序,进一步进入操作系统当中。BIOS程序也可以修改CMOS中的数据, 每种主板呼叫BIOS设定程序的按键都不同,一般桌面计算机常见的是使用[del]按键进入BIOS设定画面。


操作系统核心(Kernel)

操作系统(Operating System, OS)其实也是一组程序, 这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。

核心主要在管控硬件与提供相关的能力(例如网络功能), 这些管理的动作是非常的重要的,如果使用者能够直接使用到核心的话,万一用户不小心将核心程序停止或破坏, 将会导致整个系统的崩溃!因此核心程序所放置到内存当中的区块是受保护的! 并且开机后就一直常驻在内存当中。

操作系统只是在管理整个硬件资源,包括CPU、内存、输入输出装置及文件系统文件。 如果没有其他的应用程序辅助,操作系统只能是计算机主机准备妥当(Ready)而已!并无法运作其他功能。


操作系统与驱动程序

 操作系统必须要能够驱动硬件,如此应用程序才能够使用该硬件功能;
 一般来说,操作系统会提供开发接口,让开发商制作他们的驱动程序;
 要使用新硬件功能,必须要安装厂商提供的驱动程序才行;
 驱动程序是由厂商提供的,与操作系统开发者无关。


核心功能

既然核心主要是在负责整个计算机系统相关的资源分配与管理,那我们知道其实整部计算机系统最重要的就是CPU与主存储器, 因此,核心至少也要有这些功能的:
 系统呼叫接口(System call interface) 刚刚谈过了,这是为了方便程序开发者可以轻易的透过与核心的沟通,将硬件的资源进一步的利用, 于是需要有这个简易的接口来方便程序开发者。
 程序管理(Process control) 总有吩过所谓的『多任务环境』吧?一部计算机可能同时间有很多的工作跑到CPU等待运算处理, 核心这个时候必须要能够控制这些工作,让CPU的资源作有效的分配才行!另外, 良好的CPU排程机制(就是CPU先运作那个工作的排列顺序)将会有效的加快整体系统效能呢!
 内存管理(Memory management) 控制整个系统的内存管理,这个内存控制是非常重要的,因为系统所有的程序代码与数据都必须要先存放在内存当中。 通常核心会提供虚拟内存的功能,当内存不足时可以提供内存置换(swap)的功能。
 文件系统管理(Filesystem management) 文件系统的管理,例如数据的输入输出(I/O)等等的工作啦!还有不同文件格式的支持等等, 如果你的核心不支持某个文件系统,那么您将无法使用该文件格式的档案啰!例如:Windows 98就不认识NTFS文件格式的硬盘;
 装置的驱动(Device drivers) 就如同上面提到的,硬件的管理是核心的主要工作之一,当然啰,装置的驱动程序就是核心需要做的事情啦! 好在目前都有所谓的『可加载模块』功能,可以将驱动程序编辑成模块,就不需要重新的编译核心啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值