精华内容
下载资源
问答
  • 计算机程序
    千次阅读
    2021-07-21 02:32:33

    [size=small]微型计算机中程序的执行过程

    计算机采取"存储程序与程序控制"的工作方式,即事先把程序加载到计算机的存储器中,当启动运行后,计算机便会自动按照程序的要示进行工作。

    为了进一步说明微机的工作过程,我们来具体讨论一个模型机怎样执行一段简单的程序。例如,计算机如何具体计算3+2=?虽然这是一个相当简单的加法运算,但是,计算机却无法理解。人们必须要先编写一段程序,以计算机能够理解的语言告诉它如何一步一步地去做,直到每一个细节都详尽无误,计算机才能正确地理解与执行。为此,我们在启动工作计算机之前做好如下几项工作:

    ①首先用助记符号指令编写源程序。

    ②由于机器不能识别助记符号,需要翻译(汇编)成机器语言指令。

    假设上述①、②两步我们已经做了。

    ③将数据和程序通过输入设备送至存储器中存放,整个程序一共3条指令,5个字节,假设它们存放在存储器从00H单元开始的相继5个存储单元中。

    1.执行一条指令的过程

    计算机机招待程序时是一条指令一条指令地执行的。执行一条指令的过程可分为两个阶段,如图1-6所示。

    首先,CPU进入以指令阶段,从存储器中取出指令码送到指令寄存器中寄存,然后对该指令译码后,再转入执行指令阶段,在这期间,CPU执行指令指定的操作。

    取指令阶段是由一系列相同的操作组成的,因此,取指令阶段的时间总是相同的。而执行指令的阶段是由不同的事件顺序组成的,它取决于被执行指令的类型。执行完一条指令后接着执行下一条指令,即:

    取指 执指,取指 执指……如此反复,直至程序结束。

    2.执行程序的过程

    开始执行程序时,必须先给程序计数器PC赋以第一条指令的首地址00H,然后就进入第一条指令的取令的取指令阶段。

    第一条指令的执行过程:

    取指令阶段:

    ①将程序计数器PC的内容(00H)送至地址寄存器AR,记为PC AR。

    ②程序计数器PC的内容自动加1变为01H,为取下一个指令字节作准备,记为PC+1 PC。

    ③地址寄存器AR将00H通过地址总线送至存储器,经地址译码器译码,选中00号单元,记为AR M。

    ④CPU发出"读"命令。

    ⑤所选中的00号单元的内容B0H读至数据总线DB,记为(00H) DB。

    ⑥经数据总线DB,将读出的B0H送至数据寄存器,记为DB DR。

    ⑦数据寄存器DR将其内容送至指令寄存器IR,经过译码,控制逻辑发出招待该条指令的一系列控制信号,记为DR IR,IR ID、PLA。经过译码,CPU"识别"出这个操作码就是MOV A,03指令,于是,它"通知"控制器发出执行这条指令的各种控制命令。这就完成了第一条指令的取指令阶段,上述过程如图所示。(点击看java动画演示)

    1执行指令阶段:

    经过对操作码B0H译码后,CPU就"知道"这是一条把下一单元中的立即数取入累加器A的指令。所以,执行第一条指令就必须把指令第二字节中的立即数取出来送至累加器A,取指令第二字节的过程为:

    ①PC AR,即将程序计数器的内容01H送至地址器AR。

    ②PC+1 PC,即将程序计数器的内容处动加1变为02H,为取下一条指令作准备。

    ③AR M,即地址寄存器AR将01H通过地址总线送至存储器,经地址译码选中01H单元。

    ④CPU发出"读"命令。

    ⑤(01H) DB,即选中的01H存储单元的内容03H读至数据总线DB上。

    ⑥DB DR,即通过数据总线,把读出的内容03H送至数据寄存器DR。

    ⑦DR A,因为经过译码已经知道读出的是立即数,并要求将它送到累加器A,故数据寄存器DR通过内部数据总线将03H送至累加器A。

    上述过程如图所示。(点击看java动画演示)

    第二条指令的执行过程:

    第一条指令执行完毕以后,进入第二条指令的执行过程。

    取指令阶段:

    这个过程与取第一条指令的过程相似。

    执行指令阶段:

    经过对指令操作码04H的译码后,知道这是一条加法指令,它规定累加器A中的内容与指令第二字节的立即数相加。所以,紧接着执行把指令的第二字节的立即数02H取出来与累加器A相加,其过程为:

    ①把PC的内容03H送至AR,记为PC AR。

    ②当把PC内容可靠地送至AR以后,PC自动加1,记为PC+1 PC。

    ③AR通过地址总线把地址03H送至存储器,经过译码,选中相应的单元,记为AR M。

    ④CPU发出"读"命令。

    ⑤选中的03H存储单元的内容02H读出至数据总线上,记为(03H) DB。

    ⑥数据通过数据总线送至DR,记为DB DR。

    ⑦因由指令译码忆知读了的为操作数,且要与A中的内容相加,故数据由DR通过内部数据总线送至ALU的另一输入端,记为DR ALU。

    ⑧累加器A中的内容送ALU,且执行加法操作,记为A ALU。

    ⑨相加的结果由ALU输出至累加器A中,记为ALU A。第二条指令的执行过程如图1-10所示。至此,第二条指令的执行阶段结束了,就转入第三条指令的取指令阶段。

    按上述类似的过程取出第三条指令,经译码后就停机。这样,微计算机就完成了人们事先编制的程序所规定的全部操作要求。

    总之,计算机的工作过程就是执行指令的过程,而计算机执行指令的过程可看成是控制信息在计算机各组成部件之间的有序流动过程。信息是在流动过程中得到相关部件的加工处理。因此,计算机的主要功能就是如何有条不紊地控制大量信息在计算机各部件之间有序地流动,其控制过程类似于铁路交通管理过程。为此,人们必须事先制定好各次列车运行图(相当于计算机中的信息传送通路)与列车时刻表(相当于信息操作时间表),然后,再由列车调度室在给定的时刻发出各种控制信号,如交通管理中的红、绿灯、扳道信号等(相当于计算机中的各种微操作控制信号。通常情况下,CPU执行指令时,把一条指令的操作分成若干个如上所述的微操作,顺序完成这此微操作,就完成了一条指令的操作),以保证列车按照预定的路线运行。

    [/size]

    更多相关内容
  • 高德纳的计算机程序设计艺术应该不用介绍了吧,期待多少年新出了第四卷,这个是一至四卷的合集。
  • 计算机程序设计语言有哪些?

    千次阅读 2021-06-25 01:18:56
    计算机程序设计语言按类别来说,主要分为三类,具体的计算机程序设计语言有哪些,我们可以通过不同的分类来详细的了解其区别。计算机程序设计语言分为机器语言、汇编语言和高级语言,计算机最高开始运用的是机器语言...

    计算机程序设计语言按类别来说,主要分为三类,具体的计算机程序设计语言有哪些,我们可以通过不同的分类来详细的了解其区别。

    计算机程序设计语言分为机器语言、汇编语言和高级语言,计算机最高开始运用的是机器语言,慢慢发展成为汇编语言,如今我们能接触到的多为计算机的高级语言。

    (1)机器语言

    机器语言是用一连串的0和1表达,是计算机可以直接识别的程序语言或者指令代码,无需经过翻译,而且不同的计算机都有各自的机器语言,实现的方式也极难让我们记忆与应用,所以机器语言难以发展起来。

    (2)汇编语言

    汇编语言是用一些容易理解和记忆的字母,单词来代替一个特定的指令,虽然使用性上要高于机器语言,但同样对机器依赖性大,不同的机器有不同的指令系统,不同的机器有不同的汇编语言,在实际应用中也很难大范围的扩展开来。

    (3)高级语言

    高级语言是独立于指令系统的程序设计语言,相比以上两种计算机语言,非常的直观、易学,且便于修改和推广。针对计算机不同需求的使用,高级语言细分了多个程序设计语言,包括C语言、Java、C++、PHP、Visual Basic.NET、Python、C#、Objective-C、Swift等。目前在程序员中应用最为广泛的有Java、C语言、Python、C++和C#。

    a1c18163c7c6990a5696aacd6d9ab5e0.png

    每个高级语言都拥有不同的特点,比如:

    《Java》是一种可以撰写跨平台应用软件的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性,广泛在个人PC、数据中心、互联网、超级计算机上应用,也有着最大的开发者专业社群。

    《C语言》从流行度上来说还是最好的,在操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,所以偏大型的应用软件基本都是C语言编写的。

    《Python》是在人工智能兴起后,迅速的走进了人们的视野,在程序开发的市场占有率也逐步提升,它也是一款可跨平台的语言,运行于Python解释器上。主要用于机器学习、神经网络等人工智能领域。

    《C++》C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

    《C#》是一种面向对象的、运行于.NET Framework之上的高级程序设计语言,与Java有着惊人的相似,应用也较为广泛。

    计算机程序设计语言主要有以上这些,不论是从的大的分类,还是具体的细分都有了详细的介绍。

    展开全文
  • 计算机程序设计员国家职业标准

    千次阅读 2021-07-16 02:23:32
    计算机程序设计员国家职业标准计算机程序设计员国家职业标准 1.职业概况 1.1职业名称计算机程序设计员。 1.2职业定义利用现代信息技术,从事计算机软件编制和设计工作的人员。 1.3职业等级本职业共设三个等级,分别...

    计算机程序设计员国家职业标准

    计算机程序设计员国家职业标准 1.职业概况 1.1职业名称

    计算机程序设计员。 1.2职业定义

    利用现代信息技术,从事计算机软件编制和设计工作的人员。 1.3职业等级

    本职业共设三个等级,分别为:程序员(国家职业资格四级)、高级程序员(国家职业资格三级)、程序设计师(国家职业资格二级)。 1.4职业环境 室内,常温。 1.5职业能力特征 见表

    1-269-jpg_6_0_______-642-0-0-642.jpg

    1.6基本文化程度

    高中毕业(或同等学历)。 1.7培训要求 1.7.1培训期限

    全日制职业学校教育,根据其培养目标和教学计划确定。晋级培训期限;程序员不少于200标准学时;高级程序员不少于250标准学时;程序设计师不少于300标准学时。 1.7.2培训教师

    培训程序员、高级程序员的教师应具有本职业高级程序员职业资格证书2年以上或相关专业中级以上(含中级)专业技术职务任职资格;培训程序设计师的教师应具有本职业程序设计师职业资格证书2年以上或相关专业高级以上(含高级)专业技术职务任职资格。

    展开全文
  • AI与计算机程序的区别?

    千次阅读 2021-07-12 01:48:48
    AI技术的推出,也是选选超过了人类的神经结构,那么AI和计算机程序有啥区别?这两种又有什么异曲同工之处?如果我们用最简单的话概括的话,AI和计算机的最根本的区别是芯片的区别,它们一种芯片适用于人工智能优化...

    众所周知,计算机技术可谓博大精深,计算能力非常强大,数据疏离非常清晰,计算方法又科学又高效。AI技术的推出,也是选选超过了人类的神经结构,那么AI和计算机程序有啥区别?这两种又有什么异曲同工之处?

    76c93ed5065eac599cfb93764d09c1ab.png

    如果我们用最简单的话概括的话,AI和计算机的最根本的区别是芯片的区别,它们一种芯片适用于人工智能优化算法,被广泛应用于手机拍照程序,这也就是AI的芯片。而计算机的芯片就没有人工智能优化这个特点,它只适合用于电脑。如果从他们的关系来讲,计算机更像是AI的母体,AI是计算机的一种延伸,它扩展了计算机的应用系统和技术科学,换句话说AI就是计算机的一个分支,它可以识别图像和语言,包括研究机器人。计算机说起来就比较程序化,它把一组指令做到信息处理和步骤装置,然后通过程序编写,用到体系结构上。我们举个最简单的例子,某菜馆制定菜谱,记录了宫保鸡丁的制作方法,而不管之后哪个厨师来了就都按照这个方法一步步操作。AI是一项伟大的技术,它能完成人类不能完成的复杂工作,本来我们前辈们是要靠人脑完成复杂的运算和科学工程计算,现在计算机系统就都解决了。

    计算机和AI也是相辅相成的,它们既有区别,也能互补,更是科学的延伸与发展。

    展开全文
  • 网卡:计算机与外界局域网的连接硬件又称适配器或网络适配器、CPU:中央处理器是电脑中的核心配件,是计算机的运算核心和控制核心。计算机内的容量换算:1GB=1024MB、 1MB=1024KB 、 1KB=1024B、 1B(字节...
  • 为此, 人们给计算机设计了一种特殊语言,这就是程序设计语言。程序设计语言是 一种形式语言。语言和基本单位是语句,而语句又是由确定的字符串和一些 用来组织它们成为有确定意义的组合规则所组成。程序设计语言是...
  • 涉及计算机程序的发明专利申请的解读
  • 当文件格式为计算机程序,不小心更改了打开方式。之后便无法通过正常的方式修改回原来的计算机程序。 摸索了很久,才找到的方法。 首先我们可以点击开始-运行,然后在里面输入regedit,打开注册表编辑器打开\...
  • 计算机程序设计艺术(第1卷):基本算法(第3版)》描述了模拟、数值方法、符号计算、软件与系统设计的初等应用。新版本增加了几十项简单但重要的算法和技术,并对有关数学预备知识做了大量修正以适应现时研究的趋向。 ...
  • 计算机程序设计艺术中文版高清123卷.pdf

    千次下载 热门讨论 2012-12-05 11:05:58
    计算机程序设计艺术高清123卷.rar
  • “欣哥, 我什么时候可以看《计算机程序设计艺术》? ” “你这辈子可能都不需要看了!” 我在大学的时候并不知道《计算机程序设计艺术》(简称TAOCP)有多牛,他的作者有多牛,人家计划写七卷,写了三卷以后,...
  • 计算机程序设计艺术(第4卷)第3册(双语版)
  • 计算机程序设计艺术 第四卷 英文版

    热门讨论 2009-09-07 12:19:36
    计算机程序设计艺术 第四卷 英文版 文字版
  • 不用多说了。中文版的,绝对清晰。可惜不能发贴图片,不然就让贴上来了。 分割了六个压缩包,全部下完后放在一起解压即可。 OK。废话不用多说。
  • 不用多说了。中文版的,绝对清晰。可惜不能发贴图片,不然就让贴上来了。 分割了六个压缩包,全部下完后放在一起解压即可。 OK。废话不用多说。
  • 例如 Python语言写的程序多为解释执行,而C/C++多为编译后再执行。
  • 计算机程序设计员国家职业资格三级(高级)操作技能考核试卷。 计算机程序设计员实际操作竞赛参照计算机程序设计员国家职业标准的高级程序员(国家职业资格等级三级)、程序设计师(国家职业资格二级)的要求命题
  • 计算机程序设计员竞赛项目的技术标准,是以《中华人民共和国国家职业标准》中规定的《计算机程序设计员国家职业标准》高级(国家职业资格三级)和《全国职工职业技能大赛计算机程序设计员竞赛技术文件》为基础,并涵盖...
  • 计算机程序设计艺术

    千次阅读 2017-04-14 15:24:24
    计算机程序设计艺术(第1卷) http://download.csdn.net/detail/mandagod/9814021 计算机程序设计艺术(第2卷) http://download.csdn.net/detail/mandagod/9814029 计算机程序设计艺术(第3卷)...
  • 计算机程序设计艺术》1,2,3卷--中文PDF电子书 采用RAR分卷压缩,共分成了5卷,这是第一部分,大家慢慢看吧:)
  • 汇编3-计算机程序是如何运行的

    万次阅读 2018-01-04 21:59:20
    我们学习汇编的目的就是为了更好的了解计算机底层是如何工作的,所以我觉得有必要在学习汇编指令之前谈一谈一个计算机程序是如何在计算机上运行起来的。本文会尽可能详细地描述从写一个源程序到它被执行的过程中都...
  • 浙江大学计算机程序设计能力考试(Programming Ability Test,简称PAT)是由浙江大学计算机科学与技术学院组织的统一考试,旨在培养和展现学生分析问题、解决问题和计算机程序设计的能力,科学评价计算机程序设计...
  • 而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。计算机执行按程序所描述的方法步骤,能完成指定的功能。所以,程序就是供计算机执行后能完成特定功能...
  • 计算机病毒是一种程序吗?

    千次阅读 2021-07-20 03:48:28
    计算机病毒是编制者在计算机程序中插进去的损坏计算机功用或许数据的代码,能影响计算机运用,能自我复制的一组计算机指令或许程序代码。 计算机病毒是工资制作的,有损坏性,又有传染性和潜伏性的,对计算机信息或...
  • 计算机程序设计艺术 pdf版

    千次阅读 2010-10-25 13:46:00
    计算机程序设计艺术书 中,英文版的都有有多么经典就不用多说了。有时间的时候可以拜读下,什么叫算法?什么叫数学?什么叫学问?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,851,926
精华内容 740,770
关键字:

计算机程序

友情链接: VRP.zip