![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
btc_runes
没什么意思的人!
展开
-
SEQ硬件结构(指令流水线)
SEQ硬件结构处理一条指令,包含多个阶段取指将程序计数器寄存器作为地址,从指令内存读取指令的字节,PC增加器计算valP,即增加了的程序计数器。译码寄存器文件有两个读端口A和B,从这两个端口同时读寄存器valA和valB。执行执行阶段会根据指令的类型,将算术/逻辑单元(ALU)用于不同的目的。对整数的操作,他要执行指令所指定的运算。对其他指令,他会作为一个加法器来计算增加或者减少栈指针,或计算有效地址,或者只是简单的加0,将一个输入传递到输出。条件码寄存器(CC)有三个条件码位。ALU负责原创 2022-05-15 16:22:25 · 507 阅读 · 4 评论 -
计算机组成原理:用c++实现汉明码
今天学习计组时,学习到了一个新知识海明码,一般用于网络传输中对数据进行校验,如果出差,可以通过海明码这个算法实现查找一个出错位,通过取反的方式纠错,实现原理是在信息位中加入校验位,组成新的二进制串,形成海明码。海明码的校验原理每个校验组分别利用校验位和参与形成该校验位的信息进行奇偶校验检查,构成k个校验方程s1,s2,s3。若其中一个答案为1说明这个校验方程出错,通过出错的方程下标累加可以得到出错的位置。实现代码:这里并无提供检验,若想实现校验,函数中以提供函数存储数据,对数据进行操作即可。#in原创 2022-02-28 21:50:07 · 1234 阅读 · 0 评论 -
计算机组成原理:十进制非负浮点数转为二进制
求123.6875的二进制整数部位用除基取余法,小数部位用乘基取整法#include <algorithm>#include <iostream>#include <string>using namespace std;int main() { float s, ks; int zs; cin >> s; zs = static_cast<int>(s); ks = s - zs; string pres, ff原创 2022-02-28 16:47:32 · 198 阅读 · 0 评论 -
ROM和RAM和硬盘的区别
今天看计组的时候,看到这些东西,感觉不是很熟悉,但是明白他的大致含义,决定好好搜一下,记录一下。RAM:属于内存,就是我们平时说的电脑里面的主存。可以进行随机存储,是与cpu直接进行数据交换的内部存储器。它可以随时读写(刷新时除外),而且速度很快,但是当断电后,数据会丢失。ROM:也属于内存,内存分ROM和RAM两部分,ROM只是很小的一部分,ROM有一段程序是来启动电脑的,计算机通电后,ROM启动程序,进行必要的硬件检测后,寻找DOS,找到DOS后将DOS装入内存,将控制权交给DOS,结束自己的原创 2022-02-27 17:34:04 · 3797 阅读 · 0 评论