Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.146 pregleda

Najnovija ↓

Adrese, stack, heap? 09.12.2006. u 11:46 · pre 242 meseca #1
U tekstovima o programiranju kad se spominje memorija, adresa memorije, stack, heap itd. na koju se memoriju to odnosti, da li na RAM, na Cache procesora, registre procesora?
Isto tako kad se spominju prekidi (IRQ) u OS-ovima i memorijske adrese na koje se to adrese odnosi?
Re: Adrese, stack, heap? 09.12.2006. u 15:33 · pre 242 meseca #2
Teško da će 512KB ili 1MB keša procesora biti dovoljni za stack ili heap bilo kog malo većeg programa. Dakle koristi se RAM memorija. O registrima da i ne govorim, jer oni mogu da prime najmanje memorije (ali im se najbrže pristupa).

Ako se doboro sećam, što se prekida tiče, postoji tabela prekida koja se smešta u sam početak RAM memorije kada se računar upali. U tabeli se nalaze samo adrese obrađivača prekida (programa koji reaguju ako se dogodi određeni prekid), a obrađivači negde u memoriji. Tako da se i u ovom slučaju radi o RAM memoriji!
Re: Adrese, stack, heap? 15.12.2006. u 19:41 · pre 242 meseca #3
Sadrzaj programskog brojaca (adrese) se pamti u ROM memoriji dok, pri javljanju prekida njegov sadrzaj se smesta u stack memoriju odakle se ponovo uzima posle obrade interrupt-a.
Re: Adrese, stack, heap? 15.12.2006. u 20:37 · pre 242 meseca #4
ROM = Read Only Memory
Ukoliko bi programski brojač bio u ROM memoriji ne bi mogao da se menja, zar ne? A to i jeste uloga programskog brojača, da uvek sadrži adresu sledeće inskrukcije koja će se izvršiti.

Za programski brojač je odvojen jedan registar u samom procesoru. Tačno je da se on smešta na stack (koje se nalazi u RAM -u) ako se desi prekid ili izuzetak, ali to nije tema ovde. Isto dako se programski brojac smesta na stek i sveki put kad pozoveš potprogram.
Re: Adrese, stack, heap? 17.12.2006. u 00:45 · pre 241 mesec #5
pa kad se spominje stack (push i pop) onda je to stack memorija. kada otvarash mem. lokaciju (new, malloc) onda je to operativna mem.
Re: Adrese, stack, heap? 17.12.2006. u 03:15 · pre 241 mesec #6
del-boy lose sam se izrazio. Ali pri startu racunara, programski brojac pokazuje na boot sekvence,tj u ROM memoriji (BIOS) ?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme