port/irq

5 отговора 197 прегледа
#1

port/irq

Тези портове (напр. 33 за мишката) не са ли всъшност прекъсвания (soft & hard)?

Who Wants To Live Forever?
Отговор
в отговор на mialy #2

Re: port/irq

мишката наистина под дос се управлява с инт 33. обаче не бива да се бърка това прекъсване, с прекъсването което мишката генерира при промяна в статуса и. първото е софтуерно и аз винаги съм бил против да се нарича "прекъсване". второто е хардуерно и е наистина прекъсване - т.е. прекъсва работата на процесора. не знам за какви портове говориш. мишката комуникира през сериен порт ако това имаш предвид, е вече е специализиран за мишки, но си е пак сериен порт.

Отговор
в отговор на zaphod #3

Re: port/irq

Zaphod e prav INT 33h naistina raboti samo pod DOS, i to ako si pusnesh driver za mishka. To drivera i tova pravi zakachva se na INT 33h i chaka niakoi programistcho da go izvika.

Zaphod kvo imash protiv softuernite prekusvania? Procesora ne pravi razlika mezhdu tova dali e softuerno ili harduerno predizvikano prekusvaneto. Softuernoto sushto spira rabotata na procesora i se obsluzhva, v sluchaia kogato izvikash INT 33h se prekusva rabotata na tvoiata programa i prekusvaneto se obsluzhva ot drivera koito ti vrushta butonite, poziciata na mishkata i t.n.
Harduernite prekusvania ot mishkata puk se obsluzhvat ot drivera na mishkata.

Отговор
в отговор на Cherepa #4

Re: port/irq

айде бе, прекъсвания, обикновенни подпрограми са си. единствената разлика между тях и call е че при call трябва да знаеш адреса и че инт пушва всички регистри. освен това процесора не действа съвсем еднакво - при хардуерните първо изпълнява ритуал по намиране номера на прекъсването. основното ми възражение е чисто практическо - ако попитам на кое прекъсване е мишката ти какво разбираш - инт 33 или инт 3(4,12 или каквото е там)? просто се омесват понятията, това е:)

Отговор
в отговор на zaphod #5

Re: port/irq

dobre de, to si e kazano mngoo dobre "SOFTUERNO PREKASVANE"
t.e. darji se kato prekasvane samoce go predizvikvas s programni sredstva!

Отговор
в отговор на mialy #6

Re: port/irq

Tuka neshto se pouwlqkoha mai kolegite po irq-tata
znachi irq e prekyswane koeto e generirano nezawisimo dali soft ili hard
a portowete slujat za priemane i predawane na danni kym/ot ustroistwa kato w zawisimost ot organizaciqta na ustroistwoto moje da se polzwat ot 1 do kolkoto si reshi proizwoditelq shiroka shina (obiknoweno se spirat maximum na shirinata na shinata na procesora no ne e zadyljitelno)
obiknoweno po portowete se pishe kogato e generirano weche irq
malyk primer:
ide controler
OS-a podawa zaqwka da se prochete nqkakwa informaciq ot HDD ili drugo ustroistwo po shinata na IDE-to
zaqwkata se podawa chrez portowete kym controlera kato ne e zadyljitelno da stane po wreme na prekyswane...
za da ne chaka os-a a da si wyrshi i druga rabota, kogato zaqwkata e izpylnena (ima procheteni danni ili ima greshka) se generira prekyswane ot controlera i drivera se griji da prochete dannite prez portowete i/ili da izchisti flagowete za greshki i t.n.

nadqwam se che stana qsno, no ne mi se iskashe da oprostqwam oshte neshtata

shto se otnasq do towa dali soft prekyswaneto e istinsko prekyswane - moeto mnenie: zashto ne kato se obrabotwat po edin i sashti nachin? ama towa si e moe mnenie, wse pak ima razdelenie na maskiruemi i nemaskiruemi prekyswaniq tochno za celta...shte dam edin mnogo dobyr primer nadqwam se...W edna kniga za driveri chetoh che se nalojilo da pishat driver za capture no imalo uslowiq koito ne pozwolqwali da se iztyrwe i edin kadyr...ta horata ne sa iznesli code kym dll kakto obiknoweno se prawi ili da se obyrshtat kym drivera na hdd-to za pomosht (wse pak ostawat w kernel mode) a sa zadelili maximalnoto kolichestwo pamet ot non paged pool-a i sa go polzwali za towa (koeto e malko koshtunstwo spored wsichki teorii). Oswen towa sistemata bukwalno e zamryzwala dokato wzeme kadrite koito sa neobhodimi koeto syshto obiknoweno nikoi ne si pozwolqwa...no kakto kazwat nqkoi hora - Klienta WINAGI e praw a drugi celta oprawdawa sredstwata

Ta za software-ni celi zashto da nqma prekyswane ako towa koeto trqbwa da se swyrshi e tolkowa wajno da ne se prekyswa?

-------------------------------
Koito go moje - go moje!
Отговор