计算机组成原理考研复习
文章目录
第1章 计算机系统概述
1.微型计算机的发展以微处理器技术为标志
2.机器字长:计算机一次整数运算所能处理的二进制位数
3.操作系统位数:其所依赖的指令集的位数。操作系统位数影响的是系统所能访问存储空间的大小
4.机器语言和汇编语言的区别:
1)机器语言:计算机能够接受和应用的语言,是二进制的编程语言,人类看不懂
2)汇编语言:用助记符来表示计算机操作命令的一种编程语言,它主要面写硬件,比C语言等高级语言低级,比机器语言(就是计算机能直接执行的程序,我们编的程序都要翻译成机器语言才能执行)高级点
简单点就是,机器语言能由机器直接执行,汇编是面向硬件的一种编程语言,比机器语言要高级
5.PC和CS:IP是一样的,都是存储当前想要执行指令的地址。PC和IP只是程序计数器在不同的CPU架构下的不同叫法而已,在X86中称为IP,在ARM中称为PC。在X86中不能直接给IP赋值,但是可以通过jmp来改变它的值;而ARM可以通过LDR直接对PC赋值。(LDR是个伪指令,可以将直接地址加载到寄存器中,以方便跳转到这个地址)
6.取数指令工作过程详解
最后,每取完一条指令,还须为下一条指令做准备,形成下一条指令的地址,即(PC)+1->
PC
可以看到,一条指令的执行分三个阶段:取指令,分析指令,执行指令。
其中我们可以看到MDR里面的内容有时候是指令,有时候是操作数,那么是如何判断的呢?
是通过指令当前处于哪个运行周期来判断的:在取指令阶段,MDR放的肯定是指令;在执行指令阶段,MDR放的肯定是操作数;
那么又是如何判断处于哪个阶段的呢?是通过一些相关寄存器(或者说触发器)的值来判断的
7.裸机:没有配备软件的纯硬件系统
8.冯·诺伊曼机器:
存储程序:将指令以代码的形式事先输入到计算机主存储器中,然后按其在存储器中的首地址执行程序的第一条指令,往后就按照该程序的规定顺序执行其它指令,直到程序执行结束