Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

"Elektrik hızı"


Eralph

Öne çıkan mesajlar

ben gerek yok büyük olmasına derken L1 den bahsediyodum zaten. L2 tabi ki büyük olsa süper olur.

ki sonuçta fiyatları RAM'e göre çok abartı olsa da, birbirleri arasında çok fark etmiyo. Senin dediğin gibi L1'in amacı sık kullanılanlara rahatça erişebilmek olsaydı boyutlarını 16 32kB gibi küçük tutmak yerine en azından 512 mB yapabilirlerdi rahatça. Ama L1 boyutu en fazla 128kB yapılırken 4mB L2 bile yapılıyor. Nedeni işte L1'de çok fazla yere ihtiyaç duyulmaması. Ama L1 kesinlikle gerekli(büyük olmasa da). Nedeni şu oluyor:

Normalde işlemcilerde işlem sırayla yapılır her saat darbesinde komutun bir aşaması işlenir. Örneğin bir komut böyle yapılabilir:

T0: Komutun yerini AR'ye yaz (AR<-PC)
T1: AR'nin RAM'de gösterdiği komutu IR'ye yaz
T2: IR'yi çözümle
T3,T4 vs vs:Komuta özel işlemler

Normalde bunların her biri aynı anda yapılıyor. Ama sonradan bulunan(bazı registerlardan bazılarına kablo çekmeye dayanan) iş hattı tekniği şu şekilde işleyen işlemcileri:

T0 T1 T2 T3 T4 T0 T1 T2 T3 T0 T1 T2 T3 T4 T5....

şu şekile getiriyor:

1 2 3 4 5 6 7--------------------------Saat Darbeleri

T0 T1 T2 T3 T4 T5 T6-----------------------1. işlem
----T0 T1 T2 T3 T4 T5----------------------2. işlem
--------T0 T1 T2 T3 T4 T5 T6--------------3. işlem
------------T0 T1 T2 T3 T4-----------------4. işlem
----------------T0 T1 T2 T3 T4 T5 T6------5. işlem

şimdi burda sorun şu oluyor. her komut T1'de RAM'den komutun içeriğini istiyor. yani her saat darbesinde RAM'den birşeyler istemek zorundayız(1. de ilk komut 2. de ikinci komut istiyor vs vs). Sorun RAM'den veri istersek ortaya çıkıyor.
örneğin ilk işlem T5'te RAM'in bir gözünden bir değişken çekmek istiyor. Ama aynı anda 4. işlem T2'de yani o da komutunu istiyor RAM'den. Bu işlemlerden birisi beklemek zorunda. L1 bunun için yaratılmıştır işte. L1 sayesinde 1. işlem verisini 4. işlem de komutunu L1 den çekebilecek. Çünkü L1 RAM'deki verileri alıp Veri ve Komut diye iki ayrı bölümde tutuyor.


İşin diğer kısmı da L1 durmadan işlemci tarafından boşaltılıyo. Her işlemde bir veri siliniyor L1'den yani büyük bir L1 yapacağıma L2'ye veririm o kB'leri daha çok işime yarar.

Kısaca evet L2'nin büyüklüğü özellikle CICS'lerde çok fazla etkili RISC'lerde de oldukça etkili ama L1'nin büyüklüğü o kadar etkilemiyor, sadece varlığı ve yeterince büyük olması lazım.
Link to comment
Sosyal ağlarda paylaş

Eee senin dediğin şekilde L1'in kullanılmasının tek nedeni çünkü 512mb gibi sayılara çıkamamaları L1'de. O yüzden öyle bir işlevi var. Eğer çıkılınabilinseydi ( tek chip içinde o kadar SRAM+mikroişlemcinin kendisi imkansız ) o zaman emin ol L1 cok daha mantıklı işlerde kullanılırdı cache miss engellemek gibi.

Burda olay daha çok, "hmm L1 cache madem o kadar çok büyütemiyoruz o zaman L2 cache hit'leri alsın L1 için daha uygun bir uygulama buluruz" yaklaşımıdır. Yani olay daha çok, L1'i büyütmenin gereksizliği değil, zaten L1'in büyütülememesidir. Büyütülebilseydi işte o zaman güzel olurdu.
Link to comment
Sosyal ağlarda paylaş

Saykoleo said:

İşin diğer kısmı da L1 durmadan işlemci tarafından boşaltılıyo. Her işlemde bir veri siliniyor L1'den yani büyük bir L1 yapacağıma L2'ye veririm o kB'leri daha çok işime yarar.


Eger islemci istedigi veri setlerine sürekli L1'den ulasabilirse, yani cache miss olmazsa, niye her islemde bir veri silinsin ki?

Örnek olarak L1'deki instruction set verilerin önemli bir islevi döngülerin yüksek hizlarda islenebilmesini saglamak. Bir döngü icinde devamli ayni islemler yapiliyor. Islemci de L1 cache sayesinde cok kisa bir süre icinde istedigi islem koduna ulasiyor. Islemci L1 cache'de istedigini buldugu sürece L1 cache'den bir sey silmemesi lazim.

Ne zaman ki islemcinin L2'ye erismesi gerekir, o zaman L2'den aldigi veriyi L1'ye yazar ve L1'deki bir veriyi siler.
Link to comment
Sosyal ağlarda paylaş

elektronlar on üzeri 4 matre/sn hızla yaklaşık harekek ediyor ( madededn maddeye değişir gibi bişeydi galiba) ama sen manyetik alana sokuncaa yaklaşık ışık hızında hareket ediyor du sanırım.. Ama zaten bir telde elektirik akımının iletilmesi zaten bambaşka bir olay.. Dolu bir hortumda suyun açıldıktan sonra ne zaman su akar sa( hotrum dolu olduğundan anına ) elektronlarda o hızda iletilir.. Bunun kimyasl açıklaması buna benzer bişeydi.
Link to comment
Sosyal ağlarda paylaş

byzasz said:
elektronlar on üzeri 4 matre/sn hızla yaklaşık harekek ediyor ( madededn maddeye değişir gibi bişeydi galiba) ama sen manyetik alana sokuncaa yaklaşık ışık hızında hareket ediyor du sanırım..


evet bu dediğini yapmak için ama bilmem kaç bin milyon voltluk bir alan yaratman lazım cernde yapıyorlar mesela heh. ışık hızıyla hareket eden elektron değil, o manyetik alan. Yani sen a noktasından bir manyetik alan yarattığın zaman, bu manyetik alanın etkisi b noktasına ışık hızıyla gider.
Link to comment
Sosyal ağlarda paylaş

Ya bilmişlik yaptığıma bakma sen, ben aslında sadece fizik 2 den aklımda kalanları yazdım. Öteki de metallerin elektiriği iletmesi ile ilgili, bildiğim b grubu maddlerinin d orbitallerinde elektronlarının diğer atomların d orbitallerine gidip gelmesinden kaynaklanan elektron havuzu durmunn basit izahıydı anında iletilmesi ile ilgli.. Zaten sen fizik okuyordun galiba, ondan çok daha bilimsel ve doğru yaklaşımların vardır :)
Link to comment
Sosyal ağlarda paylaş

  • 4 hafta sonra ...
×
×
  • Yeni Oluştur...