南信大计算思维导论(第三章 系统思维)

3.1.  计算机系统概述:

        一个完整的计算机系统包括两大部分,即硬件系统和软件系统。硬件系统指构成计算机的物理设备,是由机械和电子器件构成的具有输入、存储、计算、控制以及输出功能的实体部件;计算机软件是指在计算机中运行的各种程序及其处理的数据和相关的文档。程序用来指挥计算机硬件自动进行规定的操作,数据是处理的对象,文档是软件设计报告和操作使用说明等。

3.2.  计算机硬件系统

  3.2.1. 逻辑结构(由冯.诺依曼提出)

                     

、3.2.2. 组成部分:

(1)中央处理器(CPU):一个计算机中往往有多个处理器,承担系统软件和应用软件运行任务的处理器称为“中央处理器”(多个CPU实现高速处理的技术称为“并行处理”)。处理器对输入信息进行各种处理,高速执行指令完成二进制数据的计算、逻辑运算和数据传送等操作。

(2)主存储器和辅助存储器:存储数据,主存总是紧靠CPU安装在主机柜,辅存独立于主机柜之外。主存的存取速度快,容量小,为易失性存储器(断电后数据丢失);辅存能长期存放计算机系统中几乎所有的信息,容量大,但存储速度慢。另外,辅存的程序代码和相关数据必须预先传送到主存,才能被CPU运行和处理。

(3)输入输出设备:统称为I/O(input/onput)设备。常见的输入设备:键盘、鼠标、触摸屏、麦克风、传感器以及条码、磁卡、IC卡的读卡器。常见的输出设备:显示器、打印机、扬声器等。

(4)总线(bus)和I/O接口:一般把连接CPU和主存的总线称为CPU总线;把连接主存和I/O设备(包括辅存)的设备叫做I/O主线。为了方便更换和扩充I/O设备,计算机中的I/O设备都通过I/O接口连接。

3.2.3. CPU的结构和原理:根本任务是执行命令,主要由三个部分组成:寄存器组、运算器、控制器。

(1)寄存器组:临时存放参加运算的数据和运算的得到的中间(或最后)的结果。

(2)运算器(ALU):对二进制数进行加、减、乘、除等算术算术运算和与、或、且、非的逻辑判运算。

(3)控制器:计算机的神经中枢和指挥中心。他的基本功能是依次从存储器中取出指令、翻译指令、分析指令、向其他部件发出控制信号,控制计算机各部门协调工作。控制器由指令计数器(PC,program counter,对指令计数,依次读取指令)、指令寄存器(IR,instruction register,暂时保存正在执行的指令)、指令译码器(ID,Instruction,识别指令)、时序控制电路(生成时序信号)、微操作控制电路组成(生成控制操作命令)。

3.2.4. 指令与指令系统:指令是由一连串指令组成的,指令是构成程序的基本单位,指令是能被计算机识别并执行的二进制代码。

   一条指令通常由两个部分组成:操作码和操作数。

(1)操作码:指明该指令要完成的操作类型或性质,如取数、做加法、或输出数据。

(2)操作数:指明操作对象的内容或所在单元地址,操作码在大多数情况下是地址码,地址码可以有0到3个。

   指令的执行过程:

(1)取指令:按照指令计数器中的地址,从内存储器中取出指令,并送往指令寄存器。

(2)分析指令:对指令寄存器中存放的指令进行,由译码器对操作码进行译码,将指令的操作码转换成相应的控制电位信号,有地址码确定操作数地址。

(3)执行指令:由操作控制线路发出完成该操作所需要的一系列控制信息,去完成该指令所要求的操作。

(4)一条指令执行完成,指令计数器加一或将转移地址码送入指令计数器,然后回到步骤1。

    指令系统:CPU可执行的全部指令称为该CPU的指令系统。

3.2.5.  主板、芯片组与BIOS(基本输入输出系统)

(1)主板:芯片和电子元件的集成电路板。(举例:CPU插座、芯片组、存储器插座、扩充卡插座、显卡插座、BIOS芯片、CMOS存储器、辅助芯片及其各种I/O设备的接口)

(2)芯片组:PC各组成部分相互连接和通信枢纽。它由两块超大规模集成电路:北桥芯片(是存储控制中心,用于高速连接CPU、内存条、显卡,并于南桥芯片互联)和南桥芯片(是I/O控制中心,控制各接口)组成。

(3)BIOS:基本输入/输出系统,它是存放在主板上闪速存储器中的一组程序。即使电源关闭,内容不改变。每次机器加电时,CPU总是首先执行BIOS程序。

     BIOS主要包含四个程序:

(1)加电自检程序:用于检测计算机硬件故障;

(2)系统自举程序:加载计算机并进入操作系统运行状态;

(3)CMOS设置程序:用于设置系统参数;

(4)常用外部设备的驱动程序:对键盘、显示器和硬盘等常用外部设备输入输出操作的控制。

3.2.5.  存储器

(1)位:指一个二进制位,它是计算机中信息存储的最小单位。

(2)字节(B):指相邻的8个二进制位。

(3)存储器的工作过程:CPU运行时,需要的大部分操作数来自寄存器; 如果需要从(向)存储器中去(存)数据时,先访问Cache,如在,取自Cache; 如果操作数不在Cachek中,则访问RAM(随机存储器),如在RAM中,则取自RAM; 如果操作数不在RAM中,则访问硬盘,操作数从硬盘中读出—>RAM—>Cache。

(4)半导体存储器的类型及其在计算机中的应用

DRAM:动态随机存取存储器。电路简单,集成度高,功耗小,成本较低,常用作主存,它只能将数据保持较短的时间,需要实时更新;

SRAM:静态随机存储存取器。电路复杂,集成度低,功耗大,成本较高,但速度较快,常用作高速缓冲存储器Cache,“静态”指只要保持通电,数据就可恒久保持;

ROM: a.只读存储器,CPU只读取,不能改变其中的内容,是一种非易失存储器,断电后数据也不会消失,速度较慢,容量较大,价格便宜。 b.闪存存储器:非易失存储器,速度快,容量大。

主存储器:即主存,是CPU可直接访问的存储器,用于放CPU处理的指令和数据,主要由DRAM芯片组成。

辅助存储器:

a.硬盘。硬盘由盘片、主轴与主轴电机、移动臂、磁头和控制电路等组成;硬盘的存储容量=磁头数*柱面数*扇区数*每扇区字节数;硬盘的信息以扇区为单位进行读写,平均存取时间=寻道时间+旋转等待时间+数据传输时间。

 b.U盘、存储卡和固态硬盘。它们的存储部件都是使用闪速存储器芯片构成的;U盘采用NAND Flash闪存芯片,体积小、重量轻、容量按需要而定,数据保存安全可靠;存储卡原理大致与U盘相同,存储卡的主要种类有CF卡、MMC卡、SD/SDHC卡和MS卡等,需要读卡器才能读写,广泛应用于数码相机、游戏机、手机、MP3中;固态硬盘使用NAND型闪存做成的辅助存储器,用于笔记本电脑中代替传统的硬盘,优点是低功耗、无噪声、抗震动、低热量,且读写速度也高于传统硬盘。

c.光盘:是一种运用激光技术存储信息的辅助存储器。由光盘片和光驱组成,光盘片按其存储容量主要有CD光盘片、DVD光盘片和蓝色激光盘片三种类型,用于存储数据,通过在盘面上压制凹坑的方法来读取信息,信息的读取需要使用激光进行分辨和识别;光驱由光头、光头驱动机构、盘片驱动机构和控制电路构成;按其信息读写能力可进一步只读光驱和可写光驱(刻录机)。

3.2.6.  常用输入设备:

(1)鼠标:可通过专门的插头与主机相连,也可通过计算机通用的串行接口(RS-232C标准接口或USB接口)与主机相连;(2)键盘:键盘与主机的接口有PS/2接口、USB接口和无线接口;(3) 触摸屏;(4)扫描仪:是将原稿(图片、照片、底片、书稿)输入计算机的一种输入设备,可分为手持式、平板式、胶片专用式和滚筒式,其扫描精度、速度、质量比较好;(5)数码相机:利用电子传感器把光学影像转换成电子数据的照相机。按用途可分为单反相机、微单相机、卡片相机、长焦相机和家用相机等。它的传感器是一种光感应式的电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS),而照相机靠胶卷上的溴化银的化学变化来记录图像;(6)传感器:一种检测装置,它能感知被测量的信息,并将其变成电信号输入计算机,供应计算机进行测量、转换、存储、显示或传输等处理。           

3.2.7.  常用输出设备:

(1)显示器:能将数字信号转换成光信号,使文字和图像在屏幕上显示出来。显示器是用光栅来显示内容的,光栅的密度越高,即单位面积的像素越多,分辨率越高,显示的字符和图形就越清晰。显示器按其显示部件分为阴极射线管(CRT)显示器和液晶(LCD)显示器;按其显示器件屏幕的对角线尺寸可分为14英寸、15英寸、17英寸、19英寸等(2)打印机:有针式打印机、喷墨打印机、激光打印机、热敏打印机、3D打印机(3)声音输出设备(扬声器、耳机和音箱)

3.3. 计算机软件系统

3.3.1.  计算机软件分类:系统软件和应用软件

(1)系统软件:给用户使用计算机提供方便、为应用软件提供支持、使计算机安全可靠高效地运行必不可少的软件,包括基本输入输出系统(BIOS)、操作系统(Windows、UNIXS、Linux等)程序开发工具与环境(如C语言编译器等)数据库管理系统(DBMS)和实用系统(Utility,如磁盘清理程序、备份程序、杀毒软件、防火墙等)

最重要的操作系统主要有以下几类:

操作系统(Operating System,OS):是最重要的系统软件,它为用户提供一个操作计算机的友善用户界面,负责分配系统中的资源、管理存储器空间、控制基本的输入/输出操作、检测计算机运行和故障以及维护计算机安全等。

程序设计语言处理系统:包括程序设计语言的编译器、解释器、汇编程序(汇编器)和开发工具与平台程序设计语言处理系统的作用是把汇编语言和高级语言编写的程序转换成可在计算机上执行的程序。

数据库管理系统:(Databases Management Syetem,DBMS)管理数据库。数据库管理系统是有效地进行数据存储、共享和处理的工具。

(2)应用软件:指计算机用户为某一特定应用而开发的软件,用于帮助用户解决各种具体问题。例如:文字处理软件、表格处理软件、绘图软件、财务软件、过程控制软件等。

3.3.2.  系统软件的特性:

(1)与计算机硬件有密切的关系,能对硬件进行统一的控制、调度和管理;

(2)具有通用性,能为多种不同应用软件的开发和运行提供支持与服务;

(3)在任何计算机系统中,系统软件都是必不可少的;

(4)在购买计算机时,通常计算机供应商会提供给用户一些最基本的系统软件,否则计算机无法工作。

3.3.3.  程序设计语言

(1)机器语言:是一种用二进制“0”和“1”代码形式表示的,能被计算机直接识别和执行的语言,用机器语言编写的程序,称为计算机机器语言程序,是一种低级语言,不便于记忆、阅读和书写;(2)汇编语言:一种用助记符表示的面向机器的程序性设计语言。汇编语言的每条指令对应一条机器语言代码,不同类型的计算机系统一般有不同的汇编语言。用汇编语言编制的程序称为汇编语言程序,机器不能直接识别和执行,必须由“汇编程序”翻译成机器语言程序才能运行。汇编语言用于编写直接控制机器操作的低层程序;

(3)高级语言:一种比较接近自然语言和数学表达式的计算机程序设计语言。一般用高级语言编写的程序叫做“源程序”,计算机不能识别和执行,需要将源程序翻译成机器语言。常用的高纪元程序有:BASIC语言、PASCAL语言、FORTRAN语言、C/C++语言、Java语言、Python语言等。

3.3.4.  程序设计语言处理系统

     作用:主要是把汇编或高级语言转化成能在计算机上运行的程序。他主要包括以下三个过程:

(1)编译程序:也称编译器,是指把源程序翻译成机器语言格式的翻译程序。首先,检查程序的正确性,并分解成若干基本成分;其次,建立相应等价的额目标程序部分。

(2)解释程序:一种语言处理系统,在运行用户程序时,它直接执行源程序或源程序的内部形式,因此解释程序并不产生目标程序,其他大致与编译程序相同。

(3)汇编语言:把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序

3.3.5.  操作系统(OS):是有效管理和控制计算机系统的各种资源,协调计算机各部分的工作,合理地组织计算机的工作流程,提供友好的用户界面以方便用户使用计算机系统的一种系统软件。没有安装任何系统的计算机称为裸机(无法使用),操作系统是用于执行各种具有共性和基础性操作的软件,是最重要的一种系统软件。操作系统安装在硬盘上,开机时会加载到内存中。

        操作系统通常由操作系统内核(能提供进程管理、储存管理和设备管理等功能的一组软件模块,是操作系统中最基本的部分)和其他附加配套软件构成,包括图形用户界面程序GUI、实用程序(任务管理器、磁盘清理程序、杀毒软件等)和各种软件构件(如应用框架、编译器、程序库等)

(1)处理器管理:管理CPU(一个运行着的程序叫做一个“进程”);

(2)存储器管理:主要针对内存储器管理,负责分配回收内存空间,保证程序运行空间的协调;

(3)设备管理:负责管理各类外围设备,包括分配、启动、和故障处理等;

(4)文件管理:指操作系统对信息资源的管理。(负责存取的管理信息的部分称为文件系统);

(5)作业管理:(每个用户请求计算机系统完成的一个独立的操作系统称为作业)作业管理包括作业的输入和输出,作业的调度与控制。

3.3.6.  文件与文件系统:文件管理的主要工作是管理用户信息的存储、检索、更新、共享和保护。

(1)文件:文件是存储在辅助存储器中的具有标识名的信息的集合。每一个文件都由文件名等说明信息和文件内容两部分组成。(文件名由两部分组成:主文件名+.扩展名,文件的扩展名表示文件的类型);

(2)文件属性:只读(不能修改或删除,起保护作用)、隐藏(在一般情况下不显示)、存档(任何一个新创建的文档都有)

(3)文件系统:在操作系统中,负责管理和存取文件信息的部分称为文件系统,文件系统是OS的一个组成部分。文件系统需要解决的问题:有效管理外存的存储空间;实现对文件的按名存取;对硬盘、光盘、U盘、存储卡等不同外存实现统一管理;统一本地文件/远程文件的存取;实现文件的安全存取;

(4)文件在辅存的存储:辅存的存储空间分为两个区域目录区(放文件目录)和数据区(放文件内容)。从辅存上读取一个文件时,现在目录区找到文件的存放位置,然后按此位置从数据区读出文件内容 。计算机中的每一个文件都有一个确定的位置,文件的位置=驱动器号(盘符)+文件路径+文件名。

3.3.7.  常见的操作系统:

(1)Windows操作系统(由微软推出);(2)UNIX操作系统(Bell实验室的K.Thompson的单人项目);(3)Linix操作系统(林纳斯·托瓦兹发布);(4)Android操作系统(由Google推出);(5)iOS操作系统(由苹果推出)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值