Ostatnie wiadomości

Strony: 1 ... 5 6 [7]
61
OS-Dev / Odp: wykrywanie liczby rdzeni cpu
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 08, 2011, 20:14:35 »
Wcześniej w swoim systemie też szukałem po tablicy MP ile mam procesorów itp. Doszedłem jednak do wniosku, że to nie ma za bardzo znaczenia. Teraz po prostu inicjuje system i budzę wszystkie procesory na raz. W miarę ich wstawania przypisuje im kolejno numer i zapisuje ich ID gdzieś tam w systemie. Nie interesuje mnie czy to logiczny czy fizyczny czy co tam jeszcze jest. Z mojego punktu widzenia ważne jest właściwie to, że może on wykonywać równolegle instrukcje.
Nie wiem czy ważne jest żeby przed startem systemu wiedzieć ile masz procesorów.
62
Pomoc / Odp: cant resume
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 08, 2011, 20:03:49 »
Serwer na którym była poprzednio umieszczona strona nie oferował tego typu możliwości. Na szczęście teraz przeniosłem stronę na inny i już wszystko powinno działać.
63
OS-Dev / Wykrywanie typu FAT
« Ostatnia wiadomość wysłana przez mangado dnia Grudzień 08, 2011, 12:12:03 »
Pane Nevar, ja w temacie artykułu 4.1 o FAT-ach.
Tam na końcu masz opis jak wykryć czy to FAT16 czy FAT32.
I tam padło takie zdanie "Jest to jednoznaczny i chyba najlepszy sposób określenia typu FAT dysku. Nie możliwe jest np. żeby dysk FAT16 miał więcej klastrów niż 65524".
Ale! FAT32 może mieć mniej niż 65524 klastrów! No chyba, że nie może....
Ale jak może to wtedy co?
64
OS-Dev / wykrywanie liczby rdzeni cpu
« Ostatnia wiadomość wysłana przez mangado dnia Listopad 30, 2011, 23:16:56 »
Panowie i panie mam problem!
Problem pojawił się przy testach mojego "OS-a" na żywym intel core i3.
Otóż w tabelkach MP były dwa wpisy z danymi o CPU czyli podług tego komp ma 2 proce...
W tabelkach ACPI są już 4 wpisy o CPU!!!
Trampolina uruchamia 3 AP-y! Czyli BSP+ 3xAP = 4 proce!
Okazało sie też, że i3 ma jednak dwa rdzenie ale są one Hyper Threading czyli w tym wypadku po dwa "logiczne" procesory na jeden rdzeń czyli 4 logiczne proce!
Lepiej i7 ma chyba nawet po 4 logiczne proce na rdzeń!

To jak w końcu to wykrywać? Jakiś "canonical" algorytm?

Tu warto by było się orientować jaka para lapic id-ów przypada na każdy rdzeń!

Ale jak to zrobić?

65
Pomoc / Odp: cant resume
« Ostatnia wiadomość wysłana przez mangado dnia Listopad 29, 2011, 23:00:12 »
No to mousz szczęście!  :P
Ja to sprawdze!
I sprawozdam na #osdev.pl!!!
66
Pomoc / Odp: cant resume
« Ostatnia wiadomość wysłana przez Nevar dnia Listopad 28, 2011, 23:57:07 »
Dzięki za informacje. Właśnie staram się zmienić skrypt do ściągania plików tak żeby obsługiwał resume.
67
Pomoc / cant resume
« Ostatnia wiadomość wysłana przez mangado dnia Listopad 25, 2011, 23:37:20 »
Pane Nevare!
Mangado mo kepski net, chciał pobrać ATA-8 i przerywało mie!
A u ciebie nie można resume zrobić!
ŁAJ?????????????

68
Asembler / Odp: wrracaj!
« Ostatnia wiadomość wysłana przez Nevar dnia Lipiec 25, 2011, 00:35:03 »
hej mangado :)
Wybór kompilatora to właściwie kwestia tego co kto lubi. Mi się akurat zdarza częściej programować pod Windows więc jakoś tak padło na Nasm. Jak ktoś się nauczy składni asemblera i tych paru programów to z łatwością może sobie przejść na dowolny kompilator.
Nasm z tego co wiem można znaleźć i w Linuxie.
69
Asembler / wrracaj!
« Ostatnia wiadomość wysłana przez mangado dnia Lipiec 22, 2011, 21:45:59 »
Nevar, zapodaj artykóła o pisaniu w assemblerze pod gcc as-em!
Bardzo fajny on jest!
można użyć preprocesor taki jak w c, czyli...
Można używać wspólnie z kodem c stałych! #define...
Nie trzeba uczyć się składni AT&T! wystarczy na początku wpisać:  .intel_syntax noprefix

Info dodatkowe: przy kopiowaniu instukcją mov do pamięci dodaje sie przyrostek b, w, l, q
movb  [edi], 10 - kopiowanie bajta

w przypadku kopiowania rejestr-pamięć rejestr-rejestr nie używamy przedrostków ("zarostków"   :P  )
mov  [esi], eax


thats all folks!
Strony: 1 ... 5 6 [7]