一、计算机组成原理

了解计算机组成原理,首先得明确“计算机组成原理”是个什么概念。

区别于“计算机体系结构”,计算机体系结构是指可见的计算机系统属性,比如指令集;而“计算机组成原理”是对“计算机体系结构”的实现方式,包含许多硬件细节。两台指令系统相同的机器,可以有不同的组成原理。

二、计算机组成

其次,研究计算机组成原理,一个基本的问题就是计算机是由什么组成的。

计算机系统由软件和硬件组成。

软件分为系统软件和应用软件。硬件由主机与外部设备构成,主机分为CPU(中央处理器,Central Processing Unit)与主存,外部设备为I/O设备,CPU包括控制器与运算器,I/O设备包括输入设备与输出设备。控制器、运算器、存储器、输入设备、输出设备为计算机的五大部件。控制器包括程序计数器、指令寄存器、控制单元(CU,Control Unit);运算器由算术逻辑单元(ALU,Arithmetic Logic Unit)与至少3个寄存器组成,这三个基本的寄存器为累加器(ACC,Accumulator)、乘商寄存器、操作数寄存器;存储器包括存储体、地址寄存器(MAR,Memory Address Register)、数据寄存器(MDR,Memory Data Register),现今MAR、MDR已集成至CPU中。存储体由多个存储单元组成,一个存储单元由多个存储元件组成。画了个计算机系统的组成架构图如下:

三、计算机工作过程

了解了计算机的组成架构,我们看一下这些组成是怎么串起来让计算机工作的。

这里主要讲主机的工作过程,介绍一下主机上述各部件的功能。

首先讲主存。存储体里面,存储单元存储的内容为一个存储字,可以存储数据和指令,存储字的位数为存储字长,而存储字长×存储单元个数即为主存的存储容量(单位为位);MAR存储欲访问的存储单元的地址,所以假设有513~1024个存储单元,那么MAR至少要有10位;MDR存储根据MAR这个地址对应的要写入或读出的存储单元的内容,所以MDR的位数等于存储字长。

其次是控制器。程序计数器存储欲执行指令的地址,所以它势必是和MAR连一起的,程序计数器可自动加一得到下条指令地址;而指令寄存器则存放程序计数器存储的这个地址传给MAR之后从存储体里拿出到MDR传过来的指令。在这里先简单介绍一下指令,指令的位数称为指令字长,其中拆成两部分一部分位数表示操作码另一部分位数表示地址码,譬如说一个取数指令,操作码用来标识这个指令是取数,地址码用来表示取存储单元哪个地址的数。回过来,指令寄存器在拿到MDR传过来的数据之后,把操作码传给CU处理,由CU分析并发出微操作命令序列(指令的取指、分析、执行三个阶段),而地址码则传给传给MAR去拿操作数。当然,有可能该计算机采用虚拟存储系统,那么这里的地址码是逻辑地址,其位数可能比MAR的位数要大。

最后是运算器。ALU用来执行算术逻辑,包括加减乘除四种运算;寄存器则存放计算的数字,这些存储器将和MDR通连,ACC、乘商寄存器、操作数寄存器分别在加减乘除中存储以下操作数:

参考资料:《计算机组成原理(第2版)》-唐朔飞

计算机组成原理简介-(一)概论相关推荐

  1. 【计算机组成原理】计算机系统概论

    计算机系统概论 文章目录 计算机系统概论 一.基本知识 (1)计算机的分类 (2)计算机的发展 (3)计算机的性能指标 二.计算机系统简介 (1)硬件系统 ①硬件系统组成 ②主要硬件简介 (2)软件系 ...

  2. 【408预推免复习】计算机组成原理之计算机系统概论

    文章目录 1 计算机系统简介 2 计算机的基本组成 3 计算机硬件的主要技术指标 1 计算机系统简介 2 计算机的基本组成 冯·诺依曼计算机的特点 计算机由五大部件组成 指令和数据以同等地位存于存储器 ...

  3. 干货!计算机组成原理简介

    计算机组成 第一章 计算机系统概论 冯诺依曼型计算机特点 1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成 2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示. 3.指令 ...

  4. 计算机组成原理,计算机系统概论,计算机基本组成

  5. 计算机组成原理国防科大课件,中科大计算机组成原理课件ppt.pdf

    计算机组成原理 第一章概论 李曦 llxx@ustc.edu.cn <计算机组成>:what, how, why 硬盘硬盘 电源电源导线和电缆导线和电缆 软驱软驱 内存内存 微处理器微处理 ...

  6. 计算机组成原理所需芯片数,计算机组成原理-微电子学院微电子试验教学中心.PPT...

    计算机组成原理-微电子学院微电子试验教学中心 计算机组成原理:计算机系统概论 第五章 存储系统 本章主要内容 主要内容 存储系统概述 随机存储器(SRAM.DRAM)和只读存储器(ROM) 主存储器的 ...

  7. c语言程序ax2 bx,计算ax2+bx+c程序清单计算机组成原理计算机系统概论.PPT

    计算ax2bxc程序清单计算机组成原理计算机系统概论 1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构 第一章 计算机系统概论 1.1 计算机系统简 ...

  8. 《计算机组成原理》课程简介

    <计算机组成原理>课程简介 一.讲什么:计算机硬件逻辑体系 二.课程概貌及教材推荐 三.课程地位 四.课程内容(4篇 概论+计算机系统硬件结构+CPU+CU) 一.讲什么:计算机硬件逻辑体 ...

  9. 计算机组成原理_01_计算机组成原理概论

    教材 <计算机组成原理与系统结构> 第二版 包健 冯建文 第一章 计算机组成原理概论 微型计算机三大总线是:数据总线,地址总线,控制总线. 1.5 计算机硬件系统的主要指标有哪些? 答:机 ...

最新文章

  1. 流程图在登录后会增加操作选项的方法
  2. 腾讯工作心得:原型该画到什么程度?
  3. PHP中的Trait方法
  4. 【HDU - 2546】饭卡 (dp,0-1背包,贪心思想)
  5. 实现页面内多个表格在滚动时,表头浮动的效果(是同时多个表格哟)
  6. python爬虫从小白到高手 Day1 爬取百度音乐歌单
  7. 用C++获取屏幕上某点的颜色
  8. dubbo+zookeeper+dubboadmin环境搭建
  9. Java核心技术卷1:基础知识(原书第10版)
  10. nas918+支持的cpu_cpu拷机软件推荐:cpu烤机用什么软件
  11. 【软件测试】一名医院的护士,带着梦追逐诗和远方,拿下测试岗14K......
  12. 添加蒙版,分分钟搞定PPT封面
  13. 安农大计算机专业录取分数线,安徽农业大学+录取分数线
  14. java把URL转换成二维码并保存在指定的位置
  15. 无法识别的usb设备 跟这台计算机,无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别...
  16. Protel99 SE进行射频电路PCB设计的流程【转】
  17. CMMI认证所需要的全部流程在这里
  18. fcpx插件:Stupid Raisins Review Pop(37个流行评论标题插件)
  19. 【杂谈】如何找回自己的执行力
  20. 用QRCode生成带有中间logo图的二维码

热门文章

  1. IIc通信协议(一)
  2. 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。
  3. fusionchart 属性说明
  4. 蜂鸣器分类及声音控制说明
  5. 小沙的remake(牛客)排序+ 树状数组 + dp
  6. 删除域控中的一个服务器,删除 Active Directory 域服务
  7. 5个私域流量运营方法,教你实现流量变现
  8. java开发抖音短视频无水印下载工具
  9. java 以某某结尾_Java中删除第一个集合中以某某开头的元素,删除第二个集合中以某某结尾的元素,并合并成一个集合...
  10. C++中内存块置0的三种方法:memset, ZeroMemory和SecurZeroMemory