| |
BELLEK NEDİR?
GİRİŞ
Bu günlerde bilgisayarınızda ne kadar bellek olduğu önemli
değil, çünkü ne kadar bellek takarsanız takın asla yeterli
olmuyor. Yakın geçmişte bir PC'nin 1 yada 2 MB (Megabyte)'dan
fazla belleğe ihtiyaç duyacağı düşünülmüyordu. Günümüzde birçok
sistem en az 128 MB belleğe ihtiyaç duyuyor. Ve grafik
uygulamaları ve grafik programlarını kullanan sistemlerde en iyi
performansı elde etmek için en az 512 MB kapasiteli bellek
kullanılması gerekiyor.
Geçmişten bugüne teknolojinin nasıl değiştiğini göstermesi
açısından şu örnek oldukça ilginç: Bill Gates 1981 yılında
bilgisayar belleği için "640K (1MB'nin neredeyse yarısı)
kapasite, bilgisayar kullanıcıları için yeterli olacaktır."
demiş.
Bazıları için bellek denklemi çok basittir: ne kadar fazla o
kadar iyi. Bu kılavuzumuzda tüm bellek sorularının yanıtlarını
ve daha fazlasını bulacaksınız.
BELLEĞİN
BİLGİSAYARDAKİ ROLÜ
Bilgisayar endüstrisinde "bellek" terimi RAM (Random Access
Memory - Rasgele Erişimli Bellek) ifadesi yerine kullanılır.
Bilgisayar RAM'i geçici uygulamaları ve çalışma sırasında
kullanılması gereken geçici verileri depolamak için kullanır. Bu
sayede işlemci - CPU, işlem yaparken ihtiyaç duyduğu bellek
üzerindeki verilere bellek kolayca ulaşır.
Bu duruma bir örnek olarak, işlemci - CPU bir uygulama yaparken
- mesela kelime işlem (WORD) yada grafik (PHOTOSHOP) - bu
uygulamalar sırasında yaptığı işlemleri en hızlı ve verimli
şekilde yapabilmek için belleği kullanır. Basit olarak anlatmak
gerekirse, uygulamaların bellek üzerinden çalışması; işlerinizi
daha hızlı yapmanızı ve çeşitli işlemler için daha az
beklemenizi sağlar.

Uygulama süreci,sizin klavyeden bir komut girmenizle birlikte
başlar. İşlemci - CPU komutu inceler ve ilgili sürücüye gerekli
program yada komutu belleğe yüklemesi için talimat verir. Veri
belleğe yüklendiğinde işlemci - CPU veriye sürücüde olan veriden
daha hızlı bir şekilde ulaşır.
Bu süreç sayesinde işlemcinin uygulamaları en hızlı şekilde
yapabilmesi için uygulamalarda kullanacağı veri ve dosyaların
konulacağı bir alan yaratılmış oluyor. Böylece; işlemcinin
uygulamalar sırasında gereken verilen için her defasında sabit
disk sürücülerinde bulunan dosyaları incelemesi gerekmiyor.
BELLEK VE DEPOLAMA
ARASINDAKİ FARK
İnsanlar genellikle
bellek - memory ve
depolama - storage
kavramlarını birbirine karıştırırlar. Bellek,
bilgisayara takılmış olan RAM miktarını ve depolama ise
bilgisayarın sabit diskinin kapasitesini anlatmak için
kullanılır. Bu karışıklığı gidermek için şu benzetme
kullanılabilir; Bilgisayarı içerisinde bir masa ve bir dosya
dolabı bulunan bir ofis odası olarak düşünün.
|
 |
Dosya dolabı bilgisayarın sabit diskidir, ofisinizde
bulunan ve size gereken tüm dosyaları içerisinde
saklarsınız. İşe geldiğinizde, üzerinde çalışacağınız
dosyaları dolaptan çıkarıp masanı üzerine koyarsınız ve
çalışmaya başlarsınız. Masa bilgisayarın belleğidir,
dosyalarınızı masa üzerine taşıyarak ihtiyacınız olan
dosyalara daha hızlı ulaşırsınız. |
Masa ve dosya dolabı benzetmesini biraz daha düşünün. Size
gereken dokümanlar için her defasında dosya dolabına gidip
çekmeceler içinde dosya aradığınızı düşünün. Bunun sizi ne kadar
yavaşlatacağını ve ne kadar sinirleneceğinizi düşünün. Masanızda
yeterli alan varsa -benzetmemizde bu belleğin kapasitesidir -
gerekli tüm dosyaları masanıza taşıyarak bir bakışta gerekli
dosyaya ulaşabilirsiniz.
Bellek ve depolama arasındaki bir diğer önemli farklılık: sabit
diskinizdeki veriler bilgisayar kapatıldığında bir değişiklik
olmadan depolanmaya devam eder. Ancak bellek üzerindeki veriler,
bilgisayar kapatıldığında silinirler. Yine masa benzetmesine
dönecek olursak mesai bittiğinde masanızda bulunan dosyalar çöpe
atılır.
BELLEK VE PERFORMANS
Bilgisayara bellek eklendiğinde performansının arttığı bilinen
bir gerçektir. Eğer bellek üzerinde işlemciye gereken verişlerin
konulacağı yeterli alan yoksa, bilgisayar
virtual memory - sanal bellek
adı verilen bir yapı oluşturur. Bu da "swapping
- takas" durumunun oluşmasına sebep olur ve sistem
yavaşlar. Ortalama bir bilgisayarda, işlemcinin RAM' e ulaşması
200ns (nanosaniye), sabit disk üzerindeki verilere ulaşması ise
12,000,000ns sürer. Diğer bir deyişle normalde 3,5 dakika
sürecek bir işlem 4,5 ayda biter.

RAM ve sabit diske erişim zamanları karşılaştırması.
BİLGİSAYARA BELLEK
EKLEMEK:
HAYAT NE KADAR GÜZEL
Daha önce bilgisayarınıza bellek eklediyseniz, performansın ne
kadar arttığını fark etmişsinizdir. Bellek eklenmesiyle
birlikte, uygulamalarınız daha hızlı açılmaya başlar , web
sayfaları daha hızlı yüklenir ve aynı anda daha fazla programı
çalıştırabilirisiniz. Kısacası bellek ekleyerek bilgisayarınızı
daha eğlenceli hale getiririsiniz.
SUNUCUYA BELLEK
EKLEMEK : HAYAT DAHA DA GÜZEL
Günümüzde, insanlar bilgisayarlarını kendi çalışma grupları ile
birlikte kullanarak bir ağ - network üzerinden bilgi paylaşmak
amacıyla kullanıyorlar. Bir ağa - network bağlı bilgisayarlar
verilerin iletilmesini ve dağıtılmasını sağlayan bilgisayarlara
server - sunucu adı verilir. Bu bilgisayarların performansları
çok önemlidir çünkü tüm ağın performansını etkiler, eğer server
- sunucu performansı yetersiz ise ağa - network bağlı tüm
bilgisayarların performansı düşecektir. Bu yüzden kişisel
bilgisayarda olduğu gibi yani bellek eklendiğinde, server -
sunucunun ve dolayısıyla ağın - network performansı artar.
Böylece ağa bağlı tüm bilgisayarlar daha verimli çalışır.
Server - sunucu'ya bellek eklendiğinde oluşan performans
artışını görmak için, Windows NT-tabanlı sunucularda yapılan
bağımsız incelemeye bir göz atın:

Uygulama sunucuları, kullanıcılara geniş uygulama olanakları
sunmaktadır, kelime işlemci - CPU ve hesap tabloları gibi.
Bellek 64 MB'den 256MB'ye çıkarıldığında, Windows NT Server'ın,
saniyede işleyebileceği veri kapasitesi beş katına çıkmaktadır.

Web sunucuları, kullanıcılardan gelen HTTP uygulamalarını
gerçekleştirmek için kullanılırlar. Bellek kapasitesini iki
katına çıkarmak yanıt süresini %50 azaltır.
Kurum içi kullanılan sunucular, kurum için hayati öneme
sahiptir, e-posta, mesajlar ve benzeri uygulamalar sunucular
üzerinden yürütülür. Bu yüzden daha fazla bellek sunucu
performansını arttırarak, kullanıcıların veritabanlarına daha
hızlı erişmesini sağlar. Belleği iki katına çıkarmak
performansta %248 ile %3000 arasında değişen artışlar
gerçekleşmesini sağlıyor.

NE KADAR BELLEĞE İHTİYACINIZ VAR?
Bilgisayarınızda yeterli bellek olmadığında neler olduğunu
biliyorsunuzdur. Sabit diskin daha fazla çalıştığını duyarsınız,
işlem yapılıyor sembolleri olan kum saati yada kol saati ekranda
daha uzun kalmaya başlar. Bilgisayarınız daha yavaş çalışmaya
başlar, bellek hataları daha sık ortaya çıkar ve bazen bir
uygulamayı kapatmadan yada sona erdirmeden başka bir uygulama
açamaz hala gelirsiniz.
Belleğinizin yeterli olup olmadığını yada belleğinizden daha
fazla yarar yararlanmak için ne yapmanız gerektiğine nasıl karar
vereceksiniz? Ve eğer daha fazla belleğe ihtiyacınız varsa acaba
ne kadar daha bellek eklemelisiniz? Şu bir gerçek ki bellek
ihtiyacınız; sistem bileşenlerinize, yaptığınız işlemlere,
kullandığınız programlara ve işletim sisteminize bağlıdır.
Kişisel bir bilgisayar ile bir sunucunun kullanım alanları ve
dolayısıyla bellek ihtiyaçları farklıdır, bu nedenle bellek
ihtiyaçlarını bu iki başlık altında açıklamayı uygun bulduk.
Kişisel Bilgisayar
İçin Bellek Gereksinimleri
Masaüstü bilgisayar kullanıyorsanız, bellek ihtiyacınız
kullandığınız işlerim sistemine ve uygulamalara bağlıdır.
Günümüzde kelime işlem ve hesap tablosu oluşturma programlarını
çalıştırmak için en az 32 MB belleğe ihtiyaç vardır. Ancak
yazılım ve işletim sistemi geliştirticileri ürünlerinin
özelliklerini sürekli olarak arttırmaktadır, bu da daha fazla
bellek ihtiyacı anlamına gelmektedir. Günümüzde yazılım
firmaları bellek kapasitesinin en az 128MB olması gerektiğini
belirtmektedirler. Grafik sanatları, yayıncılık ve multimedya
uygulamaları için kullanılan bilgisayarlar için tavsiye edilen
bellek miktarı 256MB'dır. Ancak bu tür uygulamalarda en iyi
performansı almak için en az 512MB bellek kullanılmaktadır.
Aşağıdaki grafik masaüstü bilgisayarınız içim gerekli olan
bellek miktarına karar vermenize yardım edecektir. Grafik
işletim sistemine göre ve yapılan işleme göre ikiye ayrılmıştır.
Önce kullandığınız işletim sistemini, ardından en sık
kullandığınız uygulamaları seçiniz.
MASAÜSTÜ
BİLGİSAYARLAR İÇİN BELLEK GEREKSİNİMLERİ
|
WINDOWS® XP |
|
Windows XP yazılımları daha hızlı çalıştıracak biçimde
geliştirilmiştir. Notebook ve laptop kullanımına uygun
olarak tasarlanmıştır. Windows XP kullanıcıların,
uygulamalardan daha yararlanmalarını sağlamaktadır.
Windows XP geleceğe yönelik olarak tasarlanmıştır,
günümüzdeki ve gelecekteki uygulamalarla en iyi şekilde
çalışacaktır.
Temel:
64MB - 128MB
Optimal:
128MB - 512MB |
|
Yönetim ve Hizmet |
Düşük -
Kelime işlem, e-posta, veri girişi |
64MB - 96MB |
|
Orta -
Faks/iletişim, veritabanı yönetimi, hesap tabloları, bir
defada en fazla 2 uygulama açık durumda |
64MB - 128MB |
|
Yoğun -
Karmaşık dokümanlar, kayıt, iş grafikleri, sunum
yazılımları,network bağlantısı. |
96MB - 256MB |
|
Yönetici ve Analistler |
Düşük -
Teklif, rapor, hesap tabloları, iş grafikleri,
veritabanları, sunumlar, zaman çizelgeleri. |
64MB - 96MB |
|
Orta -
Karmaşık sunumlar, satış/Pazar analizleri, proje yönetimi,
internet erişimi |
96MB - 128MB |
|
Yoğun -
İstatistiksel uygulamalar, büyük veritabanları,
araştırma/teknik analizler, karmaşık sunumlar, video
konferans. |
128MB - 512MB |
|
Mühendis ve Tasarımcılar |
Düşük -
Sayfa Düzeni, 2-4 renkli çizimler, basit imaj işleme,
basit grafikler. |
96MB - 128MB |
|
Orta -
2D CAD, render işlemi, multimedya sunumları, basit
fotoğraf - işleme, Web sitesi çalışmaları |
128MB - 512MB |
|
Yoğun -
Animasyon, karmaşık fotoğraf işleme, gerçek zamanlı video
kaydı, 3D CAD, katı modelleme, sınırlı veri analizi |
256MB - 1GB |
|
WINDOWS® 2000 PROFESSIONAL |
|
Windows 2000 Professional yazılımları daha hızlı
çalıştıracak biçimde geliştirilmiştir. Notebook ve laptop
kullanımına uygun olarak tasarlanmıştır. Windows 2000
Professional kullanıcıların, uygulamalardan daha
yararlanmalarını sağlamaktadır. Windows 2000 Professional
geleceğe yönelik olarak tasarlanmıştır, günümüzdeki
gelecekteki uygulamalarla en iyi şekilde çalışacaktır.
Temel:
64MB - 128MB
Optimal:
128MB - 512MB |
|
Yönetim ve Hizmet |
Düşük -
Kelime işlem, e-posta, veri girişi |
64MB - 96MB |
|
Orta -
Faks/iletişim, veritabanı yönetimi, hesap tabloları, bir
defada en fazla 2 uygulama açık durumda |
64MB - 128MB |
|
Yoğun -
Karmaşık dokümanlar, kayıt, iş grafikleri, sunum
yazılımları,network bağlantısı. |
96MB - 256MB |
|
Yönetici ve Analistler |
Düşük -
Teklif, rapor, hesap tabloları, iş grafikleri,
veritabanları, sunumlar, zaman çizelgeleri. |
64MB - 96MB |
|
Orta -
Karmaşık sunumlar, satış/Pazar analizleri, proje yönetimi,
internet erişimi |
96MB - 128MB |
|
Yoğun -
İstatistiksel uygulamalar, büyük veritabanları,
araştırma/teknik analizler, karmaşık sunumlar, video
konferans. |
128MB - 512MB |
|
Mühendis ve Tasarımcılar |
Düşük -
Sayfa Düzeni, 2-4 renkli çizimler, basit imaj işleme,
basit grafikler. |
96MB - 128MB |
|
Orta -
2D CAD, render işlemi, multimedya sunumları, basit
fotoğraf - işleme, Web sitesi çalışmaları |
128MB - 512MB |
|
Yoğun -
Animasyon, karmaşık fotoğraf işleme, gerçek zamanlı video
kaydı, 3D CAD, katı modelleme, sınırlı veri analizi |
256MB - 1GB |
|
WINDOWS® 98 |
|
Windows 98, temel uygulamalar için 16 - 32 MB kapasiteye
ihtiyaç duyar. Testler 64MB ve daha üzeri bellek
takıldığında performansta %45 - 65 artış olduğunu
göstermektedir.
Temel:
32MB - 64MB
Optimal:
128MB - 256MB |
|
Öğrenciler |
Düşük -
Kelime işlem, e-posta, veri girişi, düşük seviyede
Internet kullanımı |
32MB - 64MB |
|
Orta -
Ev-ofis uygulamaları, oyunları, internet araştırmaları,
imaj yükleme, hesap tabloları, sunumlar. |
64MB - 128MB |
|
Yoğun -
Video gibi multimedya uygulamaları, grafikler, müzik, ses
tanıma, tasarım, karmaşık imajlar |
128MB - 384MB |
|
Ev Kullanıcıları |
Düşük -
Kelime işleme, temel finansal yönetim, e-posta ve düşük
seviyede İnternet kullanımı |
32MB - 48MB |
|
Orta -
Ev-ofis uygulamaları, oyunları, İnternet araştırmaları,
imaj yükleme, hesap tabloları, sunumlar |
48MB - 64MB |
|
Yoğun -
Video gibi multimedya uygulamaları, grafikler, müzik, ses
tanıma, tasarım, karmaşık imajlar |
64MB - 128MB |
|
LINUX® |
|
Linux işletim sistemi giderek artan bir popülarite ile bir
Microsoft Windows alternatifi haline gelmektedir. Çoklu
görev - multitasking, sanal bellek - virtual memory,
paylaşılabilir dosyalar - shared libraries, istem yükleme,
bellek yönetimi, TCP/ IP network - ağ yönetimi ve
Unix-tipi sistemler ile uyumlu birçok özelliğe sahiptir.
Temel:
48MB - 112MB
Optimal:
112MB - 512MB |
|
Yönetim ve Hizmet |
Düşük -
Kelime işlem, e-posta, veri girişi. |
48MB - 80MB |
|
Orta -
Faks/iletişim, veritabanı yönetimi, hesap tabloları, bir
defada en fazla 2 uygulama açık durumda. |
48MB - 112MB |
|
Yoğun -
Karmaşık dokümanlar, kayıt, iş grafikleri, sunum
yazılımları,network bağlantısı. |
80MB - 240MB |
|
Yönetici ve Analistler |
Düşük -
Teklif, rapor, hesap tabloları, iş grafikleri,
veritabanları, sunumlar, zaman çizelgeleri. |
48MB - 80MB |
|
Orta -
Karmaşık sunumlar, satış/Pazar analizleri, proje yönetimi,
internet erişimi |
80MB - 112MB |
|
Yoğun -
İstatistiksel uygulamalar, büyük veritabanları,
araştırma/teknik analizler, karmaşık sunumlar, video
konferans. |
112MB - 512MB |
|
Mühendis ve Tasarımcılar |
Düşük -
Sayfa Düzeni, 2-4 renkli çizimler, basit imaj işleme,
basit grafikler. |
80MB - 112MB |
|
Orta -
2D CAD, render işlemi, multimedya sunumları, basit
fotoğraf - işleme, Web sitesi çalışmaları. |
112MB - 512MB |
|
Yoğun -
Animasyon, karmaşık fotoğraf işleme, gerçek zamanlı video
kaydı, 3D CAD, katı modelleme, sınırlı veri analizi. |
240MB - 1GB |
|
MACINTOSH™ OS |
|
Macintosh işletim sistemi belleği diğer işietim
sistemlerinden farklı olarak yönetir. System 9.0
kullanıcıları için ne az 48MB yeterlidir. PowerMac ® ile
birlikte İnternet uygulamaları yapmak istendiğinde 64 MB
ile 128MB arasında bellek kapasitesi gerekmektedir.
Temel:
48MB - 64MB
Optimal:
128MB - 512MB |
|
Yönetim ve Hizmet |
Düşük -
Kelime işlem, e-posta, veri girişi. |
48MB - 64MB |
|
Orta -
Faks/iletişim, veritabanı yönetimi, hesap tabloları, bir
defada en fazla 2 uygulama açık durumda. |
64MB - 96MB |
|
Yoğun -
Karmaşık dokümanlar, kayıt, iş grafikleri, sunum
yazılımları,network bağlantısı. |
96MB - 128MB |
|
Yönetici ve Analistler |
Düşük -
Teklif, rapor, hesap tabloları, iş grafikleri,
veritabanları, sunumlar, zaman çizelgeleri. |
64MB - 256MB |
|
Orta -
Karmaşık sunumlar, satış/Pazar analizleri, proje yönetimi,
internet erişimi |
128MB - 1GB |
|
Yoğun -
İstatistiksel uygulamalar, büyük veritabanları,
araştırma/teknik analizler, karmaşık sunumlar, video
konferans. |
96MB - 128MB |
|
Mühendis ve Tasarımcılar |
Düşük -
Sayfa Düzeni, 2-4 renkli çizimler, basit imaj işleme,
basit grafikler. |
128MB - 512MB |
|
Orta -
2D CAD, render işlemi, multimedya sunumları, basit
fotoğraf - işleme, Web sitesi çalışmaları. |
256MB - 1GB |
|
Yoğun -
Animasyon, karmaşık fotoğraf işleme, gerçek zamanlı video
kaydı, 3D CAD, katı modelleme, sınırlı veri analizi. |
512MB - 2GB |
Önemli not: Bu grafikler sıradan masaüstü bilgisayar sistemleri
göz önüne alınarak hazırlanmıştır. Daha üst uygulamalar için
kullanılan işistasyonu - workstation gibi sistemler 4GB kadar
belleğe ihtiyaç duyabilirler. Ayrıca gelecekte yaşanacak
teknolojik gelişmelere bağlı olarak bellek ihtiyaçları ve
talepleri değişecektir. Zaman içerisinde yazılım firmaları ve
işletim sistemi geliştiricileri ürünlerini daha yetenekli hale
getireceklerdir. Bu yüzden daha yüksek kapasitede belleklere
ihtiyaç duyulacaktır. Ayrıca Kanji gibi alfabe ve karakter
setleri Roma tabanlı standart karakter setlerine göre daha
yüksek bellek kapasitesi gerektirmektedir.
SERVER - SUNUCU
BİLGİSAYARLAR İÇİN BELLEK GEREKSİNİMLERİ
Sunucu bilgisayarın daha fazla belleğe ihtiyaç duyduğu nasıl
anlaşılabilir? Bunun için en iyi yöntem ağ -network
kullanıcılarını izlemektir . Eğer ağ aracılığıyla yaptıkları
e-posta, paylaşılan dosyalar, çıktı alma gibi işlemler daha
yavaş gerçekleşmeye başladı ise kullanıcılar durumu mutlaka Ağ
Yöneticisine - Network Administrator - bildireceklerdir. Aşağıda
sunucu bilgisayarın yeterli belleğe sahip olup olmadığını
anlamanız için ipuçları sunulmuştur:
·
Sunucunun disk aktivitelerini görüntüleyin. Eğer "swapping"
işlemi gerçekleşiyorsa bunun sebebi bellek kapasitesinin
yetersiz olmasıdır.
·
Bir çok sunucu bilgisayarda işlemci, bellek ve sabit disk
kullanım oranlarını gösteren yardımcı programlar bulunur. Bu
programlar aracılığıyla sunucuya yeni bir istem geldiğinde ani
artışlar olup olmadığını kontrol ediniz.
Sunucunun daha fazla belleğe ihtiyacı olduğu belirlendikten
sonra, ne kadar bellek eklenmesi gerektiğine karar vermek için
bir kaç faktör gözden geçirilmelidir:
Server - Sunucu hangi işlevleri gerçekleştirmek için
kullanılacak (uygulama, iletişim, uzaktan erişim, e-posta, Web,
dosya paylaşımı, multimedya, çıktı, veritabanı)?
Bazı sunucular, diğerleri bilgi alışverişi işlemlerini aralıklı
olarak yaparken; bellek üzerinde fazla miktarda veri tutmak
zorundadırlar. Örneğin tipik bir veritabanı sunucusu birçok
veriyi işlemek için daha yüksek kapasitede belleğe ihtiyaç
duyar, çünkü istenilen çok sayıdaki veriyi daima kullanıma hazır
halde tutarak isteklere cevap verebilmesi için daha hızlı
çalışması gerekmektedir. Diğer bir deyişle sıradan bir sunucu
ile bir veritabanı sunucu karşılaştırıldığında, sıradan
sunucunun daha düşük kapasitede belleğe ihtiyaç duyduğu
görülecektir, çünkü asıl istenilen veriyi işlemez sadece karşı
tarafa iletir.
Server - Sunucu
üzerinde hangi işletim sistemi kullanılacak?
Her server - sunucu işletim sistemi belleği farklı biçimde
kullanır. Örneğin, bir ağ işletim sistemi (network operating
system (NOS)) olan Novell verileri , uygulama - yönelimli bir
işletim sistemi olan Windows NT'den farklı biçimde işler.
Sıradan Novell işlevleri olan dosya paylaşımı ve çıktı alma
işlevlerine göre Windows NT'nin zengin arayüzü daha fazla bellek
kapasitesi gerektirir.
Server - Sunucu'ya bir
defada kaç kullanıcı erişecek?
Birçok sunucu bir defada belirli sayıda kullanıcın erişimini
sağlamak üzere tasarlanmışlardır. Yapılan testlerde bunu sunucu
üzerindeki belleğin kapasitesine bağlı olduğu belirlenmiştir.
Zaman içerisinde kullanıcıların sayısı, sunucunun desteklediği
en yüksek değeri aştığında sunucu sabit disk üzerindeki sanal
belleği (virtual memory) kullanmaya başlar ve performans
belirgin biçimde düşer. Geçmişte Windows NT üzerinde yapılan
araştırmalar, bellek eklendiğinde sunucunun aynı performansı
sürdürerek mevcut kullanıcı sayısının birkaç katı işlemi
destekleyecek hale geldiğini göstermektedir.
Server - Sunucu'ya ne
çeşit ve kaç adet işlemci takılı durumda?
Bellek ve işlemci sunucunun performansını farklı biçimde
etkilerler, ancak birarada çalışırlar. Yeni bellek eklemek;
işlemcinin bir defada daha fazla veri işlemesini sağlar. işlemci
eklemek ise sistem de daha fazla ve hızlı veri işlenmesini
sağlar. Dolayısıyla sunucuya işlemci eklendiğinde bellek de
eklenirse, işlemcinin tam kapasite ile çalışmasını sağlanmış
olur.
Server -
Sunucu'nun yanıt süresi ne kadar önemli?
Bazı sunucularda, örneğin Web yada e-ticaret sunucularında yanıt
süresi müşteriyi ve elbette geliri doğrudan etkilemektedir. Bu
nedenle, bazı IT Yöneticileri kullanım sırasında oluşacak olası
takılmaları önlemek için sunucularına yüksek kapasiteli bellek
takmaktadırlar. Çünkü sunucu konfigürasyonları çok fazla
değişken içermektedir. Bellek dışında da birçok faktör sunucu
performansını etkileyecektir.
Aşağıdaki tablolar iki farklı sunucu bellek arttırım senaryosunu
göstermektedir.
SERVER - SUNUCU
BELLEK GEREKSİNİMLERİ
|
WINDOWS® 2000 SERVER
|
|
Tüm iş uygulamalarının en iyi şekilde çalıştırılması için
tasarlanmıştır. Windows 2000 Server, büyümekte olan
kuruluşlara, kolay yönetilebilir, güvenilir ve İnternet
uyumlu çözümler sunmaktadır. En iyi performans ve Windows
2000 Server'ın tüm özelliklerinden yararlanmak için bellek
eklenmesi gerekebilir. Windows 2000 Server İnternet
uyumludur ve şimdi ve gelecekte hazırlanacak uygulamalar
ile uyumlu olarak çalışmak üzere hazırlanmıştır.
Temel:
128MB
Optimal:
256MB - 1GB |
|
Uygulama Server'ı |
Çok geniş bir kullanıcı grubu tarafından bir yada daha
uygulama gerçekleştirilir |
256MB - 4GB |
|
Dizin Server'ı |
Network kaynaklarının merkezi yönetim işlemleri |
128MB - 1GB |
|
Yazıcı Server'ı |
Uygun yazıcıların çıktı alma işlemlerini yönetimi |
128MB - 512MB |
|
İletişim Server'ı |
PBX, Voicemail, Email, ve VPN gibi iltişim işlemlerini
yönetimi |
512MB - 2GB |
|
Web Server'ı |
Internet ve intranet çözümleri |
512MB - 2GB |
|
Veritabanı Server'ı |
Çeşitli büyüklüklerde karmaşık veritabanı yönetimi |
256MB - 4GB |
|
LINUX® |
|
Linux , geleneksel UNIX sunuculara alternatif olarak
geliştirilmiş uygun maliyetli bir sistemdir. Dağtıtım
türüne ( RedHat, Slackware,SuSE) bağlı olarak Linux sunucu
platformu özellikleri çok sayıda program, uygulama ve
servisi destekleyebilmektedir.
Temel:
64MB - 128MB
Optimal:
256MB - 1GB |
|
Uygulama Server'ı |
Çok geniş bir kullanıcı grubu tarafından bir yada daha
uygulama gerçekleştirilir |
64MB - 4GB |
|
Dizin Server'ı |
Network kaynaklarının merkezi yönetim işlemleri |
128MB - 1GB |
|
Yazıcı Server'ı |
Uyumlu yazıcıların çıktı alma işlemlerini yönetimi |
128MB - 512MB |
|
İletişim Server'ı |
PBX, Voicemail, Email, ve VPN gibi iltişim işlemlerini
yönetimi |
512MB - 2GB |
|
Web Server'ı |
Internet ve intranet çözümleri |
512MB - 2GB |
|
Veritabanı Server'ı |
Çeşitli büyüklüklerde karmaşık veritabanı yönetimi |
256MB - 4GB |
BELLEĞE DETAYLI BİR BAKIŞ
Bellekler çeşitli boy ve şekillerde karşımıza çıkmaktadırlar.
Genel olarak bellek, üzerinde küçük siyah dikdörtgen biçimli
parçalar bulunan, düz yeşil bir plakadır. Elbette bellek sadece
bunlardan ibaret değildir. Aşağıdaki resim, tipik bir bellek
modülünü göstermektedir.
Resimde belleğin en önemli birkaç özelliği de gösterilmektedir.
BELLEK NEYE BENZER

168-pin SDRAM DIMM bellek modülüne yakın bir bakış.
PCB(PRINTED CIRCUIT
BOARD - DEVRE PLAKASI)
Üzerine bellek yongalarının yerleştirildiği yeşil tabaka,
aslında çok sayıda katmandan oluşur. Her katman üzerinde devre
ve lehimler bulunmaktadır, bu sayede veri hareketi sağlanır.
Genel olarak yüksek kaliteli bellek modülleri çok sayıda
katmandan oluşan PCB'leri kullanırlar. PCB'de çok sayıda katman
olması lehimler arasında daha fazla alan olmasını sağlar.
Lehimler arasında daha fazla boşluk olması ses ve gürültü
olmasını önler. Bu da bellek modülünü daha güvenilir ve sağlam
hale getirir.
DRAM (DYNAMIC RANDOM
ACCESS MEMORY - DİNAMİK RASGELE ERİŞİMLİ BELLEK)
DRAM, RAM 'in en fazla kullanılan biçimidir. "Dinamik" olarak
adlandırılır çünkü, veriyi yalnızca kısa bir süre için saklar ve
veri periyodik olarak yenilenmektedir. Bellek yongaları üzerinde
devreleri korumak için çoğunlukla siyah yada krom renkli bir
tabaka bulunur. Aşağıda bahsedilen "Yonga Paketlemesi" başlıklı
kısımda, yongaların paketlenme biçimlerinden bahsedilmektedir.
TEMAS AYAKLARI
Temas ayakları yada diğer adıyla "konnektör"; bellek anakart
üzerinde bulunan yuvaya yerleştirildiğinde, verilerin anakart
ile bellek arasında akışını sağlayan yapıdır. Bazı bellek
modüllerinde konnektörlerde kalay, bazı bellek modüllerinde
altın kullanılır.
DAHİLİ LEHİM TABAKASI
PCB'yi katmanlarına ayırıp mercek yardımıyla yakından
bakıldığında, üzerinde lehim ile işlenmiş karmaşık yollara
benzeyen yapılar görülür. Lehimler, verilerin üzerinde dolaştığı
yollara benzerler. Lehimlerin genişliği, kavis ve eğimleri
verinin aktarımını ve tüm modülün hızını ve sağlamlığını
etkiler. Deneyimli tasarımcılar lehimleri, en yüksek hızı ve
sağlamlığı, en düşük girişiklemeyi elde edecek biçimde düzenler
ve yerleştirirler.
YONGA PAKETLEME
"Yonga Paketleme" terimi, yonga silikonunun etrafının koruyucu
bir tabaka ile kaplanmasını ifade etmek için kullanılır.
Günümüzde en çok kullanılan paketleme yöntemi TSOP (Thin Small
Outline Package) yöntemidir. Daha eski yonga tasarımlarında DIP
(Dual In-line Package) ve SOJ (Small Outline J-lead) yöntemleri
kullanılıyordu. Günümümze kullanılan bir diğer paketleme yöntemi
özellikle RDRAM'lerde kullanılan CSP (Chip Scale Package)
yöntemidir. Şimdi bu paketleme yöntemlerine kısaca bir göz
atalım ve aralarındaki farkları inceleyelim.
DIP (DUAL IN-LINE
PACKAGE)
Bu yöntemin en çok kullanıldığı dönem belleklerin anakart
üzerinde yerleşik olarak üretildiği yıllardı. O dönemde DIP-tipi
DRAM paketleme oldukça popülerdi. DIP'ler "delik-montajlı"
bileşenlerdir, bu şekilde nitelenmesinin sebebi, bu yongaların
PCB üzerinde açılan deliklere yerleştiriliyor olmasıdır.

SOJ (SMALL OUTLINE
J-LEAD)
Bu yönteme bu adın verilmesinin sebebi temas bacaklarının - pin
"J" şeklinde olmasıdır. SOJ'lar "yüzey - montajlı""
bileşenlerdir. Yani doğrıdan PCB üzerine yerleştirilirler.

TSOP (THIN SMALL
OUTLINE PACKAGE)
TSOP paketlemede diğer bir "yüzey - montajlı" tasarımdır. Paket
yapısı SOJ'dan daha ince olduğu için bu şekilde adlandırılır.
TSOP'lar ilk kez, notebooklarda kullanılan "kredi kartı" bellek
modülleri üretiminde kullanılmıştır.

CSP (CHIP SCALE PACKAGE)
DIP, SOJ ve TSOP yöntemlerinden farklı olarak CSP yöntemi
yongaların PCB ile temas etmesi için bacak - pin kullanmaz.
Bunun yerine PCB ile temas için paketin alt kısmında bulunan ve
BGA (Ball Grid Array) adı verilen yapıyı kullanır. RDRAM (Rambus
DRAM) yongalarının paketlenmesinde bu yöntem kullanılmaktadır.

CHIP STACKING
Bazı yüksek kapasiteli bellek modüllerinde yongaların PCB
üzerine doğru biçimde yerleştirilebilmesi için yongalar ikişerli
olarak üst üste yerleştirilir. Yongalar içten yada dıştan üst
üste yerleştirilebilir. "Dıştan" yerleştirilmiş yongalar
görülebilir, ama "içten" yerleştirilmiş yongalar görülemez.

BELLEK NASIL ÜRETİLİR
YONGANIN ÜRETİLMESİ
İnanılmaz ama gerçek, bellek üretimi sahil kumu ile başlar.
Kumun yapısında bulunan silikon, yarıiletken ve yonga üretiminin
temel maddesidir. Kum eritilerek silikon ayrıştırılır; daha
sonra, silikon düzgün bir yüzeye yayılarak tabakalar
oluşturulur, bu tabakalar kesilerek istenilen ölçüde yonga
plakaları elde edilir. Yonga üretimi sürecinde karmaşık devre
desenleri, farklı yöntemler kullanılarak silikon üzerine
basılır. Bu işlemin ardından yongalar test edilirler ve
istenilen kalıba göre kesilirler. Hatasız yongalar seçilerek
"bağlama - bonding" aşaması için hazırlanırlar. Bu aşamada,
yongalar ve altın yada kalay temas bacakları - pin arasındaki
bağlantılar oluşturulur. Yongaların bağlanma işlemi bittikten
sonra, yüzeyleri hava geçirmeyecek biçimde kaplanır.
Gerekli kontroller yapıldıktan sonra yongalar kulanıma hazır
hele gelmiş olur.
BELLEK MODÜLÜNÜN
ÜRETİLMESİ
Bu aşamada modül üreticileri sahneye çıkar. Bellek modülünü
oluşturan üç ana bileşen vardır: bellek yongaları, PCB ve devre
plakası üzerine yerleştirilen direnç ve kapasitör gibi diğer
bileşenler. Tasarım mühendisleri, PCB'yi tasarlamak için CAD
(computer aided design - bilgisayar destekli tasarım)
programları kullanırlar. Kaliteli plaka üretimi için her bir
sinyalin doğru biçimde gitmesinde bu devre desenlerinin
boyutları ve desenleri büyük önem taşır. PCB üretiminin temel
süreci, bellek yongalarının üretim sürecine çok benzer. Yüzeyin
kaplanması, tabaka oluşturma ve plaka üzerine veri yollarının
basılması aşamaları arasında benzerlik vardır. PCB üretildikten
sonra, modül montaj için hazır hale gelir. Otomatik sistemler
kullanılarak "yüzey - montajlı" yada "delik -montajlı"
bileşenler PCB üzerine yerleştirilir. Bileşenlerin PCB üzerine
sabitlemek için lehim kullanılır, lehim önce ısıtılır ve bileşen
yerleştirildikten sonra soğutularak bileşen sabitlenmiş olur.
Gerekli kalite kontrolleri yapılan bellek modülleri ambalajlanır
ve kullanıma hazır hale gelir.
BELLEK BİLGİSAYARDA
NEREYE TAKILIR
Başlangıçta bellek modülleri doğrudan anakart üzerine
yerleştirilirdi. Fakat sonraları yongaların anakart üzerinde
kapladığı alan sorun olmaya başladı. Bunun üzerine üreticiler
bellek yongalarını çıkarılabilir devre plakaları üzerine
yerleştirmeye karar verdiler.
Bu yeni modül tasarımına SIMM (single in-line memory module) adı
verildi. Bu tasarımla belleğin anakart üzerinde kapladığı alan
en aza indirildi. Örneğin 80 bellek yongası içeren bir SIMM 23
cm2 alan kaplarken, anakart üzerine doğrudan yerleştirilen 80
adet bellek yongası 54 cm2 alan kaplamaktadır.
Günümüzde bellekler anakart üzerinde bulunan yuvalara takılmak
üzere hazırlanmış olarak satılmaktadır. Bellek yuvaları anakart
üzerinde rahatlıkla görülebilen yapılardır ve bu yuvalara sadece
bellek modülleri takılabilir. İşlemci ile veri alışverişinin en
hızlı biçimde gerçekleşmesi için bellek yuvaları işlemcinin
hemen yanında bulunur.

BELLEK BANKLARI VE
BANK ŞEMALARI
Bellek, bilgisayar üzerinde genellikle "bellek bankları"
biçiminde tasarlanır ve düzenlenir. Bir bellek bankı, bir lojik
- mantıksal birim oluşturan, soket yada modül grubuna verilen
addır. Bu nedenle fiziksel olarak bellek sıraları üzerine
yerleştirlmiş olan bellek soketleri bir bankın parçası
olabileceği gibi farklı banklarada bölünmüş olabilir. Bir çok
bilgisayar sistemi iki yada daha fazla banka bölünmüş
durumdadır. Bu banklar bank A, bank B vb... biçimde
adlandırılır. Ve her sistemin kendine göre belirlenmiş bank
şeması yerleşim biçimleri vardır. Örneğin bazı sistemlerde bir
bank üzerindeki tüm soketlere aynı kapasitedeki modüllerin
takılması gerekir. Bazı bilgisayarlarda birinci bank'a en yüksek
kapasitedeki modülün takılması gerekir. Eğer bu tür kurallara
uyulmadan bellek yerleşimi yapılırsa bilgisayar açılmaz yada
sistem takılan modülleri doğru olarak tanımaz.
Sisteminiz için en uygun bellek konfigürasyonunu anakartınızın
kullanım kılavuzunda bulabilirsiniz. Yada bellek konfigüratörü
adı verilen, birçok bellek üreticisinin yazılı olarak yada
internet aracılığıyla ulaşabileceğiniz dokümanları kullanarak
bellek modüllerinizi en doğru biçimde bilgisayarınıza
takabilirsiniz. Bellek konfigüratörleri yadımıyla bilgisayarınız
takabileceğiniz bellek modüllerinin tüm özelliklerini
öğrenebilir ve size en uygun bellek konfigürasyonunu
seçebilirsiniz.

BELLEK NASIL ÇALIŞIR
Daha önce, belleğin veriyi nasıl taşıdığından ve işlemci ile
birlikte nasıl çalıştığından bahsetmiştik. Şimdi bu süreci biraz
daha detaylı olarak inceleyeceğiz.
BELLEK İŞLEMCİ ile
BİRLİKTE NASIL ÇALIŞIR?

Bir bilgisayarın ana bileşenleri.
İşlemci - CPU
bilgisayarın beyni olarak kabul edilen kısmıdır. Tüm veri işleme
işlemleri burada yapılır.
Yongaseti -
Chipset işlemciyi destekler. İçerdiği
çeşitli kontrolörler ile işlemci ve sistemdeki diğer bileşenler
arasındaki veri alışverişinin nasıl yapılacağını belirler. Bazı
sistemlerde birden fazla yonga seti bulunur.
Bellek kontrolörü
- yonga setinin bir parçasıdır ve bu
kontrolör bellek ile işlemci arasında bilgi akışını düzenler.
Veriyolu - Bus,
bilgisayar içerisinde bulunan ve işlemci - CPU, bellek ve tüm
input/output cihazların bağlı olduğu birbirine paralel çeşitli
kablolardan oluşan yapıya verilen addır. Veriyolunun tasarımı
yada veriyolu mimarisi -
bus architecture, verinin anakart boyunca hangi hız
da ve hangi miktarda veri akabileceğini belirtir. Sistem
üzerinde çeşitli veriyolu tipleri bir arada bulunur bunun sebebi
farklı bileşenler için farklı hızda veriyolu olmasının
gerekmesidir. Bellek
veriyolu - memory bus, bellek kontrolörü ile
bilgisayarın bellek soketleri arasında çalışır. Yeni sistemlerde
iki ayrı kısımdan oluşan bir bellek mimarisi kullanılır.
Frontside bus (FSB) adı verilen kısım işlemci
CPU ile ana bellek arasında ve
backside bus (BSB)
adı verilen kısım bellek kontrolörü ile L2 cache arasında
çalışır.
BELLEK HIZI
İşlemci, bellek üzerindeki bir bilgiye ihtiyaç duyduğunda;
bellek kontrolörü tarafından düzenlenen bir komut oluşturur.
Bellek kontrolörü komutu belleğe gönderir ve işlemciye
bilgininin ne zaman iletileceğini bildiren bir veri gönderir.
İşlemci, bellek ve bellek kontrolörü arasında sürekli devem eden
bu döngü, veriyolu hızı ve diğer faktörlerin yanısıra bellek
hızına da bağlıdır.
Bellek hızı bazen Megahertz (MHz) olarak, bazen de
nanosaniye(ns) ile ifade edilen
erişim zamanı - access time
( verinin iletilmesi için gereken zaman) birimleriyle ölçülür.
Ne şekilde ifade ediliyor olursa olsun, Megahertz yada
nanosaniye, bellek hızı, belleğin kendisine iletilen komuta ne
kadar hızlı yanıt verebildiğini gösterir.
ACCESS TIME - ERİŞİM
ZAMANI (NANOSANİYE)
Erişim zamanı belleğin kendisinden istenen veri için gelen
komuta yanıt verme süresidir. Bellek yongaları ve modüllerin
erişim zamanları 50ns ile 80ns arasında değişmektedir. Erişim
zamanı değerlerinde (bu değerler nanosaniye cinsindendir), düşük
değerler yüksek hızları göstermektedir.
Aşağıdaki örnekte, bellek kontrolörünün bellekten veri istemesi
ve belleğin bu isteğe yanı vermesi 70ns sürmekte. İşlemci veriyi
ortalama olarak 125ns'de almakta. Sonuç olarak işlemcinin bir
veri için istem yapması ile bu verinin işlemciye iletilmesi
arasında geçen toplam süre - 70ns'lik bir bellek kullanıldığında
- 195ns'dir. Bu süre içerisinde bellek kontrolörü bilgi akışını
düzenlemekte ve gerekli veri işlemci ile bellek arasında
veriyolu üzerinde iletilmektedir.

MEGAHERTZ (MHZ)
Synchronous DRAM teknolojisinin ilk kullanıldığı dönemlerde,
bellek yongalarında kendilerini bilgisayarın sistem saati -
system clock ile senkronize biçimde çalıştırma yetenekleri
vardı. Bu da hızın, megahertz yada saniyedeki milyon devir
cinsinden ölçülmesini kolaylaştırıyordu. Çünkü bu hız sistemin
herhangi bir işlem yapmadığı durumlardaki hız ile aynıydı.
Böylece farklı bileşenlerin hızlarını karşılaştırmak ve
işlemlerini senkronize hale getirmek de oldukça kolay hale
geliyordu. Hız konusunu daha iyi anlayabilmek için sistem saati
- system clock kavramının anlaşılması gerekmektedir.
SYSTEM CLOCK - SİSTEM
SAATİ
Bilgisayarın sistem saati anakart üzerinde bulunur. Bilgisayarın
tüm bileşenlerine aynı ritimde sinyaller gönderir, tıpkı bir
metronom gibi. Bu ritim aşağıda çizildiği gibi karesel olarak
ifade edilebilecek dalgalar biçimindedir:

Gerçekte ise bu sinyaller osiloskop ile gözlendiğinde aşağıda
çizildiği gibi görünmektedir:

Resimdeki her dalga bir saat devrini - clock cycle
göstermektedir. Eğer bir sistem 100Mhz'de çalışıyorsa bunu
anlamı saniyede 100 milyon saat devri yapıldığıdır. Bilgisayarda
yapılan tüm işlemler saat devri ile ölçülür ve her işlemin
belirli saat devirleri sürelerinde yapılmaktadır. Örneğin bir
bellek istemi işlenirken; bellek kontrolörü işlemciye istenilen
verinin altı saat devri içerisinde iletileceğini bildirir.
İşlemci yada diğer cihazlar; sistem saatinden daha hızlı yada
daha yavaş çalışıyor olabilirler. Farklı hızlardaki bileşenlerin
bir arada senkronize biçimde çalışması için bir çarpan yada
bölen faktörü kullanılır. Örneğin 100MHz'lik sistem saati
400MHz'lik işlemci ile çalışıyorsa, her cihaz; bir saat devrinin
işlemcide gerçekleşen dört saat devrine göre gerçekleştiğini
kabul eder. Ve işlemlerini senkronize etmek için dört çarpan
faktörünü kullanırlar.
Bir çok kişi işlemcinin hızının bilgisayarın hızı olduğunu kabul
eder. Ama çoğu kez sistem veriyolu ve diğer bileşenler farklı
hızlarda çalışır.
EN YÜKSEK PERFORMANSI
ELDE ETMEK
Bilgisayar işlemcilerinin hızları son yıllarda büyük bir hızla
artmıştır. İşlemci hızının artması elbette bilgisayarın
performansı arttırmaktadır. Ancak işlemci bilgisayarın
parçalarından yalnızca biridir ve çalışabilmek için diğer
bileşenlere ihtiyaç duymaktadır. Çünkü işlemci tarafından
işlenecek veri mutlaka bellek tarafında yazılmalı yada
okunmalıdır. Sistem performansı; bilgilerin işlemci ve bellek
arasındaki iletim hızına bağlıdır.
Bu yüzden hızlı bellek teknolojileri tüm sistem performansı
etkilemektedir. Ancak artan bellek hızları çözümün sadece bir
parçasıdır. İşlemci ile bellek arasındaki bilginin alışverişi
sırasında geçen süre genellikle işlemcinin bu işlemi yapma
süresinden daha uzundur. Bu bölümde anlattığımız teknoloji ve
yöntemler bellek ile işlemci arasındaki bilgi alışverişini daha
hızlı hale getirmek için tasarlanmışlardır.
ÖN BELLEK - CACHE
MEMORY
Ön bellek - Cache
memory, işlemcinin hemen yanında bulunan ve ana
belleğe oranla çok düşük kapasiteye (genellikle 1MB'dan az)
sahip olan bir yapıdır. Cache bellek işlemcinin sık kullandığı
veri ve uygulamalara en hızlı biçimde ulaşmasını sağlamak üzere
tasarlanmıştır. İşlemcinin ön belleğe erişmesi, ana belleğe
erişmesine oranla çok kısa bir süredir. Eğer aranan bilgi ön
bellekte yoksa işlemci ana belleğe başvurur. Yani önce ön
belleğe bakmak çok kısa bir zaman alır. Bunu şöyle
açıklayabiliriz, yiyecek bir şeyler almak için markete gitmeden
önce buzdolabını kontrol edersiniz, eğer istediğiniz yiyecek
dolapta varsa markete gitmezsiniz, yoksa bile olup olmadığını
anlamak sizin bir anınızı alır.
Önbellek kullanımında tüm programlar,bilgiler ve veriler için
geçerli olan temel prensip "80/20" kuralıdır. %20 oranındaki
hemen kullanılan veri ve işlem zamanının %80'ini kullanır. (Bu
%20'lik veri e-posta silmek yada göndermek için şifre girme,
sabit diske dosya kaydetme yada klavyede hangi tuşları
kullanmakta olduğunuz gibi bilgileri içermektedir. Bunun tersi
olarak geri kalan %80'lik veri de işlem zamanının %20'sini
kullanır. Ön bellek sayesinde, işlemci tekrar tekrar yaptığı
işlemler için zaman kaybetmez.
ÖN BELLEK - CACHE
MEMORY NASIL ÇALIŞIR
Ön bellek adeta işlemcinin "top 10" listesi gibi çalışır. Bellek
kontrolörü işlemciden gelen istemleri önbelleğe kaydeder,
işlemci her istemde bulunduğunda ön belleğe kaydedilir ve en
fazla yapılan istem listenin en üstüne yerleşir buna "cache
hit" adı verilir. Önbellek dolduğunda ve işlemciden
yeni istem geldiğinde; sistem, uzun süredir kullanılmayan
(listenin en altındaki) kaydı siler ve yeni istemi kaydeder.
Böylece sürekli kullanılan işlemler daima önbellekte tutulur ve
az kullanılan işlemler önbellekten silinir.
ÖN BELLEK SEVİYELERİ
Günümüzde birçok önbellek işlemci yongası üzerine yerleştirilmiş
olarak satılmaktadır. Bunun yanı sıra önbellek, işlemci
üzerinde, anakart üzerinde ve/veya anakart üzerinde işlemci
yakınında bulunan, ön bellek modülünü barındıran ön bellek
soketi halinde de bulunabilir. Ne şekilde yerleştirilmiş olursa
olsun, ön bellek işlemciye yakınlığına göre farklı seviyeler ile
adlandırılır. Örneğin, işlemciye en yakın ön bellek Level 1 (L1)
Cache bir sonraki L2, sonraki L3 biçiminde adlandırılır.
Bilgisayarlarda önbellekler dışında da, önbelleğe alma işlemi
yapılır. Örneğin; sistem bazen, belleği sabit disk sürücüsü için
bir ön bellek gibi kullanabilir. Ancak elbette bizim şu anda
anlattığımız bu tür bir uygulama değil. Anlatmaya çalıştığımız
"cache" teriminin bellek ve diğer depolama teknolojileri için de
kullanılan bir terim olduğudur.
Şimdi şunu merak ediyor olabilirsiniz, önbellek madem bu kadar
yararlı bir yapı neden bütün belleklerde kullanılmıyor. Bunun
bir tek sebebi var, ön belleklerde SRAM bellek yongaları
kullanılır, bu yongalar hem çok pahalıdırlar hem de belleklerde
şu anda kullanılan DRAM'e kıyaslandığında aynı hacimde daha az
veri depolayabilmektedir. Önbellek istemin performansını artırır
ancak bu işlevi belli bir noktaya kadar sürdürebilir. Önbelleğin
sisteme asıl faydası, sık yapılan işlemleri kaydetmektir. Daha
yüksek kapasiteli önbellek, daha fazla veri depolayabilecektir;
ancak sık kullanılan işlemlerin sayısı sınırlıdır. Yani belli
bir seviyeden sonra önbelleğin geri kalan kapasitesi arada
sırada kullanılan işlemleri depolamak için kullanılır. Bunun da
sisteme ve kullanıcıya hiçbir faydası olmaz.
|