8
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 installation with screenshoots

Embed Size (px)

Citation preview

Page 1: SimpleScalar installation with screenshoots

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

Page 2: SimpleScalar installation with screenshoots

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

Page 3: SimpleScalar installation with screenshoots

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

Page 4: SimpleScalar installation with screenshoots

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

Page 5: SimpleScalar installation with screenshoots

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.

Page 6: SimpleScalar installation with screenshoots

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

Page 7: SimpleScalar installation with screenshoots

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

Page 8: SimpleScalar installation with screenshoots

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