一、引子 前面我们用了三讲,用一个个的电路组合,制作出了一个完整功能的CPU。这里面一下子给你引入了三个“周期”的概念,分别是指令周期、机器周期(或者CPU周期)以及时钟周期。 你可能会有点摸不着头脑了,为什么小小一个CPU,有那么多的周期(Cycle)呢?我们在专栏一开始,不是把CPU的性能定义得 ...
分类:
其他好文 时间:
2019-08-30 18:38:13
阅读次数:
88
0 学习路线的知识点概括 学习计算机组成原理,就是学习计算机是如何协调运行的 计算机组成原理的英文叫Computer Organization Organization 意"组织机构"。 该组织机构能够进行各种计算、控制、读取输入,进行输出,达成各种强大的功能。 把整个计算机组成原理的知识点拆分成了 ...
分类:
其他好文 时间:
2019-08-10 20:58:07
阅读次数:
102
__________________________________________青春=踏实+想法+实践+奋斗。 CPU执行时间 = CPU时钟周期数 * CPU时钟周期 CPU执行时间表示一般程序所占用的CPU时间。 CPU的工作节拍受CPU主时钟控制,主时钟不断产生固定频率的时钟,CPU的主时 ...
分类:
其他好文 时间:
2019-07-31 21:50:57
阅读次数:
244
一、组成 这是一个2GB的DDR3内存条,我们可以看到,内存条的物理组成:金手指、存储芯片、还有各种控制电路和元器件,还有就 PCB板。我们今天要谈的组成不是这些,而是它作为一个数据容器的组成: RankCPU与内存之间的接口位宽是64bit,也就意味着CPU在一个时钟周期内会向内存发送或从内存读取 ...
分类:
其他好文 时间:
2019-06-28 18:13:50
阅读次数:
717
计算机硬件主要性能指标 机器字长 CPU一次能处理数据的位数。 计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。 因为计算机中数的表示有定点数和浮点数之分,定点数又有定点整数和定点小数之分,这里所说的整数运算即定点整数运算。 机器字长通常也是CPU内部数据通路的宽度。 机 ...
分类:
其他好文 时间:
2019-06-28 00:45:05
阅读次数:
328
在之前的学习中,程序的性能是受运算单元的延迟限制的。正如我们表明的,执行加法和乘法的功能单元是完全流水线化的,这意味着它们可以每个时钟周期开始一个新操作,并且有些操作可以被多个功能单元执行。硬件具有以更高速率执行乘法和加法的潜力,但是代码不能利用这种能力,即使是使用循环展开也不能,这是因为我们将积累 ...
分类:
其他好文 时间:
2019-06-11 09:36:33
阅读次数:
236
一、CRC原理。 CRC校验的原理非常简单,如下图所示。 其中,生成多项式是利用抽象代数的一些规则推导出来的,而模2加(也就是异或),是对应于有限域的除法。 二、CRC算法。 那么在FPGA当中,也有好几种算法。 1、比特型算法。 这种算法,跟手算的差不多,一个时钟周期处理一个bit,速度慢,但消耗 ...
分类:
其他好文 时间:
2019-05-15 14:21:53
阅读次数:
124
1.STM32的systick定时器是一个24位的递减计数器,因此最大值为0XFFFFFF, 在设定初始值后,没经过一个系统时钟周期,计数值就减1,计数到0时systick计数器自动重装载, 并继续计数,同时CTRL的COUNTFLAG标志位置1,如果使能了中断就触发中断, ...
分类:
其他好文 时间:
2019-04-24 00:05:05
阅读次数:
152
答案是:没有关系。CPU的寻址能力与它的地址总线位宽有关,而我们通常说的CPU位宽指的是数据总线位宽,它和地址总线位宽半毛钱关系也没有,自然也与寻址能力无关。 简单的说,CPU位宽指的是一个时钟周期内CPU能处理的二进制位数,如8086 CPU是16位的,可以一次处理2个字节(16个bit),803 ...
分类:
其他好文 时间:
2019-04-22 16:37:25
阅读次数:
405
上面代码的核心是:采用Cortex-M3/4内核中的跟踪组件DWT的时钟周期计数CYCCNT实现 参考链接 http://www.firebbs.cn/forum.php?mod=viewthread&tid=19059&fromuid=1 https://blog.csdn.net/linux_l ...
分类:
其他好文 时间:
2019-04-11 19:42:13
阅读次数:
380