Ekranı kararan işlemcinin bir daha kullanılabildiği durum için de bir çözüm vermeye çalışacağım.
Amacımız, $40$ sayının toplamını $8$ işlemci kullanarak minimum sürede hesaplamak. Her işlemci, bir zaman biriminde şu işlemlerden birini gerçekleştirebilir:
- bir sayıyı yükleme ($Y$),
- iki sayıyı toplama ($T$),
- bir sayıyı başka bir işlemciye aktarma ($A$), veya
- boşta kalma ($B$).
$8$ İşlemci ile $8$ Birim Zamanda Çözüm - Yükleme Aşaması ($5$ birim zaman)
- $40$ sayı, $8$ işlemciye dağıtılır ve yüklenir. Her işlemci bir zaman biriminde bir sayı yükleyebilir.
- $8$ işlemci ile her bir zaman biriminde $8$ sayı yüklenebilir.
- Bu nedenle, tüm $40$ sayının yüklenmesi için gereken süre: \[
\lceil 40 / 8 \rceil = 5 \, \text{birim zaman.}
\] - Aktarım Aşaması ($3$ birim zaman.)
- Adım 1: $P_2 \to P_1$, $P_4 \to P_3$, $P_6 \to P_5$ ve $P_8 \to P_7$.
- Adım 2: $P_3 \to P_1$ ve $P_7 \to P_5$ aktarılır.
- Adım 3: $P_5 \to P_1$. $P_1$ işlemcisi toplam sonucu barındırır.
Bu aktarım aşaması $3$ zaman birimi sürer.
Yükleme ve aktarım aşamalarını toplarsak: \[
5 \, \text{(yükleme)} + 3 \, \text{(aktarım)} = 8 \, \text{birim zaman.}
\]
8 Zaman Biriminden Daha Az Sürenin İmkansız Olduğunun Kanıtı $8$ zaman biriminden daha az sürede işlemi tamamlamanın imkansız olduğunu kanıtlamak için gereken minimum işlem sayısını hesaplayacağız ve bu işlemlerin mevcut işlemcilerle $8$ birimden az sürede gerçekleştirilemeyeceğini göstereceğiz.
$t$ ile toplam birim zamanı, $p$ ile de tüm işlemler yapılırken kullanılan farklı işlemci sayısını ifade edelim.
Her işlemci $t$ zaman biriminde $t$ işlem gerçekleştirebilir. $8$ işlemci ile toplam $8t$ işlem yapılabilir.
Toplam İş Yükünün Ana Bileşenleri 1.
Yükleme İşlemleri: $40$ sayının yüklenmesi tam olarak $40$ işlem gerektirir.
2.
Aktarım ve Toplama İşlemleri: $p$ işlemci kullanıldığı durumda en az $(p - 1)$ aktarım ve $(p - 1)$ toplama işlemi gerekir, toplamda $2(p - 1)$ işlem.
3.
Boşta Kalma İşlemleri: - Eğer bir adımda en çok $p$ işlemci aktifse, kalan en az $8 - p$ işlemci o adımda boşta kalır.
- Son adımda, en az $6$ işlemci boşta kalır; çünkü sadece ya bir işlemciye yükleme yapılabilir ya da birer işlemci toplama ve aktarımda yer alır.
Toplam boşta kalma işlemleri: \[
(t - 1)(8 - p) + 6\]
Toplam İş Yükü Denklemi Toplam işlem sayısı şu koşulu sağlamalıdır: \[
\text{Yükleme İşlemleri} + \text{Aktarım + Toplama İşlemleri} + \text{Boşta Kalma İşlemleri} \leq 8t
\]
Yerine koyarsak: \[
40 + 2(p - 1) + (t - 1)(8 - p) + 6 \leq 8t
\]
Terimleri açıp: \[
40 + 2p - 2 + 8t - 8 - pt + p + 6 \leq 8t
\]
Düzenlersek: \[
p(t - 3) \geq 36 \implies t-3\geq \dfrac{36}p \geq \dfrac{36}8 = \dfrac 92 \implies t\geq \dfrac{15}2
\] elde ederiz. O halde, $t \geq 8$.
Sonuç: $8$ işlemci ile $40$ sayının toplamını hesaplamak için gereken minimum süre: \[
\boxed{8 \, \text{birim zaman.}}
\]