mirror of
https://github.com/johnwinans/rvalp.git
synced 2025-09-27 05:04:39 -04:00
Add citations to intro material.
This commit is contained in:
parent
739b0f69fd
commit
0a12727b3f
@ -147,7 +147,7 @@ The number of bits in each register is defined by the \acrfull{isa}.
|
|||||||
|
|
||||||
Analogous to a {\em core} in other types of CPUs, a {\em \acrshort{hart}}
|
Analogous to a {\em core} in other types of CPUs, a {\em \acrshort{hart}}
|
||||||
(hardware \gls{thread}) in a RISC-V CPU refers to the collection of 32 registers,
|
(hardware \gls{thread}) in a RISC-V CPU refers to the collection of 32 registers,
|
||||||
instruction execution unit and ALU.
|
instruction execution unit and ALU.\cite[p.~20]{rvismv1v22:2017}
|
||||||
|
|
||||||
When more than one hart is present in a CPU, a different stream of instructions can
|
When more than one hart is present in a CPU, a different stream of instructions can
|
||||||
be executed on each hart all at the same time.
|
be executed on each hart all at the same time.
|
||||||
@ -183,10 +183,10 @@ process each one.
|
|||||||
|
|
||||||
The RISC-V ISA is defined as a set of modules. The purpose of
|
The RISC-V ISA is defined as a set of modules. The purpose of
|
||||||
dividing the ISA into modules is to allow an implementer to select which
|
dividing the ISA into modules is to allow an implementer to select which
|
||||||
features to incorporate into a CPU design.
|
features to incorporate into a CPU design.\cite[p.~4]{rvismv1v22:2017}
|
||||||
|
|
||||||
Any given RISC-V implementation must provide one of the {\em base}
|
Any given RISC-V implementation must provide one of the {\em base}
|
||||||
modules and zero or more of the {\em extension} modules.
|
modules and zero or more of the {\em extension} modules.\cite[p.~4]{rvismv1v22:2017}
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\subsection{RV Base Modules}
|
\subsection{RV Base Modules}
|
||||||
@ -194,7 +194,7 @@ modules and zero or more of the {\em extension} modules.
|
|||||||
|
|
||||||
The base modules are RV32I (32-bit general purpose),
|
The base modules are RV32I (32-bit general purpose),
|
||||||
RV32E (32-bit embedded), RV64I (64-bit general purpose)
|
RV32E (32-bit embedded), RV64I (64-bit general purpose)
|
||||||
and RV128I (128-bit general purpose).
|
and RV128I (128-bit general purpose).\cite[p.~4]{rvismv1v22:2017}
|
||||||
|
|
||||||
These base modules provide the minimal functional set of integer operations
|
These base modules provide the minimal functional set of integer operations
|
||||||
needed to execute a useful application. The differing bit-widths address
|
needed to execute a useful application. The differing bit-widths address
|
||||||
@ -207,7 +207,7 @@ This text primarily focuses on the RV32I base module and how to program it.
|
|||||||
\subsection{Extension Modules}
|
\subsection{Extension Modules}
|
||||||
|
|
||||||
RISC-V extension modules may be included by an implementer interested
|
RISC-V extension modules may be included by an implementer interested
|
||||||
in optimizing a design for one or more purposes.
|
in optimizing a design for one or more purposes.\cite[p.~4]{rvismv1v22:2017}
|
||||||
|
|
||||||
\index{RV32M}%
|
\index{RV32M}%
|
||||||
\index{RV32A}%
|
\index{RV32A}%
|
||||||
|
@ -45,11 +45,18 @@
|
|||||||
\usepackage{makeidx,showidx} % showidx breaks hyperref when loaded before hyperref
|
\usepackage{makeidx,showidx} % showidx breaks hyperref when loaded before hyperref
|
||||||
|
|
||||||
|
|
||||||
% put line numbers on every page
|
% for one-sided on left margin
|
||||||
\usepackage{lineno}
|
\usepackage{lineno}
|
||||||
\linenumbers
|
\linenumbers
|
||||||
|
|
||||||
|
% for two-sided on inside margin
|
||||||
|
%\usepackage[switch*,pagewise]{lineno}
|
||||||
|
%\linenumbers
|
||||||
|
%\runningpagewiselinenumbers
|
||||||
|
|
||||||
|
%\renewcommand\linenumberfont{\normalfont\small\sffamily}
|
||||||
|
%\renewcommand\linenumberfont{\normalfont\footnotesize\sffamily}
|
||||||
|
\renewcommand\linenumberfont{\normalfont\scriptsize\sffamily}
|
||||||
|
|
||||||
|
|
||||||
%\usepackage{url}
|
%\usepackage{url}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user