bilgiz.org

İşlemciler bilgisayarlar üzerinde anakart üzerine entegre edilm

  • Orta Doğu Teknik Üniversitesi, Bilgi İşlem Daire Başkanlığı Özet
  • Anahtar Kelimeler
  • İşlemci dünyasında iki isim: Intel AMD
  • AMD Athlon 64
  • Gecişte yaşanacak en önemli sorun
  • Testler: a) Daha önce yapılan testler
  • Absoft g95 Intel
  • Intel Pentium IV Sonuçları
  • Sonuçlar: AMD 64-Bit
  • SUM of 6 items 1139.6 AVERAGE 189.9 Intel 32-Bit HT
  • SUM of 6 items 1196.7 AVERAGE 199.4 Test 2
  • Sonuç: Hızımızı ne zaman arttırmalıyız



  • Tarih01.10.2017
    Büyüklüğü162.59 Kb.

    Indir 162.59 Kb.

    Hız felaket mi?

    32-Bit/64-Bit işlemciler üzerine örnek bir çalışma


    Selçuk Han AYDIN Orta Doğu Teknik Üniversitesi, Bilgi İşlem Daire Başkanlığı
    Sinan Can AÇAN Orta Doğu Teknik Üniversitesi, Bilgi İşlem Daire Başkanlığı
    Türkcan KURTOrta Doğu Teknik Üniversitesi, Bilgi İşlem Daire Başkanlığı


    Özet:
    64-Bit işlemcilerin bilgisayar dünyasında yer almaya başlaması ile 64-Bit işlemcilerin özellikleri, getirdiği yenilikler ve 32-Bit işlemcilerden farkları üzerine yapılan araştırmalardan edinilen bilgiler aktarılmaya çalışılmıştır. Bu kapsamda genel olarak işlemciler ve bağımlı olarak işletim sistemleri ve yazılımlar hakkında da bilgiler sunulmuştur. Son olarak, daha önce yapılan performans (Bench-Mark) sonuçları ve bizler tarafından gerçekleştirilen test sonuçları sunulmuştur.
    Anahtar Kelimeler: İşletim sistemleri, işlemciler, 32-Bit, 64-Bit
    Giriş:
    Bilgisayarların hızını ve performansını etkileyen en önemli donanımların başında işlemciler gelmektedir. İşlemcinin mimari yapısına göre, adresleme ünitesi (bellek - RAM) ve veri depolama ünitesi (diskler - Hard Disk) işlem yapmakta ve bilgisayarın performansını etkilemektedir.
    MS DOS işletim sistemi ile yaygınlaşmaya başlayan son kullanıcı tarafındaki 8-Bit işletim sistemleri, Windows 3.1, Windows 9x, serisi ile 16-Bit ve 32-Bit işlemciler ve bağımlı işletim sistemlerinden, günümüz teknolojisinde 64-Bit işlemcilere ulaşmıştır. Teknolojinin bu ilerleyişi, gelecekte 128-Bit işlemcilerin mi doğacağı, yoksa mimari yapının tamamıyla değişip farklı bir yapıya mı ulaşacağı sorusuna bir yanıt bulunmasını zorlaştırmaktadır.
    İşlemcinin işi:
    İşlemci, günümüz kişisel masa üstü bilgisayarları ve diz üstü bilgisayarlarında, ana kart üzerine bütünleştirilmiş, kullanılan işletim sisteminin programlamasına yönelik olarak, kullanıcı veya bağlı diğer birimler tarafından gönderilen işlemleri gerçekleştirip, sonuçlarını doğrudan kullanıcı ara yüzüne veya bağlı diğer birimlere yönlendiren merkezi birimdir.
    Teknik ifade ile işlemciler, uygulanan elektrik sinyalleri sonucunda gönderilen komutların AND, OR, XOR, NOT vb. gibi mantıksal kapılardan geçerek, 0 veya 1 değerindeki verileri işleyip, yine ikili sistemde sonuçlandırırlar. Eski işlemcilerde bu mantıksal kapılar dijital anahtarlardan oluştuğu için işlemciler, dolayısı ile sistemler çok büyüktü. Günümüz teknolojisinde bu mantıksal kapılarda kullanılan transistörler ile işlemcilerin boyutları küçültülmüştür.
    İşlemci dünyasında iki isim: Intel & AMD:
    İşlemci dünyasının iki büyük ismi Intel ve AMD’nin ilk ürünleri Intel Pentium 200Mhz ve AMD K6-2 550Mhz olarak piyasaya sunulmuştur. İşlemci hızlarında bugün 3.8GHz’e ulaşılmasına rağmen, aşırı ısınma gibi temel sorunlarla karşılaşılmaya başlanmıştır. Sorunun aşılmasında geliştirilen ilk çözüm, Intel firması tarafından üretilen HyperThreading teknolojisidir. HyperThreading, tek işlemcinin emülasyon sayesinde iki işlemci gibi işlev görmesini sağlamaktadır. Fakat bu teknoloji AMD firması tarafından kullanılmamaktadır. AMD firmasının işlemci dünyasındaki en önemli çözümlerinden biri Hypertransport teknolojisidir. Bu teknolojide ihtiyaç halinde noktadan noktaya harici veri yolları yaratarak birimler arasındaki veri erişimi hızlandırılmaktadır.
    İşlemci dünyasında üretilen diğer bir çözüm Dual-core ise tek işlemci içerisine iki işlemci yerleştirme teknolojisidir. Bu teknolojide iki işlemci tek işlemci gibi çalışmakta ve sistem donanımlarında iki işlemci gözükmesini sağlamaktadır. Linux işletim sistemlerinin tamamı ikili işlemciler ile çalışabilmelerine rağmen Microsoft işletim sistemi ailesinde sadece WindowsXP Profesyonel ve Windows2003 sunucu ikili işlemciler ile çalışabilmektedir. Önceki işletim sistemlerinin çift işlemci desteği bulunmamaktadır.
    64-Bit’e geçiş:
    Uzun bir süreden beri kişisel bilgisayarlarda 32-Bit işlemciler kullanılmaktadır. Intel ve AMD firmalarının 32-Bit işlemcileri birbirleri ile uyumlu olup, X86 ailesi olarak adlandırılmakta ve karşılıklı olarak yazılımların çalıştırılmasına olanak sağlamaktadırlar.
    AMD firmasının, AMD Athlon 64 ürünü ile işlemci dünyasında yeni bir dönem başlamıştır. Bu değişimi Intel firmasının EM64T (Extended Memory 64 Technology) teknolojisi ve Intel Itanium 64 işlemcisinin üretilmesi izlemiştir. 32-Bit işlemcilerin aksine AMD ve Intel firmalarının 64-Bit işlemcileri birbirinden tamamıyla farklı mimaride çalışmaktadırlar.
    64-Bit’in avantajları:
    32-Bit işlemciler ile kıyaslandığında 64-Bit işlemcilerin getirdiği en büyük avantajlar;
    - 32-Bit işlemcilerde yaşanan bellek ve dosya sınırlamalarında yeni boyutlara ulaşılmıştır.


     

    32-Bit

    64-Bit

    Memory

    4GB

    16GB

    Virtual Memory

    4GB

    16TB

    Pagefile

    16TB

    512TB

    System Cache

    1GB

    1TB

    - 2Gb dan daha büyük dosya yaratabilme imkanı sağlanmıştır.

    - 64 Bit hesaplama ile hassas işlemler gerçekleştirebilmektedir.

    - Optimize edilmiş matematik kütüphanelerinin avantajlarından yararlanılabilmektedir.


    Gecişte yaşanacak en önemli sorun:
    32-Bit işlemci programcılığında integer, long, ve pointer değişkenleri için 32-Bit boyutunda eşit kapasitede veri adresleri kullanılabilmektedir. 64-Bit işlemci kullanılan programlarda long ve pointer değişkenleri 64-Bit boyutunda tanımlanabilmektedir. 32-Bit işletim sistemi için hazırlanmış yazılımların 64-Bit işletim sistemine dönüştürülmesinde en büyük sorun, 64-Bit işlemcilerde farklı değişkenlerin farklı boyutlarda olmasından kaynaklanmaktır.
    64-Bit dünyasında Linux
    AMD firmasının 64 işlemciyi duyurması ile birlikte veritabanı alanında önemli iki firma olan Oracle ve IBM firmaları Linux işletim sisteminde çalışan 64 Bit veritabanı uygulamalarını geliştirdiler. Linux işletim sistemi, özellikle 2.6 çekirdek serisi ile 64 işlemcilerdeki performansını arttırmasıyla bazı uygulamaların Linux dünyasına kaymasına imkan sağlamıştır.
    Linux işletim sisteminde çalışan 64-Bit gcc C derleyicisi (64-Bit program derlemek için -q64 yada -m64 seçenekleri kullanılabilir) ve Fortran derleyicileri ile 64-Bit destekli matematik kütüphaneleri, özellikle hassas hesaplamalar gerektiren işlemlerde çok önemli bir ihtiyaca cevap vermiştir.
    64-Bit dünyasında Windows
    Microsoft firması 2005 yılı içerisinde 64-Bit işlemci dünyasına Windows XP 64 Bit Edition ile adım attı. Ayrıca Windows2003 sunucusunu da 64-Bit desteğiyle kullanıcılara ulaştırmıştır.
    Windows 64 XP işletim sisteminin en büyük dezavantajı, donanım desteği için sürücü ve diğer yazılımların henüz tam olarak kullanılamamasıdır. 32-Bit işletim sistemine yönelik geliştirilmiş pek çok yazılım, emülasyon sayesinde 64-Bit işletim sisteminde de çalışabilmesine rağmen, Norton ve McAfee gibi antivirüs ve güvenlik yazılımları kullanılamamaktadır. Ayrıca 16-Bit uygulamalar 64-Bit işletim sisteminde çalışamamaktadır.
    Microsoft firması ise Vista ile 64-Bit işletim sisteminde güçlü bir yer edinmeyi planlamaktadır.
    Testler:
    a) Daha önce yapılan testler
    Makalenin bu bölümünde internet ortamından edinilmiş, daha önce gerçekleştirilen testlerden bazılarının sonuçları iletilmiştir.
    İlk olarak http://www.anime.net/~goemon/benchmarks.html adresinden edinilen sonuçlar sunulmuştur. Kullanılan yazılım ile yapılan değişik testler sonucunda ortalama puanlama yapılmış ve sonuçlar aşağıdaki tabloda sunulmuştur. Aynı program kullanılarak kendi sistemlerimiz üzerinde de aynı testler yapılmış ve ayrıntılı sonuçlar sonraki bölümde sunulmuştur.




    Sistem Özelliği

    Toplam Puan

    Ortalama


    Athlon 64 3200+ (Asus A8V Deluxe, 1gb pc3200, x86_64, gcc3.4.2 -O6 –m64)

    7796110.7

    348.6

    XP/3200+ (MSI K7N2 Delta2, 1GB DDR 3200, overclocked to 2.4ghz, -O3 -fomit-frame-pointer -march=athlon-xp)

    7229336.5

    323.2

    P4/3000 (512m rdram)

    4297038.5

    192.1


    Diğer bir test sonucu www.linuxhardware.org adresinden alınmış ve işlemciler üzerinde floting point aritmetik işlemleri gerçekleştirilerek süreleri hesaplanmıştır. Sonuçlarda, en düşük süre en iyi performansa karşılık gelmektedir. Hesaplamalarda POVRay (www.povray.org) yazılımı kullanılmıştır.

    Son olarak http://www.polyhedron.co.uk/pb05/linux/f90bench_AMD.html ve http://www.polyhedron.co.uk/pb05/linux/f90bench_p4.html adreslerinden alınan Fortran derleyicisi kullanılarak gerçekleştirilen test sonuçları sunulmaktadır. Testlerde Polyhedron2005 Benchmark Suite (www.polyhedron.co.uk) yazılımı kullanılmıştır. Tablolardaki rakamlar hesaplama süresine karşılık gelmekte olup, küçük rakamlar yüksek performans anlamına gelmektedir. Geometrik ortalama sonuçlarına bakıldığında, AMD işlemcinin daha iyi sonuçlar verdiği gözlemlenmektedir.



    AMD 64 Sonuçları




    Absoft

    g95

    Intel

    Lahey

    NAG

    Pathscale

    PGI

    AC

    10.44

    21.25

    16.21

    24.59

    27.37

    10.53

    23.65

    AERMOD

    38.63

    48.19

    49.22

    48.96

    58.67

    37.65

    46.69

    AIR

    14.46

    23.45

    17.99

    17.66

    16.49

    15.00

    17.15

    CAPACITA

    71.41

    111.24

    109.97

    124.90

    119.22

    71.02

    71.95

    CHANNEL

    17.74

    27.06

    13.06

    17.76

    15.93

    18.14

    16.00

    DODUC

    42.42

    52.73

    43.64

    57.65

    57.16

    40.91

    37.35

    FATIGUE

    6.60

    37.83

    12.19

    20.11

    21.79

    6.38

    10.80

    GAS_DYN

    6.35

    22.10

    8.39

    15.07

    21.56

    8.73

    8.17

    INDUCT

    33.11

    49.67

    46.40

    91.52

    60.16

    30.56

    38.42

    LINPK

    27.81

    29.43

    26.78

    27.03

    27.23

    27.57

    28.61

    MDBX

    20.02

    27.10

    21.87

    25.81

    22.33

    20.19

    21.34

    NF

    26.55

    51.07

    28.73

    42.79

    30.69

    25.76

    30.55

    PROTEIN

    51.67

    75.13

    66.65

    90.58

    65.38

    51.31

    69.57

    RNFLOW

    31.71

    55.24

    53.34

    46.83

    44.85

    29.80

    42.91

    TEST_FPU

    19.33

    32.09

    20.13

    24.30

    23.55

    19.66

    21.70

    TFFT

    8.12

    8.65

    8.12

    8.76

    8.40

    8.30

    8.89




    Geometric Mean

    21.19

    35.84

    25.93

    33.06

    31.37

    21.38

    25.38

    Intel Pentium IV Sonuçları




    Absoft

    g95

    Intel

    Lahey

    NAG

    Pathscale

    PGI

    AC

    18.72

    32.14

    24.21

    39.62

    42.14

    18.71

    36.10

    AERMOD

    58.74

    68.95

    56.77

    69.09

    80.15

    58.19

    62.82

    AIR

    17.32

    21.46

    16.29

    17.34

    18.41

    16.07

    17.81

    CAPACITA

    65.07

    100.20

    73.74

    108.65

    115.63

    66.12

    70.01

    CHANNEL

    14.35

    28.52

    11.71

    13.19

    12.89

    13.63

    12.35

    DODUC

    67.50

    80.76

    61.60

    79.86

    144.65

    65.07

    64.91

    FATIGUE

    10.78

    56.85

    20.26

    27.57

    31.53

    11.29

    17.87

    GAS_DYN

    7.05

    35.76

    10.90

    23.49

    44.58

    9.27

    9.86

    INDUCT

    49.17

    65.23

    55.77

    171.81

    107.61

    54.19

    53.68

    LINPK

    23.28

    23.67

    21.75

    23.69

    23.74

    22.71

    22.38

    MDBX

    32.63

    31.54

    28.97

    39.33

    32.47

    32.98

    30.38

    NF

    23.38

    50.13

    22.90

    34.37

    27.29

    22.24

    28.31

    PROTEIN

    73.82

    107.15

    78.85

    118.24

    115.89

    74.45

    92.16

    RNFLOW

    44.55

    94.30

    51.72

    54.37

    72.67

    51.35

    62.15

    TEST_FPU

    25.11

    34.31

    17.03

    23.00

    23.17

    25.70

    21.27

    TFFT

    4.71

    5.70

    4.65

    4.96

    5.39

    4.38

    4.96




    Geometric Mean

    25.45

    42.36

    26.74

    37.33

    40.11

    25.93

    28.99


    b) Bizim yaptığımız testler:
    Yukarıda sunulan testlere benzer şekilde, bazı performans test yazılımları ve kendi yazdığımız betikler kullanılarak iki farklı sistem üzerinde testler gerçekleştirildi. Testlerde kullanılan sistemlerin özellikleri:


    • AMD Athlon 64 3200+, 512 MB RAM

      • Kullanılan işletim sistemleri: Ubuntu 64-Bit Linux, WindowsXP 64-Bit

    • Intel PIV 3200 Hyper Threading, 512MB RAM

      • Kullanılan işletim sistemleri: Ubuntu 32-Bit Linux, WindowsXP 32-Bit

    Testler 32-Bit makine üzerinde HyperThreading özelliği olduğundan dolayı testlerde bu özelliğin kullanıldığı ve devre dışı bırakıldığı iki ayrı durum göz önünde bulundurulmuştur.


    Test 1: Bu testte http://www.silkroad.com/bass/linux/bm.html adresinden edinilen yazılım kullanılmış ve Linux ortamında çalıştırılmıştır.


    Sonuçlar:
    AMD 64-Bit

    TEST BASELINE RESULT INDEX Arithmetic Test (type = double) 2541.7 1006542.7 396.0 Dhrystone 2 without register variables 22366.3 6746105.5 301.6 Execl Throughput Test 16.5 3780.5 229.1 File Copy (30 seconds) 179.0 30308.0 169.3 Pipe-based Context Switching Test 1318.5 0.0 0.0 Shell scripts (8 concurrent) 4.0 174.0 43.5 ========= SUM of 6 items 1139.6 AVERAGE 189.9


    Intel 32-Bit HT

    TEST BASELINE RESULT INDEX Arithmetic Test (type = double) 2541.7 616416.9 242.5 Dhrystone 2 without register variables 22366.3 4420449.9 197.6 Execl Throughput Test 16.5 3290.0 199.4 File Copy (30 seconds) 179.0 40083.0 223.9 Pipe-based Context Switching Test 1318.5 116679.9 88.5 Shell scripts (8 concurrent) 4.0 940.3 235.1 ========= SUM of 6 items 1187.1 AVERAGE 197.8


    Intel 32-Bit

    TEST BASELINE RESULT INDEX Arithmetic Test (type = double) 2541.7 686931.5 270.3 Dhrystone 2 without register variables 22366.3 4440051.4 198.5 Execl Throughput Test 16.5 2834.1 171.8 File Copy (30 seconds) 179.0 41168.0 230.0 Pipe-based Context Switching Test 1318.5 150474.5 114.1 Shell scripts (8 concurrent) 4.0 848.0 212.0 ========= SUM of 6 items 1196.7 AVERAGE 199.4



    Test 2: Bu testte Linux ortamında, PostgreSQL8 veritabanına 18 basamak uzunluğunda 11000 adet tamsayı ve 38MB boyutunda 10 adet dosya ekleme işlemleri gerçekleştirilmiş ve işlem süreleri hesaplanmıştır.

    İşlem Süreleri




    AMD64

    Intel32 HT

    Intel32

    Tamsayı

    0m29.108s

    0m29.936s

    0m30.026s

    Dosya

    1m7.817s

    1m8.979s

    1m12.323s


    Test 3: Bu testte Windows ortamında çalışan Cinebenchmark (www.maxon.net), Codecreatures (www.codecreatures.com) ve Nbench (www.amd.com) yazılımları ile işlemci testi, floating point ve 3D-Grafik performans testleri gerçekleştirilmiş ve her bir testten elde edilen ortalama sonuçlar aşağıdaki tabloda sunulmuştur. Küçük değerler yüksek performansa karşılık gelmektedir.

    Performans Test Sonuç Ortalama Değerleri




    AMD64

    Intel32 HT

    Intel32

    Cinebenchmark

    70.8

    78.6

    94.7

    Codecreatures

    7.7

    9.3

    9.5

    NBench

    1940

    2056

    2103


    Sonuç: Hızımızı ne zaman arttırmalıyız?
    Standart ev ve internet kullanıcıları için şu aşamada 64-Bit işletim sistemlerine geçişte acele etmemek gerektiği söylenebilir. Özellikle 64-Bit işletim sistemlerinde çalışacak uygulamaların yetersizliği sebebiyle, 64-Bit işlemcileri optimum düzeyde kullanacak ve 64-Bit işlemcinin avantaj ve olanaklarını tam anlamıyla kullanacak yazılımların gelişmesi ve kullanıcılara ulaşması süreci beklenilebilir. Ayrıca bazı donanımlarda yaşanan 64-Bit işlemci ve işletim sistemi desteğinin olmaması sorunu da kullanıcıları zor durumda bırakacak sebeplerin başında gelmektedir.
    Yapılan testlerde özellikle Windows ortamında ekran kartları üzerinde denemeler gerçekleştirilmiş ve 64-Bit’in daha hızlı olduğu gözlemlenmiştir. Bu avantaj bilgisayar oyunu, çizim ve animasyon gibi grafik ağırlıklı yazılım geliştiren firmalar için gelecekte geniş bir ufuk yaratmaktadır. Ayrıca, yüksek veri miktarı içeren, yoğun ve yüksek kapasiteli veri giriş/çıkış işlemlerinin gerçekleştirildiği veritabanı testlerinde de 64-Bit işlemcilerin avantajının ön plana çıktığı gözlemlenmiştir.
    Referans web adresleri:

    www.extremetech.com

    en.wikipedia.org

    www.compute-aid.com

    devnet.developerpipeline.com

    news.com.com

    www.beowulf.org

    www.windowsitpro.com

    blogs.msdn.com

    www.hardocp.com



    www.pcbuyerbeware.co.uk






        Ana sayfa


    İşlemciler bilgisayarlar üzerinde anakart üzerine entegre edilm

    Indir 162.59 Kb.