Universiteti Politeknik i Tiranës
Fakulteti i Teknologjisë së Informacionit
Inxhinieri Informatike
Master shkencor(II)
1. PUNË LABORATORI
Lënda : Arkitektura e Sistemeve të Përpunimit
Tema: Instalimi dhe konfigurimi i simulatorit SimpleScalar
Punoi: Anisa SHEHU Pranoi: Dorian MINAROLLI
________________________ ________________________
(Firma) (Firma)
TIRANË, 2015
SimpleScalar eshte nje simmulator qe siguron dhe performance te larte dhe te detajuar per
mikroprocesoret modern. Tools-et e SimpleScalar-it jane shume fleksibel, lehetesisht te zgjerueshem,
portabel dhe me performane te larte.Kerkon vetem tool-set e GNU.
Kompjuteri i testimit VMware
Proccessor Intel Pentium Dual Core 2.2GHz Proccessor Intel Pentium One Core
RAM 1.5GB RAM 1.0GB
Sistem 32 bit Windows 7 Sistem 32 bit Ubuntu 12.04
dhe me pas shpjegimin dhe demostrimin me screenshoots te dy etapave kryesore: Instalim dhe
Konfigurim.
Per te bere instalimin e ketij tools set-i do na duhet fillimisht ti download-ojme tools-et e
nevojshem, te cilat do i shkarkojme nga faqja zyrtare e SimpleScalar-it.
1. Fillimisht download-ohen file-t e nevojshem per instalim qe jane keto me poshte te vendosura ne
direktorine te quajtur lab (Fig 1.1):
Fig 1.1 Downlod-imi i file-ve te nevojshem per instalim
2. Extractohen nepermjet terminalit me komanden tar xzvf filename.tar.gz(Fig 1.2)
Fig 1.2 Extract-imi i file-ve te zipp-uar
3. Largojme nga direktoria jone gcc-
2.6.3, nepermjet rm –rf gcc-2.6.3
qe vjen nga extractimi i
simpletools-2v0.tgz. (Fig1.3)
4. Sigurohemi qe jane extractuar te
gjithe file dhe sigurohemi
gjithashtu qe te instalojme paketat
e librarive flex, bison, build-
essential etj nepermejt komandes
sudo apt-get update flex bison
build-essential (Fig1.3).
Fig 1.3 Instalimi i paketave te nevojshme
5. Vendosim variablat e mjedisit per lehtesi gjate punes Sic eshte HOST, IDIR apo dhe TARGET:
Fig 1.4 Vendosja e variablave te ambientit
6. Tani kalohet tek simpleutils me cd dhe me
pas behet konfigurimi si ne figuren me siper
duke krijuar keshtu statusin ./config dhe
krijon Makefile-in.
7. Tani mund te japim sipas rradhes komandat make dhe make install duke na shfaqur ne kete hap
disa errore qe fillimisht duhet ti rregullojme dhe me pas fillojme me hapat e tjere
Fig 1.5 Error-et Fig 1.6 Ldlex.l file
Sic e shohim kemi nje error tek file Ldlex.l i ndodhur brenda direktorise ld(Fig 1.5), dhe atye eshte i
nevojshem zevendesimi i yy_current_buffer me YY_CURRENT_BUFFER (Fig 1.6). Mbas ketyre
rregullimeve rijepet komanda make dhe me pas make install.
8. Tani me cd IDIR/simplesim-
3.0/ kalojme ne direktorine
simplesim per te bere
configurimin PISA ISA si me
poshte (Fig 1.7) qe vijon me
komanden make:
Fig 1.7 Configurimi make config-pisa
9. “My work is done here...” shprehja per te treguar qe instalimi i tools-eve te simpleScalarit u krye
me sukse. Tani fillojme me instalimin e compilatorit gcc-2.7.2.3.
Fillimisht kalojme te kjo direktori cd gcc-2.7.2.3, me pas pasojne komandat e konfigurimit dhe
instalimit te gjuhes dhe flamujve si ne figuren 1.8.
Fig 1.8 Konfigurimi dhe vendosja e gjuhes(LANGUAGE) dhe flamujve (CFLAGS)
10. Mbas ekzekutimit te hapit 9. Del nje problem me file insn-output.c si me poshte
Fig 1.9 Error ne file-in insn-output.c, per mungese karakteresh
11. Rregullimi I ketij file-I duke shtuar karakterin \ ne fund te rrjeshtave 675 , 750 dhe 823 si me
poshte
Fig1.10 Shtimi I karakterit ne fund te rrjestave 675, 750, 823 tek ins-output.c
12. Pasi riekzekutojme komanden e vendodjes se gjuhes dhe CFLAGS , na del nje error tjeter decl.c,
per te cilin duhet te bejme disa ndryshime ne file obstack.h pasi I kemi shtuar te drejten e
shkrimit (Fig 1.11):
Fig1.11 Error decl.c
13. Editimi I file obstack.h duke modifikuar rrjeshtin 341 si ne figure1.12:
Fig1.12 Editimi I file obstack.h ne linjen 341 nga _free)++ ne _free++)
14. Dhe pas ketij rregullimi riekzekutojme perseri komanden
make LANGUAGES="c c++" CFLAGS="-O3" CC="gcc” , ku na shfaqet nje error tjeter.
Fig1.13 Ri-instalimi I binutils
Per te zgjidhur error-in ne lidhje me libgcc1.null, kerkohet riinstalimi I binutils sudo apt-get install
binutils, pasi mund te kete qene me gabime.Pas kesaj riprovojme komanden e gjuhes per te pare
nese jane sic duhet rregullimet e bera.
15. Vihet re se kjo NUK e zgjidh problemin. Nevojiten dy file te eksekutueshme ar* dhe ranlib* te
kalohen ne direktorine $IDIR/sslittle-na-sstrix/bin, duke patur parasysh qe duhet te jente te
ekxekutueshme.
Fig1.14 Zhvendosja e file ar* dhe ranlib* ne direktorin sslittle-na-sstrox/bin
16. Tashme del nje error ne lidhje me libgcc2.c , I cili rregullohet duke bere 3 kopjime rradhasi si me
poshte :
Fig1.15 Kopjimi i cdefs.h te dhe libc.a apo crt0.o ne direktorite perkatese
17. Tani del nje error ne cxxmain.c , te cilit filllimisht I shtojme te drejten e hkrimit mbi ted he pastaj
komentojme rrrjeshtat 2978-2979.
Fig1.16 Komentimi 2978-2979 I file cxxmian.c
18. Pasi riekzekutojme komanden e vendosjes se gjuhes veme re se tashme ska errore. Tani instalojme
ate me komanden make install LANGUAGES="c c++" CFLAGS="-O3" CC="gcc"
Fig 1.17 Instalimi
19. Tani bejme verifikimin pasi instalimi ketu perfundoi.
Fig 1.18 Testimi I test-math
20. Tani shohim nese cross-compiler punon si duhet nepermjet nje programi ne c, ku fillimisht
krjojme nje direktori devv, dhe me pas nje skedar test.c.
Fig 1.19 Krijimi I direktorise devv dhe skedarit test.c
Fig 1.20 Rezultatet e testimit me parametrat default te konfigurimit
Referenca :
[1]. http://www.simplescalar.com/
[2]. http://www.cse.iitd.ernet.in/~cs5070217/csl718/assignment1/ss_install_instructions.html
[3]. http://www.simplescalar.com/docs/simple_tutorial_v2.pdf
[4]. http://www.neu-rtes.org/mcait/simplescalar_install_notes.pdf
[5]. http://www.seas.gwu.edu/~bhagiweb/cs211/SimpleScalar/simplescalar-ubuntu-install.txt
[6]. http://www.cse.iitd.ernet.in/~drajeswari/ss_installn.html
[7]. http://www.zhenyu-ye.net/links/software_notes/simplescalar-
3.0/local_copy/wiki.bigbuddysociety.net.SimpleScalar_3.0.html#Installation
Top Related