-
Notifications
You must be signed in to change notification settings - Fork 0
/
glossary.tex
161 lines (135 loc) · 3.91 KB
/
glossary.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
\newglossaryentry{barricelli}
{
name=Barricelli,
description={is the name of the genetic algorithm-solving MIMD computer designed as a solution for the project documented in this report. Barricelli is also the name of a famous Norwegian-Italian mathematician, after whom the computer is named}
}
\newglossaryentry{galapagos}
{
name=Galapagos,
description={is the name of the instruction set architecture designed for the Barricelli computer}
}
\newglossaryentry{galapagos assembler}
{
name=Galapagos Assembler,
description={The assembler for Galapagos Assembly written in Python.}
}
\newglossaryentry{MIMD}
{
name=MIMD,
description={Multiple Instruction, Multiple Data}
}
\newglossaryentry{individual}
{
name=individual,
description={A single, feasible solution to a hard problem in genetic algorithms.}
}
\newglossaryentry{RISC}
{
name=RISC,
description={Reduced instruction set computing, a CPU design strategy focusing on simple instructions}
}
\newglossaryentry{MIPS}
{
name=MIPS,
description={Microprocessor without Interlocked Pipeline Stages, a RISC instruction set architecture}
}
\newglossaryentry{nop}
{
name=nop,
description={No OPeration, an assembly instruction that does not perform anything, used when one has to delay execution for a specific amount of clock cycles.}
}
\newglossaryentry{FPGA}
{
name=FPGA,
description={Field Programmable Gate Array, an integrated circuit that can be programmed to perform a variety of operations, for instance acting as a processor}
}
\newglossaryentry{DSP slice}
{
name=DSP slice,
description={Digital signal processor slices, dedicated circuitry in FGPAs that contain specialised components to perform certain operation as fast as possible}
}
\newglossaryentry{LUT}
{
name=LUT,
description={LookUp Table, one of the base component of FPGAs, basically large truth tables implemented in hardware}
}
\newglossaryentry{SCU}
{
name=SCU,
description={is the EFM32 microcontroller which is used as a System control unit}
}
\newglossaryentry{VHDL}
{
name=VHDL,
description={is the programming language in which the processor in implemented. VHDL is short for \gls{VHSIC} Hardware Description Language}
}
\newglossaryentry{VHSIC}
{
name=VHSIC,
description={is short for Very High-Speed Integrated Circuit}
}
\newglossaryentry{isim}
{
name=isim,
description={isim is a simulator part of the Xilinx developer suite}
}
\newglossaryentry{BRAM}
{
name=BRAM,
description={Block RAM, dedicated circuitry within a FPGA used as RAM}
}
\newglossaryentry{genetic controller}
{
name=Genetic controller,
description={The controller that controls the genetic pipeline}
}
\newglossaryentry{rated pool}
{
name=Rated pool,
description={A memory pool of individuals that have been evaluated and are ready for the selection stage of a genetic algorithm}
}
\newglossaryentry{unrated pool}
{
name=unrated controller,
description={A memory pool of "newborn" individuals that are ready to be evaluated}
}
\newglossaryentry{rated controller}
{
name=rated controller,
description={Memory controller responsible for the rated pool}
}
\newglossaryentry{unrated controller}
{
name=unrated controller,
description={Memory controller responsible for the rated pool}
}
\newglossaryentry{data controller}
{
name=data controller,
description={Memory controller responsible for the data memory access}
}
\newglossaryentry{ISA}
{
name=ISA,
description={Instruction Set Architecture, a set of opcodes and the native commands implemented by a particular processor}
}
\newglossaryentry{SRAM}
{
name=SRAM,
description={Static Random Access Memory, very fast RAM that is more expensive and less dense than dynamic RAM}
}
\newglossaryentry{harvard machine}
{
name=Harvard machine,
description={A computer architecture with physically separate instruction and data memory pools}
}
\newglossaryentry{search space}
{
name=Search space,
description={the collection of parameters to be searched over}
}
\newglossaryentry{EBI}
{
name=EBI,
description={External Bus Interface}
}