}
}
+\newglossaryentry{ICubeCorpIC3128}
+{
+ name=ICubeCorp IC3128,
+ description={
+ A \gls{SoC} from ICube that has both \gls{CPU} and \gls{GPU} on a single chip.
+ See: \href{https://www.cnx-software.com/2014/10/15/icube-mvp-socs-combine-cpu-and-gpu-into-a-single-unified-processing-unit-upu/}{CNX Software}
+ }
+}
+
\newglossaryentry{IEEE754}
{
name=IEEE754,
}
}
+\newglossaryentry{IOMMU}
+{
+ name=IOMMU,
+ description={
+ Input Output Memory Management Unit.
+ Mediates between Input/Output devices and main memory mapping virtual
+ addresses to physical ones and, maybe, enforcing protection restrictions.
+ See: \href{https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit}{Wikipedia}
+ }
+}
+
\newglossaryentry{ISA}
{
name=ISA,
}
}
+\newglossaryentry{ISAMUX}
+{
+ name=ISAMUX,
+ description={
+ \gls{ISA} \gls{MUX} -- having the same bits in the ISA mean different things.
+ }
+}
+
+\newglossaryentry{H.265}
+{
+ name=H.265,
+ description={
+ High Efficiency Video Coding, also known as HEVC \& MPEG-H Part 2.
+ Released in 2013.
+ Its data compression is better, for the same video quality, than previous standards:
+ AVC, H.264, or MPEG-4 Part 10.
+ Patent license may be required for H.265 use.
+ See: \gls{VP9}
+ \href{https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding}{Wikipedia}
+ }
+}
+
\newglossaryentry{JIT}
{
name=JIT,
}
}
+\newglossaryentry{MISA}
+{
+ name=MISA,
+ description={
+ Multiple Instruction Sets Architecture.
+ The ability to run more than one \gls{ISA} on the same hardware.
+ A setting in a \gls{CSR} controls which instructions will be
+ recognised at any time.
+ See: \href{}{}
+ }
+}
+% https://ieeexplore.ieee.org/document/6136696 - paywalled
+% https://www.researchgate.net/figure/Overview-of-the-MISA-instructional-system-design-method_fig2_245165034
+% https://people.eecs.berkeley.edu/~krste/papers/riscv-privileged-v1.9.pdf page 15
+
+\newglossaryentry{MUX}
+{
+ name=MUX,
+ description={
+ Multiplex, a way of compressing several things into the same data.
+% See: \href{}{}
+ }
+}
\newglossaryentry{PowerPC}
{
}
}
+\newglossaryentry{VideoCoreIV}
+{
+ name=VideoCore IV,
+ description={
+ Low power \gls{SoC} from Broadcom. ARM CPU that is used in the Raspberry Pi.
+ See: \href{https://en.wikipedia.org/wiki/VideoCore}{Wikipedia}
+ }
+}
+
+\newglossaryentry{VP9}
+{
+ name=VP9,
+ description={
+ Video encoding format released by Google in 2013.
+ Released open \& royalty free although Sisvel has made some claims.
+ See: \href{https://en.wikipedia.org/wiki/VP9}{Wikipedia}
+ }
+}
+
+% https://libre-soc.org/vpu/
\newglossaryentry{VPU}
{
name=VPU,
description={
- Video Processing Unit and Visual Processing Unit and Vector Processing Unit
- Contrast with \gls{CPU} and \gls{GPU}.
+ Video Processing Unit.
+ Similar to a \gls{CPU} but has extra hardware instructions to speed up things
+ like the decoding and encoding of \gls{H.265}, or \gls{VP9}.
% See: \href{}{}
}
}
% namespace
% MSB
% PCR
+% SIMD
+% ALU
+% RA
+% RB
+% microwatt https://github.com/antonblanchard/microwatt/blob/master/decode1.vhdl
+% 6600 https://libre-soc.org/3d_gpu/architecture/6600scoreboard/
+% DAG Directed Acyclic Graph
+% SR latch
+% FU Functional Unit
+% FPU float point unit
+% WAR https://libre-soc.org/3d_gpu/architecture/6600scoreboard/ #10
+% ALU
+% FU-FU function to function https://libre-soc.org/3d_gpu/architecture/6600scoreboard/ #14
+% GORD GOWR GO read/write
% ISANS
+% Unified Processing Unit (UPU)
+% MVP (Multi-thread Virtual Pipeline
% SIE
-% MISA
% WARL
% WLRL