informeTP2.tex 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  2. % Template para codigo y esas cosas, lo modifique para agregar lo que necesitamos
  3. % Lo afané de:
  4. % http://www.latextemplates.com
  5. %
  6. % Original author:
  7. % Ted Pavlic (http://www.tedpavlic.com)
  8. %
  9. % Me afané la caratula de Algo2 que use el año pasado así nos ahorramos cosas
  10. %
  11. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  12. %----------------------------------------------------------------------------------------
  13. % CONFIG DEL DOCUMENTO Y PAQUETES
  14. %----------------------------------------------------------------------------------------
  15. \documentclass[a4paper,10pt]{article}
  16. \usepackage[paper=a4paper, hmargin=1.5cm, bottom=1.5cm, top=3.5cm]{geometry} % Especifico los margenes a manos
  17. %\usepackage[latin1]{inputenc} % Codificacion ISO-8859-1
  18. \usepackage[spanish]{babel}
  19. % Colores en los links del índice
  20. \usepackage[colorlinks=true, linkcolor=blue]{hyperref}
  21. \usepackage{courier}
  22. \usepackage{fancyhdr} % Custom headers
  23. \usepackage{lastpage} % Para obtener la última pagina para el footer
  24. \usepackage{extramarks} % Headers y footers
  25. \usepackage[usenames,dvipsnames]{color} % Colores custom
  26. \usepackage{graphicx} % Para insertar imagenes
  27. \usepackage{listings} % Para insertar codigo
  28. \usepackage{lipsum} % 'Lorem ipsum'
  29. \usepackage[section]{placeins} % Para impedir que las imagenes y eso se vayan a otras secciones que no corresponden
  30. \usepackage{mathtools}
  31. \usepackage{caratula}
  32. %\usepackage[T1]{fontenc}
  33. %\usepackage{algorithmicx, algpseudocode, algorithm}
  34. \hypersetup{%
  35. % Para que el PDF se abra a pagina completa.
  36. pdfstartview= {FitH \hypercalcbp{\paperheight-\topmargin-1in-\headheight}},
  37. pdfauthor={Grupo 25 - Carmen Sandiego, Materia Organizaci\'on del Computador II - DC - UBA},
  38. pdfkeywords={Informe, TP2, Trabajo, Pr\'actico, II},
  39. pdftitle={Informe Trabajo Pr\'actico II},
  40. pdfsubject={Informe Trabajo Pr\'actico II}
  41. }
  42. % Configuración de parrafos
  43. \setlength{\parskip}{1em}
  44. % Margenes
  45. %\topmargin=-0.45in
  46. %\evensidemargin=0in
  47. %\oddsidemargin=0in
  48. %\textwidth=6.5in
  49. %\textheight=9.0in
  50. %\headsep=0.25in
  51. % Line spacing
  52. \linespread{1.1}
  53. % Set up the header and footer
  54. \pagestyle{fancy}
  55. \lhead{The Mercy Seat} % Header izquierdo
  56. \chead{Informe Trabajo Pr\'actico II} % Header centro
  57. \rhead{\firstxmark Organizaci\'on del Computador II} % Header derecha
  58. \lfoot{\lastxmark}
  59. \cfoot{P\'agina \thepage\ de \protect\pageref{LastPage}} % Footer centro
  60. \rfoot{}
  61. \renewcommand\headrulewidth{0.4pt} % Linea de header
  62. \renewcommand\footrulewidth{0.4pt} % Linea de footer
  63. %\setlength\parindent{0pt} % Remueve identacion de los parrafos
  64. %----------------------------------------------------------------------------------------
  65. % CONFIGURACION DEL CÓDIGO INCLUIDO
  66. %----------------------------------------------------------------------------------------
  67. \renewcommand{\lstlistingname}{C\'odigo}
  68. \definecolor{DarkGreen}{rgb}{0.0,0.4,0.0} % Comentarios
  69. % Lenguajes soportados: ftp://ftp.tex.ac.uk/tex-archive/macros/latex/contrib/listings/listings.pdf
  70. \lstloadlanguages{[x86masm]Assembler, C}
  71. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  72. % Me robe lo de abajo de otro ejemplo, estaba basado en Perl, ver si hay que cambiar algo
  73. \lstdefinestyle{asmStyle}{language=[x86masm]Assembler,
  74. frame=single,
  75. breaklines=true, % Saltar de linea si supero el maximo
  76. basicstyle=\small\ttfamily,
  77. keywordstyle=[1]\color{Blue}\bf, % Color de las funciones de assembler
  78. keywordstyle=[2]\color{Purple}, % Color de parámetros especiales (registros, etc)
  79. identifierstyle=,
  80. commentstyle=\usefont{T1}{pcr}{m}{sl}\color{DarkGreen}\small,
  81. stringstyle=\color{Purple}, % Strings purpuras
  82. showstringspaces=false,
  83. tabsize=4,
  84. %
  85. % Instrucciones no incluidas en el paquete Assembler
  86. morekeywords={global, define, section, .rodata, .text, jl, movd, movdqu, mulss, subss, addss, cmpss, pand, cvtss2si, cvttss2si, cvtsi2ss, pxor, pslldq, movq, pshufb, paddb, pmaxub, punpcklbw, punpckhbw},
  87. %
  88. % Registros y esas otras cosas especiales que no son instrucciones
  89. morekeywords=[2]{rax,al,rdx,rcx,rbx,rsi,rdi,rsp,rbp,r8,r9,r10,r11,r12,r13,r14,r15,xmm0,xmm1,xmm2,xmm3,xmm4,xmm5,xmm6,xmm7
  90. xmm8,xmm9,xmm10,xmm11,xmm12,xmm13,xmm14,xmm15,r8b, r9b, r10b, r11b, r8d, r9d, r10d, r11d},
  91. morecomment=[l][\color{Blue}]{...}, % Line continuation (...) like blue comment
  92. numbers=left, % Numeros de linea en la izquiera
  93. firstnumber=1, % Se arranca en la linea 1
  94. numberstyle=\tiny\color{Blue}, % Numeros de linea en azul y chicos
  95. stepnumber=5, % Los numerros de linea se muestran cada 5
  96. numbers=left % where to put the line-numbers; possible values are (none, left, right)
  97. }
  98. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  99. % Declaro colores y cosas para C
  100. \lstdefinestyle{cStyle}{language=C,
  101. frame=single,
  102. breaklines=true, % Saltar de linea si supero el maximo
  103. basicstyle=\small\ttfamily,
  104. keywordstyle=[1]\color{Blue}\bf, % Color de las funciones de assembler
  105. keywordstyle=[2]\color{Purple}, % Color de parámetros especiales (registros, etc)
  106. identifierstyle=,
  107. commentstyle=\usefont{T1}{pcr}{m}{sl}\color{DarkGreen}\small,
  108. stringstyle=\color{Purple}, % Strings purpuras
  109. showstringspaces=false,
  110. tabsize=4,
  111. %
  112. morekeywords={define},
  113. %
  114. % Cosas especiales
  115. morekeywords=[2]{rax},
  116. morecomment=[l][\color{Blue}]{...}, % Line continuation (...) like blue comment
  117. numbers=left, % Numeros de linea en la izquiera
  118. firstnumber=1, % Se arranca en la linea 1
  119. numberstyle=\tiny\color{Blue}, % Numeros de linea en azul y chicos
  120. stepnumber=2, % Los numerros de linea se muestran cada 5
  121. numbers=left % where to put the line-numbers; possible values are (none, left, right)
  122. }
  123. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  124. % Comando para incluir un archivo de assembler, no hay que poner la extensión
  125. \newcommand{\asmscript}[5]{
  126. \\
  127. \begin{minipage}{\linewidth}
  128. \lstinputlisting[style=asmStyle,caption=#3,label=#1,firstline=#4,lastline=#5]{include/#2.asm}
  129. \end{minipage}
  130. }
  131. % Comando para incluir un archivo C, no hay que poner la extensión
  132. \newcommand{\cscript}[5]{
  133. \\
  134. \begin{minipage}{\linewidth}
  135. \lstinputlisting[style=cStyle,caption=#3,label=#1,firstline=#4,lastline=#5]{include/#2.c}
  136. \end{minipage}
  137. }
  138. \newcommand{\recuadro}[1]{
  139. \noindent\framebox[\columnwidth][c]{\begin{minipage}{0.98\columnwidth}#1\end{minipage}} % Recuadro simple, pongo lo que pasan por parametro
  140. }
  141. %----------------------------------------------------------------------------------------
  142. %----------------------------------------------------------------------------------------
  143. % ARRANCA EL DOCUMENTO
  144. %----------------------------------------------------------------------------------------
  145. \begin{document}
  146. \materia{Organizaci\'on del Computador II}
  147. \submateria{Segundo Cuatrimestre de 2015}
  148. \titulo{Trabajo Pr\'actico II}
  149. \subtitulo{Informe}
  150. \grupo{The Mercy Seat}
  151. % Puse por orden alfabetico (de nombre), justo queda DFG
  152. \integrante{Christian Murga}{982/12}{christianmmurga@gmail.com}
  153. \integrante{David Ventura}{673/13}{davidventura27@gmail.com}
  154. \integrante{Fabian Alvarez}{674/13}{falvarez.0104@gmail.com}
  155. \maketitle
  156. %----------------------------------------------------------------------------------------
  157. % TABLE OF CONTENTS
  158. % Hay que compilar dos veces el pdf para que pueda armarla!!!
  159. %----------------------------------------------------------------------------------------
  160. \tableofcontents
  161. \newpage
  162. % Para que no tire conflictos si estamos modificando mucho, separe en distintos archivos el Blur, Merge y HSL
  163. % Si hace falta se pueden separar más. Para compilar se tiene que hacer desde el "informeTP2.tex"
  164. % Para referencias y eso: http://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing
  165. % ------
  166. % Floatbarrier sirve para que las cosas "flotantes" (imagenes) no se cambien de sección:
  167. % http://tex.stackexchange.com/questions/279/how-do-i-ensure-that-figures-appear-in-the-section-theyre-associated-with
  168. %
  169. % --------------------------------------------------------------------------------------------------------------------
  170. % AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  171. % http://www.brendangregg.com/perf.html
  172. % Introducción
  173. \input{subIntroduccion}
  174. \newpage
  175. % Desarrollo
  176. \section{Desarrollo}
  177. % Diff
  178. \input{subDiff}
  179. \newpage
  180. % Blur Gaussiano
  181. \input{subBlur}
  182. \newpage
  183. % Conclusion
  184. \input{subResultados}
  185. \newpage
  186. % Conclusion
  187. \input{subConclusion}
  188. \newpage
  189. \end{document}