🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345604

Re: Wątki

#345604
From: stchebel
Date: Fri, 24 Feb 2017 21:46
49 lines
4326 bytes
W dniu piątek, 24 lutego 2017 20:29:39 UTC+1 użytkownik Sebastian Biały napisał:
> On 2017-02-24 19:46, stchebel@gmail.com wrote:
> > 1) Co nam dają na czasie te 2 maszyny działające podobno równolegle?
> > Załóżmy, że cała tablica a[1..N] jest zapamiętana w obrębie jednej kostki
> > (i faktycznie z reguły tak jest)
> 
> Niekoniecznie. Nie można, albo przynajmniej nie powinno się zakładać 
> czegokolwiek o organizacji pamięci na tym poziomie.
> 

Niestety koniecznie. HW, który projektuję będzie wyposażony w jedną kostkę RAM'u. Można dyskutować dlaczego tak, a nie inaczej, ale to odrębny i dłuugi temat. Jest jedna kostka pamięci, i tyle.. Co prawda przykład, z tą rozdzieloną sumą podałem jako właśnie tylko i wyłącznie przykład.

> >, więc nie ma fizycznej możliwości jednoczesnego odwołania się do adresu np. 1 i (N/2+1).
> 
> I zazwyczaj nie bedzie. Poza tym że CPU musi pobrać dane z pamięci to 
> musi również je obrobić lokalnie (dodać). W tym momencie szyna jest 
> wolna dla drugiego. Z grubsza jesli wiele rdzeni operuje na pamięci to 
> są "magicznie" rozkładane pomiędzy nie cykle dostepu. Poza tym zakłada 
> się że wiele danych leży w cache gdzie reguły dostepu mogą byc inne niż 
> blokowanie się rdzeni. Inaczej będzie to w Core2Duo a inaczej w NUMA a 
> inaczej we współczesnym i7. Trzeba też uwzględnić ze potokowość może 
> miec pojęcie o innych potokach i np. przestawiać cykle dostepu do 
> pamięci współpracując z innymi potokami.

OK, dzięki, coś zaczynam jarzyć.. Chyba bez zmiany koncepcji mojego HW da się to jakoś czasowo poskładać. Jest późno, temat na odrębny wątek.. Jutro, pojutrze..

> 
> > 2) Czy na maszynie 1-no rdzeniowej da się uruchomić więcej niż 1 wątek? Jeżeli tak, to o co tu chodzi?
> 
> Jest przerywany przez system. Wywłaszczanie. Ma to zalety, jesli wątek 
> czeka na np. dane dysku to inny może coś liczyć w tym czasie. 
> Implementacyjnie to przychodzi przerwanie z timera, system zamraża stan 
> procesu wywalając dane ze stosu i rejestrów gdzieś do pamięci i odmraża 
> inny wątek. Sprawa komplikuje się gdy mamy procesy a nie wątki, ale to 
> raczej komplikacja związana z pamięcia wirtualną co sprawadza się do 
> czasu przełączenia. Mała ilość rdzeni w CPU nie powoduje że wątki nie 
> maja sensu - mają.

Hmmm.. Lepiej się czuję w VHDL'u. Proces jest przeze mnie intuicyjnie zrozumiały w HW, no i takoż mi się wydawał wątek w SW. 

> 
> > 3) Co polecacie z literatury sieciodostępnej celem zapoznania się z tym tematem?
> > Chodzi mi o jakieś praktyczne "etiudy" kilkuwątkowe.
> 
> Czytaj o wywłaszaczaniu, preemptive multitasking.

To chyba załatwia OS(??). Chyba będę musiał bardziej precyzyjnie opisać swoje wątpliwości. Ale już nie dzisiaj :))

Dzięki za zainteresowanie tematem!!
Technical Details
Message-ID: <82f632d0-ef0c-442f-8af7-bc94c95f3d51@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no884169itc.0!news-out.google.com!78ni39itm.0!nntp.google.com!e137no881795itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com> <o8q1j2$3jd$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.18.213 with SMTP id 82mr1807147ios.77.1487972799050;        Fri, 24 Feb 2017 13:46:39 -0800 (PST)
X-Received: by 10.157.11.97 with SMTP id p30mr404191otd.11.1487972799003; Fri, 24 Feb 2017 13:46:39 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no884169itc.0!news-out.google.com!78ni39itm.0!nntp.google.com!e137no881795itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.delphi
Date: Fri, 24 Feb 2017 13:46:38 -0800 (PST)
In-Reply-To: <o8q1j2$3jd$1@node2.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.53.155.223; posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3
NNTP-Posting-Host: 185.53.155.223
References: <770fa4f8-96e5-4b5e-8772-e87517a0eaa6@googlegroups.com> <o8q1j2$3jd$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <82f632d0-ef0c-442f-8af7-bc94c95f3d51@googlegroups.com>
Subject: Re: Wątki
From: stchebel@gmail.com
Injection-Date: Fri, 24 Feb 2017 21:46:39 +0000
Lines: 82
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit