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}