计算机组成
计算机主要由软件和硬件组成。
软件部分是由系统软件和应用软件组成,应用软件一般指如QQ、word等用户根据任务需要开发的软件;系统软件一般指操作系统、语言处理程序等管理计算机资源的程序。
计算机硬件包括主机和外设。外设主要有鼠标、键盘、显示器等I/O设备和一些硬盘等辅存;主机里又有cpu、内存等设备,cup主要由运算器和控制器组成。因为主板可以认为是用来连接各部分的线,所以主板对计算机来说是非必须的。由此可见,计算机硬件主要由:运算器、控制器、存储器、输入设备、输出设备五大部件组成。
计算机系统的层次结构
上图描绘了一个常见的计算机系统的层次结构。
用户编写的高级语言程序,首先在M3翻译成汇编语言程序,然后被M2翻译成机器语言程序,最后在M1执行;也可以在M3直接翻译为机器语言程序,然后直接在M1上执行。
1、高级语言程序翻译为机器语言程序有两种方式:(1)编译程序:将用户编写的高级语言程序一次性翻译成机器语言程序(会生成文件)。然后在执行机器语言程序;(2)解释程序:每次翻译一句(不生成文件)。然后直接执行这条语句。
2、M1是实际存在的机器,M3和M2都是不存在的机器,我们称之为虚拟机。
3、在M1和M2之间其实还有一级虚拟机器,它由操作系统软件构成。以及M3上面还可以有应用语言虚拟机器。因为这门课主要讲M1,所以其他部分都不是很重要,只要理解大概层次结构就可以了。