热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

计算机系统概论之计算机的工作过程

用计算机解决一个问题,通常包含两个过程,一个是上机前的各种准备,再一个是上机运行。 1.上机前的准备 在许多科学技术的实际问题中,往往会遇到许多复杂的数学方程组,而数字计算机通常只

用计算机解决一个问题,通常包含两个过程,一个是上机前的各种准备,再一个是上机运行。

 1.上机前的准备

 在许多科学技术的实际问题中,往往会遇到许多复杂的数学方程组,而数字计算机通常只能做加、减、乘、除四则运算,这就要求,

在上机前,先由人工完成一些必要的准备工作,这些工作,大致可分为三类:建立数学模型,确定计算方法,编制解题程序。

 (1)建立数学模型

 有许多科技问题很难直接用物理模型来模拟研究对象的变化规律,如地球大气环流、原子反应堆的核裂变过程、航天飞行速度对

飞行器的影响等等,不过,通过大量分析和实验,总能找到一系列反映研究对象变化规律的数学方程组,通常,把这类方程组,叫做被

研究对象变化规律的数学模型。一旦建立了数学模型,研究对象的变化规律就变成了解一系列方程组的数学问题,这便可通过计算机来

求解,因此,建立数学模型是计算机解题的第一步骤。

( 2 )确定计算方法

由于数学模型中的数学方程式往往是很复杂的,如果需要将它变成适合计算机运算的加、减、乘、除四则运算,还必须确定对应的计算

方法

(3)编制解题程序

程序是适合于机器运算的全部步骤,编制解题程序就是将运算步骤用一一对应的机器指令描述。

例如:计算ax²+bx+c,在计算器中可分解为以下几个步骤:

  • 将x取至运算器中
  • 乘以x,得x²,存于运算器中
  • 再乘以a,得ax²,存于运算器中,
  • 将ax²送至存储器中,
  • 将b至运算器中
  • 乘以x得到bx存储在运算器中
  • 再将ax²从存储器中取出来与bx相加,得到ax²+bx,存于运算器中
  • 再取c与ax²+bx相加,得到ax²+bx+c,存于运算器中

可见,不包括停机、输出打印共需八步。若将上式改写为:(ax+b)x+c,则可简化为五步:

  • 取x至运算器中
  • 乘以a,得到ax,存于运算器中
  • 加b,得到ax+b,存于运算器中
  • 乘以x,得到(ax+b)x,存于运算器中
  • 加c,得到(ax+b)x+c,存于运算器中

将上述运算步骤写成某计算机的一一对应的机器指令,就完成了运算程序的编写。

 2.计算机的解题过程

为了比较形象地了解计算机的解题过程,首先分析一个比图1.9更细化的计算机组成框图,如图1.11所示。

《计算机系统概论之计算机的工作过程》

(1)运算器

运算器包括三个寄存器(现代计算机中往往设有寄存器组)和一个算逻电路ALU。其中ACC为累加器,MQ为乘商寄存器,X为操作数寄存器,

这三个寄存器在完成不同运算时,所存放的操作数类别也各不一样。表1.3列出了寄存器存放不同类别操作数的情况。

《计算机系统概论之计算机的工作过程》

(2)主存储器

主存储器(简称主存或内存)包括存储体、各种逻辑部件及控制电路等。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件

(或称存储基元、存储元),每个存储元件能寄存一个二进制代码“0”或“1”。也就是说,一个存储单元可以存储一串二进制代码,称这串二进制代码为一个存储字,这串二进制代码的个数,叫作存储字长。

 如果我们把一个存储体比作一幢大楼,那么每个存储单元可看作大楼中的每个房间,每个存储元可看作每个床位中的一张床位,显然,每个房间

都需要一个房间编号,因此,我们赋予每个存储单元一个编号,叫做存储单元的地址号。主存的工作方式就是按存储单元的地址号来实现存和写

 (3)控制器

控制器是计算机中组成的神经中枢,由它指挥全机各部件自动、协调的工作。

(4)I/O设备

I/O子系统包括各种外部设备及相应的借口。



推荐阅读
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
    1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http:www.cnblogs.comqingchep3727559.html ... [详细]
  • 浅析对象 VO、DTO、DO、PO 概念
    作者|CatQi链接|cnblogs.comqixuejiap4390086.html前言由于此订阅号换了个皮肤,导致用户接受文章不及时。读者可以打开订阅号「Web项 ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • 来吹下汽车
    最近帮同事的一个朋友选车,最后他决定了一汽大众的迈腾,也就是海外版(欧洲为主)的帕萨特B8,国内如果加长过的话,应该叫B8L吧。基于大众最新的通用MQB平台(模块化横置发动机平台) ... [详细]
  • zookeeper集群查看状态时报错Error contacting service. It is
    最近在搭建mq集群时候需要用到,zookeeper,可是启动的时候显示成功了,查看状态的时候却报错了:碰到这个问题也是研究好好半天才解决,这里就总结出 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
author-avatar
时尚淘宝交__流站
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有