3. Nesil Bilgisayarların Hızı: Neye Bağlıydı?
Üçüncü nesil bilgisayarların (1960'ların ortası – 1970'lerin başı) hızı, sadece transistörlerin entegre devrelerle (IC) değiştirilmesiyle değil, mimarideki kapsamlı değişikliklerle belirleniyordu: komutların boru hattı (pipeline) ile işlenmesi, belleğin katmanlara ayrılması ve giriş/çıkış arayüzlerinin standartlaştırılması. En büyük sıçrama, saat frekanslarının birkaç megahertz seviyesine çıkarılması ve yeni tip ferrit çekirdekler ile erken yarı iletken bellek aygıtlarının kullanımı sayesinde ana belleğe erişim süresinin kısaltılmasıyla gerçekleşti.
Ayrık transistörlerden (2. nesil) küçük entegre devrelere (3. nesil) geçiş, birim alana daha fazla mantıksal eleman yerleştirilmesini sağladı; bu da işlemci bileşenleri arasındaki sinyal gecikmelerini kritik ölçüde azalttı.
Temel Çıkarım: 3. nesil bilgisayarların performansı, yalnızca donanım tabanının iyileştirilmesiyle değil, mimarideki değişiklikler (boru hatları, önbellekleme, çoklu programlama) sayesinde doğrusal değil, üstel olarak arttı.
Donanım Tabanı: Hızın Temeli
Üçüncü neslin temelini entegre devreler (IC) oluşturdu. İkinci nesilde elemanlar büyük kartlar üzerinde elle veya baskılı devre montajıyla kablolarla bağlanırken, üçüncü nesilde yüzlerce transistör, direnç ve diyot tek bir silikon çip üzerine yerleştirildi.
Bu durum hızı nasıl etkiledi:
- Parazitik kapasitans ve endüktansların azalması. Entegre devre içindeki bağlantı uzunluklarının daha kısa olması, elektriksel sinyalin yolu daha hızlı katetmesi anlamına geliyordu. Bu sayede saat frekansı, 2. nesil makinelerin son dönemlerinde karakteristik olan yüzlerce kilohertz'den 1–10 MHz ve üzerine çıkarıldı.
- Güvenilirliğin artması. Daha az lehimli bağlantı, arıza olasılığını düşürdü; bu da sistemlerin onarım için duraksamadan daha uzun süre çalışabilmesini sağladı.
- Eleman başına ısının azalması. Paketleme yoğunluğu artsa da, tek bir mantıksal elemanın güç tüketimi düştü; bu da soğutma sistemlerini basitleştirdi ve kasaların daha kompakt yapılmasına olanak tanıdı.
Önemli Not: Bu dönemin tüm makineleri büyük entegre devreler (LSI) kullanmadı. 3. neslin erken temsilcileri, çip başına sadece birkaç mantıksal eleman (VE-DEĞİL kapıları, flip-flop'lar) bulunan küçük entegre devrelere (SSI) dayanıyordu. Miniaturizasyondaki asıl atılım, dönemin sonlarına doğru gerçekleşti.
Hesaplamaları Hızlandıran Mimari Yenilikler
Sadece "hızlı transistörler", işlemcinin çalışma organizasyonundaki değişiklikler olmadan bu etkiyi yaratamazdı. Mühendisler, onlarca yıl boyunca standart haline gelen bir dizi mimari çözüm geliştirdi.
1. Komut Boru Hattı (Pipelining)
- nesil bilgisayarlarda işlemci sık sık boşta kalırdı: bir komut yürütülürken, sonraki komut sırasını beklerdi. 3. nesil makinelerde (örneğin IBM System/360 serisinde) boru hattı ilkesi uygulanmaya başlandı:
- Bir aritmetik işlem yürütülürken, sonraki komut zaten kod çözülüyor ve üçüncü komut bellekten seçiliyordu.
- Bu sayede yürütme birimleri sürekli yüklü tutulabildi ve aynı saat frekansında gerçek performans 2–3 kat artırıldı.
2. Bellek Hiyerarşisi ve Arabellekleme
Hızlı işlemci ile yavaş bellek arasındaki "dar boğaz" sorunu özellikle 3. nesilde akut hale geldi.
- Kaydedici (Register) Belleği: Ara verilerin saklanması için işlemcinin dahili kaydedici sayısının artırılması.
- Arabellek Belleği: Sık kullanılan komutların saklandığı ilk önbellek benzeri yapıların (hızlı arabellekler) ortaya çıkışı.
- Ferrit Bellek: Ferrit çekirdekli RAM, gelişiminin zirvesine ulaştı ve önceki nesillere kıyasla çok daha hızlı olan 0.5–1 µs civarında erişim süresi sağladı.
3. Çoklu Programlama ve İşletim Sistemleri
Donanım hızı, yazılım tarafından destekleniyordu. İşletim sistemleri (örneğin OS/360), görevler arasında verimli şekilde geçiş yapmayı öğrendi. Bir program manyetik bant veya diskten okuma gibi bir giriş/çıkış işleminin tamamlanmasını beklerken, işlemci başka bir göreve geçiyordu. Bu durum, işlemcinin etkin kullanım oranını %10–15'ten %80–90'a çıkardı.
Özellik Karşılaştırması: 2. Nesil vs 3. Nesil
Dönemin tipik temsilcileri üzerinden temel parametrelerdeki evrimi daha net görmek için aşağıdaki tabloya bakalım.
| Parametre | 2. Nesil Bilgisayarlar (1960'ların başı) | 3. Nesil Bilgisayarlar (1960'ların ortası – 1970'ler) |
|---|---|---|
| Donanım Tabanı | Ayrık transistörler, diyotlar | Entegre devreler (SSI, MSI) |
| Saat Frekansı | 0.1 – 1 MHz | 1 – 10+ MHz |
| Hız | Saniyede binlerce işlem | Yüz binlerce – milyonlarca işlem/sn |
| RAM (Tip) | Ferrit çekirdekler (erken dönem) | Ferrit çekirdekler (geliştirilmiş), yarı iletken belleğin başlangıcı |
| RAM Kapasitesi | Kilobayt (4–32 KB) | Onlarca ve yüzlerce kilobayt (üst modellerde 1–4 MB'a kadar) |
| Güvenilirlik (MTBF) | Yüzlerce saat | Binlerce saat |
| Soğutma | Hava soğutma, bazen sıvı soğutma | Ağırlıklı olarak hava soğutma, daha verimli |
Uygulama Örnekleri: IBM System/360 ve ES EVM
- nesil bilgisayarlar için referans örnek, 1964 yılında duyurulan IBM System/360 serisi oldu. Bu seri, farklı güçteki modeller arasında yazılım uyumluluğu ilkesini ilk kez hayata geçirdi.
System/360'ta Hız Özellikleri:
- Modülerlik: Alt modeller (örneğin Model 30) yaklaşık 1 MHz saat frekansına sahipken, üst modeller (Model 91) 16.7 MHz'e kadar çıkıyor ve süper skaler mimari (birden fazla komutu paralel yürütme) kullanıyordu.
- Veri Yolu Standardizasyonu: Çevre birimleri için tek bir bağlantı arayüzü, merkezi işlemciyle paralel çalışan giriş/çıkış kontrolcülerinin (giriş/çıkış kanalları) optimize edilmesini sağladı.
SSCB'de bunun muadili, IBM/360 mimarisine dayanan ES EVM (Birleşik Sistem) serisiydi.
- ES-1020, ES-1030, ES-1040: Bu makineler, performanstaki artışı saniyede 20–30 bin işlemden 100–200 bin işlem/sn seviyesine taşıdı.
- Hız, sadece "donanımla" değil, yüksek seviyeli dillerden (Fortran, Cobol) yapılan derleyicilerin kalitesiyle de sınırlanıyordu; bu derleyiciler o dönemde henüz yeni mimari için mükemmel şekilde optimize edilmemişti.
O Dönemin Performans Değerlendirmesinde Sık Yapılan Hatalar
Tarihsel verileri analiz ederken genellikle şu yanlışlıklar yapılır:
- "Tepe" ve "Gerçek" hızın karşılaştırılması. Teknik özelliklerde belirtilen hız (saniyede milyonlarca işlem) genellikle ideal koşullar (sadece kaydedicilerle çalışma) için hesaplanırdı. Bellek ve diskle çalışırken gerçek hız, bundan 10 kat daha düşük olabiliyordu.
- Çevre birimlerinin rolünün göz ardı edilmesi. 3. nesilde, manyetik bant ve disklerden okuma hızı birçok görev için sınırlayıcı faktör haline geldi. Hızlı işlemci, veri beklerken boşta kalıyordu.
- Saat frekansının güç ile eşdeğer tutulması. Farklı mimariler nedeniyle (komut başına gereken saat döngüsü önemli ölçüde değişiyordu), daha düşük frekansa sahip bir makine, daha etkili bir komut seti sayesinde görevleri daha hızlı çözebiliyordu.
SSS: Sıkça Sorulan Sorular
Neden transistörler daha önce de kullanıldığı halde üçüncü nesile "entegre devreler çağı" deniyor? İkinci nesilde transistörler birbirine lehimlenen ayrı bileşenlerdi. Üçüncü nesilde ise birçok transistör tek bir yarı iletken çip üzerinde (entegre devre) üretilmeye başlandı; bu da boyutları radikal biçimde küçülttü ve aralarındaki etkileşim hızını artırdı.
3. nesilde çözülmeden kalan temel hız sorunu neydi? "Bellek Duvarı" (Memory Wall) sorunu. İşlemciler, veri aldıkları bellekten daha hızlı hale geliyordu. Bu durum, 4. nesilde (mikroişlemcilerde) tam olarak gelişen karmaşık önbellekleme sistemlerinin oluşturulmasını zorunlu kıldı.
Yazılım, algılanan hızı etkiledi mi? Evet, kritik düzeyde. Çoklu programlamayı destekleyen işletim sistemlerinin devreye girmesi, giriş/çıkış gecikmelerini gizlemeyi sağladı. Yazılım olmadan, güçlü bir işlemci zamanının büyük bölümünü boşta geçirirdi.
Modern bir program 3. nesil bir bilgisayarda çalıştırılabilir mi? Hayır. Komut mimarisi, modern anlamda bellek korumasının olmaması ve temelden farklı veri formatları, doğrudan çalıştırmayı imkansız kılar. Ancak emülatörler, o yıllara ait kodların modern PC'lerde çalıştırılmasına olanak tanır.