Hallo,ich habe hier 4 theoretische Fragen zu beantworten! Ich habe was gefunden im Google aber ich bin mir nicht sicher! Ich freue mich auf eure Antwort! 1)Warum ist Interrupt ein wichtiges und zentrales Konzept der Mikrocomputertechnik? 2)Sind mehrere Interrupts auszulösen problematich und was ist die Lösung? 2)wann ist der einsatz eines Betriebssystem sinnvoll oder unbedingt nötig? 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem verzichten? Ich brauche eine kürze gezielte Zusammenfassung für jede Frage. Vielen Dank!
Armin Patick schrieb: > 1)Warum ist Interrupt ein wichtiges und zentrales Konzept der > Mikrocomputertechnik? Nach einem bisschen Programmiererfahrung wirst du das bestimmt merken.
Armin Patick schrieb: > Hallo,ich habe hier 3 Fragen zu beantworten! > > Ich habe was gefunden im Google aber ich bin mir nicht sicher! Wenn Du dir nicht sicher bist, dann kannst Du ja mal deine Meinung / Antwort schreiben und jemand mit Erfahrung wird dir dann sagen ob Du richtig liegst bzw. in welche Richtung Du dir Gedanken machen sollst. Na wie wär das?
Danke erstmal für die Antwort! Praktisch weisse ich wie das alles geht.Aber eine ausdruklische Definition brauche ich !
Armin Patick schrieb: > Praktisch weisse ich wie das alles geht.Aber eine ausdruklische > Definition brauche ich ! Wir können zur Not auch helfen deinen Text mit den richtigen Wörtern zu spicken... aber dann sollten die zumindest schon umschrieben sein. Hast ja noch 5 Stunden ;-) Das tolle an den Fragen ist, das sie a) nicht ohne Wissen+Verständnis zu beantworten sind b) die Antworten von Google nicht umbedingt das ist, was zu den Fragen passt ;-)
Armin Patick schrieb: > Ich brauche eine kürze gezielte Zusammenfassung für jede Frage. Ich glaube, dein Lehrer will erfahren, was DU weisst, und nicht was wir wissen.
Armin Patick schrieb: > Praktisch weisse ich wie das alles geht.Aber eine ausdruklische > Definition brauche ich ! Wenn du weisst wie alles geht, dürften zumindest die ersten zwei Fragen absolut kein Problem sein, da die Antworten darauf völlig klar sind wenn man wirklich weiss wie ein uC funktioniert. Erzähl uns doch mal deine Ansicht davon. Korrigieren kann mans dann immernoch
Hallo!das ist keine Hausaugabe sondern informatione Austauch.Und wenn jemand ihm schwer infos zu sagen fällt,dann er lieber schweigen soll.Anstatt irgend blöde sprüche. 1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt (Unterbrechungsanforderung) registriert und das Programmablauf unterbricht durch timer ,usart,adc.. 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz verursachen oder es verlangsamen. Lösung?
Armin Patick schrieb: > 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz > verursachen oder es verlangsamen. warum sollte das passieren. Auch kann ein µC nicht wirklich abstützen - höchstens vom Tisch. Es kann maximal zu einen Softwarefehler kommen, den kann man verhindern in dem man fehlerfrei programmiert.
Armin Patick schrieb: > Hallo!das ist keine Hausaugabe sondern informatione Austauch. Klaro, zwischen dir und deinem Lehrer. Und dein Lehrer will eine Info über deinen Wissensstand. Und der ist leider mau. > 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz > verursachen oder es verlangsamen. Falsch. Versuchs nochmal.
Lösung -> Gibts in 2 Wochen, da dann der Abgabetermin der Hausaufgabe vorbei ist.
Armin Patick schrieb: > Hallo,ich habe hier 4 theoretische Fragen zu beantworten! > 1) > 2) > 2) > 3) Auch zählen will gelernt sein. ;-)
Armin Patick schrieb: > 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem > verzichten? Wenn man keins braucht!
Hallo, > 1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt > (Unterbrechungsanforderung) registriert und das Programmablauf > unterbricht > > durch timer ,usart,adc.. Für mich wäre das die Antwort auf die Frage: "Was ist/bewirkt ein Interrupt?". Die Frage lautet aber: "Warum sind Interrupts wichtig?". Dazu sollte man noch ein alternatives Konzept aufzeigen, wie auf Ereginisse reagiert werden kann. > 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz > verursachen oder es verlangsamen. Das passt ja überhaupt nicht. Bei 1) gibst du als Beispiele Timer und USART an. Theoretisch können beide Quellen gleichzeitig einen Interrupt auslösen. Salopp formuliert hat die Antwort etwas mit der Anzahl der Kerne zu tun... Die Frage zielt zu erst darauf ab. Anschliessend muss man abwägen, wie es mit der Antwort weitergehen soll. CU, Jay
Jay schrieb: > Salopp formuliert hat die Antwort etwas mit der Anzahl der > Kerne zu tun... Unfug. Die Frage zielt auf nested interrupts bzw. auf blockierte Interrupts ab, weil eine andere ISR gerade läuft. Doch nicht auf mehrere Kerne. Solche theoretischen Grundlagen betrachtet man immer auf Basis eines Kernes. Multicorebetrachtungen sind ein gesondertes Feld.
Man leute, seit doch nicht so gemein und helft ihm. Es sollen ja THEORETISCHE Aspekte betrachtet werden. Also Armin Patick schrieb: > 1)Warum ist Interrupt ein wichtiges und zentrales Konzept der > Mikrocomputertechnik? 42. (Das war noch trivial) > 2)Sind mehrere Interrupts auszulösen problematich und was ist die > Lösung? 3 * 42. Die nächsten Fragen sind allerdings eher praktischer Natur. > 2)wann ist der einsatz eines Betriebssystem sinnvoll oder unbedingt > nötig? Sonntags, 5am - 11am. Triviale Begründung: Da pennt man noch oder ist schon in der Kirche. Also muss der Rechner seinen Kram selber schrotten. > > 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem > verzichten? Wenn der Rechner kaputt ist. Hth Andreas P.S: Hatte ja keiner behauptet, das es sinnvolle Lösungen Deiner Hausaufgaben sein müssen. Mach sie lieber selber ;-)
Alexander H. schrieb im Beitrag: > Troll? Glaub ich eher weniger... Aber von wegen "informatione Austauch". Dann hättest Du die letzte Frage mal besser umformuliert und nicht die originale Aufgabenstellung kopiert -_- Armin Patick schrieb im Beitrag: >... > 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem > verzichten? >... ... können >>SIE<< ... verzichten...? Is klar... Da hättest Du ja wenigstens so clever sein können und gefragt unter welchen Bedingungen DU drauf verzichten kannst ;)
René G. schrieb: > ... können >>SIE<< ... verzichten...? Is klar... Da hättest Du ja > wenigstens so clever sein können und gefragt unter welchen Bedingungen > DU drauf verzichten kannst ;) Vielleicht sollte man die Netiquette entsprechen anpassen: "Wenn Du Hausaufgaben ins Forum stellst, dann formuliere sie so um, dass sie nicht gleich als solche erkannt werden."
@cyblord ----: Das man "theoretischen Grundlagen betrachtet man immer auf Basis eines Kernes" hast du gut erkannt. Der nächste Schritt wäre also sich zu fragen, wie man bei einem Kern mehrere gleichzeitige Interrupts abarbeiten kann. Man kann nur einen Befehl nach einander ausführen. Also erstmal: 'Gar nicht'. Es müssen also bestimmte Mechanismen vorhanden sein, welche die Ausführung mehrerer Interrupts koordinieren: "Die Frage zielt auf nested interrupts bzw. auf blockierte Interrupts ab, weil eine andere ISR gerade läuft."
Jay schrieb: > "Die Frage zielt auf nested interrupts bzw. auf blockierte Interrupts ab Weshalb die zweite Hälfte der Frage problematisch ist, weil es "die" Lösung nicht gibt. Sondern mehrere.
Jay schrieb: > Der nächste Schritt wäre also sich zu fragen, wie man bei einem Kern > mehrere gleichzeitige Interrupts abarbeiten kann. Man kann nur einen > Befehl nach einander ausführen. Also erstmal: 'Gar nicht'. Stimmt doch nicht. Interrupts können gleichzeitig auftreten. Die Frage ist also, wie geht man damit um? Gleichzeitig abarbeiten geht nicht, war aber auch nie die Frage. Die Antwort, hier auf 2 Kerne auszuweichen und jeder Kern arbeitet einen Interrupt ab ist billig und wird wohl nicht anerkannt. Entweder es geht halt ein Interrupt verloren, oder die Interrupts werden nacheinander abgearbeitet oder sie werden verschachtelt, in dem ein Interrupt höhere Prio innerhalb einer ISR niederigerer Prio aufschlägt. gruß cyblord
asterix schrieb: > Ich kaufe ein "E" und löse auf... Bockwurst! Es wird aber eine theoretische Löunsg gesucht. Wir wissen aber bereits: cyblord ---- schrieb: > Solche theoretischen Grundlagen betrachtet man immer auf Basis > eines Kernes. Bockwürste haben aber keine Kerne --> Falsche Antwort^^ (Heute ist doch garnicht Freitag, oder ?) /regards
Was uns zur philosophischen Frage nach Gleichzeitigkeit führt. Wann ist etwas gleichzeitig?
Armin Patick schrieb: > 1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt > (Unterbrechungsanforderung) registriert und das Programmablauf > unterbricht > > durch timer ,usart,adc.. Hmmm. Ich dachte bisher immer, dass im Deutschen die Antwort auf eine Frage die mit 'Warum' eingeleitet wird, im Regelfall mit 'Weil' beginnt, wenn man die Antwort kennt. Beispiel: Frage: Warum ist die Strasse nass? Antwort: Weil es regnet. Also Armin. Neuer Versuch. Frage: Warum sind Interrupts ein zentrales und wichtiges Konzept?
Armin Patick schrieb: > 1)Warum ist ... > > 2)Sind ... > > 2)wann ist ... > > 3)Unter welchen Bedingungen können Sie ... Armin Patick schrieb: > das ist keine Hausaugabe sondern informatione Austauch. Ja, ja - wer glaubt wird seelig. BWLer bei der Arbeit.
mikrocontroller.net, jetzt mit 20% mehr Hausaufgaben. Daraus, dass die Leute mit "sie" angesprochen werden und dem Inhalt der Frage kann man schließen, dass es sich um eine höhere Klasse oder sogar Uni handelt. Bis dahin sollte man eigtl. genug Hirn haben um zu verstehen, dass nur selbermachen hilft.
Das mit den Betriebssystemen würd' mich auch interessieren. Spontan fällt mir ein: a) Um zur Laufzeit Programme hinzufügen zu können. b) Weil so ein Betriebssystem meist Dinge mitbringt die ich sonst mühsam selbst implementieren müsste. c) Weil mich das Betriebssystem von der Hardware abstrahiert und so der Code leichter wieder zu verwenden ist.
innerand innerand schrieb: > a) Um zur Laufzeit Programme hinzufügen zu können. Das ist eigentlich nur EIN Punkt von Deinem b) > b) Weil so ein Betriebssystem meist Dinge mitbringt die ich sonst mühsam > selbst implementieren müsste. Naja, da kommt man ja eh nicht rum. Es gibt aber Sachen, die Du fast IMMER wieder neu implementieren müstest. Von einer "nackten" Festplatte bis zu einem Filesystem ist es ein weiter (fehleranfälliger) Weg. Und eine Terminallibrary um das obligatorische "Hello World" [1] auf den Bildschirm zu zaubern will man ja auch nicht jedes mal neu implementieren. Diese Services, die (das hast Du in Punkt c gut erkannt) meist die Hardware abstrahieren bilden dann den Betriebssystemkern. Dein Punkt a) greift da z.B. auf die Speicherverwaltung und die Prozessverwaltung zurück. Darauf aufgesetzt dann eine Anzahl Programme, die man braucht, um das System so zu konfigurieren, dass es sinnvoll läuft. Grüße Andreas [1] @TO: Das ist noch zu zu theorielastig für Dich. Warte bis zum vierten Semester.
Was auch immer du studierst oder wo du eine Prüfung schreiben musst... So wird das nichts hier wurde ja schonmal genauso gefragt: Beitrag "Datetransfer über die schnittstelle USART." Sieh endlich ein, dass auswendig lernen nichts für solche Fächer bringt. Geh zu den BWLern und lern Kostenrechnung oder Bilanzierung, da klappt das vielleicht.
Mike Mike schrieb: > Sieh endlich ein, dass auswendig lernen nichts für solche Fächer bringt. > Geh zu den BWLern und lern Kostenrechnung oder Bilanzierung, da klappt > das vielleicht. Ein sehr GROẞTEIL Davon ist reines auswendig lernen. Die Kunst dabei ist es daraus kleine Bausteine zu machen, damit daraus was schönes Bauen kann. Gruß, Matthias K.
> Ein sehr GROẞTEIL Davon ist reines auswendig lernen.
Für 0815-Prüfungen möglicherweise, aber gerade bei mündlichen Prüfungen
merkt man sehr schnell, ob neben der korrekten Definition auch
Verständniss dahinter ist.
Besonders spassig wird es, wenn nach der wie aus der Pistole
geschossenen Lehrbuchdefinition dann auf die Frage "und was bedeutet das
jetzt konkret für XY?" Totenstille herrscht oder die Definition einfach
nur rephrasiert wird. Und am Ende kommt dann nach der entäuschenden
Notenbekanntgabe meistens der Satz "aber ich habe doch x
Tage/Wochen/Monate gelernt <aufdenbodenstampf>". Dann weiss man, dass
die Note berechtigt war ;)
Nun stellt Euch nicht so an! Auch bei Hausaufgaben steht man manchmal auf dem Schlauch. Und nicht Jeder hat Jemanden, der einem auf die Sprünge helfen kann. Für Hausaufgaben gibts nur für eine einzelne Aufgabe eine Antwort, NICHT FÜR MEHRERE ! 1. Ohne Interrupt kann ein Kontroller nur ein Grundprogramm bearbeiten. Es ist zwar möglich, aber zunehmend schwieriger, zusätzliche Tätigkeiten in diesem Grundprogramm unterzubringen. Eine Reaktion auf unvorsehbare Ereignisse kann man z.B. nur als ständige Abfrage verwirklichen, die im Großteil der Zeit ein "nix los" als Resultat hat. Das Interrupt-System ermöglicht es, bei Bedarf zusätzliche Tätigkeiten auszuführen, also z.B. die eintreffende Antwort auf ein Signal an einem Eingang abzuarbeiten. (und solange das Hauptprogramm warten lassen) 2. Damit Interrupts nicht willkürlich das Hauptprogramm oder sich gegenseitig unterbrechen, muss ein int-System für eine Hierarchie (Priorität) und für ein geordnetes Abbrechen (mit CLI,SEI,push und pop)sorgen. Beispiel: Im Hauptprogramm wird eine Addition nach dem ersten Schritt unterbrochen und das int-Programm benutzt (ändert) den Akkuinhalt. Bei der Rückkehr führt das unterbrochen gewesene Programm seine Addition weiter aus, obwohl der Akkuinhalt geändert wurde: das gibt natürlich Unsinn. Übrigens sind gerade solche int-ablauffehler die Ursache für scheinbar völlig willkürlichen Programmablauf. Schau doch mal in fertigen Programmen, was alles an Anfang und Ende einer int-Rotine gemacht wird und wozu. Auch in den Datenblättern der Kontroller wird detailliert das int-System beschrieben, da es kontrollerspezifisch ist.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.