Commits

Anton Golov committed 501d0db

Wrote some more. Added bibliography, feel free to expand it.

  • Participants
  • Parent commits 8902bda

Comments (0)

Files changed (2)

 *.log
 *.aux
 *.pdf
+*.toc
-\documentclass[12pt]{article}
+\documentclass[12pt]{report}
 \usepackage{amssymb, amsmath}
 \usepackage{color}
+\usepackage{url}
 
 \title{RISC vs CISC}
 \begin{document}
     \maketitle
+    \tableofcontents
+
+    \chapter{Introduction}
 
     In assembly code, certain combinations of operations occur fairly often.
     For instance, the result of a binary operation must often immediately be
     computers today.  As examples on the RISC side, we will use ARM, an
     architecture commonly used in smartphones.
 
+    \chapter{The Origin of CISC}
 
+    The first computer that stored its program in memory was the Manchester
+    Small Scale Experimental Machine\cite{mssem}, which was made in 1948.  The
+    first compiler appeared four years later\cite{first-compiler}, but the use
+    of assembly language for programming persisted for significantly longer.
 
+    With a significant portion of assembly code being written directly by
+    programmers, as opposed to being autogenertaed, architecture designers
+    would often optimise for the ease of the programmer at the expense of the
+    complexity of the CPU\@.  This was often done by combining arithmetic and
+    load/store operations, providing advanced forms of control flow, and the
+    usage of more complex addressing modes.
+
+    Apart from making the job of the assembly programmer easier, the lower
+    number of instructions necessary to achieve the desired result resulted in
+    a smaller code footprint.  As cache technology was still rather limited and
+    main memory access was a bottleneck for execution speed, this was a more
+    significant factor than the time required to decode an instruction.
+
+
+
+    \begin{thebibliography}{9}
+        \bibitem{mssem}
+            \emph{The Manchester Small Scale Experimental Machine}.\\
+            \url{http://www.computer50.org/mark1/new.baby.html}\\
+            University of Manchester, 1998
+        \bibitem{first-compiler}
+            Harold "Bud" Lawson and Howard Bromberg,\\
+            \emph{The World's First COBOL Compilers}\\
+            \url{http://www.computerhistory.org/events/lectures/cobol_06121997/index.shtml}\\
+            Stanford University 1997
+    \end{thebibliography}
 \end{document}