计算机系统由硬件(Hardware)系统和软件(Software)系统组成。硬件系统也称为裸机,裸机只能识别由0和1组成的机器代码,没有软件系统的计算机是无法工作的,它只是一台机器而已。实际上,用户所面对的是经过若干层软件“包装”的计算机,计算机的功能更大程度上是由所安装的软件系统决定的,硬件系统和软件系统互相依赖、不可分割。
在计算机中,将连接各部件的信息通道称为系统总线(Bus,简称总线),并把通过总线连接各部件的形式称为计算机系统的总线结构。总线结构分为单总线结构和多总线结构两大类。为使成本低廉,设备扩充方便,微机系统基本上都采用了单总线结构。根据所传送信号的性质,总线由地址总线(Address Bus,AB)、数据总线(Data Bus,DB)和控制总线(Control Bus,CB)3个部分组成。根据部件的作用,总线一般由总线控制器、总线信号发送/接收器和导线等构成。
在微机系统中,主板由微处理器、存储器、输入输出(Input/Output,I/O)接口、总线电路和基板组成,主板上安装了基本的硬件系统,形成了主机部分。其中的微处理器是采用超大规模集成电路工艺将运算器和控制器制作于同一芯片之中的中央处理器(Central Processing Unit,CPU),其他的外围设备均通过相应的接口电路与主机总线相连,即不同的设备只要配接合适的接口电路(一般称为适配卡或接口卡)就能以相同的方式挂接到总线上。微机的主板上设有数个标准的插槽,将一块接口板插入任一插槽里,再用信号线将其和外围设备连接起来就完成了一台设备的硬件扩充。
把主机和接口电路装配在一块电路板上,就构成单板计算机(Single-Board Computer),简称单板机;把主机和接口电路制造在一个芯片上,就构成单片计算机(Single-Chip Computer),简称单片机。单板机和单片机在工农业生产、汽车、通信、家用电器等领域都得到了广泛的应用。
当前可选的CPU种类较多,国外主要有英特尔公司的Pentium系列、DEC公司的Alpha系列、IBM和苹果公司的PowerPC系列等。英特尔公司的x86产品占有较大的优势,主要的产品已经从80486、Pentium、Pentium Pro、Pentium 4、Pentium D(即Pentium系列)、Core 2 Duo,发展到了Core i7等。国产CPU芯片如飞腾、龙芯、鲲鹏等也实现了群体性突破,为多元化的计算提供了新的选择。CPU也从单核、双核,发展到了4核、8核、16核、32核、64核。
CPU中除了包括运算器和控制器外,还集成有寄存器组和高速缓冲存储器,其基本结构简介如下。
● 一个CPU可有几个乃至几十个内部寄存器,包括用来暂存操作数或运算结果以提高运算速度的数据寄存器,以及支持控制器工作的地址寄存器、状态标志寄存器等。
● 执行算术逻辑运算的运算器。它以加法器为核心,能按照二进制法则进行补码的加法运算,还可进行数据的直接传送、移位和比较操作。
● 控制器由程序计数器、指令寄存器、指令译码器和定时控制逻辑电路等组成,用于分析和执行指令、统一指挥计算机各部件按时序协调工作。
● 在新型的计算机中普遍集成了高速缓冲存储器,其工作速度和运算器的工作速度一致,是提高CPU处理能力的重要技术措施之一,其容量为8MB以上。
(1)存储器的组织结构。
存储器是存放程序和数据的装置。存储器的容量越大越好,工作速度越快越好,但二者和价格是互相矛盾的。为了缓解这种矛盾,目前的微机系统均采用了分层次的存储器结构。一般可将存储器分为3层:主存储器(Main Memory)、辅助存储器(Auxiliary Memory)和高速缓冲存储器(Cache)。现在,一些微机系统又将高速缓冲存储器设计为CPU芯片内部的和CPU芯片外部的两级,以满足速度和容量的需要。
(2)主存储器。
主存储器又称内存,CPU可以直接访问它。其容量一般为4GB~8GB,存取速度可达6ns(1ns=10 -9 s),主要存放将要运行的程序和数据。
微机的内存采用半导体存储器,其体积小、功耗低、工作可靠、扩充灵活。半导体存储器按功能可分为随机存储器(Random Access Memory,RAM)和只读存储器(Read-Only Memory,ROM)。RAM是一种既能读出也能写入的存储器,适合存放经常变化的用户程序和数据。RAM只能在电源电压正常时工作,一旦电源断电,里面的信息将会全部丢失。ROM是只能读出而不能写入的存储器,适合存放固定不变的程序和常数,如监控程序、操作系统中的基本输入输出系统(Basic Input/Output System,BIOS)等。ROM必须在电源电压正常时才能工作,但断电后其中的信息不会丟失。
(3)辅助存储器。
辅助存储器属于外围设备,也称为外存,常用的有磁盘、光盘、磁带等。磁盘分为软磁盘和硬磁盘两种(简称软盘和硬盘)。软盘容量较小,一般为1.2MB~1.44MB,目前已被淘汰。常见的硬盘主要分为机械硬盘(Hard Disk Drive,HDD,硬盘驱动器,一般指代机械硬盘)和固态硬盘(Solid State Disk,SSD,又称固态盘)。常用机械硬盘的容量为500GB~4TB甚至更大。为了在磁盘上快速地存取信息,在使用磁盘前要先进行初级格式化操作(目前基本由生产厂家完成),即在磁盘上用磁信号划分出若干有编号的磁道和扇区,以便计算机通过磁道号和扇区号直接寻找到要写数据的位置或要读取的数据,以此提高磁盘存取操作的效率。机械硬盘只有磁盘片是无法进行读写操作的,还需要将其放入硬盘驱动器中。硬盘驱动器由驱动电动机、可移动寻道的读写磁头部件、壳体和读写信息处理电路等构成。在进行磁盘读写操作时,磁头通过移动寻找磁道。在磁头移动到指定磁道位置后,就等待指定的扇区转动到磁头之下(通过读取扇区标识信息判别),这称为寻区,然后读写一个扇区的内容。
固态硬盘是用固态电子存储芯片阵列制成的高性能信息存储设备,由控制单元和固态存储单元(动态RAM芯片或闪存芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通机械硬盘完全相同,在产品外形和尺寸上也与普通机械硬盘一致(新兴的U.2、M.2 等形式的固态硬盘尺寸和外形与机械硬盘不同)。由于固态硬盘采用固态存储单元作为存储介质,不用磁头,寻道时间几乎为0,读写速度非常快。同时,它还具有防震、低功耗、无噪声、工作温度范围大和轻便等优点。其缺点是容量受限(目前消费级最大容量为8TB)、有寿命限制(有擦写次数限制)和价格高等。
光盘的读写过程和磁盘的读写过程相似,不同之处在于它是利用激光束在盘面上烧出斑点进行数据的写入,通过辨识反射激光束的角度来读取数据。光盘和光盘驱动器都有只读和可读写之分。
输入输出设备种类繁多,常用的有键盘、显示器、打印机、鼠标、绘图机、扫描仪、光学字符识别装置、传真机、智能书写终端设备等。其中,键盘、显示器、鼠标、打印机是目前用得较多的常规输入输出设备。
(1)键盘。
依据键盘的结构形式,键盘分为有触点键盘和无触点键盘两类。有触点键盘采用机械触点按键,价廉但易损坏。无触点键盘采用霍尔磁敏电子开关或电容感应开关,操作无噪声、手感好、寿命长,但价格较贵。
(2)显示器。
显示器由监视器(Monitor)和装在主机内的显示控制适配器(Adapter)两部分组成。监视器所能显示的光点的最小直径(也称为点距)决定了它的物理显示分辨率,常见的有0.33mm、0.28mm和0.20mm等。显示控制适配器是监视器和主机的接口电路,也称显卡。监视器在显卡和显卡驱动软件的支持下可实现多种显示模式,如分辨率为1024×768px、1280×720px、1600×900px等,乘积越大分辨率越高,但不会超过监视器的最高物理分辨率。
液晶显示器(Liquid Crystal Display,LCD)以前只在笔记本计算机中使用,目前已全面替代了阴极射线管(Cathode Ray Tube,CRT)显示器。
(3)鼠标。
鼠标通过串行接口或通用串行总线(Universal Serial Bus,USB)接口和计算机相连。其上有2个或3个按键,这样的鼠标分别称为两键鼠标或三键鼠标。鼠标上的按键分别称为左键、右键和中键。鼠标的基本操作包括移动、单击、双击和拖曳等。
(4)打印机。
打印机经历了数次更新,虽然目前已进入了激光打印机(Laser Printer)的时代,但点阵打印机(Dot Matrix Printer)的应用仍然很广泛。点阵打印机工作噪声较大,速度较慢;激光打印机工作噪声小,普及型的输出速度为6页/min,分辨率高达600dpi。此外还有一种常见的打印机是喷墨打印机,它的各项指标处于前两种打印机之间。
(5)标准并行和串行接口。
为了方便外接设备,微机系统提供了用于连接打印机的8位并行接口和标准的RS-232串行接口。并行接口可用来直接连接外置硬盘、软件加密狗和数据采集A/D转换器(Analog-to-Digital Converter,模数转换器)等并行设备。串行接口可用来连接鼠标、绘图仪、调制解调器(Modem)等低速(小于 115kbit/s)串行设备。
(6)USB接口。
目前微机系统还有USB接口,通过它可连接多达256个外围设备,传输速率可达2Gbit/s。USB接口自推出以来,已成功替代串行接口和并行接口,成为计算机和智能设备的标准扩展接口及必备接口之一。目前,带USB接口的设备有扫描仪、键盘、鼠标、声卡、调制解调器、摄像头及各种智能手机、平板计算机等。
软件是为运行、管理和维护计算机而编写的各种程序、数据和文档的总称。
程序是为解决某一特定问题而设计的指令序列。
数据指的是程序在运行过程中需要处理的对象和必须使用的一些参数,如三角函数、英汉词典等。
文档是指与程序开发、维护及操作有关的一些资料,如设计报告、维护手册和使用指南等。
软件的含义比程序更宏观一些。手机中的微信、淘宝、联系人等都是软件。软件和程序本质上是相同的。因此,在不会发生混淆的场合下,软件和程序两个名称经常互换使用,并不严格加以区分。
软件是智力活动的成果。作为知识作品,它与书籍、论文、电影一样受到知识产权法的保护。购买了一款软件之后,用户仅仅得到了该软件的使用权,并没有获得它的版权,因此随意进行软件复制和在网上分发都是违法行为。
计算机软件分为系统软件(System Software)和应用软件(Application Software)两大类。
系统软件是指控制和协调计算机及外围设备,支持应用软件开发和运行的软件。系统软件的主要功能是调度、监控和维护计算机系统,负责管理计算机系统中各独立硬件,使得它们协调工作。系统软件主要分为以下几类。
(1)操作系统(Operating System,OS)。
系统软件中最重要且最基本的是操作系统,常用的操作系统有Windows、Linux、DOS、UNIX、macOS等。
(2)语言处理程序。
其包括汇编程序、编译程序和解释程序等。
(3)数据库管理系统(Database Management System,DBMS)。
常用的数据库管理系统有SQL Server、Oracle、Access、FoxPro 等。
(4)系统辅助处理程序。
系统辅助处理程序主要是指一些为计算机系统提供服务的工具软件和支撑软件,如编辑程序、调试程序、系统诊断程序、磁盘整理工具程序、计算机监控管理程序、链接程序、调试程序、故障检查和诊断程序等,还有一些著名的工具软件,如Norton Utilities。
应用软件是为了某种特定的用途而开发的软件。由于计算机应用已经渗透到社会生活的各个方面,因此计算机的应用软件也是多种多样的,常用的应用软件如下。
(1)办公软件套件。
常见的办公软件套件有微软公司的Microsoft Office和金山公司的WPS等。
(2)多媒体处理软件。
多媒体处理软件主要包括图形处理软件、图像处理软件、动画制作软件、音频/视频处理软件、桌面排版软件等,如Illustrator、Photoshop、Flash等。
(3)Internet工具软件。
常用的Internet工具软件有Web服务器软件、Web浏览器、文件传送工具、远程访问工具Telnet、下载工具Flash Get等。
操作系统是计算机中最重要的系统软件之一,是许多程序模块的集合,是介于硬件和应用软件之间的系统软件,它直接运行在裸机上,是对计算机硬件系统的第一次扩充。
操作系统负责管理计算机中的各种软硬件资源并控制各类软件运行,它是人与计算机之间通信的桥梁,为用户提供了清晰、简洁、友好、易用的工作界面。用户通过使用操作系统提供的命令和交互功能实现对计算机的操作。
操作系统中的重要概念有进程和线程。
(1)进程是操作系统中的一个核心概念。处理器的分配和执行都是以进程为基本单位的。进程与程序有关,但又与程序不同。进程是程序的执行,属于动态的概念;程序是一组指令的集合,属于静态的概念。一个程序被加载到内存,系统就创建了一个进程,当程序执行结束后,该进程也就消亡了。换句话说,进程的存在是暂时的,而程序的存在是永久的。
(2)为了更好地实现并发处理和共享资源,提高CPU的利用率,目前许多操作系统把进程“细分”成线程(Thread)。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程基本不拥有系统资源,只拥有在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但是它可与同属一个进程的其他线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程可以并发执行。
操作系统的功能不仅体现在对系统资源进行管理上,而且体现在为用户提供的应用上。
操作系统的功能有处理器管理、存储管理、文件管理、设备管理和作业管理等。