Sabtu, 26 Oktober 2013


     Hanya Berbagi Sebuah catatan arsitektur komputer saja Sobat
     Met malam minggu'an aja :D







    Sejarah komputer :
    Generasi : 1 Tabung vacum
    Generasi : 2 Transistor
    Generasi : 3 IC ( Intergrated Circuit )
    Generasi : 4  VLSI  ( Very lage scale Integration )

    ENIAC

    ENIAC (Electronic Numerical integrator and computer), pada tahun 1946 di rancang dan dibuat oleh john Mauchly dan John Presper ECkert di Universitas

    Dengan adanya transistor membuat hardware komputersaat itu makin cepat prosesnya Memori makin besar kapsitasnya namun makin kecil bentuknya.
    Generasi dua ini juga terdapat perubahan perkembangan pada ALU yang makin kompleks lahirnya bahasa pemrograman tingkat tinggi maupun terseduanya software sistem operasi


    Generasi ketiga : Integrated Circuit ( 1965-1980)
    Pada tahun 1958 terjadi revolusi elektronika kembali,yaitu ditemukannya integrated circuit
    (IC) yang merupakan penggabungan komponen
  1. Komponen elektronika











  2. Generasi keempat : Very Large Sclae Integration ( 1980-????)

    Era  keempat perkembangan generasi komputer ditandai adanya VLSI. Paket VLSI dapat menampung 10.000 komponen lebir per kepingnya dengan kecepatan operasi mencapai 100 juta operasi per detiknya.


    Abacus




    Blaise Pascal

    Jacquard
    Disimpan menggunakan kartu dari kayu yang

    Babbage

    Hollerith

    Mark I
    Komputer ini mempunyai berat 5ton, dihubungkan dengan kabel sepanjang 500 mil, mempunyai tinggi 8 fact


    Personal Computer
    Tahun 1976 mulai muncul komputer skala kecil yang dimaksud untuk digunakan oleh satu pengguna yang di kenal dengan personal komputer (PC)
    PC pertama yang di buat adalah Altair 8800
    Apple Merupakan Salah satu pc yang di buat pada tahun tersebut,yang saat


    • Terdiri dari dua kelompok
    • Pada tahun 1642 dalam usia 19 tahun menemukan
    • Pada tahun 1801 joseph Marie Jacquard dari perancis mengembangkan mesin tenun, yang pola tenunya
    • Charles Babbage
    • Herman Hollerith,pegawai statistik,mengembangkan mesin hitung yang disebut Hollerith Desk



    Kemampuan

    Kecepatan Prosessor meningkat
    Kecepatan Memori Meningkat
    Kecepatan Memori meningkat tertinggal dibanding  kecepatan prosesor

    • Peningkatan kecepatan :
    • Pipelining
    • On board cache
    • On board L1 & L2 cache
    • Branch Prediction
    • Data flow Analisy
    • Speculative Execution


    1. apa sih branch prediction itu ?
               Dalam arsitektur komputer, sebuah prediktor cabang adalah sirkuit digital yang mencoba untuk menebak arah mana cabang (misalnya struktur if-then-else) akan pergi sebelum ini diketahui pasti. Tujuan dari prediktor cabang untuk meningkatkan aliran dalam pipa intruksi. rediktor cabang penting dalam mikroprosesor pipelined hari ini untuk  encapai kinerja tinggi.
          Dua arah percabangan biasanya diimplementasikan dengan instruksi lompat bersyarat. Sebuah lompat bersyarat dapat menjadi "tidak diambil" dan melanjutkan eksekusi dengan cabangpertama dari kode yang mengikuti segera setelah lompat bersyarat - atau dapat "diambil" dan melompat ke tempat yang berbeda di memori program dimana  cabang kedua  ode adalahdisimpan. Hal ini tidak diketahui secara pasti apakah lompat bersyarat akan diambil atau tidak diambil sampai kondisi telah dihitung dan lompat bersyarat telah lulus tahap eksekusi dalam pipa instruksi
               Tanpa prediksi cabang, prosesor harus menunggu sampai instruksi lompat bersyarat telah melewati tahap mengeksekusi sebelum instruksi berikutnya dapat memasuki tahap fetch dalam pipa. Prediktor cabang upaya untuk menghindari pemborosan waktu dengan mencoba untuk menebak apakah lompat bersyarat yang paling mungkin diambil atau tidak diambil. Cabang yang diduga sebagai yang paling mungkin adalah kemudian diambil dan spekulasi dieksekusi. Jika kemudian mendeteksi bahwa salah menebak maka instruksi dieksekusi spekulatif atau sebagian dieksekusi dibuang dan pipa dimulai atas dengan cabang yang benar.
                 Waktu yang terbuang dalam kasus misprediction cabang sama dengan jumlah tahap dalam pipa dari tahap ke tahap fetch mengeksekusi. Mikroprosesor modern cenderung memiliki pipa yang cukup panjang sehingga penundaan misprediction adalah antara 10 dan 20 siklus clock. Semakin lama pipa tinggi kebutuhan untuk prediksi cabang yang baik. Pertama kali instruksi lompat bersyarat ditemui, tidak ada banyak informasi untuk dasar prediksi di. Tapi prediksi cabang menyimpan catatan dari apakah cabang diambil atau tidak diambil. Ketika bertemu dengan lompat bersyarat yang telah melihat beberapa kali sebelum kemudian dapat dasar prediksi pada sejarah masa lalu. Prediktor cabang mungkin, misalnya, mengakui bahwa lompat bersyarat diambil lebih sering daripada tidak, atau bahwa itu adalah diambil setiap kali kedua.
                  Prediksi cabang tidak sama dengan prediksi cabang target.Prediksi cabang upaya untuk menebak apakah lompatan bersyarat akan diambil atau tidak. Cabang prediksi target yang mencoba untuk menebak target lompatan bersyarat atau tanpa syarat diambil sebelum dihitung oleh decoding dan mengeksekusi instruksi itu sendiri. Cabang cabang prediksi dan prediksi target sering dikombinasikan ke dalam sirkuit yang sama.
     2. apa sih data flow analysis itu ? 
         data flow analysis adalah teknik untuk mengumpulkan informasi  tentang kemungkinan himpunan nilai-nilai dihitung pada berbagai titik dalam sebuah  program komputer. Kontrol aliran Sebuah program grafik (CFG) digunakan untuk menentukan bagian-bagian dari program yang nilai tertentu ditugaskan ke variabel mungkin merambat. Informasi yang dikumpulkan sering digunakan oleh compiler ketika mengoptimalkan program. Sebuah contoh kanonik dari analisis data-aliran mencapai definisi. Sebuah cara sederhana untuk melakukan analisis data aliran program adalah untuk mengatur aliran data persamaan untuk setiap node dari grafik kontrol aliran dan menyelesaikannya dengan berulang kali menghitung output dari input lokal disetiap node sampai seluruh sistem stabil, yaitu, fixpoint mencapai suatu. pendekatan umum ini dikembangkan oleh Gary Kildall saat mengajar di Naval Postgraduate School
    3. apa sih speculative execution itu ?
           Eksekusi spekulatif dalam sistem komputer adalah melakukan pekerjaan, yang  hasilnya mungkin tidak diperlukan. Teknik optimasi kinerja digunakan  alam prosesor pipelined dan sistem lainnya




                                

0 komentar:

Posting Komentar