Results 1 to 18 of 18

Thread: UE8 / Bsp. 8

  1. #1
    Principal
    Join Date
    Oct 2011
    Posts
    40
    Thanks
    8
    Thanked 1 Time in 1 Post

    UE8 / Bsp. 8

    Habt ihr auch 25 Takteinheiten gebraucht? (also um 1 mehr, als zeilen da waren?)

  2. #2
    Dipl.Ing Zaru's Avatar
    Join Date
    Oct 2010
    Location
    Amstetten
    Posts
    1,025
    Thanks
    142
    Thanked 207 Times in 143 Posts
    Wurde schon im Tuwel gefragt, Zeile 0 haben sie vergessen.

    Wobei ich sogar noch ne Zeile mehr bräuchte, weshalb irgendwas falsch sein muss.
    Unabhängig vom Scheduling ist der Ablauf ja

    P1: 1-2-4-5-6-4-5-6-4-5-6-4-7-7-7-7(?)-3
    P2: 1-2-4-5-6-4-7-7(?)-3
    Das geht sich mit 23 nicht aus. Hab ich beim rückspringen in P1 irgendwas falsch? Er springt doch einmal in Zeile 6 mit i=2, 7 kommt aufn Stack, dann wieder Zeile 6 mit i=1, 7 kommt aufn Stack, dann wieder Zeile 6 mit i=0, 7 kommt aufn Stack... somit sind auf dem Stack 7 7 7 3, und die muss er ja alle einzeln zurückspringen?
    Last edited by Zaru; 08-06-2012 at 20:12.

  3. #3
    Principal
    Join Date
    Oct 2011
    Posts
    40
    Thanks
    8
    Thanked 1 Time in 1 Post
    Ich hab:
    p1: 1-2-4-5-6-4-5-6-4-5-6-4-7-7-7-7-3
    p2: 1-2-4-5-6-4-7-7-3

    hab bei beiden um einen siebener mehr! ... das sind bei mir die siebener wo man noch die Bedingung überprüfen muss, ob i > 0 ist, deshalb noch ein 7er zum Rückspringen extra.

  4. #4
    Hero
    Join Date
    Mar 2012
    Posts
    205
    Thanks
    4
    Thanked 40 Times in 31 Posts
    also den ablauf hab ich genauso, aber bei mir dauerts 28 takte,
    wobei ich mir nicht sicher bin, ob der scheduler sich auch aktiviert wenn ein prozess zu ende ist oder ob dann noch die restliche zeit gewartet wird (was ja irgendwie schwachsinnig wäre aber ka)
    also bei mir ist p2 nach dem takt 21 aus und dann wären noch 3 takte bis zum nächsten wechsel...
    also daher entweder 25 oder 28 takte

  5. #5
    Baccalaureus dommi's Avatar
    Join Date
    Sep 2009
    Location
    Wien
    Posts
    949
    Thanks
    160
    Thanked 176 Times in 81 Posts
    Ich hab bei P1 sogar noch um einen 7er mehr am Schluss..
    "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde

  6. #6
    Master churchill's Avatar
    Join Date
    Nov 2011
    Posts
    116
    Thanks
    6
    Thanked 23 Times in 17 Posts
    Komme auch bei 26 Takteinheiten an: Click image for larger version. 

Name:	IMG_0002.jpg 
Views:	171 
Size:	92.2 KB 
ID:	21146
    Hats noch wer so?

  7. #7
    Hero
    Join Date
    Mar 2012
    Posts
    205
    Thanks
    4
    Thanked 40 Times in 31 Posts
    wenn der scheduler nachdem ein prozess, also p2, endet sofort den anderen prozess weiterführt hätt ichs genauso, nur dass bei mir immer 7 statt 6 am stack liegt...

  8. #8
    Baccalaureus dommi's Avatar
    Join Date
    Sep 2009
    Location
    Wien
    Posts
    949
    Thanks
    160
    Thanked 176 Times in 81 Posts
    Hab ich auch so, und bei mir liegt auch immer 7 am Stack, und i wird immer erst eine Zeile später dekrementiert
    "The only way to get rid of a temptation is to yield to it."
    - Oscar Wilde

  9. #9
    Principal
    Join Date
    Oct 2011
    Posts
    40
    Thanks
    8
    Thanked 1 Time in 1 Post
    ich hab jimb0 und dommi zusammen vereint in einem! also immer später dekrementiert (ist auch logisch, da man immer den Stand VOR der Ausführung angeben soll) und im Stack liegt bei mir statt 6 auch immer 7, da wir ja die RÜCKSPRUNGADRESSEN auf den Stack legen sollen und ned die Zeile von der wir kommen , sprich meine Lösung steht eh im 2.Post!, ich vermute mal schon, dass wen P2 fertig ist, man zu P1 springt, wenn man sich die Folien ansieht, dann ist glaub ich P2 auch fertig und springt sofort zu P1 => geh ich mal davon aus, dass das hier mit Schedulerscheibe auch so ist ... außerdem wenn man noch 3 wartet, dann bräuchten wir ja noch mehr zeilen als da stehen D

  10. #10
    Dipl.Ing Zaru's Avatar
    Join Date
    Oct 2010
    Location
    Amstetten
    Posts
    1,025
    Thanks
    142
    Thanked 207 Times in 143 Posts
    Laut Tuwel Forum ist die Tabelle wirklich zu klein bemessen, also nicht wundern dass man mehr Zeilen braucht.

  11. #11
    Master
    Join Date
    Mar 2010
    Posts
    142
    Thanks
    50
    Thanked 18 Times in 16 Posts
    könnte mir pls jemand sagen ob ich den stack richtig hab? ich bin mir nämlich nicht sicher wann pop ausgeführt wird..deswegen könnts sein dass ich den stack am schluss falsch hab?!

    wär lieb wenn jemand kurz drüberschaun kann.. der rest sollt glaub ich passen.

    Click image for larger version. 

Name:	ue8_8_cr.jpg 
Views:	146 
Size:	107.5 KB 
ID:	21153

  12. #12
    Hero
    Join Date
    Dec 2009
    Posts
    212
    Thanks
    15
    Thanked 11 Times in 9 Posts
    Da die Zeitscheibenlänge 4 ist, ist es nicht möglich, dass der 2te Prozess an der Stelle 20 nur eine Einheit lang dauert oder? Man müsste halt trotzallem 3 leere Zeiteinheiten einplanen, oder?

  13. #13
    Master
    Join Date
    Mar 2010
    Posts
    142
    Thanks
    50
    Thanked 18 Times in 16 Posts
    Quote Originally Posted by h3r0ld View Post
    Da die Zeitscheibenlänge 4 ist, ist es nicht möglich, dass der 2te Prozess an der Stelle 20 nur eine Einheit lang dauert oder? Man müsste halt trotzallem 3 leere Zeiteinheiten einplanen, oder?
    ich denke, ich hab wo gelesen dass die ressourcen sofort wieder freigegeben werden, sobald sie nicht mehr benötigt werden. aber ich hab schon so viel gelesen, kann sein dass ich mich da jetzt komplett vertu..

  14. #14
    Principal
    Join Date
    Oct 2011
    Posts
    48
    Thanks
    1
    Thanked 4 Times in 3 Posts
    wieso beginnt ihr alle bei zeit 0 schon mit PC=1, i=3,...
    zur zeit null ist ja noch gar nichts passiert, somit hab ich weder i noch einen PC oder denk ichda falsch

  15. #15
    Master
    Join Date
    Nov 2011
    Posts
    161
    Thanks
    13
    Thanked 14 Times in 8 Posts
    Quote Originally Posted by julia_1988 View Post
    ich denke, ich hab wo gelesen dass die ressourcen sofort wieder freigegeben werden, sobald sie nicht mehr benötigt werden. aber ich hab schon so viel gelesen, kann sein dass ich mich da jetzt komplett vertu..
    Ich würd sagen, du liegst richtig mit deiner Tabelle, weil sonst braucht man noch drei zusätzliche ZE, und die Tabelle wird wieder um einiges größer

    Quote Originally Posted by basti1 View Post
    wieso beginnt ihr alle bei zeit 0 schon mit PC=1, i=3,...
    zur zeit null ist ja noch gar nichts passiert, somit hab ich weder i noch einen PC oder denk ichda falsch
    nicht alle , i=3 erst bei ZE=1.
    edit: also bei Zeit 0 kommt schon PC1 hin, aber i sieht man erst in Zeit 2 (obwohl das schon bei erster befehl ausgeführt wurde). Die angabe sagt dass die Werte "am begin" des jeweiligen schrittes eintragen soll.
    Last edited by teolavu; 13-06-2012 at 20:59.

  16. #16
    Master
    Join Date
    Mar 2010
    Posts
    142
    Thanks
    50
    Thanked 18 Times in 16 Posts
    Quote Originally Posted by teolavu View Post
    nicht alle , i=3 erst bei ZE=2.
    in der angabe steht, dass p1 zum zeipunkt 0 startet. dh zum zeitpunkt 0 wird zeile 1 (= PC 1) von p1 ausgeführt.
    da man die einträge für die situation vor ausführung des schrittes machen soll, wird i erst zur ZE 1 in die tabelle eingetragen

    oder muss man PC 1 auch erst zur zeiteinheit 2 reinschreiben? iwie verwirrt mich das mit "am Beginn des jeweiligen Schrittes"

  17. #17
    Principal
    Join Date
    Apr 2011
    Posts
    57
    Thanks
    1
    Thanked 8 Times in 8 Posts
    Quote Originally Posted by julia_1988 View Post
    in der angabe steht, dass p1 zum zeipunkt 0 startet. dh zum zeitpunkt 0 wird zeile 1 (= PC 1) von p1 ausgeführt.
    da man die einträge für die situation vor ausführung des schrittes machen soll, wird i erst zur ZE 1 in die tabelle eingetragen

    oder muss man PC 1 auch erst zur zeiteinheit 2 reinschreiben? iwie verwirrt mich das mit "am Beginn des jeweiligen Schrittes"
    also ich habs genauso!

  18. #18
    Master
    Join Date
    Nov 2011
    Posts
    161
    Thanks
    13
    Thanked 14 Times in 8 Posts
    Quote Originally Posted by julia_1988 View Post
    in der angabe steht, dass p1 zum zeipunkt 0 startet. dh zum zeitpunkt 0 wird zeile 1 (= PC 1) von p1 ausgeführt.
    da man die einträge für die situation vor ausführung des schrittes machen soll, wird i erst zur ZE 1 in die tabelle eingetragen

    oder muss man PC 1 auch erst zur zeiteinheit 2 reinschreiben? iwie verwirrt mich das mit "am Beginn des jeweiligen Schrittes"
    Arghh, sorry, ich habe ZE 1 gemeint, habs korrigiert

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •