[go: up one dir, main page]

0% found this document useful (0 votes)
15 views9 pages

Unit 4

Important questions for run time environments and code optimization

Uploaded by

Prem Sai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
15 views9 pages

Unit 4

Important questions for run time environments and code optimization

Uploaded by

Prem Sai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 9
=) the Size of the SS. SB) F AIAHALL AG, csé& DS A\SS ? ment oneal 1) Define Storoge Organizatfon. 1 fy From -the Perspective ofthe compiler coriter, the execuéi ro layge t program yuns $n tS aon Lefcal Address space | Ne 4 Was. a fo woh%th, each Prograro value Was @ location. “The “en J-ement aud eygarizatfon Of thin logical acldvess space ‘ Shaved bette! the compiler, operatirg Syptem ud org} -tt machine | =the os Maps the logtcal addvess Sinko ea | yess) which ave usually Spread throughout memory | => The von-time ye presentation of an object program | in the logical add vesspate consist Of cate aud Pa | sam aveas ap Sheon below | | code | | \ reap) “peal Subdisshin Moe uv -fime memory Snto Code qud data aveas. anevated target code fA fined ak Compile ime, So gf. compiler Can piace the exctutale\, lage coe ina aes delerrrined) aves, COAe, Usually $n the tow end of Niemory: => Semilayly , the Size of Some Progen data Objects, Such as global dongianté, aud dato enevated. by the | Compiler, Suth as ta-frzwation Re to Sapport ae ta Ba Cplledtion, May be Kamen at Compfle Hime and these ., Object can be possible placed fin augthey staticalis mm =ned avea called Slatfe- =) One yeason —fov Stastfeallg as possible % that the addves SH be Compiled Gnto ~the target lata =) "Tb Manknize The vtfization of Sp ty two auens', Slacks and tleap area OF the yemainder Of the address space: € % ‘the =>) These ArYeob ave iene the sige GU 4ousvds each other oqvam executes, these ArcaS geo as inceded. the ciack 12 osed 40) data shuctures €alled act?vation vecords that ge fa during yours Fouards bower acllvesses) ak dala oy allocatt $e these’ Objects @ ak yea Hime, the ace. tice Opposite En practice, te staek -the heap doucand? faa | 2D! hak % activation yecord 7 write the various 4elds | of gett vation Record. {| Aid Aet®vatlon Lecord wn we ans = Activation Record tov) Frame %% a Contiguous block of alovage that Con4ains all «the Snformatfes xcquired -tor) ar a Single énecttfon of o Be 1 vecord consist of sevenfeldS Shown thy = An activate 1 d Figure. % “Tem porary voluck e— MI ann Ne oe i => this field holds LT (eed valle’ §: Ahad are Used in the evaluation of expressions: } Relorned value factual parameters) [control tinie TAecess tate | Machine. tos | Local Chia [Temporary val y ve ues | * Local: Datai- aa] | a tid holds att the data that if locol to 2 proceed “ve. i ) # Machire Slatus\— | AAAS AAR this fietd saves the .S Procedure occ uyE. r | x Access link (— | we Jatos Of the mathire when a call to} ina) tield. | link 4p data Cnon—tocal) hold ty | ae a this ig an opti a this -field holde & cihey activation recerde. x Control - link {- We Tt basically work OP aM ot Cele eho an shorter G4 fost 2 ty outpue “the.| peephole B optimntation: ‘which o part of Code. without @ cho machine — de pendent ° bject?ves cephole optimization i— Objectives: of Peeps Ccmncanes “the objective Of peephole Optfmigation |® ag Follows: | te 716) improve per dtoymance. a- TO edule memor “footprint 3. To vetie de Size ec phdle timiaati ini {= phat Ope aan a. | |: leash ond. Sis. Aaa Is eliminated in thip technique. Tnftab 2 Bean Ose Opthniged | let at oL) We geo I] Stee YB no tro. | H wel | Welve yemoved +Wo vedundaut i Variables Say whope | Redundant lead and Store elimination ved on dency eS j i i were just beirg Copied -fom one cendther. vo, _ ae a 2 de Conskank fea c _ EBERT aa nay a me Cos pe piredmame crapecaton, fo ve oy done at yuntme ave yeplaced with simplified Code > | Avoid com putation- | anSttal cade ra | TMs, | imized code? uae 2s Cc. Stren ibe | a Reduction The | Operators -thod tensome higher exe} =cution time are replaced y the operators Con soning i optimiacd Cale execution time. Tastlal code: A gufitel code i Bert >) 7) Sea | Ogun are te fh rien ek elect) 4 ame | ves sion’ tha Alge bral |b. Null Sequenes ( simplify Agee ous Usetess Operator axe deleted Ot 2ak0% at =arxly Ga hie \ 6 ar +a-04 ! ‘a ‘ al operat ons one veploced bya €- combine Operating: Seve Single equivalent operation: (0 Qeadeode Elimination velers 4a. portion’ ob 4 cam hee \ ane! never affect The Pe vamls ObSewable behavioow- €liminatt dead a ee fm prove Whe efficiency and pemiorts oF mg Compt « program Bi reducing pnnecesary Computer Gus When le _— — yee roe 8 ai ae suse arnt oa ei eos * pat). 5 Ne aan Pilea “ ie 4 pl | | ao Mo cat S| shotte, Mano Hilocatia) J) aS or ma 1 oie ab Compile and ip allocate ie memory wa Hine: Jae ime. d wl i ou can not be chougel weuie| =p reevsnry Cos HC Cte |p Memon Co” cle exec, ial enceutig a fate He = Used in an array b> ar ip fast ard saves venning time Hes rt alloctes memory -hom F -+the gyacke E> Allocated Nicwor, ones EHorn giart +0 crcl abe ProTo™ Te is less efticient than the One allocation Strategy. => used inthe liaed fst gt tp a bik: $ low. wor to | > > allocateé -m -the heap | Sy ewnny (Ge lee allocate He aud cou . at a eluted oF any stime. > Tein more efficient: tod she siatie allocation Shaty | Teo pi that Vs Sate Membr Con not he Chavged. d => D0 Oyramic Mew AULocatton Guy re Si bad ealloe(), malloc ¢), ave the Imevaony 1 allocaicad mem) t SRC Can be che ae Tmplementation of this +ype “tt afallocation 's simple. HYP) > amplementation of is | bs an s Be FC ec ‘yPe OF allocation \ |? Be wets Complicated. | \ | loat 5 ps -- L. float j 5 pe malloc Cage oF Cnt) \ the I differen@ beludecn Stale ANd Oynamic Mewor ion) Allocet i lon ered SRe s fad ip allocated at vn! Y ' eer *, 3 ization mento in the pects eats, of of compiler wrtier i Ore diogam? ‘lt F Hay INheo “the a yoqram e-xecete —then legend adthess Uspace sin aihich the valle ef cotaiire location. =the cal addiess gpace ip shored aworg ihe Compiler , Qpesating AoWget machire -foy marapemine aud Oy 3 The. Operotig Sptem I iysed) “fo trop “the loaical adkhess toto physio address which 36 ay spieadl -lhnoughouk the memo Sobdivisten of Rin--time J OOS OSIM OT apace eS HS Memory Wcabiong for, code ave Odlermrinel I — ok coinpi ler, Here 4. |<— Jocation of state Date cur also be determined ot Compiler me: Je— Dota objects alloetcated a Rin time CAcBuation Recorela) bE rund in Tk p Oton ron hoy a er ond other ac Aillcoltdl Dal Objects at] ST Ron tirte (for cxauple, Malloc Ara inc) => Ron-Hme e comes ‘nfo blocks’, whee qi byte 1S aed , 1S psed' Show -the Smallest unit of Addlessable memory. “ysing the foor tf @ machine 0rd can -form, Sd > object OF ae @ Stored 40 consecutive bores gud a the first bye acklyes } 2 oe Con be Soddivide “to hold ‘the clifferent -pnemip ef an erecuting Program? h Genevated CxeCulable Code d. Static data objects & Dynamic closa— Dbject - heap YY. Automatfe Weta +p rane Tt Used by both the aualipin aud Spotty, ve 1 for fe Ulsieg povpos=s: the vore ofall enittes id a Strtsctemed fom] | ff a variable has been cleclaved Used “fo determine, the Scop: of @ heme. §5 sed ty implement Jype checking BY Phy te 49 implement type checking By verthying albGorney I npressioa in the Sourte cede ave Emeatate covect. 5 1 RS \ Sambo] table Can efthey be Jineay oY @ hash’ table, format, 41. maintains He cin fox 1a Mord i? © 2 variable Store the ‘cformabion aout the "i declanation - | ek then 7 stove 4 ‘ | cM rE Stow acta airy format: Ze OR ae [F satay Re | State 5] we > “the clause ath Me \ nn OMeute Contains the, ents nine TS velated 49 the 4 | Procedure ; ie Insert (2 —> insert ©) Operation %§ m f ie frequen ty ey By phase when “the tokens aie 5) ited Secl In the Aualysis | in the _Jable cn iFied and rarres are Corey : > The bast format Of look upc i-function se o4 Follows. ythe insert (5 6, ration 4 i Syrecl Jatble Nee ine te Used to insert tpg Siete Teformation jn ihe \ ao ; "re Oceurita in he Source Cale Be Te SOUT Cte, the autitade oul Symol 18 the informakt alsectated why, had Len a ae v f, ae AYPe ancl cpniae Scope ahout Enitialization Of the S.rnbol. ~ Cheeving whether the vame i declared multiol -Hme. ol. The information Containe the slate lookup Symbol, cod > The format 6 varloos a tp the ern Longe Mae

You might also like