|
Turbo Pascal Twoje źródło wiedzy o Turbo Pascalu. |
|
|
|
|
|
|
Sob 10:00, 11 Mar 2006 |
|
Autor |
Wiadomość |
rafael
Administrator
Dołączył: 07 Lut 2006
Posty: 72
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Pszczyna
|
Temat postu: Dwie operacje |
|
|
Czy da się wykonywać w pascalu dwie operacje jednocześnie ??
Post został pochwalony 0 razy
|
|
|
|
|
|
|
|
|
Nie 8:59, 12 Mar 2006 |
|
Autor |
Wiadomość |
istredd`
Średnio zaawansowany
Dołączył: 14 Lut 2006
Posty: 37
Przeczytał: 0 tematów
Ostrzeżeń: 0/3 Skąd: Kraków
|
Temat postu: |
|
|
Tak naprawdę nie można, ponieważ procesor w jednym cyklu może wykonać tylko jedną operację (liczenia). Zapewne są jednak pewne operacje, którymi można niejako oszukać nie tyle procesor, co pascala.
Pozwolę sobie zacytować pewien tekst:
"Jeśli w komputerze jest jeden procesor, to jakakolwiek wielowątkowość jest tylko "udawana" bo polega na przełączaniu a nie pracy jednoczesnej. Co prawda dla normalnego człowieka to bez znaczenia, po przełączeń może być pół miliona na sekundę. Ale twórca systemu operacyjnego musi wziąć to pod uwagę. Przy przełączaniu między procesami wszystkie rejestry muszą wylądować na stosie (albo lepiej: zmienić wskaźnik stosu, żeby był osobny dla każdego procesu), wtedy procesy nie będą w stanie wykryć że są przełączane (chyba że mierząc czas, ale przełączenia są zbyt krótkie na szybkich procesorach). I spokojnie możesz brać więcej danych za jednym razem, byle nie bezmyślnie, najlepiej ciąć przy instrukcjach przeskoku dalszych niż 512 bajtów czy coś koło tego, powinno zmniejszyć ryzyko błędu (a jednocześnie zapobiec cięciu przy prostym warunku z przeskokiem o kilka bajtów wstecz, np. przy małej pętli)."
Post został pochwalony 0 razy
|
|
|
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|
|
|
|
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|