Sie sind auf Seite 1von 28

Pengampu : Idhawati Hestiningsih

PERTEMUAN MINGGU 1
PENDAHULUAN
TUJUAN INSTRUKSIONAL UMUM Setelah mempelajari mata kuliah Arsitektur Komputer, mahasiswa dapat memahami bentuk arsitektur komputer secara menyeluruh dan rinci, fungsi komponen-komponen komputer, dan fungsi keseluruhan dalam satu kesatuan sistem komputer. TUJUAN INSTRUKSIONAL KHUSUS 1. Mahasiswa memahami tentang organisasi dan arsitektur komputer 2. Mahasiswa memahami komputer sebagai mesin multi level ORGANISASI DAN ARSITEKTUR KOMPUTER Organisasi komputer mempelajari bagian yang terkait dengan unit-unit operasional komputer dan hubungan antara komponen sistem komputer,contoh : sinyal kontrol, prosesor, interface komputer dan peripheral, teknologi memori yang digunakan. Arsitektur komputer mempelajari atribut-atribut sistem komputer yang terkait dengan seorang programmer dan memiliki dampak langsung pada eksekusi logis sebuah program, contoh : set instruksi, jumlah bit yang digunakan untuk merepresentasikan bermacam-macam jenis data (misal bilangan, karakter), aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O. Arsitektur komputer dapat bertahan bertahun-tahun tapi organisasi komputer dapat berubah sesuai dengan perkembangan teknologi. Pabrik komputer memproduksi sekelompok model komputer, yang memiliki arsitektur sama tapi berbeda dari segi organisasinya yang mengakibatkan harga dan karakteristik unjuk kerja yang berbeda. KOMPUTER SEBAGAI MESIN MULTI LEVEL Level adalah suatu tingkatan bahasa dan mesin virtual yang mencerminkan tingkat kemudahan komunikasi antara manusia sebagai pemrogram dengan komponen sirkuit elektronik dalam sebuah komputer sebagai pelaksana instruksi sebuah pemrograman.
Mesin Level n Mesin Level 2 Mesin Level 1 Mesin Level 0 Merupakan mesin virtual Mn dengan bahasa mesin Ln. Bahasa ini tidak dapat langsung diterima oleh sirkuit elektronik, tetapi diterjemahkan dulu oleh interpreter ke bahasa mesin pada tingkatan dibawahnya. Merupakan mesin virtual M2 dengan bahasa mesin L2. Bahasa ini tidak dapat langsung diterima oleh sirkuit elektronik, tetapi diterjemahkan dulu oleh interpreter ke bahasa mesin L1. Merupakan mesin virtual M1 dengan bahasa mesin L1. Bahasa ini tidak dapat langsung diterima oleh sirkuit elektronik, tetapi diterjemahkan dulu oleh interpreter ke bahasa mesin L0. Level device, yaitu level dalam lingkup rekayasa elektronik. Program yang ada pada level ini adalah bahasa mesin L0 yang dapat dijalankan langsung oleh sirkuit elektronik

Bahasa atau level yang terletak paling bawah adalah yang paling sederhana dan dapat diproses dengan cepat oleh mesin komputer, tetapi sulit untuk dipahami oleh manusia. Bahasa atau level yang paling atas adalah yang paling rumit dan mesin akan lebih lama melakukan proses instruksinya karena memerlukan interpreter, tetapi manusia lebih mudah memahami bahasa level tersebut.

Pengampu : Idhawati Hestiningsih

KOMPUTER SEBAGAI MESIN 6 LEVEL


Bahasa Tingkat Tinggi Level 5 ini programmer yang memberikan instruksi pada komputer tidak perlu susah-susah belajar mesin karena bahasa yang dipakai adalah bahasa tingkat tinggi yang lebih mudah dipahami manusia. Pada level 0 sampai 3 implementasinya dikerjakan oleh programmer sistem, mulai level 4 dilakukan oleh programmer aplikasi. Level 3 merupakan level pengaturan mesin yang dilakukan oleh sebuah software sistem operasi. Dalam level ini pekerjaan-pekerjaan yang dilakukan oleh mesin diinterpretasikan secara parsial oleh sistem operasi.

Bahasa Rakitan

Mesin Sistem Operasi

Arsitektur Perangkat Instruksi

Level 2 = level ISA (Instruction Set Architecture) yang berisi instruksi-instruksi dasar sebuah mesin. Biasanya terdapat pada manual book dari produk komputer suatu pabrik Level 1 terdapat rangkaian dasar sebuah prosesor yang disebut ALU (Arithmetic Logic Unit) dan sekumpulan register yang mampu melakukan operasi-operasi logika aritmatika. Terdapat juga program mikro sebagai pengendali dan berfungsi sebagai interpreter/penerjemah untuk instruksiinstruksi dari level di atasnya. Level 0 berisi logika-logika yang diwujudkan dalam bentuk logika gerbang, merupakan hardware sesungguhnya dari sebuah mesin. Logika digital dibentuk dalam suatu komponen analog seperti misalnya transistor ,dsb

Arsitektur Mikro

Logika Digital

Pada level 1 3 merupakan bahasa mesin bersifat numerik. Program-program didalamnya terdiri dari deretan angka yang panjang, yang tidak menjadi masalah untuk mesin tapi merupakan persoalan untuk manusia. Mulai pada level 4 bahasa berisi kata/singkatan yang mempunyai arti bagi manusia. Komputer dirancang sebagai suatu rangkaian level, dimana setiap level dibangun diatas level sebelumnya. Setiap level memiliki abstraksi berbeda, dengan objek-objek dan operasi yang juga berbeda. Kumpulan jenis data, operasi dan sifat dari setiap level disebut arsitektur dari level tersebut. Sifat-sifat yang dipahami oleh programmer,seperti berapa besar memori yang tersedia, adalah bagian dari arsitektur. Sedangkan aspek implementasi seperti jenis teknologi chip apa yang digunakan untuk mengimplementasikan memori bukan bagian dari arsitektur. Studi tentang cara merancang bagian-bagian suatu sistem komputer yang terlihat oleh programmer disebut arsitektur komputer. Dalam praktik umum, arsitektur dan organisasi memiliki arti yang sama.

Pengampu : Idhawati Hestiningsih

Pengampu : Idhawati Hestiningsih

PERTEMUAN MINGGU 2
EVOLUSI KOMPUTER
PRA GENERASI Tahap Manual The first computers were people! Computer merupakan suatu profesi bagi seseorang yang pekerjaannya menghitung, seperti menghitung tabel navigasi untuk pelayaran, pemetaan, posisi planet untuk menentukan kalender astronomi, perhitungan kalender dan jam, rumus-rumus dan fungsi-fungsi untuk menghitung suatu nilai, dll. Anda bayangkan bila Anda bekerja sebagai computer yang tiap jam, tiap hari menghitung suatu perkalian, tentunya timbul rasa bosan, ketidaktelitian sehingga bisa melakukan kesalahan. Oleh karena itu banyak orang yang berusaha menemukan suatu alat atau mekanisme untuk membantu, mempermudah, atau menggantikan pekerjaan menghitung tersebut. Alat bantu untuk menghitung mulai dari sistem sepuluh jari, kerikil, dll. Gambar berikut ini menunjukkan beberapa alat bantu untuk menghitung :

Model abacus (sempoa) tua

Abacus modern

Pengguna abacus pertama kali bukan orang Cina tetapi Babylonia (4000 SM) yang disusun dari kerikil/batu koral. Istilah calculus berasal dari kata calculi (bahasa latin untuk batu koral). Di tangan orang trampil, alat ini dapat menghitung secepat kalkulator modern.

Tahun 1617 John Napier (Skotlandia) menemukan logaritma dan mengimplementasikan pada tangkai gading yaitu Napier's Bones. Mekanisme alat ini adalah melakukan perkalian dan pembagian melalui penambahan dan pengurangan yang berulang.

Modern Napier's Bones

Napier's Bones modern dibuat dalam bentuk Slide Rule di Inggris tahun 1632 dan masih digunakan hingga tahun 1960-an oleh pekerja NASA untuk misi Mercury, Gemini, dan Apollo (manusia di bulan).

Pengampu : Idhawati Hestiningsih

Tahap Mekanikal
Leonardo da Vinci (1452-1519) merancang mesin hitung yang dijalankan dari roda bergerigi (gear), tetapi alat tersebut tidak dibuatnya.

Mesin hitung yang dijalankan dari roda bergerigi pertama kali dibuat oleh professor Jerman, Wilhelm Schickard tahun 1623. Alat tersebut diberi nama Calculating Clock.

Tahun 1642 Blaise Pascal pada usia 19 tahun membuat Pascaline dan digunakan ayahnya untuk menghitung pajak. Pascaline dibuat dari 50 roda bergerigi dan hanya untuk operasi penjumlahan hingga angka 6 digit dan 8 digit. Pascal salah satu penemu hebat, karena di usia sangat muda sudah menemukan banyak hal, salah satu penemuannya adalah teori probabilitas, tekanan hidraulik, alat penyemprot. Teknologi spedometer pada mobil/motor meniru cara kerja Pascaline.

Pascaline 6 digit dalam posisi terbuka sehingga silinder dan roda bergerigi saat berputar dan urutan angkanya terlihat.

Pascaline 8 digit

Beberapa tahun setelah Pascal, Gottfried Wilhelm Leibniz (Jerman)membuat Stepped Reckoner untuk penjumlahan,pengurangan,perkalian, dan pembagian sekaligus berupa drum dari logam panjang dan masing-masing drum terdapat 10 logam panjang yang melingkarinya. Alat ini menggunakan sistem bilangan desimal. Leibniz juga memberikan konsep untuk menggunakan sistem bilangan biner yang menjadi dasar operasi komputer modern.

Pengampu : Idhawati Hestiningsih

Tahun 1728 Falcon dari Perancis merancang alat tenun yang menggunakan punched cards (kartu yang berlubang-lubang) untuk membuat variasi pola tenun secara otomatis. Tahun 1741 seorang pembuat jam, Jacques de Vaucanson, membuat alat tenun otomatis. Polanya dibentuk oleh susunan lubang-lubang yang dipukulkan pada metal drum. Lubang-lubang tersebut mengontrol benang-benang pilihan dengan menaikkan dan menurunkan tapak-tapaknya.

Di tahun 1801 Joseph Marie Jacquard (Perancis) membuat mesin tenun yang menghasilkan pola tenun secara otomatis. Ini merupakan satu langkah pengembangan maju dari instruksi yang terprogram sejak alat tenun dikontrol oleh serangkaian punched cards. Kartu-kartu itu mempunyai lubang-lubang dan berfungsi seperti program, dengan menyediakan serangkaian instruksi yang terbaca oleh mesin ketika melewati beberapa susunan tangkai. Pada tahun 1812 lebih dari 11000 mesin tenun ini diproduksi di Perancis.

Gambar disamping adalah punched card Jacquard dari kayu dan potret Jacquard

Tahun 1833 ditemukan konsep pemrosesan data yang menjadi dasar kerja dan prototipe dari komputer sekarang yaitu mesin Babbages Analytical Engine yang dibuat oleh Charles Babbage. Mesin tersebut menggunakan 2 macam kartu yaitu operating cards yang menyatakan fungsi tertentu yang akan dilakukan dan variabel cards yang menyatakan data aktual. Mesin juga mempunyai media penyimpanan (store, suatu tempat dimana instruksi-instruksi dan variabel-variabel disimpan) dan arithmatic unit (mill/CPU) yang melakukan operasi. Instruksi dan data dimasukkan ke dalam mesin tersebut dengan menggunakan punched card (dibaca oleh punched card reader/ input section) dan outputnya dihasilkan secara otomatis pada punched card juga (output section). Tahun 1842, Countes Augusta Ada Lovelace usia 19 tahun mempelajari hasil kerja Babbage ketika mengunjungi London Mechanic Institute dan bekerja untuk Babbage mengembangkan beberapa ide untuk mesin analitik dan menulis program dengan bahasa assembly sederhana untuk alat itu. Ada menjadi programmer dunia pertama. Tahun 1854, teori Aljabar Booelan ditemukan oleh George S.Boole dari Inggris. Teori tersebut pada akhirnya mendasari cara kerja sirkuit di komputer

Pengampu : Idhawati Hestiningsih

Tahap Mekanik Elektronik

Tahun 1887 Dr. Herman Hollerith membuat mesin sensus disebut Hollerith Desk dengan konsep machine-readable card dan menggunakan punched card. Hasil perhitungan dengan mesin tersebut ditunjukkan pada dinding mesin, mirip dengan spedometer di jaman sekarang, dengan cara kerja seperti mekanisme Pascaline. Sensus di US yang diambil tahun 1880 membutuhkan waktu 7,5 tahun kalkulasi manual untuk tabulasi. Waktu tabulasi dengan metode Hollerith lebih cepat, sehingga tahun 1890 perhitungan sensus US menggunakan mesin Hollerith dan selesai kurang dari 3 tahun. Setelah sensus, Hollerith mengubah mesinnya untuk penggunaan komersial dan pada tahun 1896 mendirikan Tabulating Machine Company (cikal bakal IBM / International Business Machine Corporation) untuk memproduksi dan menjual penemuannya. Gambar sebelah kanan menunjukkan persiapan punched card untuk sensus di US yaitu pencatatan data input dengan kode berbentuk lubang-kubang pada kartu dan gambar dibawah ini menunjukkan beberapa contoh bentuk punch card.

Tahap Elektronik Komputer mekanik mempunyai dua kekurangan utama yaitu kecepatan komputer dibatasi kelambanan gerak bagian-bagiannya dan transmisi informasi oleh alat mekanik (gir, pengungkit,dsb) yang tidak praktis. Pada elektronik komputer, bagian yang berpindah merupakan elektron dan suatu informasi dapat ditransmisikan dengan arus listrik dengan kecepatan mendekati kecepatan cahaya (300.000 km/detik). Perkembangan komputer pada peralihan dari mekanik ke elektronik diawali dengan perubahan komponen dasar dari komponen mekanik menjadi tabung hampa. Berawal dari ditemukannya bola lampu pijar oleh Thomas Alva Edison tahun 1879 dan Edison Effect tentang elektron dalam ruang hampa pada tahun 1883. John Ambrose Fleming menemukan Efek Edison dapat menangkap gelombang radio dan mengubahnya menjadi listrik. Fleming membuat tabung hampa 2 elemen yang disebut dioda. Tahun 1906 Lee de Forest membuat trioda yang dapat berfungsi sebagai penguat sekaligus switch. Penemuan trioda ini berdampak pada perkembangan komputer digital.

Gambar tabung hampa udara

Pengampu : Idhawati Hestiningsih

Komputer digital elektronik pertama dibuat tahun 1942, yaitu komputer ABC (Atanasoff Berry Computer) menggunakan tabung hampa udara. Komputer ini mengimplementasikan perhitungan sistem biner untuk menyelesaikan persamaan linear dan menggunakan capasitor untuk proses penyimpanan data. Teknologi penyimpanan data ini sekarang dikenal dengan DRAM (Dynamic RAM). Pembuatnya adalah Prof.John V.Atanasoof dan Clifford Berry di Iowa US.

Komputer ABC

Komputer Z3 dibuat di Jerman oleh Konrad Zuse tahun 1941 hampir bersamaan dengan komputer ABC. Gambar diatas adalah Z1 (dibuat tahun 1936-1938) karena Z3 hancur terkena bom PD II. Z3 merupakan komputer elektrik-mekanik serbaguna yang dapat diprogram (general purpose program controlled ) yang pertama.

Di Inggris tahun 1944 Tommy Flowers membuat Colossus untuk memecahkan kode-kode rahasia Jerman di masa PD II.

Tahun 1944 di US, Howard Aiken bekerja sama dengan IBM sejak tahun 1939 membuat Harvard Mark I atau IBM ASCC (Automatic Sequence Controlled Calculator) yang merupakan komputer digital otomatis pertama. Mark I berukuran raksasa dengan berat 5 ton tinggi 8 feet dan panjang 51 feet, berisi 760000 sparepart dan 5000 mil kabel. Mesin menggunakan program untuk menuntun ke serangkaian kalkulasi. Mesin dapat menambahkan, mengalikan, membagi,menghitung fungsi trigonometri dan melakukan kalkulasi kompleks lainnya dalam 23 digit angka. Penambahan dan pengurangan membutuhkan waktu 0,3 detik (komputer sekarang dalam 1 detik bisa melakukan lebih dari 1 milyar kali operasi penjumlahan), perkalian kurang dari 6 detik, pembagian kurang dari 16 detik, dan hanya bisa menyimpan 72 angka (komputer sekarang bisa menyimpan lebih dari 30 juta angka di RAM). Gambar di bawah ini menunjukkan seorang pekerja di suatu lorong Mark I dan gambar dari salah satu empat paper tape readers Mark I.

Pengampu : Idhawati Hestiningsih

Salah satu programmer utama Mark I yaitu Grace Hopper menemukan bug (serangga kecil) yaitu seekor ngengat mati yang masuk ke dalam Mark I dan sayapnya menghalangi pembacaan lubang pada paper tape. Kata "bug" kemudian digunakan untuk mendefinisikan kerusakan/kesalahan dan kata debugging berarti suatu kegiatan/pekerjaan meniadakan kesalahan program.

GENERASI PERTAMA (1945-1959)

Pengampu : Idhawati Hestiningsih

10

ENIAC (Electronic Numerical Integrator and Calculator) dibuat tahun 1943-1945 oleh John Mauchly dan J. Presper Eckert. Merupakan komputer raksasa dengan berat 30 ton, 18000 tabung vakum, 70000 resistor, 10000 kapasitor, membutuhkan daya listrik 140 KW sehingga membutuhkan ruang khusus dengan AC seluas 1500 kaki persegi. Kecepatan melalukan operasi penjumlahan adalah 5000 kali per detik, 300 perkalian per detik. Menggunakan sistem desimal, diprogram secara manual melalui saklar. Gambar diatas menunjukkan programmer memberikan instruksi dengan cara menghubungkan antar komponen dengan saklar. Gambar kanan bawah menunjukkan seorang teknisi mencari dan mengganti sebuah tabung hampa yang rusak dari 18000 tabung hampa. Tahun 1955 ENIAC tidak digunakan lagi.

Tahun 1946 John Von Neuman (konsultan ENIAC) membuat makalah yang menyarankan pembuatan komputer stored program concept menggunakan angka binary yaitu disajikan dengan 2 digit yaitu 0 dan 1, dengan struktur sebagai berikut :

Main memory untuk menyimpan data dan instruksi, ALU mengerjakan operasi data biner( +, -, x, : ), Control Unit menginterpretasikan instruksi dari memory dan mengeksekusi, peralatan I/O dikendalikan control unit. Konsep tersebut menjadi tonggak sejarah terciptanya komputer digital modern. Mesin dengan konsep tersebut selesai dibuat tahun 1952, diberi nama IAS dan menjadi prototipe bagi komputer modern selanjutnya. Komputer jaman sekarang masih menggunakan arsitektur IAS. Berikut ini struktur dari IAS : Memori IAS : 1000 lokasi penyimpan (word) masing-masing terdiri 40 binary digit (bit) Data dan instruksi disimpan di memori sehingga bilangan dalam bentuk biner dan instruksi dalam kode biner. Setiap bilangan dinyatakan sebuah bit tanda dan 39 bit nilai.
0 1 39

bit tanda

Sebuah word dapat juga terdiri dari 20 bit instruksi, masing-masing instruksi terdiri dari 8 bit kode operasi (op code) yang menspesifikasikan operasi yang akan dibentuk dan sebuah 12 bit alamat yang menandai salah satu word di dalam memori (bilangan dari 0 sampai 999)
Instruksi kiri 0 8 19 20 Instruksi kanan 28 39

opcode

alamat

opcode

alamat

Pengampu : Idhawati Hestiningsih

11

Control unit dan ALU berisi lokasi-lokasi penyimpan yang disebut register, yaitu : MBR (Memory Buffer Register) Berisi sebuah word yang akan disimpan di dalam memori atau digunakan untuk menerima word dari memori. MAR (Memory Address Register (MAR) Menentukan alamat word di memori untuk dituliskan dari MBR atau dibaca ke MBR. IR (Instruction Register) Berisi instruksi 8 bit op code yang akan dieksekusi IBR (Instruction Buffer Register) Digunakan untuk menyimpan sementara instruksi sebelah kanan word di dalam memori PC (Program Counter) Berisi alamat pasangan instruksi berikutnya yang akan diambil dari memori AC(Akumulator) dan MQ (Multiplier-Quetient) Digunakan untuk menyimpan sementara operand dan hasil operasi ALU, misal hasil perkalian 2 buah bilangan 40 bit adalah sebuah bilangan 80 bit, maka 40 bit yang paling berarti (most significant bit disimpan di AC dan 40 bit yang kurang berarti (least significant bit) disimpan di MQ Von Newman dan mesin IAS buatannya. Von Newman diakui seorang jenius, usia 6 tahun bisa menceritakan lelucon dalam bahasa Yunani klasik,usia 8 tahun bisa menyelesaikan soal-soal kalkulus. Bisa menceritakan kembali isi dari suatu buku kata per kata yang pernah dibacanya bertahuntahun yang lalu,dapat membaca halaman buku telepon dan menyebutkannya kembali. Pernah menyelesaikan suatu permasalahan perhitungan dengan hanya berpikir (menghitung dengan pikiran) dalam waktu 6 menit, sedangkan profesor lainnya menyelesaikannya dengan bantuan kalkulator mekanik butuh waktu berjam-jam.

Tahun 1947 John Mauchly dan J. Presper Eckert membuat EDVAC yang merupakan kelanjutan ENIAC dan bekerjasama dengan von Newman untuk menggunakan konsep von Newman yaitu program disimpan dalam memori komputer. Komputer ini dirancang untuk memenuhi kebutuhan Laboratorium Riset Balistik milik departemen pertahanan US. Aplikasi yang dapat diselesaikan adalah penghitungan besar sudut rudal balistik sehingga rudal tepat mengenai sasaran. Tahun 1951 John Mauchly dan J. Presper Eckert membuat komputer komersial pertama yang digunakan untuk aplikasi bisnis dan administrasi yaitu UNIVAC I.Terjual sebanyak 46 buah dan digunakan untuk berbagai kepentingan diantaranya Biro Sensus Dept Perdagangan US, Universitas New York, perusahaan asuransi Prudential, General Electric. Tahun 1953 IBM yang merupakan pabrik peralatan punchcard membuat IBM seri 701 yaitu komputer pertama IBM dengan konsep stored program digunakan untuk keperluan aplikasi scintific. Tahun 1955 seri IBM 702 untuk aplikasi bisnis. Merupakan awal dari seri 700/7000 yang membuat IBM menjadi pabrik komputer yang dominan. Ciri umum komputer generasi pertama : - Teknologi dasar menggunakan tabung hampa udara (vaccum tube) - Program dibuat dengan bahasa mesin - Memori utama menggunakan teknologi magnetic core storage - Ukuran fisik komputer besar - Fisik komputer cepat panas, butuh ruangan ber-AC - Membutuhkan daya listrik besar
John Mauchly dan J. Presper Eckert dan sebagian konsol UNIVAC

Pengampu : Idhawati Hestiningsih

12

GENERASI KEDUA (1959-1963)

Ditemukannya transistor sebagai semikonduktor yang berfungsi sebagai penguat, switch, modulasi sinyal, dll. Fungsi tabung hampa trioda Fleming tercakup didalamnya.Ukuran lebih kecil,murah,disipasi panas sedikit,terbuat dari silicon. Dibuat tahun 1947 oleh William Shockley, John Bardeen, Walter Brattain dari Bell Telephone Laboratories. Komputer Generasi II diantaranya DEC PDP-1, UNIVAC III, IBM 7000, NRC 300 untuk menangani sistem penjualan cash register. Ciri komputer Generasi II : - teknologi dasar rangkaiannya transistor - menggunakan bahasa pemrograman Fortran, Cobol, Algol, dll - kapasitas memori utama lebih besar dengan kemampuan menyimpan puluhan ribu karakter - menggunakan memori sekunder berupa magnetic tape dan magnetic disk untuk menambah kapasitas penyimpanan. - aplikasi yang dijalankan bisnis dan teknik - ukuran fisik lebih kecil dibandingkan komputer generasi pertama - membutuhkan lebih sedikit daya listrik GENERASI KETIGA (1963-1970) Jack S Kilby seorang karyawan Texas Instrument yang pertama memiliki ide untuk menyatukan seluruh komponen dalam satu blok (monolith) semikonduktor dan diwujudkannya tahun 1958 membuat IC pertama. Komputer yang mewakili generasi ini IBM S/360 tahun 1964,DG-NOVA, dll Ciri komputer Generasi III : teknologi dasar pembangun rangkaian yang digunakan adalah IC (integrated circuit) penggunaan sistem operasi lebih bervariasi disesuaikan keperluan, muncul DOS, piranti keluaran layar terminal yang dapat menampilkan gambar dan grafik. Kemampuan membaca tinta magnetic dengan MICR (Magnetic Ink Caracters Recognation) reader. menggunakan memori sekunder dengan kapasitas yang lebih besar yaitu magnetic disk yang dapat menyimpan jutaan karakter. memiliki fitur multiprocessing dan multiprogramming yaitu dapat memproses sejumlah data dari berbagai sumber yang berbeda dan dapat mengerjakan begerapa program secara bersamaan. memiliki fitur jaringan, satu komputer dapat berkomunikasi dengan komputer lain. Kecepatan proses yang lebih baik. Satuan nanoseconds per detik kapasitas memori lebih besar, dapat menyimpan ratusan ribu karakter penggunaan daya listrik lebih hemat.

Pengampu : Idhawati Hestiningsih

13

GENERASI KEEMPAT (1970- ) LSI dan VLSI adalah teknologi pemampatan komponen elektronik dalam 1 chip (IC).Jadi merupakan pemadatan beribu-ribu IC yang dijadikan satu dalam sebuah lempengan pesegi empat yang memuat rangkaian-rangkaian terpadu didalamnya. Klasifikasi chip IC berdasarkan jumlah komponen elektronik di dalamnya : SSI (Small Scale Integration) : sampai 100 komponen elektronik per chip MSI (Medium Scale Integration) : 100 3000 komponen elektronik per chip LSI (Large Scale Integration) : 3000 100000 komponen elektronik per chip VLSI (Very Large Scale Integration) : 100000 1 juta komponen elektronik per chip ULSI (Ultra Large Scale Integration) : lebih dari 1 juta komponen elektronik per chip Pemampatan komponen merupakan hal yang logis untu alasan ekonomis dan kecepatan. Semakin mampat maka biaya untuk membangunnya semakin sedikit dan kecepatannya semakin tinggi karena jarak antar komponen semakin dekat. Ide pemampatan berikutnya adalah WSI (wafer Scale Integration) yaitu menyatukan seluruh bagian fungsional komputer dalam 1 chip. Komputer generasi ini dimulai dari IBM S/370, komputer pribadi seperti IBM untuk PowerPC, Intel, Sun dengan SuperSPARC, AMD, Hawlet Packard,dll.

GENERASI KELIMA Berbagai usaha untuk menemukan teknologi baru, salah satu pelopor adalah Jepang dengan proyek ICOT (Institute for New Computer Technology).

Pengampu : Idhawati Hestiningsih

14

PERANCANGAN KINERJA Tahun 1960 an Hukum Moore dari Gordon Moore salah satu pendiri Intel : - Meningkatnya kerapatan komponen dalam chip - Jumlah transistor / chip meningkat 2 kali lipat tiap tahun, tapi tahun 1970-an pengembangan agak lambat yaitu jumlah transitor 2 kali lipat tiap 18 bulan - Harga suatu chip tetap atau hampir tidak berubah - Kerapatan tinggi berarti jalur pendek menghasilkan kinerja yang meningkat - Ukuran semakin kecil, fleksibilitas meningkat - Daya listrik lebih hemat, panas menurun - Sambungan sedikit berarti semakin handal / reliable Para pembuat keping sibuk mempelajari cara membuat keping yang semakin besar kerapatannya, para perancang prosesor harus menemukan teknik-teknik baru untuk membuat kecepatan prosesor lebih tinggi dan untuk meningkatkan kinerja, diantaranya yang sudah ditemukan teknik : - Branch prediction Prosesor mengamati dalam software dan melakukan prediksi cabang atau kelompok instruksi yang perlu diproses berikutnya. Bila prosesor hampir selalu dapat menebak secara benar, prosesor itu dapat mengambil instruksi-instruksi yang benar dan menyimpannya di dalam buffer sehingga prosesor selalu berada dalam keadaan sibuk. Data flow analysis Prosesor melakukan analisis instruksi mana yang tidak tergantung pada hasil atau data lainnya dan membuat jadwal yang optimum bagi instruksi-instruksi. Speculative execution Dengan menggunakan prediksi cabang dan analisis aliran data,beberapa processor mengeksekusi instruksi secara spekulatif terlebih dahulu sebelum waktu aktualnya dan menyimpan hasilnya di lokasi sementara. Hal ini memungkinkan processor dapat menjaga mesin eksekusinya berada dalam keadaan sesibuk mungkin dengan mengeksekusi instruksiinstruksi yang memiliki kemungkinan untuk dibutuhkan. Pipelining Merupakan suatu konsep pelaksanaan instruksi yang dibagi dalam banyak bagian, dimana masing-masing bagian ditangani oleh hardware khusus dan keseluruhan bagian dapat beroperasi secara paralel. On board cache Cache adalah memori kecil berkapasitas kecil tetapi berkecepatan tinggi yang dipasang antara prosesor dan memori utama. Cache dibuat karena adanya kesenjangan perbedaan kecepatan yang sangat besar antara prosesor dan memori utama. Perkembangan kecepatan prosesor tidak diimbangi peningkatan kecepatan memori sehingga proses pembacaan data dari memori relatif lebih lambat bila dibandingkan dengan kecepatan prosesor, sehingga prosesor harus menunggu data dari memori dan menjadi inefisiensi kinerja prosesor. Contoh : RAM : 128 MB DDR 333 clock speed 333 MHz Processor : Athlon 1800 MHz clock speed 1800 MHz 1,8 GHz On board L1 dan L2 cache L1 cache = level 1 cache = CPU internal cache = cache yang terletak di inti processor L2 cache = level 2 cache = CPU external cache = cache yang terletak di motherboard. Pada prosesor generasi baru seperti Pentium II IV, Duron, Thunderbird L2 cache diletakkan di dalam prosesor (= tidak diletakkan di inti prosesor tapi dimasukkan dalam kemasan prosesor sehingga lebih dekat dengan inti prosesor).

KETIDAKSEIMBANGAN PERFORMANCE Disebabkan oleh kecepatan prosesor semakin meningkat, kapasitas memori juga semakin meningkat tetapi kecepatan memori tertinggal dari prosesor. Solusi : - meningkatkan jumlah bit per akses - mengubah interface DRAM menggunakan cache

Pengampu : Idhawati Hestiningsih

15

mengurangi frekuensi akses memori cache yang lebih kompleks dan cache on chip meningkatkan bandwith interkoneksi adanya bus berkecepatan tinggi (high speed buses) dan hirarki bus. Bus = jalur komunikasi yang menghubungkan beberapa device.

BAGAIMANA KOMPUTER BEKERJA ? Secara umum bagan blok sistem komputer dan cara kerja komputer sebagai berikut : Sistem komputer
Bus data Peralatan masukan Modul Masukan/ Keluaran Peralatan keluaran Bus alamat Pemroses Bus Kendali Bus Kendali Memori utama

Cara kerja komputer


Harddisk Start RAM Dari RAM, data atau program yang akan diolah oleh CPU tidak semua langsung diproses CPU tetapi dicopy ke cache memori untuk mengatasi kesenjangan kecepatan CPU-memori Harddisk menyimpan data dan program yang bersifat permanen. RAM mengcopy data/program dari harddisk untuk diproses oleh CPU

ROM BIOS

Cache

CPU

CPU melakukan komunikasi dengan modul I/O untuk menerima input atau menampilkan output dari proses yang dihasilkan. Output akan ditampilkan di komponen-komponen output

Input Output

Ketika user menekan tombol power , ROM BIOS melakukan Power On Self Test (POST) yaitu mendeteksi fungsi-fungsi sistem di dalam komputer termasuk pengecekan semua perangkat yang ada di dalamnya. Jika POST selesai dan semua perangkat menjalankan fungsinya dengan baik, maka tugas menjalankan sistem diambil alih CPU sebagai komando semua pekerjaan yang ada di dalam komputer. Jadi ketika komputer booting dan sudah selesai melakukan POST, maka CPU membaca sistem operasi dari harddisk, tetapi karena prosesor tidak bisa langsung membaca data dalam harddisk karena kesenjangan perbedaan kecepatan antara prosesor dan hardisk, maka RAM yang mengcopy data/program dari harddisk untuk diproses oleh CPU tersebut, dst lihat bagan diatas.

Pengampu : Idhawati Hestiningsih

16

SISTEM KOMPUTER Komputer sebagai suatu sistem terdiri dari subsistem-subsistem yang saling berhubungan sehingga dapat memiliki satu tujuan dalam melaksanakan tugas yang diberikan. Subsistem tersebut : Hardware (perangkat keras komputer) Software (perangkat keras komputer) = program yang berada dalam komponen-komponen hardware, yang mengintegrasikan komponenkomponen sehingga dapat mengolah data menjadi sebuah informasi. Bentuk paling primitif dari perangkat lunak adalah menggunakan aljabar boolean yang direpresentasikan sebagai binary digit (bit) yaitu 0 dan 1. Karena sangat menyulitkan maka dikelompokkan menjadi nible (4 bit), byte (8 bit), word (2 byte), double word (32 bit). Kelompok bit ini disusun ke dalam struktur instruksi seperti penyimpanan, transfer, operasi aritmetika, operasi logika, dan bentuk bit ini diubah menjadi kode-kode assembler. Kode-kode tersebut juga masih cukup menyulitkan karena tuntutan untuk dapat menghapal kode tersebut dan format (aturan) penulisannya cukup membingungkan sehingga lahir bahasa pemrograman tingkat tinggi seperti bahasa manusia. Saat ini pembuatan perangkat lunak sudah menjadi suatu proses produksi yang sangat kompleks dengan urutan proses yang panjang dengan melibatkan puluhan bahkan ratusan orang dalam pembuatannya. Perangkat lunak secara umum dibagi 3 : Perangkat lunak sistem operasi : DOS, Windows, Unix, Linux, Apples System, IBM OS/2 Bahasa pemrograman = perangkat lunak yang bertugas mengkonversikan perintah-perintah yang dirancang oleh manusia dalam bentuk algoritma ke dalam format instruksi yang dapat dijalankan komputer, contoh : Basic, Cobol, Pascal, C, Fortran, Visual Basic, Visual Foxpro, Delphi, Java, dll Perangkat lunak aplikasi dan utility = perangkat lunak siap pakai yaitu dapat langsung digunakan oleh user untuk membantu melaksanakan pekerjaan yang dilakukan, contoh : WordStar, Lotus, MS Office, Winamp, aplikasi internet untuk browsing, chatting, dll Brainware (manusia sebagai perangkat akal) Manusia sebagai pengoperasi, pengelola dan pengembang sistem komputer, meliputi operator komputer, teknisi komputer, programmer, sistem analis, pengembang komputer Procedure dan sumber daya Prosedur merupakan system environment dimana komputer bekerja. Prosedur dibentuk sesuai dengan lingkup pekerjaan sebuah sistem komputer, contoh : komputer yang berada di prosedur militer berbeda dengan komputer yang berada dalam prosedur perbankan. Sama-sama komputer tetapi memiliki perbedaan blok-blok model didalamnya. Sumber daya adalah electricity yang merupakan sumber tenaga penggerak dari listrik.

Pengampu : Idhawati Hestiningsih

17

PERTEMUAN MINGGU 6
PROCESSOR (CPU)
EVOLUSI PROSESOR INTEL

Intel 8080, 1975, 4500 transistor

Intel 286, 1982, 90000 transistor

Intel 4004, 1970, 2300 transistor, 108 KHz Intel 8086, 1978, 29000 transistor Intel 386, 1985, 229000 transistor

Intel 486, 1989, 1.2 juta transistor

Intel Pentium, 1993, 3.1 juta transistor

Intel Pentium Pro, 1995, 5.5 juta transistor

Intel Pentium IV, 2001, 42 juta transistor, 2 GHz, dapat menampung ~ 15000 chip Intel 4004

Pengampu : Idhawati Hestiningsih

18

ARSITEKTUR KOMPUTER
CPU

ALU

Register

Kendali I/O Interconections

Control Unit

I/O Module

Buffer

KOMPONEN CPU Register Alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi yang digunakan untuk menyimpan data dan instruksi yang sedang diproses sementara data dan instruksi lainnya menunggu giliran untuk diproses masih disimpan di dalam memori utama. Secara analogi, register diibaratkan sebagai ingatan di otak bila melakukan pengolahan data secara manual, otak diibaratkan CPU yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan & perbandingan logika. Program berisi kumpulan instruksi-instruksi dan data diletakkan di memori utama yang diibaratkan sebagai meja. Kita mengerjakan program tersebut dengan memproses satu per satu instruksi-instruksi yang ada di dalamnya, dimulai dari instruksi yang pertama dan berurutan hingga yang terakhir. Instruksi dibaca dan diingat (instruksi yang sedang diproses disimpan di register). Misal : instruksi HITUNG C = A+B, maka kita membutuhkan data untuk nilai A dan B di meja (tersimpan di memori utama). Data dan instruksi ini dibaca dan masuk ingatan (data & instruksi yang sedang diproses disimpan di register), misal A bernilai 3 dan B bernilai 2. Berarti saat ini di ingatan otak tersimpan suatu instruksi,nilai A,nilai B sehingga nilai C dapat dihitung yaitu sebesar 5 (proses perhitungan di ALU). Hasil perhitungan ini ditulis kembali ke meja (hasil disimpan di memori utama). Setelah semua selesai, kemungkinan data,program,hasil disimpan secara permanen untuk keperluan di lain hari sehingga disimpan di lemari kabinet (penyimpanan sekunder). Register dalam CPU diantaranya : Register untuk alamat dan buffer : - MAR (Memory Address Register) Untuk mencatat alamat memori yang akan diakses (baik yang akan ditulisi maupun dibaca) - MBR (Memory Buffer Register) Untuk menampung data yang akan ditulis ke memori yang alamatnya ditunjuk MAR atau untuk menampung data dari memori (yang alamatnya ditunjuk oleh MAR) yang akan dibaca. - I/O AR (I/O Address Register) Untuk mencatat alamat port I/O yang akan diakses(baik akan ditulisi / dibaca). - I/O BR (I/O Buffer Register) Untuk menampung data yang akan dituliskan ke port yang alamatnya ditunjuk I/O AR atau untuk menampung data dari port (yang alamatnya ditunjuk oleh I/O AR) yang akan dibaca. Register untuk eksekusi instruksi - PC (Program Counter) Mencatat alamat memori dimana instruksi di dalamnya akan dieksekusi - IR (Instruction Register) Menampung instruksi yang akan dilaksanakan

Pengampu : Idhawati Hestiningsih

19

AC (Accumulator) Menyimpan data sementara baik data yang sedang diproses atau hasil proses. Control Unit Bertugas mengatur dan mengendalikan semua peralatan yang ada di sistem komputer, yaitu : - mengatur dan mengendalikan alat-alat input dan output - mengambil instruksi-instruksi dari memori utama - mengambil data dari memori utama untuk diproses - mengirim instruksi ke ALU bila ada perhitungan aritmatika atau perbandingan logika serta mengawasi kerja dari ALU - mengirim hasil proses ke memori utama untuk disimpan dan pada saatnya disajikan ke alat output. ALU Tugas utama adalah melakukan semua perhitungan aritmatika dan melakukan keputusan dari suatu operasi logika. I/O Interconection Input-Output (/O) Interconection merupakan sistem koneksi yang menghubungkan antar komponen internel dalam sebuah CPU, yaitu ALU, unit kontrol, dan register serta menghubugkan CPU dengan bus-bus eksternal diluar CPU. SIKLUS INSTRUKSI Program yang ada di memori komputer terdiri dari sederetan instruksi. Setiap instruksi dieksekusi melalui suatu siklus. Setiap siklus instruksi terdiri dari tahap-tahap : 1. Instruction fetch, yaitu mengambil instruksi dari memori dan mentransfernya ke unit kontrol. 2. Mengartikan (decode) instruksi dan menentukan apa yang harus dikerjakan serta data apa yang digunakan. 3. Baca alamat efektif, jika instruksi beralamat indirect. 4. Proses eksekusi instruksi dengan memilih operasi yang diperlukan dan mengendalikan perpindahan data yang terjadi. 5. Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya yaitu Program Counter 6. PC akan menambah satu hitungan setiap kali CPU membaca instruksi 7. Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR) Berikut ini beberapa istilah yang digunakan di dalam aktifitas atau proses-proses pada siklus tersebut : - Instruction Address Calculation (IAC), yaitu proses mengkalkulasi atau menentukan alamat instruksi berikutnya yang akan dieksekusi - Instruction Fetch (IF) yaitu membaca atau mengambil instruksi dari lokasi memorinya ke CPU - Instruction Operation Decoding (IOD) yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan. - Operand Address Calculation (OAC) yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori - Operand Fetch (OF) yaitu mengambil operand dari memori atau dari modul I/O - Data Operation (DO) yaitu proses membentuk operasi yang diperintahkan dalam instruksi. - Operand Store (OS) yaitu proses menyimpan hasil eksekusi ke dalam memori atau mengeluarkan ke I/O. INTERUPSI Fungsi interupsi adalah mekanisme penghentian atau pengalihan pengolahan instruksi dalam CPU kepada routine interupsi. Hampir semua modul (memori dan I/O) memiliki mekanisme yang dapat menginterupsi kerja CPU. Tujuan interupsi secara umum untuk manajemen pengeksekusian routine instruksi agar efektif dan efisien antar CPU dan modul-modul I/O maupun memori. Setiap komponen komputer dapat menjalankan tugasnya secara bersamaan, tetapi kendali terletak pada CPU dan kecepatan eksekusi masing-masing modul berbeda sehingga dengan adanya fungsi interupsi dapat sebagai sinkronisasi kerja antar modul. Dalam CPU terdapat sinyal-sinyal interupsi sebagai berikut : - Program Interupsi yang dibangkitkan dengan beberapa kondisi yang terjadi pada hasil eksekusi program, contoh : aritmatika overflow, pembagian nol, operasi ilegal

Pengampu : Idhawati Hestiningsih

20

Timer Interupsi yang dibangkitkan pewaktuan dalam prosesor. Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu secara reguler I/O Sinyal interupsi yang dibangkitkan oleh modul I/O sehubungan pemberitahuan kondisi error dan penyelesaian suatu operasi. Hardware failure Interupsi yang dibangkitkan oleh kegagalan daya atau kesalahan paritas memori CONTOH EKSEKUSI PROGRAM DALAM CPU
Memory 300 301 302 1940 5941 2941 1940 CPU Register 300 PC AC IR 300 301 302 Memory 1940 5941 2941 CPU Register 300 0003 1940 PC AC IR

940 941

0003 0002 Tahap 1

940 941

0003 0002 Tahap 2

Memory 300 301 302 1940 5941 2941

CPU Register 301 0003 5941 PC AC IR 300 301 302

Memory 1940 5941 2941

CPU Register 301 0005 5941 PC AC IR

940 941

0003 0002

940 941

0003 0002

3+2=5

Tahap 3

Tahap 4

Memory 300 301 302 1940 5941 2941

CPU Register 302 0005 2941 PC AC IR 300 301 302

Memory 1940 5941 2941

CPU Register 302 0005 2941 PC AC IR

940 941

0003 0002 Tahap 5

940 941

0003 0005

Tahap 6

Tahap eksekusi program : - Tahap 1 PC (Program Counter) berisi alamat 300 untuk instruksi pertama. Instruksi yang berada di alamat 300 dimuatkan ke IR (Instruction Register).Tentunya proses ini melibatkan penggunaan MAR (Memory Address Register) dan MBR (Memory Buffer Register) - Tahap 2

Pengampu : Idhawati Hestiningsih

21

Instruksi dalam IR : untuk 4 bit pertama menunjukkan opcode, bit berikutnya yaitu 12 bit menunjukkan alamat. Jadi instruksi 1940 maksudnya 1 = opcode 0001 = isi AC dari memori alamat 940 Tahap 3 PC bertambah nilainya dan instruksi berikutnya diambil yaitu di alamat 301 dan dimasukkan di dalam IR. Tahap 4 Instruksi dalam IR yaitu 5941 maksudnya 5 = opcode 0101 = tambahkan AC dengan isi memori alamat 941 dan hasilnya disimpan dalam AC. Tahap 5 PC bertambah nilainya dan instruksi berikutnya diambil yaitu di alamat 302 dan dimasukkan di dalam IR. Tahap 6 Instruksi dalam IR yaitu 2941 maksudnya 2 = opcode 0010 = isi AC disimpan di memori alamat 941.

PERKEMBANGAN DESAIN PROSESOR Tanenbaum mengemukakan adanya prinsip-prinsip penting dalam melakukan desain prosesor komputer modern yaitu prinsip RISC (Reduced Instruction Set Computer), yaitu : 1. Memaksimalkan kecepatan dimana instruksi-instruksi dikeluarkan Prinsip ini menekankan pengembangan jumlah instruksi yang dapat diproses per detik pada sebuah prosesor, yaitu MIPS (Million of Instruction per Second), mengakibatkan muncul teknologi paralelisme prosesor yang akan dapat meningkatkan kinerja komputer 2. Memperbanyak instruksi yang secara langsung dapat dijalankan hardware untuk mempercepat kinerja 3. Instruksi-instruksi harus mudah untuk di-dekode-kan Batas kritis pada tingkat kecepatan adalah dekode dari setiap instruksi. Semakin sedikit format instruksi maka akan semakin baik kinerja dan kecepatan sebuah eksekusi instruksi. 4. Hanya instruksi LOAD dan STORE yang diakses ke memori dan berusaha memperkecil instruksi yang langsung diakses dari memori utama. 5. Menyiapkan banyak register, sekarang rata-rata CPU memiliki 32 register. KONSEP MULTI PROSESOR Merupakan pengembangan sistem komputer dimana sebuah sistem komputer memiliki beberapa prosesor (CPU) dengan sebuah memori bersama (shared memory). Konsep ini dapat digambarkan seperti sekelompok orang dalam satu ruangan kelas yang memiliki sebuah papan tulis yang digunakan bersama. Orang = prosesor, papan tulis = memori. Dengan konsep ini pekerjaan yang dilakukan oleh banyak orang akan lebih cepat selesai daripada 1 orang tetapi kendalanya hanya menggunakan papan tulis bersama yang memuat setiap orang harus berhati-hati agar tidak berebut jalur. Jadi antar CPU harus saling koordinasi agar tidak berebut jalur. Konflik mungkin akan sering terjadi ketika bertabrakan dalam akses terhadap memori dengan BUS yang sama. Tetapi model ini memiliki keunggulan model pemrograman lebih mudah ditangani oleh programmer KONSEP MULTI KOMPUTER Adalah sistem yang terdiri dari banyak komputer dan masing-masing komputer memiliki memori sendiri-sendiri. Keunggulannya terletak pada kemudahan implementasinya tapi dalam model pemrograman terhadap banyak memori lebih sulit ditangani programmer.

Pengampu : Idhawati Hestiningsih

22

PERTEMUAN MINGGU 7
MEMORI
HIRARKI MEMORI Memori adalah bagian dari komputer tempat berbagai program dan data-data disimpan. Memori utama adalah tempat penyimpanan sementara dimana dibutuhkan oleh prosesor yang akan mengoperasikan program atau data tertentu. Memori dalam komputer dapat dibedakan sebagai berikut : - Register - Cache memory (Static RAM) : internal cache dan external cache - Memori utama (Dynamic RAM) - Memori sekunder : magnetic disk, optical disk, magnetic tape Memori yang memiliki hirarki paling atas memiliki kecepatan paling tinggi tetapi kapasitas penyimpanan data paling rendah.

Register

Cache Memori Utama Disk magnetic

Pita magnetic

Optical disk

MEMORI UTAMA Terbuat dari bahan yang bersifat dinamis sehingga disebut dynamic RAM, harga lebih murah dibanding static RAM, tidak cepat panas, tetapi tidak kecepatan proses tidak secepat static RAM. Disebut memori utama karena langsung berhubungan dengan prosesor dalam menyediakan program dan data yang dibutuhkannya dan menghubungkan prosesor dengan memori sekunder untuk dapat melakukan tugas pengolahan data dengan baik.

Pengampu : Idhawati Hestiningsih

23

komputer hidup

Bersifat volatile (sementara) dimana hanya menyimpan data dan program selama

SATUAN DAN PENGALAMATAN MEMORI Informasi digital disimpan dengan membedakan nilai-nilai tertentu seperti voltase atau arus. Bit satuan pokok dari memori yang berisi sebuah angka 0 atau 1. Bit berkumpul membentuk byte (8 bit), byte berkumpul membentuk word, contoh : sebuah komputer dengan wod 32 bit berarti memiliki 4 byte/word.
8 bit 16 bit 32 bit byte byte byte byte byte byte byte

Jumlah bit yang dapat diakses dalam 1 siklus memori disebut memory width atau memory word length Memori terdiri dari sejumlah cell yang dapat menyimpan sepotong informasi. Setiap cell menyimpan sebuah angka yang disebut alamat. Jika sebuah memori memiliki n cell maka memori tersebut akan memiliki alamat 0 sampai dengan n-1. Berikut tiga cara mengorganisasikan memori misal memori 96 bit
1 cell
0 1 2 3 4 5 6 7

alamat
0 1 2 3 4 5 6 7 8 9 10 11

12 bit
0 1 2 3 4

8 bit

16 bit

PENGATURAN BYTE DALAM MEMORI Terdapat 2 cara pengaturan byte dalam memori yaitu big endian dan little endian. Big Endian merupakan sistem lama yaitu sistem penomoran memori komputer yang dimulai dari ujung terbesar ke ujung terkecil (dari kiri ke kanan), contoh pada komputer SPARC, mainframe-mainframe IBM besar. Little Endian merupakan sistem penomoran memori komputer yang dimulai dari ujung terkecil ke ujung terbesar, contoh pada komputer generasi Intel.
alamat 0 4 8 12 0 4 8 12 Big endian 1 5 9 13 2 6 10 14 3 7 11 15 byte 32 bit word 32 bit word 3 7 11 15 Little endian 2 6 10 14 1 5 9 13 0 4 8 12 byte alamat 0 4 8 12

Pengampu : Idhawati Hestiningsih

24

JENIS MEMORI UTAMA Memori bisa dikategorikan menjadi 2 : memori internal adalah memori yang dapat diakses langsung oleh prosesor, yaitu :register yang terdapat di dalam prosesor, cache memori dan memori utama yang berada di luar prosesor. memori eksternal adalah memori yang diakses prosesor melalui piranti I/O, yaitu disket dan hardisk, optical disk, magnetic tape Untuk memori utama pada dasarnya dikategorikan menjadi 2, yaitu : ROM dan RAM - ROM (Read Only Memory) ROM biasa digunakan oleh komputer untuk menyimpan data utama selamanya, artinya data yang telah tersimpan dalam ROM tidak akan terhapus apabila komputer dimatikan (bersifat non volatile). ROM diisi oleh pabrik pembuatnya berupa program-program pokok yang diperlukan sistem komputer misal program bootstrap. Isi dari ROM tidak boleh hilang atau rusak karena bisa menyebabkan komputer tidak berfungsi, sehingga untuk pencegahannya ROM dirancang hanya bisa dibaca. Namun pada kasus lain memungkinkan untuk merubah isi ROM, dengan cara memprogram kembali instruksi-instruksi didalamnya. ROM yang dapat diprogram kembali : PROM (Programmable Read Only Memory) : hanya dapat diprogram 1 kali saja. EPROM (Erasable Programmable Read Only Memory) : dapat dihapus dengan sinar ultraviolet dan diprogram berulang kali, contoh : BIOS EEPROM(Electricaly Erasable Programmable Read Only Memory) : dapat dihapus dengan pulsa electric dan diprogram berulang kali, contoh : flash memory menyimpan gambar pada kamera digital

ROM BIOS

RAM Untuk RAM pada dasarnya dikategorikan menjadi 2, yaitu : Static RAM (SRAM) dan Dynamic RAM(DRAM)
DRAM Lebih lambat Lebih murah 1 transistor dan 1 kapasitor untuk 1 bit sehingga densitas sangat tinggi (banyak bit per chip)

SRAM Lebih cepat Lebih mahal 6 transistor/bit sehingga densitas kecil

Pengampu : Idhawati Hestiningsih Lebih sulit dibuat Digunakan sebagai L1,L2 cache Tidak membutuhkan refresh karena isi tidak hilang selama daya/listrik tetap hidup Dibuat menggunakan rangkaian yang sama dengan flipflop dasar Lebih mudah dibuat Digunakan sebagai RAM Membutuhkan refresh 300 ms

25

Tidak menggunakan flipflop, terdiri dari serangkaian sel-sel, masing-masing sel berisi 1 transistor dan 1 kapasitor berukuran kecil. Kapasitor dapat diisi atau dikosongkan sehingga 0 dan 1 dapat disimpan. Karena menggunakan kapasitor sehingga muatan listrik dapat bocor, maka setiap bit dalam RAM dinamik setiap kali harus dimuati kembali untuk mencegah data tidak bocor keluar.

Berdasarkan teknologi yang dimilikinya RAM dikelompokkan menjadi beberapa tipe yaitu : 1. SIMM (Single in-line Memory Module) 2. DIMM (Dual in-line Memory Module) 3. RIMM (Rambus in-line Memory Module)

SIMM Jenisnya FPM (Fast Page Memory digunakan generasi komputer 486 atau sebelumnya) , DRAM, EDO RAM (extended data-out RAM tahun 1995 1997 untuk komputer pentium) Memori SIMM mempunyai ukuran 30 atau 72 pin. Memori SIMM 30 pin digunakan untuk PC jenis 80286 hingga 80486 dan beroperasi pada 16 bit, ukuran 3,5 x 0,75 inches (9 x 2 cm). Memori SIMM 72 pin digunakan untuk PC jenis Pentium beroperasi pada 32 bit, ukuran 4,25 x 1 inches (11 x 2,5 cm).

SIMM 30 pin

SIMM 72 pin

DIMM Memori DIMM mempunyai ukuran mulai 168 pin, kedua belah modul memori ini aktif dimana setiap permukaan adalah 84 pin, berbeda dengan SIMM yang hanya berfungsi pada sebelah modul saja. DIMM mendukung 64 bit data Ukuran sekitar 5.4 x 1 inch (14 x 2.5 cm), kapasitas 8 MB sampai 1 GB per module Contoh RAM yang menggunakan tipe DIMM : SDRAM (Synchronous DRAM) - SDRAM merupakan pengganti DRAM, FPM, EDO. - SDRAM melakukan pengaturan (synchronizes) memori supaya sama dengan CPU clock untuk pemindahan data yang lebih cepat. - SDRAM lebih cepat 20% dari EDO, memiliki 3 kecepatan yaitu 66 MHz, 100MHz(PC 100), 133 MHz(PC 133)

SDRAM 168 pin berbeda merk produk

Pengampu : Idhawati Hestiningsih

26

DDR SDRAM (Double-data-rate SDRAM) DDR SDRAM merupakan pengembangan SDRAM standard dimana data ditransfer 2 kali lebih cepat, mempunyai 184,240 pin

DDR (200 Mhz, 266 Mhz, 333 Mhz, 400 Mhz) 1 o DDR200 PC1600 = 1,6 GBsec 2 o DDR266 PC2100 = 2,1 GBsec 3 o DDR333 PC2700 = 2,7 GBsec 4 o DDR400PC3200 = 3,2 GBsec DDR 2 (400 Mhz, 533 Mhz, 667 Mhz) 5 o DDR2-400 PC2-3200 6 o DDR2-533 PC2-4200 7 o DDR2-667 PC2-5300 8 o DDR2-800 PC2-6400

DDR SDRAM 184 pin dan 240 pin

SODIMM (Small Outline Dual In-line Memory Module) Digunakan pada notebook,ukuran lebih kecil sekitar 2 x 1 inch (5 x 2.5 cm), memiliki 144 atau 200 pin, kapasitas 16 MB sampai 1 GB per module Menggunakan model RAM DDR SDRAM

RIMM (Rambus Inline Memory Module) - RIMM mempunyai ukuran 184, 232, 326 pin, beroperasi mulai dari 16 bit. - Contoh RAM jenis ini adalah DR DRAM (Direct Rambus DRAM) atau RDRAM digunakan untuk CPU Intel yang berkemampuan tinggi, memiliki 2 saluran data sehingga pemindahan data lebih cepat dibanding DDR SDRAM. - Contoh DR DRAM adalah model RIMM 4200 32 bit menghantar 4,2Gb setiap saat pada kelajuan 1066 MHz. - Harga masih mahal dan motherboard khusus sehingga supaya lebih ekonomis Intel beralih ke DDR2, DDR3

Pengampu : Idhawati Hestiningsih

27
RDRAM PC1066 1 GB (2x 512 MB) $514.95

CHIP PACKAGING
Dual In-Line Package, paling banyak digunakan, dipasang melalui lubang di PCB, disolder atau dipasang pada socket

Small Outline J-Lead, pin seperti huruf J menempel pada permukaan PCB

Thin Small Outline Package, pertama kali digunakan di module credit card untuk notebook

Chip Scale Package, digunakan pada RDRAM, tidak menggunakan pin untuk mengkoneksikan chip ke board tapi menggunakan BGA (Ball Grid Array) dibagian bawah.

Pengampu : Idhawati Hestiningsih

28

Das könnte Ihnen auch gefallen