bsc-projects-12.html
changeset 144 ee348904117f
parent 143 e779f42c6fa8
child 145 492cf8334e3b
equal deleted inserted replaced
143:e779f42c6fa8 144:ee348904117f
   176   about implementing compilers by 
   176   about implementing compilers by 
   177   <A HREF="http://tratt.net/laurie/">Laurie Tratt</A> is 
   177   <A HREF="http://tratt.net/laurie/">Laurie Tratt</A> is 
   178   <A HREF="http://tratt.net/laurie/tech_articles/articles/how_difficult_is_it_to_write_a_compiler">here</A>.
   178   <A HREF="http://tratt.net/laurie/tech_articles/articles/how_difficult_is_it_to_write_a_compiler">here</A>.
   179   An introduction into x86 machine code is <A HREF="http://ianseyler.github.com/easy_x86-64/">here</A>.
   179   An introduction into x86 machine code is <A HREF="http://ianseyler.github.com/easy_x86-64/">here</A>.
   180   Intel's official manual for the x86 instruction is 
   180   Intel's official manual for the x86 instruction is 
   181   <A HREF="http://download.intel.com/design/intarch/manuals/24319101.pdf">here<A>. 
   181   <A HREF="http://download.intel.com/design/intarch/manuals/24319101.pdf">here</A>. 
   182   A simple assembler for the JVM is described <A HREF="http://jasmin.sourceforge.net">here</A>.
   182   A simple assembler for the JVM is described <A HREF="http://jasmin.sourceforge.net">here</A>.
   183   An interesting twist of this project is to not generate code for a CPU, but
   183   An interesting twist of this project is to not generate code for a CPU, but
   184   for the intermediate language of the <A HREF="http://llvm.org">LLVM</A> compiler
   184   for the intermediate language of the <A HREF="http://llvm.org">LLVM</A> compiler
   185   (also described <A HREF="https://wiki.aalto.fi/display/t1065450/LLVM+IR">here</A> and
   185   (also described <A HREF="https://wiki.aalto.fi/display/t1065450/LLVM+IR">here</A> and
   186   <A HREF="http://llvm.org/docs/LangRef.html">here</A>). If you want to see
   186   <A HREF="http://llvm.org/docs/LangRef.html">here</A>). If you want to see
   332   A slightly longer and more detailed paper about the algorithm is 
   332   A slightly longer and more detailed paper about the algorithm is 
   333   <A HREF="http://hdl.handle.net/2060/20110020812">here</A>.
   333   <A HREF="http://hdl.handle.net/2060/20110020812">here</A>.
   334   The point of this project is to implement this algorithm and simulate networks of clocks.
   334   The point of this project is to implement this algorithm and simulate networks of clocks.
   335   </p>
   335   </p>
   336 
   336 
       
   337   <p>
   337   <B>Literature:</B> 
   338   <B>Literature:</B> 
   338   There is a wide range of literature on clock syncronisation algorithms. 
   339   There is a wide range of literature on clock syncronisation algorithms. 
   339   Some pointers are given in this
   340   Some pointers are given in this
   340   <A HREF="http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120000054_2011025573.pdf">paper</A>,
   341   <A HREF="http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20120000054_2011025573.pdf">paper</A>,
   341   which describes the algorithm to be implemented in this project. Pointers
   342   which describes the algorithm to be implemented in this project. Pointers