硬件:看得见、摸得着且物理存在的设备实体,如运算器、控制 器、存储器和输入输出设备
软件:不能直接触摸但又确实存在的对象,如程序和文档
计算机硬件系统设计的基本原则:功能部件的逻辑化,即用逻辑电路构造各种部件,如用基本的门电路、触发器来构造运算器、控制器、存储器等。
计算机系统:由软件与硬件按层次组成一个复杂度计算机系统
计算机软件:操作系统、编程语言以及各种支撑软件等
计算机是如何工作的呢?不管你要做一次复杂的数据计算,还是大量的数据处理,都要先按照处理步骤,用编写语言编写程序,然后通过输入设备将程序和需要处理的数据送入计算机并放在存储器中。用户编写的程序称为源程序,是不能被计算机直接执行的。还要将源程序转换为机器指令、并将这些指令按一定顺序存放在存储器的若干个单元中。每个单元对应一个称为地址的固定编号,只要给出确定的地址,就能访问到相应的存储单元,对该单元的内容进行读/写。
至于如何读/写、如何控制、等诸多细节还得慢慢深究
当计算机启动运行后,控制器将某个地址传送往存储器,从该地址单元返回一条指令。控制器根据这条指令的含义,发出相应的操作命令,控制该指令的执。比如你要执行一条加法指令,就先从存储单元或寄存器取出操作数,送入运算器,再将两个操作数相加,并将运算结果送回存储单元或寄存器。如果用户需要了解处理结果,则计算机可通过输出设备(显示器打印机等),将结果显示在显示屏或打印在纸上 。
计算机作为一个能够自动处理信息的只能工具,它的设计过程必须考虑到很多因素。首先,信息如何表示,才能方便计算机识别和处理?其次,计算机硬件系统应该由哪些部件组成?每个部分的相互关系是怎样的?以及如何控制它们协同工作?再次,采用什么样的工作方式,才能使计算机能够自动地对信息进行处理。最后,应该提供怎样的人机交互接口,才能方便操作和使用?