|
@@ -22,13 +22,13 @@
|
|
|
\definecolor{c3}{HTML}{a6ddb7}
|
|
\definecolor{c3}{HTML}{a6ddb7}
|
|
|
\newcommand{\strutm}{\rule[-.15\baselineskip]{0pt}{\baselineskip}}
|
|
\newcommand{\strutm}{\rule[-.15\baselineskip]{0pt}{\baselineskip}}
|
|
|
|
|
|
|
|
-\begin{tcolorbox}[title=Introduction]
|
|
|
|
|
|
|
+\begin{tcolorbox}[title=Introduction,before skip=10pt]
|
|
|
\begin{Row}\begin{Cell}{2}
|
|
\begin{Row}\begin{Cell}{2}
|
|
|
\textbf{Motivation:}\\
|
|
\textbf{Motivation:}\\
|
|
|
RISC (Reduced Instruction Set Computer) architecture is usually chosen over CISC (Complex Instruction Set Computer) due to simplicity and lower power consumption. This project goes one step further and investigates OISC (One Instruction Set Computer) MOVE variant architecture to determinate if it can achieve even better performance.
|
|
RISC (Reduced Instruction Set Computer) architecture is usually chosen over CISC (Complex Instruction Set Computer) due to simplicity and lower power consumption. This project goes one step further and investigates OISC (One Instruction Set Computer) MOVE variant architecture to determinate if it can achieve even better performance.
|
|
|
\end{Cell}\begin{Cell}{2}
|
|
\end{Cell}\begin{Cell}{2}
|
|
|
\textbf{About:}\\
|
|
\textbf{About:}\\
|
|
|
- The aim of this project was to design two novel RISC and OSIC architectures with following points:
|
|
|
|
|
|
|
+ The aim of this project was to design two novel RISC and OSIC architectures with following points:
|
|
|
\begin{description}
|
|
\begin{description}
|
|
|
\item[$\bullet$] Design processors such that could be used for microcontroller application (like 8-bit Atmel AVR)
|
|
\item[$\bullet$] Design processors such that could be used for microcontroller application (like 8-bit Atmel AVR)
|
|
|
\item[$\bullet$] Use same design criteria to make fair comparison
|
|
\item[$\bullet$] Use same design criteria to make fair comparison
|
|
@@ -181,7 +181,7 @@
|
|
|
\end{multicols}
|
|
\end{multicols}
|
|
|
|
|
|
|
|
|
|
|
|
|
-\begin{tcolorbox}[title=Results]
|
|
|
|
|
|
|
+\begin{tcolorbox}[title=Results,beforeafter skip=22pt]
|
|
|
\begin{multicols}{3}
|
|
\begin{multicols}{3}
|
|
|
\textbf{Implemented functions in assembly:}
|
|
\textbf{Implemented functions in assembly:}
|
|
|
\begin{description}
|
|
\begin{description}
|
|
@@ -213,7 +213,7 @@
|
|
|
\columnbreak
|
|
\columnbreak
|
|
|
\includegraphics[width=\linewidth]{../tests/power.eps}
|
|
\includegraphics[width=\linewidth]{../tests/power.eps}
|
|
|
\begin{center}
|
|
\begin{center}
|
|
|
- \textit{Figure 4: Measured power of processors when implemented on FPGA, running 16bit multiplication function in loop.}
|
|
|
|
|
|
|
+ \textit{Figure 4: Measured power of processors when implemented on FPGA, running 16bit multiplication function in loop. None indicates auxiliary-only power}
|
|
|
\end{center}
|
|
\end{center}
|
|
|
|
|
|
|
|
\end{multicols}
|
|
\end{multicols}
|
|
@@ -274,9 +274,8 @@
|
|
|
\item[$\bullet$] Processor achieved similar performance in power consumption and FPGA resources
|
|
\item[$\bullet$] Processor achieved similar performance in power consumption and FPGA resources
|
|
|
\item[$\bullet$] OISC seems to be \textbf{easier} to implement and expand, easily enabling \textbf{pipelining} with hazard control implemented by software.
|
|
\item[$\bullet$] OISC seems to be \textbf{easier} to implement and expand, easily enabling \textbf{pipelining} with hazard control implemented by software.
|
|
|
\item[$\bullet$] OISC takes more instructions to perform same function.
|
|
\item[$\bullet$] OISC takes more instructions to perform same function.
|
|
|
- \item[$\bullet$] OISC assembly is more difficult to write.
|
|
|
|
|
|
|
+ \item[$\bullet$] OISC assembly is more difficult to write, however this can be optimised with higher level compiler.
|
|
|
\item[$\bullet$] Further research is need to investigate benefits of multi-data-bus OISC design.
|
|
\item[$\bullet$] Further research is need to investigate benefits of multi-data-bus OISC design.
|
|
|
- \\[1mm]
|
|
|
|
|
\end{description}
|
|
\end{description}
|
|
|
\end{tcolorbox}
|
|
\end{tcolorbox}
|
|
|
|
|
|
|
@@ -291,20 +290,24 @@
|
|
|
\item[\textendash] Other minimalistic cryptographic functions
|
|
\item[\textendash] Other minimalistic cryptographic functions
|
|
|
\end{description}
|
|
\end{description}
|
|
|
|
|
|
|
|
- \textbf{Short term work:}
|
|
|
|
|
|
|
+ \textbf{Investigate:}
|
|
|
\begin{enumerate}
|
|
\begin{enumerate}
|
|
|
- \item Investigate critical path and maximum frequencies
|
|
|
|
|
- \item Find power activity factor
|
|
|
|
|
- \item Implement OISC emulator for easier debugging
|
|
|
|
|
|
|
+ \item Critical path and maximum frequencies
|
|
|
|
|
+ \item Power activity factor
|
|
|
|
|
+ \item Most commonly used instructions and patterns
|
|
|
|
|
+ \item Compare instruction memory efficiency
|
|
|
|
|
+ \\[-7pt]
|
|
|
\end{enumerate}
|
|
\end{enumerate}
|
|
|
\columnbreak
|
|
\columnbreak
|
|
|
\textbf{Future research:}
|
|
\textbf{Future research:}
|
|
|
\begin{enumerate}
|
|
\begin{enumerate}
|
|
|
|
|
+ \item Implement OISC emulator for easier debugging
|
|
|
\item Implement multiple data \& instruction buses for OISC
|
|
\item Implement multiple data \& instruction buses for OISC
|
|
|
\item Write higher level language compiler (such as BASIC or C)
|
|
\item Write higher level language compiler (such as BASIC or C)
|
|
|
\item Expand to 16bit / 32bit data bus
|
|
\item Expand to 16bit / 32bit data bus
|
|
|
- \item Compare to commercial Atmel AVR / ARM / MIPS architectures
|
|
|
|
|
|
|
+ \item Compare to commercial Atmel AVR / ARM / MIPS architectures
|
|
|
\end{enumerate}
|
|
\end{enumerate}
|
|
|
|
|
+ \hspace*{\fill}\textit{Poster No.} \large\textbf{C27}
|
|
|
\end{multicols}
|
|
\end{multicols}
|
|
|
|
|
|
|
|
\end{tcolorbox}
|
|
\end{tcolorbox}
|