Add citations to intro material.

This commit is contained in:
John Winans 2018-05-18 14:35:41 -05:00
parent 739b0f69fd
commit 0a12727b3f
2 changed files with 13 additions and 6 deletions

View File

@ -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}}
(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
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
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}
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}
@ -194,7 +194,7 @@ modules and zero or more of the {\em extension} modules.
The base modules are RV32I (32-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
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}
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{RV32A}%

View File

@ -45,11 +45,18 @@
\usepackage{makeidx,showidx} % showidx breaks hyperref when loaded before hyperref
% put line numbers on every page
% for one-sided on left margin
\usepackage{lineno}
\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}