1.3.2 软件系统
执行程序是计算机的工作,其中所有程序和参与运算或被处理的数据统称为软件。仅有硬件的计算机称为“裸机”,只有配上相应的软件才能工作,在计算机刚刚问世时,没 有建立相对应的软件体系和概念,随着计算机的发展和应用范围的逐步扩大。形成了现在的软件系统,软件系统越齐全,其功能越强大。软件系统又分为系统软件和应用软件。
系统软件是对计算机系统进行管理、调度、监控和维护的程序,包括操作系统、语言处理程序和一些支持软件。
1)操作系统是系统软件的核心,是计算机必须配置的软件,用来管理计算机的各种资源,为用户使用计算机提供操作接口,方便用户使用。可分为:单用户、多用户、批处理、实时、分布式操作系统和网络操作系统等。
2)语言处理程序
语言处理程序是为了把汇编语言程序和各种高级程序转换成机器语言程序而配置的程序。主要有把汇编语言程序转换成机器语言程序的汇编程序和把高级语言程序转换成机器语言程序的编译程序和解释程序。
3)支持软件
支持软件是运行在操作系统上,为用户使用计算机提供各种支持的程序,比如调试程序,诊断程序,文本编辑程序以及网络通信程序等。
应用软件一般分为两个部分,一是用户根据自己的需要设计的程序,比如数据处理,自动控制,情报检索等。二是一些软件开发商为方便用户使用而提供的服务性程序,比如字表处理系统、数据库管理系统、图形图象处理程序、工程设计程序以及各种高级语言程序等。
1.3.3 指令与程序
计算机中每项工作都是通过指令和程序来实现,按照冯诺依曼“存储程序”的思想,计算机的全部工作就是依次执行事先存入存储器的程序。
1.指令
指令是指计算机进行某一工作的命令,在计算机中,指令和数值一样都是用二进制数表示,称为代码。其中一条指令中二进制数的位数称为指令字长。
任何一台计算机都有自己的指令,其全部指令称为指令系统。用二进制数表示指令系统的语言称为机器语言,用其编写的程序称为机器语言程序。
2.程序
程序是完成某一任务或进行某项工作的若干条指令的有序集合。在执行某一任务或者要进行某项工作是,可选其指令系统中的若干条,按序排列。
汇编语言程序在计算机中不能直接识别和执行,必须转换成二进制代码,也就是机器语言程序,除了汇编语言之外,用于程序设计的还有其他许多语言属于高级语言。用高级语言编写的程序称为高级语言程序,也需要转换成机器语言程序后,计算机才能识别和执行。
1.3.4 计算机系统的层次结构
在计算机中有L0电子线路段,L1微程序机器级,L2机器语言级,L3操作系统级,L4汇编语言级,L5高级语言级,L6应用语言级六层结构。
L0和L1是计算机的底层硬件(固件),主要指中央控制器。其中L1是微程序控制器,L0由电子线路组成,用来执行微指令所确定的操作。
L2是机器语言级的机器,也称为物理机。在这一级,程序员面对的是机器语言,使用机器语言指令编程,来实现外部的功能要求。
L3是操作系统虚拟机。在这一级上,程序员主要使用操作系统的命令对机器进行操作,其功能是由操作系统进行解释,被称为操作系统虚拟机。
L4是汇编语言虚拟机,在这一级上,程序员使用汇编语言指令编程。用汇编语言编写的程序性需要转换成L3和L4级的语言,然后再由相应的机器执行。
L5是高级语言虚拟机。在这一级上,程序员可使用高级语言编程,再由编译程序或解释程序将其转换成L4或L3上的语言,然后再向下,由下一级机器执行。
L6是应用语言虚拟机,这一级为某些专门的应用设计,使用的是面向问题或者面向对象的语言,从而构成用于不同领域的虚拟机。在这一层的编写的程序需要由对应的程序包转换到L5上,然后再一级一级向下,编译或者解释执行。
《计算机组成原理与系统结构》_第一章——1.3.2软件系统总结
最新推荐文章于 2024-03-28 17:26:17 发布