粒子群优化算法(PSO)

粒子群优化算法 1. 概念 粒子群优化(Particle Swarm Optimization, PSO),又称微粒群算法,是由J. Kennedy和R. C. Eberhart等于1995年开发的一种演化计算技术,来源于对一个简化社会模型的模拟。 粒子群优化算法的基本思想是通过群体中个体之间的协...

2019-07-26 13:29:41

阅读数 4

评论数 0

《CPU自制入门》笔记 —— ID段理论基础、数据解码器(1)

在完成IF阶段后,流水线的下一个阶段为ID阶段。 在ID阶段中,会实现对指令的解码并生成必要的信号。数据的直通、Load冒险的检测、分支的判断都会在这一阶段进行。 1. 理论基础 1. 数据冒险 所谓的数据冒险是指在流水线运行过程中,由于指令执行所需要的数据还未准备好所造成的冒险。在这种情况下,下...

2019-07-23 17:50:24

阅读数 1

评论数 0

《CPU自制入门》笔记 —— 流水线寄存器、IF阶段顶层模块

1. 流水线寄存器 此处所谓的流水线寄存器即我们常说的IR寄存器和PC寄存器,用于存放指令以及保存下一条指令的地址。 在本模块中,存在异步复位,如果复位信号有效,则进行复位操作。 如果刷新信号有效且流水线不存在延迟,则将流水线寄存器进行刷新操作。如果分支条件成立,则将流水线寄存器中的值修改为分支条...

2019-07-22 10:33:19

阅读数 6

评论数 0

《CPU自制入门》笔记——通用寄存器、SPM、总线接口

1. 通用寄存器 首先,我们为我们的CPU编写通用寄存器部分。 本CPU采用的指令集为典型的RISC指令集,最大允许同时对三个寄存器进行操作,两个寄存器进行输出,一个寄存器进行写入。因此,我们的寄存器堆需要两个输出端口,一个输入端口。 代码如下 `include "cpu.h"...

2019-07-21 11:06:42

阅读数 42

评论数 0

《CPU自制入门》笔记——第二章 电路板的设计与制作

在下个学期,本人有一门计算机组成原理的课程设计,需要用Verilog设计一个可用的CPU。为了这门课设,我选择在这个暑假先进行研究一下。 在经过多方查找之后,我在学校的图书馆中找到了《CPU自制入门》这本书。这本书使用Verilog实现了一个简单的CPU,同时注重了动手能力,让读者可以真正利用FP...

2019-07-18 17:04:57

阅读数 8

评论数 0

C++之STL(容器适配器概览)(蓝桥杯备战)

容器适配器将其他容器加以包装、改造, 变成新的容器。实质上是一种受限容器 典型的容器适配器包括:stack、queue stack 编程时加入下列语句: #include<stack> 栈常用的函数有: push(...

2019-01-22 15:00:12

阅读数 43

评论数 0

C++之STL(map容器初步)(蓝桥杯备战)

pair类型 pair 类定义在 <utility>头文件中。pair 是一个类模板,它将两个值组织在一起,这两个值的类型可不同。可以通过 first 和 second 公共数据成员来访问这两个值 pair对象常常作为元素被添加到map中 pair...

2019-01-22 14:44:47

阅读数 86

评论数 0

C++之STL(关联型容器概览)(蓝桥杯备战)

关联型容器 STL提供了四个关联型容器,包括:map(映射)、multimap(多重映射)、set(集合)、multiset(多重集合) 1.映射 map、multimap的元素由(key,value)二元组构成,其中键必须是唯一的 2.集合 set 、multiset 相当于叧有键...

2019-01-22 14:01:47

阅读数 51

评论数 0

C++之STL(序列型容器概览)(蓝桥杯备战)

序列型容器概览 1.vector 定义在头文件<vector> 实际上是一个动态数组 随机存取任何元素都能在常数时间完成。在尾端增删元素具有较佳的性能。 2.deque(双端队列) 定义于<deque&gt...

2019-01-22 14:00:44

阅读数 74

评论数 0

C++之STL(vector)(蓝桥杯备战)

vector(向量) vector实际上就是对动态数组的封装 可以先数组一样可以使用下标访问元素,若vector长度为n,则其下标为0~n-1 根据下标访问元素效率更高 vector对象的空间随着插入删除操作自动调整 因为空间自动调整比较耗时,因此频繁的插入删除回事vector的效率下降...

2019-01-22 13:57:19

阅读数 100

评论数 0

C++之STL(简述)(蓝桥杯备战)

2019年是我第一次参加蓝桥杯比赛。 在2019年的蓝桥杯中,我选择了C/C++B组的比赛。 在C++组的比赛中,STL是被允许使用的。而且在一些时候可以简化代码长度,提高代码效率。但在之前的学习中,我们并没有对STL有什么接触,因此专门抽出一段时间对STL进行学习。 由于本次是专门针对蓝桥...

2019-01-22 13:52:14

阅读数 464

评论数 2

提示
确定要删除当前文章?
取消 删除