计算机专业课程体系根据这张图设置的,中间蓝色的是指令集体系结构,也就是计算机软硬件系统的交界面,这部份内容是计算机体系结构课程要学的。它的下一层就是计算机组成原理要学的内容,好比处理器、存储器、I/O,总线控制。
程序员
课程采用自顶向下方式层层细化,第一篇概论讲计算机硬件系统的概貌,以及程序在计算机系统当中是如何执行的。在此基础上给出计算机系统的硬件结构。CPU是计算机核心,是计算机系统中很是重要的部件,CPU专门用一篇。CU是整个计算机的控制核心,是计算机系统当中最重要的部分,单独拿出来一篇。编程
从物理结构角度来看,计算机系统能够分红9层,依据是每一层典型的构建模块。spa
计算机组成原理主要研究逻辑层和微体系结构层,计算机主要部件的逻辑实现和主要部件之间的链接,来实现datapath和控制操作系统
从程序员的角度来看。3d
这些层次分别由硬件、软件层次实现的,由虚线划分。虚线这一部分对应的是计算机系统的软硬件接口,这个接口也实现了计算机系统的功能分配,功能由软硬件实如今逻辑上是等价的,只是各有局限特色。blog
计算机组成与计算机体系结构区别?
研究内容上,计算机系统结构定义了计算机系统的软硬件的交界面,对功能由软件仍是硬件实现进行了分配,提供了上层软件编写时和硬件交互的接口
定义上,计算机系统结构是,程序员(按层次分为不少种)所见到的计算机系统的属性(例如机器语言程序员编写一个可以在计算机硬件系统上正确执行的程序他所必须了解的计算机系统的属性,好比说指令集、寄存器的文件组织、内存器的编址单位、以及指令集能对哪些类型的数据操做)概念性的结构和功能特色。计算机组成是,实现计算机体系结构所体现的属性(好比具体指令的实现,例如在这个指令集当中有无乘法指令,可以乘法操做的数据类型,数据的长度,这些都是在体系结构中作的规定,计算机组成利用这些规定对乘法逻辑实现)。
接口
存储器的构成内存
存储体—存储单元—存储元件(0/1)
大楼 — 房间 — 床位(有人/没人)资源
每一个存储单元赋予一个地址号
基础
MAR存储器地址寄存器,反应存储单元的个数。
MDR存储器数据寄存器,反应存储字长
运算器的构成
ALU算逻算术单元为核心
ACC和X两个寄存器做为输入,同时ACC也保存运算的结果
乘法结果长度加倍,为了完整保存结果,还须要一个寄存器MQ
除法的结果也须要两个寄存器ACC和MQ同时保存商和余数
控制器的构成
主机结构
结构层次化1 结构层次化2
每一条特色均可以改变,
但每一条都有这样设置的依据
主机完成存、取指令过程
在此基础上明白ax2+bx+c程序执行过程
提示:每条指令分为取指令、分析指令、执行指令三个步骤,循环直到最后一条指令