 |

|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 12 21, 04:53. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » kiek OS palieka programai procesoriaus resursų
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 02, 18:50 |
|
|
|
|
sveiki
gal klausimas ir ne į temą bet pasidarė įdomu.
norint kad kompas nuo nekorektiško veiksmo nelūžtų (o windowsai nelūžta, aišku kol neprisižaidi iki mėlyno lango), operacinė sistema turi su kiekviena programos komanda tvarkytis pati. taigi kiek iš tikrųjų procesoriaus resursų lieka jo vartotojui - programai
PS klausimą paskatino neįtikėtinai lėti programų rezultatai ant maniškio kompo - atrodo, kad man lieka vos 1proc skaičiavimo pajėgumų
tada ar apsimoka instaliuot OS į mikrokontrolerius? |
|
|
|
|
|
 |
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 02, 21:59 |
|
|
|
|
kad butu aisku reikia zinoti kaip procesorius veikia.
jei programa drba multitasking rezimu, tai sistema tiesiog ta programa isjungneja kas kazkoki laika.
pvz and windows yra taip: taimeris generuoja pertraukimus vienodais tarpais. ir kievieno pertraukimo metu sistema duoda jam ivykduti gabala kokios nors programos, kiek tu pertraukimu gauna kiekviena programa yra nurodoma prioritetais.
draiveriams tas negalioja, jie negali buti sustabdomi, nes gali isjungti pertraukimus
zinoma tie statabdymai ir paleidimai sunaudoja nemazai ciklu bet nera taip jau baisia daug imant procentais. |
|
|
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 02, 22:27 |
|
|
|
|
aha aišku. pakankamai paprastas principas, pagal kurį net pačiam įmanoma OS pasirašyt..
beje iš kur tas pertraukiklis žino, kokio dydžio gabalus paduot vykdyt procesoriui? ar jis paskui pasižiūri, kiek įvykdė ir toliau nuo sustojimo leidžia? |
|
|
|
|
|
 |
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 03, 08:56 |
|
|
|
|
| eXec, gerai kad taip domiesi sitais dalykais, bet tau visko cia nepapasakosim:) tai ka vadini 'pertraukikliu' yra sheduler'is. ir kiekvienam OS'e jis kitoks. Yra daug operaciniu, yra daug procesoriu. apie tai prirasyta kalnai literaturos. pvz Linux jau n-taji karta su nauja versija ideda nauja sheduler'i kuris nuo savo 'proteviu' skiriasi kardinaliai:) jei tiap domiesi, tai pradek nuo paprasciausiu OS - geriausiai tam tik FreeRTOS. isstudijuok jo kerneli, paprasciau nei ten jau turbut nesugalvosi. bet nemanyk kad tai labai paprastas reikalas, pasirasyti savo OS. netgi tas paprastutis FreeRTOS kernelis uzima keliasdesimt tukstanciu kodo eiluciu. lengviau yra pasimodifikuoti jau parasyta OS'a, nei is naujo savo nuo nulio rasyt. Pasidomek kokios Linux source'u apimtys ir kiek programeriu darbo valandu ten sudeta:) |
|
|
|
|
|
 |
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 03, 13:13 |
|
|
|
|
linuksas biski ispusta sistema, ra net avr procesoriui multitaskiniu sistemu kur uzima tik apie 1-2kb.
| Citata: |
| beje iš kur tas pertraukiklis žino, kokio dydžio gabalus paduot vykdyt procesoriui? |
jis paprastai nezino ir tuo nesirupina tiesiog stabdo ir vykdo programu gabalus kas kiek tai laiko.
net jei vykdoma tik viena programa jis ja stabdys ir pratesines vienodais laiko tarpais.
istikruju cia nieko sunkaus parasyti, bet nebutinai reikia taip daryti kaip linukse.
nes rimtose sistemose atliekama daug daugiau to sustabdymo ir paleidimo metu, pvz programos remapinamos i nurodyta atminties pozicija, tai kai pasiziurei debuggeriu toje pacioje atminties vietoje dirba visos programos.
tas daroma tam kad nereiketu rupintis kur pateks programa.
paskui dar dideles sitemos rupinasi dar labai daug kuo ko visai nereikia siuo atveju.
bet vistiek sukurti viska nuo nulio baisiai sunku, todel geraiu tiesiog prideti papildomai RAM ir gigantiska flash ir tesiog irasyti linuksa.
kitaip nera sansu kada nors padaryti ka nors veikiancio, naudojant linuksa tiesiog imi gatavas programas, jas perkompiliuoji ant ppc ar arm ir jokio vargo ir problemu.
vienintele problema kad linuksas biski ilgokai trunka kol pasileidzia, bet bent jau man ant ppc 200mhz jis isijungia per 15 sek |
|
|
|
|
|
 |
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 03, 17:12 |
|
|
|
|
Aš pastebėjau, kad iš vis su C rašytos programos baisiai ilgai būtinasi.
Pavyzdys: rašiau paprastą kelių šimtų eilučių programėlę mikrovaldikliui ATtiny13.
Užsibūtinimo metu tėra tik sukonfigūruojamas ADC, išorinis interruptas ir paleidžiamas taimeris. Taktinis dažnis - 1MHz.
C programa iki taimerio paleidimo ir sleepo užtrunka NET 200ms!
Assembleriu tai būtų vos 10µs.
Tai ką jis visą tą laiką veikia? |
|
|
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 03, 19:19 |
|
|
|
|
ka ji veikia gali lebgvai paziureti ir paderinti.
o dazniausai ji nulina visa atminti ir visus registrus ir viska ka imanoma uznulinti.
ta dazniausai daro todel kad visi kntamieji butu =0 pagal default
jei nori ta funkcija galima atjungti pakeiciant startup faila, kuris paprastai parasytas asambleriu.
ant sudetingsniu procesoriu ten labai daug visokiu dalyku atliekama |
|
|
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 14, 19:41 |
|
|
|
|
ne, neisitina jokie, iskyrus registras PC todel tu nebegali zinoti kokioje vietoje buvo vykdoma programa.
gal kas nors dar gali buti istrinama papildomai.
visa kita kaip pertraukimas, pvz pll ir kokie nors flash greico reistrai |
|
|
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 14, 22:03 |
|
|
|
|
atjungus gali buti betkokie, jei atjungi labai trumpam tai gali islikti duomenys.
manau turetu visos reiksmes nusimesti i 00 arba FF
sdram tai ir bemaitinimo ilgai islaiko duomenis, gal kokias 5 sek |
|
|
|
|
|
 |
kiek OS palieka programai procesoriaus resursų |
Parašytas: 2007 08 14, 22:42 |
|
|
|
|
| manau kad turėtų priklausyt koks atminties tipas, jei SRAM, tai turėtų iškart išsitrint nes ten vienas kitą maitinantys mosfetai, neber is ko maitint ir iskart issijungia. o DRAM - kondensatorius + mosfetas, kondensatorius apskritai neturėtų išsikraudinėt |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |