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
- Komponen
elektronika
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