计组原理:系统概论与基本组成

这篇具有很好参考价值的文章主要介绍了计组原理:系统概论与基本组成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系统概论

现代计算机的多态性

根据大小和复杂性,可以将现代计算机按以下顺序排列:

  • 物联网设备:通常非常小,内置微型计算机,如智能家居传感器。

  • 可穿戴设备:如智能手表、健康监测设备,略大于普通物联网设备。

  • 嵌入式系统(Embedded Systems):被嵌入到其他设备中,如汽车、家用电器等,大小不一,但通常较小。

  • 微型计算机(Microcomputers):
    智能手机:体积小,便于携带。
    平板电脑:略大于智能手机。
    笔记本电脑:比平板电脑大,但仍具便携性。
    台式电脑:相对更大,不易移动。

  • 小型计算机(Minicomputers):如服务器、工作站等,通常安置于机房,体积大于个人使用的微型计算机。

  • 大型计算机(Mainframes):体积较大,用于处理大量数据,主要用于大型企业和政府机构。

  • 超级计算机(Supercomputers):体积最大,用于执行高性能计算任务,如科学研究、天气预测等。

一个计算机系统通常由硬件和软件两大部分组成,它们相互协同工作,使得计算机能夠执行各种复杂的任务。下面详细解释计算机系统的组成部分。

硬件

计算机硬件是物理组件,这些组件包括:

  • 中央处理器(CPU):被认为是计算机的大脑,用于执行指令和处理数据。
  • 存储器:
    主存储器(RAM):临时存储正在被CPU处理的数据和指令。
    辅助存储器:如硬盘驱动器(HDD)、固态驱动器(SSD)、光盘等,用于长期存储数据。
  • 输入设备:如键盘、鼠标、触摸屏、摄像头、麦克风等,用于向计算机传输用户的输入信息。
  • 输出设备:如显示器、打印机、扬声器等,用于展示计算机处理后的结果给用户。
  • 主板:连接所有其他硬件组件的平台,并提供它们之间的数据通道。
    图形处理单元(GPU):用于渲染图像和视频内容,它可以单独存在或作为CPU的一部分。
  • 电源供应:转换交流电为计算机内部使用的直流电。

软件

计算机软件是指那些使得硬件可以执行特定任务的指令集合。主要分两类:

  • 系统软件:用来管理整个计算机系统,包括语言处理程序,操作系统,服务性程序,数据库管理系统,网络软件

  • 应用软件:这些直接为用户提供特定功能的程序,例如文字处理器、电子表格、数据库管理、游戏、图像编辑和网络浏览器等。
    系统组成

  • 计算机系统的工作流程通常如下所示:
    输入:用户通过输入设备向计算机提供数据或命令。
    处理:CPU根据操作系统和应用软件的指导对数据进行处理。
    存储:处理过程中产生的数据可以被存放在RAM中,长期数据则保存在辅助存储器里。
    输出:数据处理的结果通过输出设备展现给用户。

计算机系统的层次结构

系统复杂性的管理方法1:抽象

在计算机科学和软件工程中,抽象是一种基本的概念和设计哲学,指的是隐藏复杂性的过程,同时突出展现系统或组件的核心功能。通过抽象,设计者可以专注于当前层次相关的问题,而不必考虑底层的具体实现细节。

抽象的类型

  • 数据抽象
    数据抽象是指对数据的结构只给出有关它如何被使用或操作的信息,而隐藏背后的具体实现。例如,在编程语言中,数据类型(如整数、列表、对象)就是一种形式的数据抽象。

  • 过程抽象
    过程抽象指的是把复杂的操作封装成过程,只提供接口说明(如函数名、输入、输出),隐藏了内部的具体执行步骤。调用者不需要知道过程内部是如何实现的,只要知道如何使用该过程。

计算机层次结构与抽象是紧密相关的概念。它们共同构成了一种方法论

计算机层次结构通常指的是计算系统的不同分层,每一层执行不同的功能,并建立在下一层的基础上。从底层硬件到高层应用程序,每层次都对其下层的复杂性进行了封装,并向上层提供了一组更高级别的操作和服务。

抽象是每个计算层次中所应用的原则,它是指在某一层级中隐藏下层的实现细节,只暴露所需的功能接口。这样,上层就不需要理解下层的具体工作原理,只需知道如何通过接口来使用该层提供的服务。
计组原理:系统概论与基本组成,计算机组成与原理

计组原理:系统概论与基本组成,计算机组成与原理
计算机系统结构定义了计算机软硬件的交界面,提供了上层软件进行编写的时候与下层硬件交互的接口

计算机的基本组成

冯·诺依曼计算机

硬件框图如下:
计组原理:系统概论与基本组成,计算机组成与原理
实线表示数据通路,虚线表示控制与状态反馈

冯·诺依曼计算机的特点

  1. 计算机由五大部件组成
  2. 指令和数据以同等地位存于存储器,可按地址寻访
  3. 指令和数据用二进制表示
  4. 指令由操作码和地址码组成
  5. 存储程序
  6. 以运算器为中心

以存储器为中心的计算机硬件
计组原理:系统概论与基本组成,计算机组成与原理
现代计算机硬件框图
计组原理:系统概论与基本组成,计算机组成与原理

系统复杂性的管理方法 2:(3’Y)

  • 层次化(Hierachy):将被设计的系统划分为多个模块或子模块
  • 模块化(Modularity):有明确定义(well-defined)的功能和接口
  • 规则性(regularity):模块更容易被重用

计算机的工作步骤

上机前的准备:

 - 建立数学模型
 - 确定计算方法
 - 编制解题程序

举例:
计算 ax2+bx+c分为以下步骤:

  1. 取x 至运算器中
  2. 乘x 在运算器中
  3. 乘a 在运算器中
  4. 存ax2 在存储器中
  5. 取b 至运算器中
  6. 乘x 在运算器中
  7. 加ax2 在运算器中
  8. 加c 在运算器中

若将上述改为(ax+b)x+c,可简化为一下步骤:

  1. 取x 至运算器中
  2. 乘a 在运算器中
  3. 加b 在运算器中
  4. 乘x 在运算器中
  5. 加c 在运算器中

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

设某机的指令字长为16位,其中操作码占6位,地址码占10位

操作码 地址码
6位 10位

操作码表示机器所执行的各种操作,如取数,存数,加,减,乘,除,停机,打印等。地址码表示参加运算的数在存储器内的位置。机器指令的操作码和地址码都采用0,1代码的组合来表示。下表为与上例子有关的各条机器指令的操作码及其操作性质的对应关系。

操作码 操作性质
000001 取数
000010 存数
000011
000100
000101 打印
000110 停机

具体内容:

  • 取数:将指令地址码指示的存储单元中的操作数取到运算器的累加器ACC中
  • 存数:将ACC中的数存至指令地址码指示的存储单元中
  • 加:将ACC中的数与指令地址码指示的存储单元中的数相加,结果存于ACC中
  • 乘:将ACC中的数与指令地址码指示的存储单元中的数相乘,结果存于ACC中
  • 打印:将指令地址码指示的存储单元中的操作数打印输出

计算ax2+bx+c程序清单
计组原理:系统概论与基本组成,计算机组成与原理
地址码,或者叫做操作数指示器,是指令中的一部分,指定操作码所涉及的数据应该从何处获取,或者结果数据应该放在何处

指令和数据都是保存在存储器中的

计算机的解题过程

存储器的基本组成

计组原理:系统概论与基本组成,计算机组成与原理

  • 存储单元
    存储器由大量的存储单元组成,每个存储单元可以存放一个固定大小的数据。在大多数现代计算机中,最小的存储单位是Bit,它可以是0或1。通常,多个位组合成更大的存储单位,如字节。
  • 存储字
    存储单元中二进制代码的组合
  • 存储字长
    存储单元中二进制代码的位数
    每个存储单元赋予一个地址号
  • MAR
    地址寄存器
    反应存储单元的个数
  • MDR
    数据寄存器
    反应存储字长
运算器的组成及操作过程

运算器最少包括3个寄存器和一个算术逻辑单元(ALU)

  • ACC:累加器

  • MQ: 乘商寄存器

  • X:操作数寄存器(数据寄存器)

    计组原理:系统概论与基本组成,计算机组成与原理
    计组原理:系统概论与基本组成,计算机组成与原理
    ACC在加法存储被加数,和这两个数据

乘法在这里是按位操作,再进行累加,选择ACC,运算结果会比被乘数长度增加一倍,结果存储在ACC和MQ中

除法是通过减法和移位的操作实现的。

加法操作过程

指令:

M

初态: ACC 已经存储被加数

  1. 将加数存储到X中:[M]->X
  2. [ACC]+[X]->ACC

减法操作过程
指令:

M

初态:ACC 已经存储被减数

  1. [M]->X;
  2. [ACC]-[X]->ACC

乘法操作过程
指令:

M

初态:ACC存储被乘数

  1. [M]->MQ 把乘数放在MQ寄存器中
  2. [ACC]->X 把被乘数放在X寄存器中
  3. 0 -> ACC
  4. [X]×[MQ]->ACC//MQ;

只有把ACC内容送入X后才能进行

除法操作过程
指令:

M

初态:ACC存储被除数

  1. [M]->X
  2. [ACC]÷[X[->MQ
  3. 余数在ACC中
控制器的基本组成

控制器是中央处理单元的一部分,负责解释指令保证指令的按序执行

完成一条指令操作:

  1. 取指阶段:命令存储器读出一条指令
  2. 分析阶段:对这条指令进行分析,指出改指令要完成什么样的操作,并按照寻址特征指明操作数的地址
  3. 执行阶段:根据操作数所在的地址以及指令的操作码完成某种操作

控制器由程序计数器(PC)指令寄存器(IR)以及控制单元(CU)组成。
计组原理:系统概论与基本组成,计算机组成与原理
PC用来
存放当前欲执行指令的地址
,它与主存的MAR之间有一条直接通路,且具有自动加1的功能,即可自动形成下一条指令的地址。IR用来存放当前的指令,IR的内容来自主存的MDR。IR中的操作码(OP(IR))送至CU,记作 OP(IR)→CU,用来分析指令;其地址码(Ad(IR))作为操作数的地址送至存储器的MAR,记作 Ad(IR)→MAR。CU用来分析当前指令所需完成的操作,并发出各种微操作命令序列,用以控制所有被控对象。

主机完成一条指令的过程

计组原理:系统概论与基本组成,计算机组成与原理

  1. 取指令:
    • 启动机器后,控制器立即将PC的内容送至主存的MAR(记作PC->MAR),并命令存储器做读操作
    • 主存内容送入MDR内
    • 由MDR送至控制器的IR(记作MDR->IR)
  2. 分析与执行指令:
    • 经CU分析(记作OP(IR)->CU)
    • CU又将IR中的地址码送至MAR(记作Ad(IR)->MAR),并命令存储器做读取操作
    • 将该地址单元中的操作数送至MDR,再有MDR送至运算器的ACC(记作MDR->ACC),完成此指令的执行过程。

与此同时,PC完成自动加1的操作,形成下一条指令的地址“1号”。

计算机的主要技术指标

机器字长:CPU一次能处理数据的位数,与CPU中的寄存器位数有关,字长越长,数的表示范围越大,精度也越高

运算速度:计算机的运算速度与许多因素有关,如机器的主频、核数,每个核支持的线程数,吉普森法、CPI(执行一条指令所需时钟周期数)、MIPS(每秒执行百万条指令)、FLOPS(每秒浮点运算次数)

存储容量

  1. 主存容量:指主存中存放的二进制代码的总位数,即存储容量=存储单元个数×存储字长
    MAR的位数反映了存储单元的个数,MDR的位数反映的存储字长,例如,MAR为16位,根据216=65 536,表示此存储体内有65 536个存储单元(即64K个存储字,1K=1 024 =210);而 MDR为32位,表示存储容量为216×32 =221=2M位(1M =210)

  2. 辅存容量:通常用字节数表示,如某机的赋存容量为80GB(1G=1024M=210×220=230).

本节内容到此结束,感谢观看!!!文章来源地址https://www.toymoban.com/news/detail-813605.html

到了这里,关于计组原理:系统概论与基本组成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机系统概论基本知识

    目录 chapter0 chapter1  binary system chapter2 chapter3 chapter4 chapter5 Pseudo-Code (or Program Design Language) way to use fuction  Algorithm Efficiency Proof of correctness chapter6 chapter7 chapter8 Basic Data Structures  data structures Related Concepts Storing Arrays A representation of an algorithm is called a program. 算法的表示称为程序。

    2024年02月06日
    浏览(32)
  • 计算机组成原理之计算机硬件发展和计算机系统的组成

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(58)
  • 计算机组成原理-计算机系统概述

    目录 一,基本组成  二、各部件工作原理 2.1存储器 2.2运算器  2.3控制器  2.4输入设备 2.5输出设备 一条指令的工作原理  三、计算机系统的层次结构  三种基本语言 四、计算机性能指标         “存储程序”的概念,指将指令以二进制代码的形式事先输入计算机的主存

    2024年02月05日
    浏览(56)
  • 计算机系统基本组成于基本功能

     计算机系统中的各个抽象层: C语言程序设计层 数据的机器级表示,运算 语句和过程调用的机器级表示 操作系统、编译和链接 指令集体系架构(ISA)和汇编层 指令系统、机器代码,汇编语言 微体系结构和硬件层 CPU的通用结构 层次结构存储系统 其实早在冯诺依曼结构模型

    2023年04月16日
    浏览(36)
  • 计算机组成原理 CPU的功能和基本结构和指令执行过程

    CPU的功能 指令控制: 完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 操作控制:一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行动

    2024年01月20日
    浏览(38)
  • 【计算机组成原理】存储系统

    🎄欢迎来到@边境矢梦°的csdn博文🎄 🎄本文主要梳理计算机组成原理中 存储系统的知识点和值得注意的地方 🎄 🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路🎆 目录 存储器的分类 半导体随机读写存

    2024年02月05日
    浏览(43)
  • 【计算机组成原理 - 第二章】系统总线(完结)

    本章参考王道考研相关课程: 【2019版】6.1.1 总线的概念与分类_哔哩哔哩_bilibili 【2019版】6.1.2 总线的性能指标_哔哩哔哩_bilibili 【2019版】6.2 总线仲裁_哔哩哔哩_bilibili 【2019版】6.3 总线操作和定时_哔哩哔哩_bilibili 【2019版】6.4 总线标准_哔哩哔哩_bilibili 目录 一、总线的概述

    2023年04月08日
    浏览(35)
  • 计算机组成原理实验二 存储系统预习报告

    掌握静态随机存储器 RAM  工作特性及数据的读写方法。 基于信号时序图,了解读写静态随机存储器的原理。 1、阅读实验指导书,然后回答问题。 实验所用的静态存储器由一片 6116( 2K*8bit  )构成(位于MEM 单元),6116 有三个控制线:CS 表示( 片选线  ) ,   OE 表示

    2023年04月15日
    浏览(45)
  • 【计算机组成原理与体系结构】指令系统

    目录 一、指令概述 二、指令分类 三、扩展操作码 四、指令寻址 五、数据寻址 六、x86汇编指令 计算机指令 :指示计算机硬件进行某种操作的命令 机器指令 :使用二进制编码来表示的计算机指令 能被计算机硬件系统识别并执行的特殊的0/1代码串(机器码) 指定了计算机硬

    2024年02月08日
    浏览(47)
  • 计算机组成原理课程论文:分布式存储系统组成和应用

    摘要 分布式存储系统是一种解决大规模数据处理和存储需求的重要技术。本文首先对分布式存储系统进行了概述,包括其定义、优缺点等。然后,详细介绍了分布式存储系统的组成部分,包括存储节点、数据管理软件、网络连接和元数据管理,并结合具体案例进行了说明。接

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包