uni

University stuff
git clone git://git.margiolis.net/uni.git
Log | Files | Refs | README | LICENSE

doc.tex (2824B)


      1 \documentclass[12pt]{article}
      2 \usepackage[utf8]{inputenc}
      3 \usepackage[greek,english]{babel}
      4 \usepackage{alphabeta}
      5 \usepackage{fancyhdr}
      6 \usepackage{listings}
      7 \usepackage{mathtools}
      8 \usepackage{xcolor}
      9 \usepackage{float}
     10 \usepackage{siunitx}
     11 \usepackage[margin=0.5in]{geometry}
     12 \usepackage[backend=bibtex]{biblatex}
     13 
     14 \lstset {
     15         basicstyle=\ttfamily,
     16         columns=fullflexible,
     17         breaklines=true,
     18         keepspaces=true,
     19 	showstringspaces=false
     20 }
     21 
     22 \title{Εργαστήριο Προηγμένης Αρχιτεκτονικής Υπολογιστών -- Εργασία 1}
     23 \author{Χρήστος Μαργιώλης -- 19390133}
     24 \date{Μάρτιος 2025}
     25 
     26 \begin{document}
     27 
     28 \begin{titlepage}
     29         \maketitle
     30         \begin{figure}[t!]
     31         \begin{center}
     32         \includegraphics[scale=0.3]{./res/uniwalogo.png} \\
     33         \Large
     34         \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\
     35         \large
     36         Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών
     37         \end{center}
     38         \end{figure}
     39 \end{titlepage}
     40 
     41 \renewcommand{\contentsname}{Περιεχόμενα}
     42 \tableofcontents
     43 \pagebreak
     44 
     45 \section{Προσαρμογή προσομοιωτή}
     46 
     47 Απενεργοποίηση Enable Forwarding, Enable Target Buffer και Enable Delay Slot:
     48 \\
     49 
     50 \includegraphics{res/disable.png} \\
     51 
     52 Επαλήθευση τιμών παραμέτρων: FP Addition Latency = 4, Multiplier Latency = 7,
     53 Division Latency = 24: \\
     54 
     55 \includegraphics{res/latency.png}
     56 
     57 \section{Ερώτημα 1}
     58 
     59 \section{Ερώτημα 2}
     60 
     61 Παρακάτω δίνονται οι χρόνοι εκτέλεσης (σε κύκλους ρολογιού) κάθε εντολής:
     62 
     63 \begin{center}
     64 \begin{tabular}{|l|l|}
     65 	\hline
     66 	\textbf{Εντολή} & \textbf{Κύκλοι} \\ 	
     67 	\hline
     68 	\lstinline|ddiv r18,r19,r20| & 28 \\
     69 	\hline
     70 	\lstinline|lw r1,4(r2)| & 5 \\
     71 	\hline
     72 	\lstinline|sw r3,8(r4)| & 5 \\
     73 	\hline
     74 	\lstinline|daddi r5,r6,10| & 5 \\
     75 	\hline
     76 	\lstinline|or r7,r8,r9| & 5 \\
     77 	\hline
     78 	\lstinline|dadd r10,r11,r0| & 5 \\
     79 	\hline
     80 	\lstinline|dsub r12,r13,r14| & 5 \\
     81 	\hline
     82 	\lstinline|dmul r15,r16,r17| & 11 \\
     83 	\hline
     84 	\lstinline|add.d f1,f2,f3| & 8 \\
     85 	\hline
     86 	\lstinline|mul.d f4,f5,f6| & 11 \\
     87 	\hline
     88 	\lstinline|halt| & 5 \\
     89 	\hline
     90 \end{tabular}
     91 \end{center}
     92 
     93 \includegraphics[width=\textwidth]{res/cycles.png}
     94 
     95 \section{Ερώτημα 3}
     96 
     97 Για την εκτέλεση όλου του κώδικα χρειάστηκαν 28 κύκλοι: \\
     98 
     99 \includegraphics{res/total.png}
    100 
    101 \section{Ερώτημα 4}
    102 
    103 Το CPI (Cycles Per Instruction) είναι 2.545 (βλ. εικόνα ερωτήματος 3). Η τιμή του υπολογίζεται ως:
    104 
    105 \[
    106 	CPI = \frac{Cycles}{Instructions} = \frac{28}{11} \approx 2.545
    107 \]
    108 
    109 \end{document}