计算机组成原理
分享
weixin_43946878
这个作者很懒,什么都没留下…
展开
-
CRR
CCRCCR(Condition Code Register),称为条件寄存器,其实有四个标志位,分别是0位(Z),负位(N),进位(C),算术溢出(V)。例子1: 11111111 Z = 1, N = 0 + 00000001 C = 1, V = 0 ———————————— 100000000 结果正确,结果为0,产生进位例子2: 01011100 Z = 0 , N = 1原创 2020-11-22 21:09:31 · 461 阅读 · 0 评论 -
立即数加法流程
下面讲讲立即数的加法流程??其实和加法流程差不多,主要是简化了操作数的寻址。程序: z = x + 5 ;此时将加法流程中的Y改成5,其他都一样!!!!1.PC计数器把当前地址值赋值给MAR,PC+12.主内存将MAR地址存储的指令读取到MDR3.IR将MDR的指令值读取交给CU,CU解析到操作码为立即数4.CU发出信号,IR将立即数直接写到寄存器25.CU发出信号,ALU进行加法运算,将结果写到寄存器3如果有讲解错误,请留言联系作者及时删除,避免引导错误。...原创 2020-11-22 20:55:04 · 1113 阅读 · 0 评论 -
加法流程
下面说说程序执行加法时候发生了什么??这里给出了操作码相应的含义。(真实的指令集是很多的,这里只是模拟一部分)。假如程序要计算: z = x + y ;那么编译后的指令初始化(并不是真实指令):下面分为三部分:1.第一步读取X2.第二步读取Y,相加3.将结果写入Z所在地址4.终止程序这里对应主内存中00地址的运行图: 1.PC初始化 = 0,PC将0地址赋值给MAR,PC + 1。 2.主内存从MAR读出指令地址,将指令地址存储的指令赋值给MDR。 3.IR读取MDR所存储的原创 2020-11-22 19:11:08 · 3198 阅读 · 0 评论 -
取指流程
下面主要说说指令被取出的阶段(取指)具体名词意义可以查询名词篇。1.PC计数器将当前指令地址放进MAR地址寄存器中2.PC计数器+4(具体加多少取决于计算机)3.CU发出信号,让主内存从MAR读走指令地址4.主内存把对应地址存储的指令放进MDR5.CU发出信号,IR从MDR将读走指令6.IR将操作码部分交给CU进行解码,即具体指令要进行何种操作7.IR将操作数地址部分传递给MAR8.CU发出信号,让主内存从MAR读走操作数地址9.主内存把相应地址存储的数值放进MDR10.CU发出信号原创 2020-11-22 18:21:56 · 3953 阅读 · 0 评论 -
计算机名词篇
计算机名词 指令: 计算机指令就是指挥机器工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是计算机的工作过程。 操作码: 指令分为两部分,一部分为操作码,另一个部分操作地址,操作码就是定义好在计算机指令集里面的某个代号。 操作地址: 具体指向某个确定的地址。 PC: 地址计算器,用于计算当前地址到了那个位置。 MAR: 地址存储器,用于存储地址。 MDR: 数据存储器,用于存储数据。 主内存: 存储各类数据的硬件。 IR:指令存储器。 CU:控制发出各类操作,硬件之原创 2020-11-22 17:53:22 · 207 阅读 · 1 评论 -
关于原码,反码,补码的那些破事
数值在计算机的表现方式: 因为电路的原因,计算机只能识别1和0:0代表低电压;而1代表高电压。因此采用二进制的方式表示数值。 二进制数系统中,每个0或1就是一个位(bit),位是数据存储的最小单位,一个字节等于8位,就是8个bit,这是因为早期计算机使用的编码为ASCII码,而ASCII码使用的位数远远少于8个bit。随着计算机的快速发展,一个字节等于8位已经成为规定。有符号和无符号数值: 无符号: 1的二进制表示 00000001 2的二进制表示 00000010 从右到左,依原创 2020-10-28 13:36:07 · 2172 阅读 · 4 评论