ORGANISASI SISTEM
KOMPUTER
SEMESTER V
PERTEMUAN KE-2
Perubahan I/O
Perubahan bentuk case Perubahan chipset
Perubahan ukuran memory Perubahan besar bus
...
Better, Faster, Cheaper?
Once Upon A Time
Pada awalnya, komputer bukan digunakan untuk kepentingan hiburan atau mengirim email seperti sekarang, tetapi digunakan untuk menghitung kumpulan angka yang rumit.
GENERASI I 1940–1956
Komputer generasi pertama menggunakan tabung vakum untuk sirkuit dan drum magnetik untuk penyimpanan memori.
Tabung vakum digunakan untuk memperkuat sinyal dengan mengendalikan gerakan elektron di ruang evakuasi.
Komputer generasi pertama sangatlah sulit untuk dioperasikan dan berbiaya sangat mahal.
ENIAC
Electronic Numerical Integrator And Computer
Eckert and Mauchly
University of Pennsylvania
Mulai dibuat 1943 - 1946
Digunakan Pada PD-II untuk otomatisasi kalkulasi pada tabel balistik (lintasan peluru)
Digunakan sampai 1955
ENIAC
Menggunakan nilai desimal (bukan biner)
Memiliki 20 akumulator untuk 10 digit
Diprogram secara manual dengan switch (sakelar)
Terdiri dari 18.000 tabung vakum
Berat 30 ton
Luas 15,000 square feet
Konsumsi daya 140 kW
Tabung Vakum
Servis Komputer
John Von Neumann
Konsep penyimpanan program komputer
Memori Menyimpan data dan program
ALU operasi data biner
Unit Kontrol Menginterpretasikan instruksi dari memori dan mengeksekusi
Perangkat I/O Penerima request dan penampil
respon yang dikendalikan oleh Unit Kontrol
John Von Neumann
John von Neumann (1903-1957) adalah ilmuan yang meletakkan dasar-dasar komputer modern. Dalam hidupnya yang singkat, Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann meningkatkan karya-karyanya dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer. Beliau juga merupakan salah seorang ilmuwan yang sangat berpengaruh dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu.
Von Neumann dilahirkan di Budapest, Hungaria pada 28 Desember 1903 dengan nama Neumann Janos. Dia adalah anak pertama dari pasangan Neumann Miksa dan Kann Margit. Di sana, nama keluarga diletakkan di depan nama asli. Sehingga dalam bahasa Inggris, nama orang tuanya menjadi Max Neumann. Pada saat Max Neumann memperoleh gelar, maka namanya berubah menjadi Von Neumann. Setelah bergelar doktor dalam ilmu hukum, dia menjadi pengacara untuk sebuah bank. Pada tahun 1903, Budapest terkenal sebagai tempat lahirnya para manusia genius dari bidang sains, penulis, seniman dan musisi.
Von Neumann juga belajar di Berlin dan Zurich dan mendapatkan diploma pada bidang teknik kimia pada tahun 1926. Pada tahun yang sama dia mendapatkan gelar doktor pada bidang matematika dari Universitas Budapest. Keahlian Von Neumann terletak pada bidang teori game yang melahirkan konsep seluler automata, teknologi bom atom, dan komputasi modern yang kemudian melahirkan komputer. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya.
Setelah mengajar di Berlin dan Hamburg, Von Neumann pindah ke Amerika pada tahun 1930 dan bekerja di Universitas Princeton serta menjadi salah satu pendiri Institute for Advanced Studies.
Dipicu ketertarikannya pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Sebagai konsultan pada pengembangan ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori.
Sumber : beritaNET.com
Arsitektur Von Neumann
IAS
IAS
Computer of Institute for Advanced Studies
Kapasitas memori: 1000 x 40 bit words
Menggunakan sistem bilangan Biner
Panjang instruksi 20 bit ( 1 word = 2 instruksi )
Register-register dalam CPU
MBR (Memory Buffer Register)
MAR (Memory Address Register)
IR (Instruction Register)
IBR (Instruction Buffer Register)
PC (Program Counter)
AC (Accumulator)
MQ (Multiplier Quotient)
Struktur IAS
Kemunculan komputer komersial
UNIVAC I (Universal Automatic Computer)
1947
Dikembangkan Eckert-Mauchly Computer Corporation
Untuk kalkulasi sensus 1950 oleh US Bureau of Census
Berhasil memprediksi hasil pemilihan presiden di AS, 1956
UNIVAC II
Dipasarkan akhir th. 1950-an
Lebih cepat
Kapasitas memori
IBM
Pabrik peralatan Punched-card
1953 – IBM-701
Komputer pertama IBM (stored program computer)
Untuk keperluan aplikasi Scientific
1955 – IBM- 702
Untuk aplikasi bisnis
Merupakan awal dari seri 700/7000 yang membuat IBM menjadi pabrik komputer
IBM Punched Card
Cek : https://www.youtube.com/watch?v=oPKmegMkJrI
GENERASI II 1957–1963
Teknologi tabung vakum mulai tergantikan dengan transistor.
Keunggulan transistor adalah bentuknya yang lebih kecil.
Dengan bentuk minimalis dari transistor, komputer menjadi lebih kecil dan hemat energi.
Di generasi kedua ini, bahasa pemograman mulai diperkenalkan, seperti contohnya COBOL dan Fortran.
Teknologi penyimpanan memori juga berubah dari drum magnetik menjadi teknologi pita magnetik.
Transistor
Menggantikan vacuum tubes
Lebih kecil
Lebih murah
Disipasi panas sedikit
Merupakan komponen Solid State
Dibuat dari Silicon (Sand)
Ditemukan pada th 1947 di laboratorium Bell
Oleh William Shockley dkk.
Komputer Berbasis Prosesor
NCR & RCA
IBM 7000
DEC - 1957
GENERASI III 1964–1971
Pengembangan sirkuit terpadu adalah ciri khas dari generasi ketiga komputer.
Bentuk transistor semakin diperkecil dan
ditempatkan di chip silikon, yang dinamakan semikonduktor.
Teknologi ini semakin mempercepat kinerja komputer.
Mouse dan keyboard (Belum RGB)
Ada sistem operasi
Hukum Moore
Dicetuskan oleh Gordon Moore - cofounder of Intel
Meningkatkan kerapatan komponen dalam chip
Jumlah transistors/chip meningkat 2 x lipat per tahun
Sejak 1970 Jumlah transistors 2 x lipat setiap 18 bulan
Harga suatu chip tetap / hampir tidak berubah
Kerapatan tinggi berarti jalur pendek, menghasilkan kinerja yang meningkat
Ukuran semakin kecil, flexibilitas meningkat
Daya listrik lebih hemat, panas menurun
Sambungan sedikit berarti semakin handal / reliable
pertumbuhan kecepatan perhitungan
mikroprosesor mengikuti rumusan eksponensial pertumbuhan kecepatan
perhitungan
mikroprosesor mengikuti rumusan eksponensial
Hukum Moore
Hukum Moore
Perkembangan teknologi dewasa ini menjadikan Hukum Moore semakin tidak Relevan untuk meramalkan kecepatan mikroprossesor.
Hukum Moore, yang menyatakan bahwa kompleksitas sebuah mikroprosesor akan meningkat dua kali lipat tiap 24 bulan sekali, sekarang semakin dekat ke arah
jenuh.
Hal ini semakin nyata setelah Intel secara resmi memulai arsitektur prosesornya dengan code Nehalem.
Prosesor ini akan mulai menerapkan teknik teknologi nano dalam pembuatan prosesor, sehingga tidak membutuhkan waktu selama 24 bulan untuk melihat peningkatan kompleksitas tetapi akan lebih singkat
IBM Seri 360
1964
Mengganti (& tdk kompatibel dengan) seri 7000
Pelopor munculnya “family” komputer
Sama atau identik Instruksinya
Sama atau identik O/S
Bertambahnya kecepatan
Bertambahnya jumlah port I/O
Bertambahnya ukuran memori
Harga meningkat
Multiplexed switch structure
DEC – PDP 8
1964
Minikomputer pertama
Tidak mengharuskan ruangan ber AC
Ukuran kecil
Harga $16.000
$100k+ for IBM 360
Embedded applications & OEM
Struktur BUS
DEC – PDP 8
Memori Semikonduktor
1970
Ukuran kecil ( sebesar 1 sel core memory)
Dapat menyimpan 256 bits
Non-destructive read
Lebih cepat dari core memory
Kapasitas meningkat 2 x lipat setiap tahun
Bentuk umumnya berupa Integrated Circuit atau IC
GENERASI IV 1971–1980
Di periode ini prosesor mikro mulai diperkenalkan, saat ribuan sirkuit terpadu dimasukan ke dalam sebuah silikon chip yang kecil.
Prosesor pertama Intel, 4004 chip mulai menjadi otak utama di sebuah komputer.
Istilah Personal Computer (pc) mulai digunakan.
Menjadi tonggak awal pembangunan internet.
Intel
Tahun 1971 4004
Mikroprosesor pertama
Semua komponen CPU dalam 1 IC (chip)
4 bit
Tahun 1972 8008
8 bit
Untuk aplikasi yang spesifik
Tahun 1974 8080
Generasi pertama dari intel “general purpose microprocessor”
Tahun 1978 8086, 80286
Tahun 1985 80386
Tahun 1989 80486
Dll....
IBM 4341,
DEC 10,
STAR 1000,
PUP 11
APPLE II
GENERASI V
1980–SEKARANG
• Teknologi ULSI (Ultra Large Scale Integration), yang memungkinkan pemadatan hingga 10 juta komponen didalam sebuah mikroprocessor.
• Artificial Intelegenca (AI) atau kecerdasan buatan. Komputer generasi kelima telah memanfaatkan AI, meskipun masih dalam tingkat rendah.
• Parallel Processing, penggunaan lebih dari satu prosessor yang dapat bekerja bersama secara parallel.
• Teknologi Superkonduktor (superconductor), yang memungkinkan aliran informasi dengan kecepatan tinggi.
Karakteristik Gen V
• Interface yang lebih user friendly. Misalnya mouse dengan sensor optik, mouse tanpa kabel (wireless), serta mouse sensorik. Monitor dengan layar sentuh juga telah banyak beredar di pasaran belakangan ini.
• Hardware komputer yang lebih compact, ringan, dan relatif lebih murah namun tentunya lebih canggih.
• Mulai dikembangkan natural language understanding; pengembangan teknologi yang memungkinkan komputer untuk dapat mengerti bahasa manusia.
Contoh Gen V
• Kecerdasan buatan
• Pengenalan suara
• Pendeteksi lingkungan
• Gerakan alami robot
• Interaksi dengan benda mati
Ketidakseimbangan Kinerja Memory
Kecepatan prosesor meningkat
Kapasitas memori meningkat
Perkembangan kecepatan memori lebih lambat (tertinggal) dibanding kecepatan prosesor
SOLUSI?
Performance Gap
Solusi
Meningkatkan jumlah bit per akses
Mengubah interface DRAM
Cache
Mengurangi frekuensi akses memory
Cache yg lebih kompleks dan cache on chip
Meningkatkan bandwidth interkoneksi
Bus kecepatan tinggi - High speed buses
Hierarchy of buses
Ketidakseimbangan Kinerja I/O
Perangkat untuk kebutuhan I/O
Besar data throughput yang dibutuhkan
Dapat dihandle oleh prosesor
Permasalahan Perpindahan data
Ketidakseimbangan Kinerja I/O
Solusi:
Caching
Buffering
Higher-speed interconnection buses
More elaborate bus structures
Multiple-processor configurations
Komputer Ideal
Keseimbangan
Komponen prosesor
Memori
Perangkat I/O
Struktur koneksi
Komputer Ideal
Meningkatkan kecepatan prosesor
Ukuran gerbang logika (IC) yang lebih kecil
Lebih banyak gate, dikemas lebih rapat, menambah clock rate
Waktu propagasi untuk sinyal berkurang
Menambah ukuran dan kecepatan cache
Diperuntuk bagi prosesor
Waktu akses cache turun secara signifikan
Perubahan organisasi dan arsitektur prosesor
Meningkatkan kecepatan eksekusi
Parallel
Hukum Amdahl
Gene Amdahl [AMDA67]
Potensi peningkatan kecepatan program dengan menggunakan beberapa prosesor
Menyimpulkan bahwa:
Kode perlu parallelizable
Kecepatan meningkat, memberikan hasil yang menurun untuk procesor lebih banyak
Tergantung apa yang dikerjakan
Server dapat memelihara beberapa koneksi pada multiple prosesor
Database dapat dibagi dalam tugas-tugas pararel
Hukum Amdahl
For program running on single processor
Fraction f : bagian/fraksi dari operasi komputasi yang dapat dikerjakan secara pararel
T adalah waktu eksekusi total untuk program dalam prosesor tunggal
N adalah jumlah prosesor yang sepenuhnya memanfaatkan bagian dari kode pararel
Kesimpulan
f small, parallel processors mempunyai efek yang kecil
N ->∞, kecepatan tergantung dari 1/(1 – f)
Berkurangnya manfaat ketika menggunakan banyak prosesor
Perkembangan Mikroprosesor
Perkembangan Intel
Penambahan Cache
Biasanya dua atau tiga kali cache antara prosesor dan memori utama
Bertambahnya kepadatan IC (Chip)
Lebih besar cache memori dalam chip
Lebih cepat akses cache
Pentium mengalokasikan 10% untuk cache
Pentium 4 mengalokasikan sekitar 50%
Penilaian Kinerja Komputer
Parameter Kunci
Kinerja, biaya, ukuran, keamanan, kehandalan, konsumsi daya
Sistem kecepatan clock
Dalam Hz atau kelipatanya
Clock rate, clock cycle, clock tick, cycle time
Sinyal dalam CPU membutuhkan waktu untuk perubahan ke 1 atau 0
Sinyal dapat berubah dengan kecepatan yang berbeda
Dibutuhkan sinkronisasi untuk pengoperasiannya
Eksekusi instruksi dalam diskrit
Decode, load dan menyimpan, aritmatika atau logika
Biasanya memerlukan beberapa siklus clock per instruksi
System Clock
Instruction Excecution Rate
Millions of instructions per second (MIPS)
Millions of floating point instructions per second (MFLOPS)
Sangat bergantung pada instruksi, kompiler, implementasi prosesor, cache dan hirarki memori
Program dirancang untuk menguji kinerja
Ditulis dengan bahasa tingkat tinggi
Portable
Merepresentasikan jenis pekerjaannya
Systems, numerical, commercial
Mudah diukur
Luas penggunannya
Misal: System Performance Evaluation Corporation (SPEC)
CPU2006 untuk perhitungan yang pasti
17 floating point programs dalam C, C++, Fortran
12 integer programs dalam C, C++
3 juta baris kode
Kecepatan
Single task dan throughput