计算机系统导论之学习心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系统导论之学习心得
众所周知,计算机导论课程起到了入门与引导的作用。教材按学科体系组织。计算机学科是包含科学、技术与工程在内的一门综合性学科,它同时还包括社会科学的内容——计算机文化,具体的内容包括:计算机系统、计算机开发、计算机理论以及计算机文化等四部分,其中计算机系统包括:计算机系统基础、计算机硬件、计算机软件、计算机网络以及信息安全;计算机理论包括:可计算性理论、数学理论、算法理论以及数据理论;计算机开发包括:软件工程、计算机应用;最后,是计算机文化。
以上可归纳为对计算机的初识、建构、开发、研究、人文。这种组织结构体现了按学科体系组织的原则,也体现了内容的完整性与系统性,它也反映了学科内容的全面性。学习计算机最终目的是为了应用,通过对系统导论的学习,它是通过应用展开,包括应用的理论支撑、应用的系统支撑以及应用开发的工程性内容与应用操作。在我们今后的学习中,我们不但能掌握应用的原理与理论,也能掌握应用开发基础流程及使用工具,如SQL等,并能作简单的开发操作,如网页制作、报表制作等。
计算机系统由硬件和软件两大部分组成。硬件是指用电子器件和机电装置组成的计算机实体。软件一般是指面向某个应用领域或解决某一类特定问题以及实现计算机自身管理的各种程序的总称,前者称为应用程序,后者称为系统软件。
计算机硬件
冯▪诺依曼型计算机结构由:运算器、控制器、存储器、输入设备和输出设备五部分组成。。它们之间的逻辑关系如下图所示。
图中,实线为控制线,虚线为反馈线,双线为数据线。各部件的功能为:
运算器:又称算术逻辑运算单元。负责对数据进行算术运算和逻辑运算。算术运算包括加、减、乘、除的操作,逻辑运算包括移位、与、或、异或、非等操作。
控制器:是整个计算机的指挥中心,其主要功能是:根据操作指令控制计算机各部件协调一致、自动连续地进行工作。它一方面向各部件发出执行任务的命令,另一方面又接受各部件的反馈信息,并把这些信息作为下一步发出命令的条件。控制器和运算器合称为中央处理器,简称CPU。是一台计算机的核心和关键。它的性能的好坏对一台计算机整体性能的好坏起着至关重要的作用。
存储器:计算机的记忆部件。它的主要功能是:在控制器的控制下,保存计算机工作程序和在执行程序过程中所需要的原始数据及计算机在运行过程中所产生的中间数据和结果数据。
根据存储器在计算机中的位置不同,存储器可分为主存储器和辅助存储器两大类。主存储器又称为内存储器,用来存放当前运行的程序及所需数据,其容量相对较小,但存取速度快。辅助存储器又称为外存储器,用来存放当前不直接参加运行的程序和数据。其容量相对较大,但存取速度慢。外存通常采用软磁盘、硬磁盘以及光盘、
磁带等。输入设备:将用户信息,如程序、数据等转换成计算机内部能够识别的信号,输入到计算机中。常见的输入设备有键盘、鼠标等。输出设备:将计算机运行结果信息转换成人能接受的形式输出,供用户察看。常见的输出设备有显示器、打印机等。
输入设备、输出设备统称为外部设备,简称“外设”。一般地,外设还包括外存储器。
计算机硬件系统各部件之间是通过总线连接的,所谓总线就是一束同类信号线。根据总线所传递的信息性质不同,总线可分为地址总线(AB)——负责传递有关内存或接口的地址信息;数据总线(DB)——负责传递数据信息;和控制总线(CB)——负责传递各种控制信息。
冯▪诺依曼结构为计算机的发展奠定了基础,但是“集中的顺序控制”又成为计算机性能进一步提高的瓶颈。因此,计算机科学家一直在探索各种各样的非冯▪诺依曼结构。
如数据流计算机,其工作原理与传统的冯•诺依曼计算机不同。冯•诺依曼计算机的基本特点是在程序计数器的集中控制下顺序执行指令,因此是以控制流方式工作的。而数据流计算机是以数据驱动的数据流方式工作的:只要一条或一组指令所要求的操作数全部准备就绪,就可立即激发相应指令或指令组的执行。而执行结果将送往等待这一数据的下一条或下一组指令。如果其中一些指令因此而得到所需用到的数据,又可被立即激发执行。因此,在这种机器上不需要程序计数器。指令的执行基本上是无序的,完全受数据流的驱动,与指令在程序中出现的先后顺序无关。
计算机软件
软件是指挥整个计算机硬件工作的程序的集合。它包括机器运行时所需要的各种程序和有关资料(如设计说明、使用说明、维护说明等)。脱离软件的计算机硬件系统是不能做任何有意义工作的。因此,一台性能优良的计算机硬件系统能否发挥其应有的功能,取决于为之所设计的系统软件是否完善,开发或配备的应用软件是否丰富。
因此,在使用、开发计算机时,不仅要了解其硬件系统的构成,还必须熟悉与之相应的各种软件。综上所述,计算机硬件和软件共同组成了计算机系统。其基本组成如下:
综上所述,计算机硬件和软件共同组成了计算机系统。一个实际的计算机系统,具体的硬件和软件的配置要根据其规模、应用场合和对计算机功能的要求等来综合决定。
计算机硬件与软件的关系
计算机硬件与软件的关系主要体现在以下三个方面:
1.互相依存
计算机硬件与软件的产生与发展本身就是相辅相成、互选促进的。硬件是软件的基础和依托,软件是发挥硬件功能的关键,是计算机的灵魂。缺少哪一部分,计算机都无法运行。另外,许多硬件所能达到的功能常常需要通过软件的配合来实现。如操作系统的许多功能的实现,都需要硬件支持。
2.无严格界面
在许多情况下软、硬件之间的界面是浮动的。即计算机某些功能既可由硬件实现,也可以由软件实现。随着计算机技术的发展,一些过去只能用软件实现的功能,现在也可以用硬件来实现,且速度和可靠性都大为提高。而原来一些硬件实现的操作也可以改由软件来实现,称为硬件软化。这可以有效地降低硬件成本。
3.相互促进
计算机硬件与软件之间是相互依赖、相互影响、相互促进的关系。硬件技术的发展对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。
程序设计语言与语言实现
程序设计语言
程序设计语言从问世到现在已有近半个世纪的历史。它经历了由机器语言发展到符号化的机器语言——用助记符表示的汇编语言,它们都是面向机器的语言。后来又发展到结构化和模块化的语言——面向过程的语言,进而又发展到面向对象语言。这些变化反映了语言由低级向高级,由过程性向非过程性的发展。语言的应用范围也从单处理机发展到异构的、物理上分布式的计算机网络。从单纯的科学计算发展到包括信息处理、事务处理等各个应用领域。语言在软件开发过程中的作用也从单纯的程序设计语言发展到可用于软件开发过程中的各个阶段、各个方面。因此可以说,当今世界上计算机无处不在,计算机程序设计语言也无处不在。
计算机的解题过程及流程图设计
⑴算法计算机发展到今天有如此强大的功能,除了集成芯片制造工艺及芯片内体系结构的不断改进外,主要靠软件的进步。而软件的核心是算法,算法中蕴含的设计思想是灵魂。无论是制造芯片的EDA(电子设计自动化)软件,多媒体信息的压缩技术MPEG,还是“深蓝”电脑赢了卡斯帕罗夫,亦或是多国部队在海湾“沙漠风暴”中所进行的一场胜者流血最少的战争,算法都起到了关键作用。
算法即对解题方案进行准确而完整的描述。即将解题过程的每个细节准确地加以定义,确定采取的方法和步骤。
算法具有以下四个特征:
①可行性。算法执行的结果能达到预期的目的。
②确定性。指算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。
③有穷性。是指算法必须能在有限的时间内做完,即能在执行有限步骤之后终止。
④拥有足够的信息。一个算法执行的结果总是与输入的初始数据有关,当输入不够或输入错误时,算法本身就无法执行或执行错误。
综上可知,一个可解的算法,必须在有限存储空间内运行有限的时间而得到正确结果。
评价一个算法是否优劣,主要看: