计算机组成:概述

计算机组成原理补课式自学

其实这门课我是上了的,但是感觉HK教的偏简单,自己再补补课

视频地址:https://www.bilibili.com/video/av15123338、https://www.bilibili.com/video/av11438856

以下内容是以知识点而非章节排序的,并且由于是补课,所以我会的一些部分可能就不包括了

计算机体系结构和计算机组成的区别

image-20200105203233082.png
image-20200112212534920.png

算机系统的属性通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等,大都属于抽象的属性。由于计算机系统具有多级层次结构,因此,站在不同层次上编程的程序员所看到的计算机属性页是各不相同的。

计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。例如,指令系统体现了机器的属性,这是属于计算机结构的问题。但指令的实现,即如何取指令、分析指令、取操作数、运算、送结果等,这些属于计算机组成的问题。例如,一台机器是否具备乘法指令的功能,这是一个结构的问题,可是,实现乘法指令采用什么方式,则是一个组成问题。

冯诺依曼式计算机

image-20200105203851751.png
硬件框图如下:

image-20200105203958976.png

冯诺依曼式计算机存在的问题

  1. 以运算器为核心,导致运算器繁忙
  2. 不具有层次化特征

改进

image-20200105204353438.png
以主机和IO设备进行划分

image-20200105204439524.png
注意存储器分为主存和辅存

image-20200105205530004.png

系统复杂度管理的方法

image-20200105204614003.png
感觉这个思想可以用在软件开发等等地方

微指令

image-20200105203026750

机器语言之下还有微指令

机器语言也是很复杂的,微指令是对一条机器语言的细化:

来源:https://baike.baidu.com/item/%E5%BE%AE%E6%8C%87%E4%BB%A4

微指令是指在微程序控制的计算机中,同时发出的控制信号所执行的一组微操作。微指令是由同时发出的控制信号的有关信息汇集起来形成的。将一条指令分成若干条微指令,按次序执行就可以实现指令的功能。若干条微指令可以构成一个微程序,而一个微程序就对应了一条机器指令

控制器

控制器的功能

  • 解释指令
  • 保证指令有序执行

image-20200105205324685.png
注意要区分指令和运算的区别

控制器的组成

image-20200105205356264.png

指令的执行过程

  • 取指令
  • 分析指令
  • 执行指令

以从内存取数到ACC寄存器为例

image-20200105205814254.png
注意存储体的读地址、读数据分别是使用MAR(Memory Address Register,存储器地址寄存器)和MDR(memory data register,存储资料暂存器)完成的

猜你喜欢

转载自www.cnblogs.com/jiading/p/12240861.html