计算机组成原理(二)——计算机的基本组成

计算机的基本组成

冯·诺依曼计算机结构图

  冯·诺依曼计算机以运算器为中心。

冯·诺依曼计算机特点

  1.计算机由运算器、控制器、存储器、输入设备和输出设备五大部件组成。

  2.指令和数据以同等地位存放在存储器中,并可按地址寻访。

  3.指令和数据均用二进制数表示。

  4.指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的地址。

  5.指令在存储器中按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据特定的条件改变执行顺序。

  6.机器以运算器为中心,输入输出设备与存储器之间的数据传输通过运算器完成。

存储程序概念

  冯·诺依曼模型要求程序必须存储在内存中,现代计算机的存储单元用来存储程序及其响应数据,这就意味着数据和程序应该具有相同的格式,这是因为它们都存储在存储器中。

  实际上它们都是以二进制形式存储在内存中的。

现代计算机结构图

  现代计算机已在冯·诺依曼体系结构的基础上转化为以存储器为中心

  各部件的功能

    计算机的5大部件在控制器的指挥下,有条不紊的完成各项任务。

      1. 运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器中。

      2.存储器用来存放数据和程序。

      3.控制器用来控制、指挥程序和数据的输入、运行以及处理运算结果。

      4.输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式。

      5.输出设备可将机器运算结果转换为人们熟悉的信息形式。

  现代计算机已将运算器和控制器集成为CPU

    由于运算器和控制器在逻辑关系和电路结构上联系紧密,在大规模集成电路技术成熟后,将运算器和控制器集成在同一个芯片上,合称为中央处理器(CPU, Central Processing Unit)

    此外,CPU中还有一些寄存器组。即CPU由运算器控制器寄存器组构成。

现代计算机硬件简化组成框图

    由于运算器和控制器被集成为CPU,所以可认为现代计算机由三大部分组成:CPUI/O设备(Input/Output Equipment)主存储器(MM, Main Memory)。

    算术逻辑单元 (ALU, Arithmetic Logic Unit) 用来完成算术运算和逻辑运算。

    控制单元(CU, Control Unit)用来解释存储器中的指令,并发出各种操作指令来执行指令。

存储器的基本组成

    这里讨论的是主存,即内存。

    主存储器包括存储体、MARMDR、各种逻辑部件及控制电路。

  存储器内部结构说明

    一个主存储器(内存条)由多个存储体组成,一个存储体中有许多存储单元,一个存储单元中有若干个(8、16、32个等)存储元件

    每个存储元件能存储一个二进制数 “0” 或 “1”;

  存储字 存储字长

    • 存储字:一个存储单元存储的二进制代码;
    • 存储字长:一个存储单元存储的二进制代码的位数;存储字长可以是8位、16位、32位等。

      一个存储字可以表示一个二进制数、十进制数、十六进制数、一串字符、ASCII码、一条指令等。

      如:存储字0011011001111101,表示16位的二进制数,表示十进制数13949,表示十六进制数367DH,表示两个ASCII码“6”和“}”,表示某条指令。

      指令与数据保存在存储器中;

  按地址寻访

    • 按地址寻访:赋予每个存储单元一个地址号,按存储单元的地址号实现对存储字的存(写入)、取(读出)。

        如,将编写好的程序的各条指令预先存入各存储单元,当运行程序时,只要给出程序首条指令在主存中的首地址,然后采用程序计数器加1的方法,自动形成下一条指令所在存储单元的地址,机器便可自动完成整个程序的运行。

        又如,当需要重复使用某个数据或某条指令时,只要指出其相应的存储单元地址号即可,不必占用更多的存储单元重复存放同一数据或同一指令,从而提高存储空间利用率。

  两个寄存器

    MAR(Memory Address Register), 存储器地址寄存器。

    • 作用:存放存储单元的地址(编号)。
    • MAR 的位数与存储单元的个数对应。如,若存储单元有1024=210个,则MAR有10位。
    • MAR 反映存储单元的个数。

    MDR(Memory Data Register),存储器数据寄存器。

    • 作用:存放准备存入存储单元的数据,或存放从存储单元中取出准备送往 CPU 的数据。
    • MDR 的位数等于存储字长。
    • MDR 反映存储字长,及单个存储单元的长度。

运算器的基本组成

    运算器功能:执行各种算术运算和逻辑运算操作的部件。  

    运算器的基本操作包括加、减、乘、除四则运算;与、或、非、异或等逻辑运算;以及移位、比较和传送等操作。


累加器

ACC

(Accumulator)


MQ

(Multiplier-Quotient Register)

乘商寄存器


X

操作数寄存器


加法


被加数


——


加数



减法


被减数


——


减数



乘法


乘积高位


乘数


被乘数


乘积低位

控制器的基本组成

    控制器的功能:解释指令,保证指令的按序执行。

  PC:程序计数器 (Program Counter)。

  IR:指令寄存器 (Instruction Register)。

  完成一条指令过程中控制器发挥的作用:

  1.取指令:命令存储器读出一条指令。

    动作部件:程序计数器PC。

    存放当前将要执行指令的地址,具有计数功能(PC)+1→PC,即可形成下一条指令地址。PC与主存的存储器地址寄存器MAR之间有一条直接通路。

    PC→MAR→M→MDR→IR

    动作部件:指令寄存器IR。

    存放当前将要执行的指令;将IR中指令的操作码送至CU,用来分析;将IR中指令的地址码送至存储器的MAR,作为操作数的地址。

    OP(IR):IR中指令的操作码。OP(IR)→CU

    AD(IR):IR中的指令地址码。AD(IR)→MAR

  2.分析(解释)指令:分析该指令要完成那些操作,明确操作数的地址。

    动作部件:控制单元CU。

    分析当前指令所需要完成的操作。

  3.执行指令:根据操作数所在的地址和指令的操作码完成某种操作。

    动作部件:控制单元CU。

    发出各种微操作命令序列,控制所有被控对象完成动作。

原文地址:https://www.cnblogs.com/victoryluyun/p/11078885.html

时间: 2024-10-10 07:29:18

计算机组成原理(二)——计算机的基本组成的相关文章

计算机组成原理(六)——计算机发展趋势

计算机发展趋势 巨型化 巨型化是指为了适应尖端科学技术的需要,发展高速度.大存储容量和功能强大的超级计算机.特别是在军事和科研教育方面对计算机的存储空间和运行速度等要求会越来越高.此外计算机的功能更加多元化. 微型化 随着微型处理器(CPU)的出现,计算机中开始使用微型处理器,使计算机体积缩小了,成本降低了.另一方面,软件行业的飞速发展提高了计算机内部操作系统的便捷度,计算机外部设备也趋于完善.四十年来,计算机的体积不断的缩小,台式电脑.笔记本电脑.掌上电脑.平板电脑体积逐步微型化.因此,未来计

计算机组成原理(五)——计算机的应用

计算机的应用 科学计算 计算机最早的应用是科学计算,计算机的名字也由此而来. 数据处理 数据处理又称为信息处理,也是最重要的应用领域. 过程控制 过程控制也称为实时控制,是指计算机对被控制对象实时地进行数据采集.检测和处理,按最佳状态来控制或调节被控对象的一种方式. 计算机辅助应用 计算机辅助工程(CAE).计算机辅助测试(CAT).计算机辅助制造(CAM). 计算机辅助教学(CAI).计算机辅助设计(CAD). 人工智能 人工智能方面的应用是计算机应用研究最前沿的学科.它利用计算机模拟人类的智

计算机组成原理之计算机的简化结构

首先,我们开门见山 先来了解模型机的概念 模型机:计算机结构的简化模型.(这样有利于计算机结构的理解) 如图,我们可以知道:计算机主要由两个部件和系统总线拼成 [系统总线:如图] CPU和存储器之间: 1.访问 -- 内存 -- 地址总线 -- 地址总线决定了CPU可以访问的物理地址空间(cpu到底使用多大容量的内存) cpu发来的地址存放的位置在MAR -—— 存储器地址寄存器 顾名思义,存放的是cpu正在读或写的存储单元 对应的数据存放的位置在MDR —— 接受来自cpu的读写信号 或者向c

【计算机组成原理】计算机系统概述

计算机结构: 1.硬件:组成计算机的各种设备实体,是物质基础 2.软件:各种程序和文件 计算机的基本功能: 数据加工 数据保存 数据传送 控制操作 五大功能部件: 运算器.控制器 存储器(高速缓存  主存储器  虚拟存储器) 输入.输出设备 这些设备和布局通过总线和接口连接为一台完整的计算机 tip:另一种分类:CPU  存储器 输入设备 输出设备   总线 运算器 核心是算术逻辑运算单位(ALU) 进行加减乘除等算术运算.逻辑运算. 计算机中采用二进制数 注:位数越多,计算的精度就越高,但是位

计算机组成原理 课程设计报告

        计算机组成原理 课程设计报告      成员:许恺   2014011329          胡强勇  2014011315     时间:2016.12.20                 一.简要总结计算机组成原理实验 计算机组成原理实验总共五个实验,首先我们熟悉了教学机的使用方法,后面的实验我们分为运算器.存储器.控制器,控制器分为两次实验.紧接的第二次实验我们就进行了运算器的实验,对运算器的内部构造极其原理进行了验证理解,在这里我们学习了运算器ALU的8种运算功能,以

计算机组成原理 常用名词解释

计算机组成原理 计算机组成原理概述 计算机概述 计算机的基本组成: 存储器: 实现记忆功能的部件用来存放计算程序及参与运算的各种数据 运算器: 负责数据的算术运算和逻辑运算即数据的加工处理 控制器: 负责对程序规定的控制信息进行分析,控制并协调输入,输出操作或内存访问 输入设备: 实现计算程序和原始数据的输入 输出设备: 实现计算结果输出 组成的联系: 图一 图二 常用名词 Bit The bit is a basic unit of information(信息的基本单元) in comput

计算机组成原理基本概念汇总

计算机组成原理是计算机科目中偏向于硬件的,我真的没学好,唯一做的好的笔记还是比较完整的.哈哈.这门课真的是博大精深.现在把组成原理的基本知识点与大家分享,希望大家在这门课的学习中少走弯路. 计算机系统概论 把以软件为主实现的机器称为虚拟机器:把由硬件和固件实现的机器称为实际机器. 高级语言的翻译程序有编译程序和解释程序两种. 计算机系统的层次结构从低到高: (1)微程序机器(第0级). (2)传统机器(第1级). (3)操作系统机器(第2级). (4)汇编语言机器(第3级). (5)高级语言机器

编程必备基础知识|计算机组成原理篇(06):计算机的字符与编码集

计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作.特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力. 有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理.操作系统.计算机网络,这些都是大学计算机课程里面最重要的内容.文章对这些内容做了提炼和

编程必备基础知识|计算机组成原理篇(07):计算机的总线

计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁杂,但无论是相关书籍还是大学课程,都有点脱离工作.特别地,计算机基础知识体系庞杂,想要从零学习或者复习都耗时耗力. 有鉴于此,本系列文章将带你更快的补足编程必备基础知识,涵盖计算机领域三大基础知识:计算机组成原理.操作系统.计算机网络,这些都是大学计算机课程里面最重要的内容.文章对这些内容做了提炼和