Ostatnie wiadomości

Strony: 1 ... 3 4 [5] 6 7
41
Asembler / Odp: Jak uzyskać liczbę wątków CPU?
« Ostatnia wiadomość wysłana przez flipflop dnia Luty 27, 2013, 17:28:35 »
Dzięki za odpowiedź. Nie wiem czy zauważyłeś, ale także pisałem w wątku propozycja współpracy.
42
Asembler / Odp: Jak uzyskać liczbę wątków CPU?
« Ostatnia wiadomość wysłana przez Nevar dnia Luty 26, 2013, 16:07:44 »
Na początek to trzeba uściślić terminy bo nie bardzo rozumiem termin wątku. Ogólnie wątek jest definicją raczej programistyczną niż sprzętową.

W samym komputerze możesz mieć do kilku procesorów CPU na płycie głównej, ale to rozwiązanie jest rzadko spotykane. Sam CPU w swojej budowie może mieć kilka rdzeni czy też w jednym układzie montowane jest kilka procesorów dzielących część swoich zasobów, ale będących oddzielnymi jednostkami obliczeniowymi. Taką najmniejszą jednostkę chyba określa się nazwą "procesor logiczny".

Edit:

Wydaje mi się, że za pomocą samego CPUID nie można pobrać ilości procesorów logicznych. Można to na pewno zrobić po przez wysłanie sygnału INIT do wszystkich i zliczenie ile z nich się zgłosi, ale to raczej przy starcie systemu takie rzeczy się robi. Można też przeszukać w tablicach ACPI. Można też szukać w tablicach MP, ale one chyba nie zawsze mogą występować w pamieci. Ja korzystałem w swoim systemie jedynie z tablic MP i generalnie znalazlem tam wszystkie moje rdzenie z laptopa.
43
Asembler / Jak uzyskać liczbę wątków CPU?
« Ostatnia wiadomość wysłana przez flipflop dnia Luty 25, 2013, 21:08:38 »
Witam, potrzebuje się dowiedzieć jak funkcja CPUID dostarczy mi informacji o ilości wątków wspieranych przez procesor. Chodzi mi o procesory Intela. Ktoś podpowiedział mi, że taką informacje uzyskam za pomocą standardowej funkcji EAX = 1. pole bitowe EBX[23:16], ale niektóre CPU tym sprawdzeniem pokazują mi 16 wątków. W manualu I64_vol2 pisze:

Cytuj
Bits 23-16: Maximum number of addressable IDs for logical processors
in this physical package*.

* The nearest power-of-2 integer that is not smaller than EBX[23:16]
is the number of unique initial APIC IDs reserved for addressing different
logical processors in a physical package. This field is only valid
if CPUID.1.EDX.HTT[bit 28]= 1.

Więc to nie jest liczba wątków, ale maksymalna liczba adresowalnych identyfikatorów dla procesorów logicznych, prawda?
Gdzie znajdę liczbe wątków?

z góry dziękuje.
44
Asembler / Odp: Propozycja współpracy
« Ostatnia wiadomość wysłana przez flipflop dnia Luty 23, 2013, 20:17:17 »
Witam, Stary ten post, ale może nadal aktualny.

Więc, moja wielką fascynacją jest programowanie w asemblerze. Programuje mniej więcej półtora roku w tym języku. Poza nim znam jedynie w stopniu podstawowym Pascala i C. Chętnie się nauczę o zagadnieniach związanych z działaniem i tworzeniem systemów operacyjnych. Nie wiem czy dam radę poświęcić dwa lata na ten projekt. Proponuję luźną współprace. Piszę kilka swoich projektów. Jednym z nich jest program identyfikujący szczegółowo CPU. Zgromadziłem sporo dokumentacji i wiedzy na ten temat. Wiem, że przy tworzeniu OS taka wiedza jest niezbędna. Zastrzegam jednak, że nie jestem żadnym wybitnym specem w takich sprawach. Jeśli interesuje cie moja propozycja to odpowiedz w poście lub mailem.
45
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 10, 2012, 09:22:15 »
Dzieki Nevar w to po prostu ciężko uwierzyć wspaniałe cacko i to za tą cenę ?! :) . Trochę intuicyjnie idę tropem ale właśnie to chyba rozwiązuje moje problemy ( chciałęm uiknąć lutownicy bo to by katastrofa była ). Z programowaniem ... no było by elegancko gdyby nie jedno ale ... Linux - nie mam żadnego doswiadczenia programistycznego z tym systemem. Szczerze miałem nadzieje, że jakoś uda mi się uniknąć linuxa :) ... Ale trudno nikt nie mówił, że będzie łatwo. Chciał bym tylko zoptymalizować jeszcze podejście do sprawy zanim zacznę ogarniać materiał ale wstrzymam się z pytaniami do czasu zakupu urządzenia.

Poczytaj sobie o instalacji jakiegoś systemu np. Debian i postaraj się zainstalować na PC jeżeli masz wolną partycje lub dysk. Trochę poćwiczysz i załapiesz podstawowe komendy. Tak naprawdę to system jak każdy inny, a do pracy w konsoli nadaje się o wiele lepiej niż Windows.

Ps. Widzę w opisie procesor ARM. Czy to oznacza, że http://arm.flatassembler.net/ bedzie dobre do programowania tego urządzenia ? była by to zaleta ponieważ udało by mi się pozostać w swojej ulubionej sładni. Poza tym kiedyś czytałem ogólne info na temat ARM'ów geneza powstania, obecne zastosowania itp. wynika z tego ( w mojej opini ), że to będzie najbliższa przyszłość co jeszcze bardziej zachęca do tematu.
Przypuszczam że generalnie schemat tworzenia programu w FASM zostanie  ten sam, jednak na pewno trzeba się przygotować na inne mnemoniki instrukcji i większą ilość argumentów niż w x86.
46
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez codex dnia Grudzień 08, 2012, 15:06:36 »
Dzieki Nevar w to po prostu ciężko uwierzyć wspaniałe cacko i to za tą cenę ?! :) . Trochę intuicyjnie idę tropem ale właśnie to chyba rozwiązuje moje problemy ( chciałęm uiknąć lutownicy bo to by katastrofa była ). Z programowaniem ... no było by elegancko gdyby nie jedno ale ... Linux - nie mam żadnego doswiadczenia programistycznego z tym systemem. Szczerze miałem nadzieje, że jakoś uda mi się uniknąć linuxa :) ... Ale trudno nikt nie mówił, że będzie łatwo. Chciał bym tylko zoptymalizować jeszcze podejście do sprawy zanim zacznę ogarniać materiał ale wstrzymam się z pytaniami do czasu zakupu urządzenia.

Ps. Widzę w opisie procesor ARM. Czy to oznacza, że http://arm.flatassembler.net/ bedzie dobre do programowania tego urządzenia ? była by to zaleta ponieważ udało by mi się pozostać w swojej ulubionej sładni. Poza tym kiedyś czytałem ogólne info na temat ARM'ów geneza powstania, obecne zastosowania itp. wynika z tego ( w mojej opini ), że to będzie najbliższa przyszłość co jeszcze bardziej zachęca do tematu.
47
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 07, 2012, 16:02:53 »
No widzisz to nie są proste rzeczy. Głównie ze względu na to, że potrzeba dużo doświadczenia żeby wiedzieć co i gdzie. Na pewno przyda się podstawowa umiejętność z programowaniu najlepiej w C. Potem zalecam podstawową wiedzę z używania systemu Linux. Potem kupujesz coś takiego: http://piregistration.element14.com/raspberryPi1.html, za ok 100zł. Taki mini komputer jest w stanie zrobić wszystko to co twój PC tylko jest mniejszy/słabszy ale też bardziej oszczędny. Prawdopodobnie w zestawie dostaniesz gotowy system Linux, więc wszystko będzie śmigać. Jak nie to można zaciągnąć gotowca z sieci. Te płytki są ostatnio bardzo popularne ze względu na swoją cenę.

Jak masz tam Linux'a to możesz generalnie robić co tylko ci się zapragnie. Ale jak mówiłem nie jest to łatwe i generalnie bez bezpośredniej pomocy to zajmie ci to sporo czasu. No kasy też trzeba trochę zainwestować.
48
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez codex dnia Grudzień 06, 2012, 20:27:52 »
Ok. Dzięki to bardzo upraszcza sprawę. Właśnie wybieram się po weeckendzie na zakupy do tego projektu. Szczerze to właśni ustalam co potrzebne i oprócz tej przejściówki nie bardzo nawet wiem co potrzebuję ( śmieszna sytuacja ).
Wiem tylko co chcę osiągnąć i oczywiście ten "przełącznik" był symboliczny w temacie.

Cytuj
Najlepiej jak byś miał z drugiej strony coś więcej niż tylko przycisk np jakiś mikroprocesor z obsługą RS. Możesz się pobawić i wlutować jakiś sterownik który odbierze ci wysłany bajt i zapisze w jakimś rejestrze
 

No to właśnie sedno sprawy. Docelowo na drugim końcu RS232 wyobrażam sobie coś bardziej wyszukanego niż przełącznik.

Pytanie:
Czy do takiego celu który opiszę potrzebuję się zaznajomić z programowaniem np ATMEGA ? ( czy to dobra droga do osiągnięcia tego celu)


Opis:
kamera + czujnik ruchu -->  (?)  -->  RS323 komputera --> Uruchomić program na PC za pomocą sygnału z czujnika ruchu.

Przepraszam za mnogość pytań ale mało jest ludzi od których można coś fachowego się dowiedzieć więc korzystam. Sam nic nie wiem obecnie o mikrokontrolerach, widziałęm przykłady asemblerowego kodu na ATMEGA, wygląda, że tak powiem przyjaźnie na pierwszy rzut oka.


 

49
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez Nevar dnia Grudzień 04, 2012, 09:01:43 »
Jak widać idzie nowe. Pamiętam jak się kiedyś zmartwiłem, że w moim nowym komputerze nie ma portu LPT.

Problem z brakiem portu COM w komputerach PC jest rozwiązywany po przez specjalne kable przejściówki USB<->COM zawierające w sobie układ cyfrowy dokonujący konwersji. Kabel kupisz za niewysoką cenę w każdym komputerowo/elektronicznym sklepie:
http://www.nokaut.pl/inne-pozostale/esperanza-kabel-usb-2-0-rs232-1-5m-bezbarwny-niebieskie-koncowki.html
Oczywiście trzeba będzie zainstalować w systemie Windows odpowiedni sterownik żeby kabel był widziany jako port COM. Sterowniki można znaleźć w internecie, trzeba jedynie wiedzieć na jakim układzie cyfrowym oparty jest kabel, żeby znaleźć odpowiedni sterownik.
50
Asembler / Odp: RS232 / USB
« Ostatnia wiadomość wysłana przez codex dnia Grudzień 03, 2012, 17:22:35 »
No tak tylko, że w międzyczasie alternatywa pt. "RS232" upadła:
Przeczytałem kawał makulatury jak zacząć programować RS232, zacząłem pisać kod, patrzę na tylną ścianę obudowy kompa ... nie ma RS232  ::) .Nowy komp więc nie wiedziałem jeszcze.
Zostaje tylko USB.
Jak to zrealizować używając tylko USB ?

Dzięki za odp.
Strony: 1 ... 3 4 [5] 6 7