热门标签 | 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子系统包括各种外部设备及相应的借口。



推荐阅读
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 本文探讨了随着并发需求的增长,MySQL数据库架构如何从简单的单一实例发展到复杂的分布式系统,以及每一步演进背后的原理和技术解决方案。 ... [详细]
  • 线性Kalman滤波器在多自由度车辆悬架主动控制中的应用研究
    本文探讨了线性Kalman滤波器(LKF)在不同自由度(2、4、7)的车辆悬架系统中进行主动控制的应用。通过详细的仿真分析,展示了LKF在提升悬架性能方面的潜力,并总结了调参过程中的关键要点。 ... [详细]
  • Ulysses Mac v29:革新文本编辑与写作体验
    探索Ulysses Mac v29,这款先进的纯文本编辑器为Mac用户带来了全新的写作和编辑环境。它不仅具备简洁直观的界面,还融合了Markdown等标记语言的最佳特性,支持多种格式导出,并提供强大的组织和同步功能。 ... [详细]
  • 优化后的摘要:本文详细分析了当前面临的挑战和机遇,结合具体实例探讨了如何通过创新和改革来推动长期可持续发展。文中还介绍了多种可行的解决方案,并强调了在不同阶段实施这些方案的重要性。 ... [详细]
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • 本文详细介绍了Linux内核中misc设备驱动框架的实现原理及应用方法,包括misc设备的基本概念、驱动框架的初始化过程、数据结构分析以及设备的注册与注销流程。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 深入解析 RocketMQ 的架构与应用
    本文详细介绍了 RocketMQ 的核心特性、系统架构、部署模式以及如何编写生产者和消费者的代码,通过具体案例探讨了其在实际项目中的应用。 ... [详细]
  • 在AMQP(高级消息队列协议)2.2版本的连接建立过程中,双方需首先交换协议头部信息以确认所使用的协议版本。此协议头部不仅包含了特定的字符串标识,还详细指定了协议的主要、次要及修订版本号。 ... [详细]
  • MainActivityimportandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;im ... [详细]
  • 时间序列分析入门:平稳性与白噪声检验
    本文详细介绍了时间序列分析中的两个基本概念——平稳性和白噪声的检验方法,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文提供了一个详细的PHP用户认证和管理的代码示例,包括用户登录验证、数据库连接、错误处理等关键部分的实现。 ... [详细]
  • 联想笔记本NVIDIA独立显卡性能及选购指南
    本文继续深入探讨联想笔记本中的NVIDIA独立显卡性能,并提供详细的型号对比与选购建议。通过分析不同显卡的性能表现,帮助读者更好地理解如何根据自己的需求选择合适的笔记本电脑。 ... [详细]
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社区 版权所有