指令与程序
1.指令
计算机中的控制器靠指令来指挥机器工作,人们用指令表达自己的意图,并交给控制器执行。通常一条指令包括两方面的内容:操作码和操作数,操作码决定要完成的操作,操作数指出参加运算的数据及其所在的单元地址。
在计算机中,指令以二进制编码的形式存放在存储器中。
在一条指令的执行过程中,首先是取指令和分析指令,即按照程序规定的次序,从内存取出当前要执行的网站设计指令,并送到控制器的指令寄存器中,对所取的指令进行分析,也就是根据指令中的操作码确定计算机应进行什么操作。其次是执行指令,即根据指令分析结果,由控制器发出完成操作所需的一系列控制信号,以便指挥有关部件完成这一操作,同时还为取下一条指令做好准备。
2.指令系统
一台计算机所能执行的各种不同指令的全体,称为该计算机的指令系统。每一种计算机均有自己特定的指令系统,其指令内容和格式有所不同。
尽管为不同CPU所设计的指令系统各不相同,但基本上所有的计算机都包含以下几种类型的指令:数据传送类指令、输人输出(I/O)类指令、算术运算类指令、逻辑运算类指令、移位操作类指令、程序控制类指令、串操作类指令、处理机控制类指令、数据转换类指令等。
在计算机指令系统的优化发展过程中,出现过两个截然不同的优化方向:复杂指令集计算机(Complex Instruction Set Computer, CISC)技术;精简指令集计算机(Reduced Instruction Set Computer, RISC)技术。这里的计算机指令是指计算机最低层的机器指令,也就是CPU能够直接识别的指令。
计算机系统越来越复杂,同时要求其指令系统的构造能使得计算机系统的整体性能更快、更稳定。最初,人们采用的优化方法是设置一些功能复杂的指令,把一些原来要由软件实现的、常用的功能改用硬件的指令系统实现,也就是通过增加硬件的复杂性来获得高性能,这就是CISC技术的思想。
日趋庞杂的指令系统不但不易实现,而且还有可能降低系统的性能。1979年,以帕特逊教授为首的一批计算机科学家开始在加州大学伯克利分校开展这一研究。结果发现,计算机中各种指令的使用率相差悬殊:一个典型程序的运算过程所使用指令的80,仅仅是其指令系统中20%的指令,事实上,使用最频繁的指令是存、取和相加等简单指令。因此,长期致力于复杂指令系统的设计,实际上是在设计一种难以在实践中用得上的指令系统的处理器。
RISC技术是在20世纪80年代发展起来的,其基本思想是尽量简化计算机指令功能,只保留那些功能简单、能在一个节拍内完成执行的指令,而把较复杂的功能用一段子程序来实现。
3.程序
计算机程序(通常简称为程序,在我国港澳台地区称为程式)是指遵循一定规则和思想组织起来的、能正确完成指定工作的指令序列。现在的计算机还无法直接理解人类的自然语言,所以还不能用自然语言编写计算机程序。程序通常用某种程序设计语言编写,运行于某种目标机器上。
编写程序(即编程,其专业术语是“程序设计”)是一项系统而烦琐的工作,需要程序设计人员具有相应的专业基础知识,更需要有良好的编程习惯和风格。就像是盖房子一样,首先要设计图纸,然后再动工。
编写程序的过程包括问题分析、结构设计、用户界面设计、代码设计与调试、维护等.通俗地说,问题分析是要明确程序要完成什么功能、达到什么样的效果等,结构设计是指对程序的整体框架进行设计;用户界面设计是指对程序运行时与用户交互的输入输出界面的设计;代码设计则进行程序代码的编写,然后通过调试尽可能地排除程序中的错误,以确保程序的功能性和正确性;对于使用中的程序还9要进行维护,以修改错误或进行功能和性能上的升级。
推荐新闻
更多行业-
你要问我SEO得学多久 我的回答是一万年!
SEO行业也是鱼龙混杂,如今做SEO人也越来越多。但真正通过SEO赚钱...
2012-06-27 -
如何让自己的网站流量暴增
大家都知道通过软文可以让我们快速的出名,而且可以赚到不错的流量和名气。...
2014-05-09 -
网站建设大概多少钱?看看要注重哪些中心要素
目前,建一个网站要花多少钱?这是许多客户会问网站建设公司的一个问题。事...
2020-06-24 -
如何让百度秒收你的网站
外链建设 笔者认为外链建设对于一个网站来说很重要甚至比内链更重要高权重...
2012-06-19 -
SEO移花接木如何将别人的成功为我所用
网站建设公司EMC易倍体育官方 中国:在过去的2013年里,网站内容建设和用户体验是站...
2014-01-09 -
影响网站建设打开速度的主要因素
在浏览网站页面的时候,我们经常会碰到这样一种现象,就是网站页面打开速度...
2013-09-18
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com