Selasa, 26 Mei 2009

Bus-bus Sistem

Sistem Bus

  • Penghubung bagi keseluruhan komponen komputer dalam menjalankan tugasnya
  • Komponen komputer :
    • CPU
    • Memori
    • Perangkat I/O
  • Transfer data antar komponen komputer.
    • Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi CPU melalui perantara bus
    • Melihat hasil eksekusi melalui monitor juga menggunakan sistem bus
    • Kecepatan komponen penyusun komputer harus diimbangi kecepatan dan manajemen bus yang baik





Sistem Bus

  • Mikroprosesor
    • Melakukan pekerjaan secara paralel
    • Program dijalankan secara multitasking
    • Sistem bus tidak hanya lebar tapi juga cepat

  • Interkoneksi komponen sistem komputer dalam menjalankan fungsinya
    • Interkoneksi bus
    • Pertimbangan–pertimbangan perancangan bus





Elemen Perancangan Bus

  • Parameter dasar perancangan bus dapat diklasifikasikan berdasarkan jenis
    • Dedicated
    • Mulitiplexed
  • Metode arbitrasi
    • Tersentralisasi
    • Terdistribusi
  • Timing
    • Sinkron
    • Tak sinkron
  • Lebar bus
    • Lebar address
    • Lebar data
  • Jenis transfer data
    • read
    • write
    • read-modify-write
    • read-alter-write, block





Jenis Bus

  • Dedicated bus
    • Bus dibedakan menjadi bus yang khusus menyalurkan data tertentu, misalnya paket data saja, atau alamat saja.
  • Multiplexed bus
    • Bus dilalukan informasi yang berbeda baik data, alamat maupun sinyal kontrol dengan metode mulipleks data maka bus ini disebut
    • Keuntungan adalah hanya memerlukan saluran sedikit sehingga dapat menghemat tempat
    • Kerugiannya adalah kecepatan transfer data menurun dan diperlukan mekanisme yang komplek untuk mengurai data yang telah dimulitipleks





Metode Arbitrasi

  • Pada metode tersentral diperlukan pengontrol bus sentral atau arbiter yang bertugas mengatur penggunaan bus oleh modul. Arbiter bisa suatu modul atau bagian fungsi CPU.

  • Pada metode terdistribusi, setiap modul memiliki logika pengontrol akses (access control logic) yang berfungsi mengatur pertukaran data melalui bus.

  • Kedua metode arbitrasi intinya menugaskan suatu perangkat bisa modul I/O ataupun CPU bertindak sebagai master kontrol pertukaran





Timing-Sinkron

  • Metode pewaktuan sinkron terjadinya event pada bus ditentukan oleh sebuah pewaktu (clock).
  • Sebuah transmisi 1 – 0 disebut siklus waktu atau siklus bus dan menentukan besarnya slot waktu.
  • Semua perangkat modul pada bus dapat membaca atau pengetahui siklus clock.
  • Biasanya satu siklus untuk satu event.
  • Model ini mudah diimplementasikan dan cepat namun kurang fleksibel menangani peralatan yang beda kecepatan operasinya.
  • Biasanya digunakan untuk modul–modul tertentu yang sudah jelas karakteristiknya





Contoh pewaktuan sinkron





Timing-Asinkron

  • Kerja modul yang tidak serempak kecepatannya.
  • Event yang terjadi pada bus tergantung event sebelumnya sehingga diperlukan sinyal – sinyal validasi untuk mengidentifikasi data yang ditransfer.
  • Sistem ini mampu menggabungkan kerja modul–modul yang berbeda kecepatan maupun teknologinya, asalkan aturan transfernya sama





Contoh pewaktuan asinkron





Lebar Bus

  • Semakin lebar bus maka semakin besar data yang dapat ditransfer sekali waktu.

  • Semakin besar bus alamat, akan semakin banyak range lokasi yang dapat direfensikan





Jenis Transfer Data

  • Operasi transfer data adalah pertukaran data antar modul sebagai tindak lanjut atau pendukung operasi yang sedang dilakukan.
  • Saat operasi baca (read), terjadi pengambilan data dari memori ke CPU, begitu juga sebaliknya pada operasi penulisan maupun operasi – operasi kombinasi.
  • Bus harus mampu menyediakan layanan saluran bagi semua operasi komputer





Contoh Bus - Bus ISA

  • Industry Standar Architecture
  • Bus PC/AT yang beroperasi pada 8,33 MHz
  • Keuntungannya adalah bahwa pendekatan ini tetap mempertahankan kompatibilitas dengan mesin-mesin dan kartu-kartu yang ada.
  • Pendekatan ini juga didasarkan pada sebuah bus yang telah dilisensikan secara bebas oleh IBM kepada banyak perusahaan dalam rangka untuk menjamin bahwa sebanyak mungkin pihak ketiga dapat memproduksi kartu-kartu untuk PC pertama, sesuatu yang kembali menghantui IBM.





Contoh Bus - Bus PCI

  • Peripheral Component Interconnect (PCI)
  • Bus yang tidak tergantung prosesor dan berfungsi sebagai bus mezzanine atau bus peripheral
  • PCI memiliki kinerja tinggi untuk sistem I/O berkecepatan tinggi seperti : video adaptor, NIC, disk controller, sound card, dan lain-lain.
  • Standard PCI adalah 64 saluran data pada kecepatan 33 MHz, laju transfer data 264 MB per detik atau 2,112 Gbps.
  • Keunggulan PCI tidak hanya pada kecepatannya saja tetapi murah dengan keping yang sedikit
  • Intel mulai menerapkan PCI pada tahun 1990 untuk sistem pentiumnya.
  • Untuk mempercepat penggunaan PCI, Intel mempatenkan PCI bagi domain publik sehingga vendor dapat mengeluarkan produk dengan PCI tanpa royalti





Contoh Bus - Bus USB

  • Semua perangkat peripheral tidak efektif apabila dipasang pada bus berkecepatan tinggi PCI
  • Banyak peralatan yang memiliki kecepatan rendah seperti keyboard, mouse, dan printer.
  • Solusi : tujuh vendor komputer (Compaq, DEC, IBM, Intel, Microsoft, NEC, dan Northern Telecom) bersama-sama merancang bus untuk peralatan I/O berkecepatan rendah.
  • Standard yang dihasilkan dinamakan Universal Standard Bus (USB).





Keuntungan USB

  • Pemakai tidak harus memasang tombol atau jumper pada PCB atau peralatan
  • Pemakai tidak harus membuka casing untuk memasang peralatan I/O baru
  • Hanya satu jenis kabel yang diperlukan sebagai penghubung
  • Dapat mensuplai daya pada peralatan-peralatan I/O
  • Memudahkan pemasangan peralatan-peralatan yang hanya sementara dipasang pada komputer
  • Tidak diperlukan reboot pada pemasangan peralatan baru dengan USB
  • Murah





Pengkabelan USB

  • Bandwidth total USB adalah 1,5 MB per detik.
  • Bandwidth itu sudah mencukupi peralatan I/O berkecepatan rendah seperti keyboard, mouse, scanner, telepon digital, printer, dan sebagainya.
  • Kabel pada bus terdiri dari 4 kawat, 2 untuk data, 1 untuk power (+5 volt), dan 1 untuk ground.
  • Sistem pensinyalan mentransmisikan sebuah bilangan nol sebagai transisi tegangan dan sebuah bilangan satu bila tidak ada transmisi tegangan





Contoh Bus - Bus SCSI

  • Small Computer System Interface (SCSI)
  • Perangkat peripheral eksternal yang dipopulerkan oleh macintosh pada tahun 1984.
  • SCSI merupakan interface standard untuk drive CD-ROM, peralatan audio, hard disk, dan perangkat penyimpanan eksternal berukuran besar.
  • SCSI menggunakan interface paralel dengan 8, 16, atau 32 saluran data
  • Perangkat SCSI memiliki dua buah konektor
    • Konektor input
    • Konektor output.
  • Seluruh perangkat berfungsi secara independen dan dapat saling bertukar data
    • misalnya hard disk dapat mem-back up diri ke tape drive tanpa melibatkan prosesor





Contoh Bus - Bus SCSI

  • Beberapa macam versi SCSI.

    • SCSI-1 dibuat tahun 1980 memiliki 8 saluran data, dan beroperasi pada kecepatan 5 MHz. Versi ini memungkinkan sampai 7 perangkat dihubungkan secara daisy-chain.

    • SCSI-2 diperkenalkan tahun 1992 dengan spesifikasi 16 atau 32 saluran data pada kecepatan 10 MHz.

    • SCSI-3 yang mendukung kecepatan yang lebih tinggi sampai saat ini masih dalam tahap penelitian





Contoh Bus -
Bus P1394 / Fire Wire

  • Kebutuhan bus I/O berkecepatan tinggi dan
  • Semakin cepatnya prosesor saat ini yang mencapai 1 GHz


>Perlu diimbangi dengan bus berkecepatan tinggi<

Dikembangkan bus performance tinggi yang dikenal dengan Fire Wire (P1394 standard IEEE)





Contoh Bus -
Bus P1394 / Fire Wire

  • P1394 memiliki kelebihan dibandingkan dengan interface I/O lainnya
    • Sangat cepat
    • Murah
    • Mudah untuk diimplementasikan.
  • P1394 tidak hanya populer pada sistem komputer, namun juga pada peralatan elektronik
    • kamera digital
    • VCR
    • Televisi.
  • Kelebihan lain adalah penggunaan transmisi serial sehingga tidak memerlukan banyak kabel

Evolusi Komputer

Sejarah dan Evolusi Komputer

Komputer saat ini adalah evolusi panjang penemuan-penemuan manusia sejak dulu berupa alat mekanik dan elektronik

Empat golongan besar alat pengolah data :

  • Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana, dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga tangan manusia
  • Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang digerakkan dengan tangan secara manual
  • Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan oleh secara otomatis oleh motor elektronik
  • Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh

2

Alat Hitung Tradisional dan Kalkulator Mekanik

  • Abacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin komputasi.
  • Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator)
  • Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan

3

  • Pada tahun 1820, kalkulator mekanik mulai populer
  • CharlesXavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar, yaitu penjumlahan, pengurangan, perkalian, dan pembagian
  • Pada tahun 1822, Charles Babbage (1791-1871) ia menemukan suatu mesin untuk melakukan perhitungan persamaan differensial
  • Pada tahun 1832, Babbage dan Augusta Ada King (1815-1842) membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dlam mesin dan juga membuatnya menjadi programmer wanita yang pertama

Pengantar Komputer C

4

  • Pada 1889, Herman Hollerith (1860-1929) menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah mengalami beberapa kali merger.
  • Pada Tahun 1931, Vannevar Bush (1890-1974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931.

5

KOMPUTER GENERASI PERTAMA

  • Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali
  • Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil
  • Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW

6

  • ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I dirancang oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980)
  • Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usaha membangun konsep design komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuh memori untuk menampung baik program ataupun data
  • Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann

7

  • Salah satu hasil mengesankan yang dicapai oleh UNIVAC adalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952
  • Ciri Komputer Generasi pertama :
    • Instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu
    • Setiap komputer memiliki program kode-biner yang berbeda yang disebut “bahasa mesin” (machine language)
    • Penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dn silinder magnetik untuk penyimpanan data

8

KOMPUTER GENERASI KEDUA

  • Pada tahun 1956 Transistor mulai digunakan di dalam komputer
  • Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya
  • IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC
  • Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner

9

  • Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan
  • Komputer generasi ini memiliki komponen-komponen yang dapat diasosiasikan dengan komputer seperti pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program
  • Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memproses informasi keuangan
  • Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan

10

KOMPUTER GENERASI KETIGA

  • Pada tahun 1958, Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit)
  • Para ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponenkomponen dapat dipadatkan dalam chip
  • Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer

11

KOMPUTER GENERASI KEEMPAT

  • Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dan komponen-komponen elektrik
  • Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip
  • Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal
  • Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan
  • Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer

12

  • Chip Intel 4004 yang dibuat pada tahun 1971 membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil
  • Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer, yang disebut minikomputer, dijual dengan paket piranti lunak yang mudah digunakan oleh kalangan awam. Piranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet
  • Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram

13

  • Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah
  • Jumlah PC yang digunakan melonjak dari 2 juta unit di tahun 1981 menjadi 5,5 juta unit di tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop)
  • Pada masa sekarang, perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel), AMD k6, Athlon, dsb, semua masuk dalam golongan komputer generasi keempat

14

KOMPUTER GENERASI KELIMA

  • Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001:Space Odyssey
  • Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri
  • Model Von Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak
  • Teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi

15

  • Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima
  • Lembaga ICOT (Institute for new Computer Technology) dibentuk untuk merealisasikan proyek komputer generasi kelima
  • Keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia

Internal Memory

MEMORI INTERNAL

Karakteristik Sistem Memori (secara umum)

  1. Lokasi

® CPU

® Internal (main)

® External (secondary)

  1. Kapasitas

® Ukuran word

® Banyaknya word

  1. Satuan Transfer

® Word

® Block

  1. Metode Akses

® Sequential access

® Direct access

® Random access

® Associative access

  1. Kinerja

® Access time

® Cycle time

® Transfer rate

  1. Tipe Fisik

® Semikonduktor

® Permukaan magnetik

  1. Karakteristik Fisik

® Volatile/nonvolatile

® Erasable/nonerasable

  1. Organisasi

Catatan:

Bagi pengguna dua karakteristik penting memori adalah

  • Kapasitas,
  • Kinerja.
Penjelasan

Ad 1) Lokasi Memori

Ada tiga lokasi keberadaan memori di dalam sistem komputer, yaitu:

  • Memori lokal
    • Memori ini built-in berada dalam CPU (mikroprosesor),
    • Memori ini diperlukan untuk semua kegiatan CPU,
    • Memori ini disebut register.
  • Memori internal
    • Berada di luar CPU tetapi bersifat internal terhadap sistem komputer,
    • Diperlukan oleh CPU untuk proses eksekusi (operasi) program, sehingga dapat diakses secara langsung oleh prosesor (CPU) tanpa modul perantara,
    • Memori internal sering juga disebut sebagai memori primer atau memori utama.
    • Memori internal biasanya menggunakan media RAM

  • Memori eksternal
    • Bersifat eksternal terhadap sistem komputer dan tentu saja berada di luar CPU,
    • Diperlukan untuk menyimpan data atau instruksi secara permanen.
    • Tidak diperlukan di dalam proses eksekusi sehingga tidak dapat diakses secara langsung oleh prosesor (CPU). Untuk akses memori eksternal ini oleh CPU harus melalui pengontrol/modul I/O.
    • Memori eksternal sering juga disebut sebagai memori sekunder.
    • Memori ini terdiri atas perangkat storage peripheral seperti : disk, pita magnetik, dll.

Ad 2) Kapasitas Memori

  • Kapasitas register (memori lokal) dinyatakan dalam bit.
  • Kapasitas memori internal biasanya dinyatakan dalam bentuk byte (1 byte = 8 bit) atau word. Panjang word umum adalah 8, 16, dan 32 bit.
  • Kapasitas memori eksternal biasanya dinyatakan dalam byte.

Ad 3) Satuan Transfer (Unit of Transfer)

Satuan transfer sama dengan jumlah saluran data yang masuk ke dan keluar dari modul memori.

  • Bagi memori internal (memori utama), satuan transfer merupakan jumlah bit yang dibaca atau yang dituliskan ke dalam memori pada suatu saat.
  • Bagi memori eksternal, data ditransfer dalam jumlah yang jauh lebih besar dari word, dalam hal ini dikenal sebagai block.

Word

Ukuran word biasanya sama dengan jumlah bit yang digunakan untuk representasi bilangan dan panjang instruksi, kecuali CRAY-1 dan VAX.

  • CRAY-1 memiliki panjang word 64 bit, memakai representasi integer 24 bit.
  • VAX memiliki panjang instruksi yang beragam, ukuran wordnya adalah 32 bit.

Addressable Units

Pada sejumlah sistem, addressable unit adalah word. Hubungan antara panjang suatu alamat (A) dengan jumlah addressable unit (N) adalah 2A = N

Ad 4) Metode Akses Memori

Terdapat empat jenis pengaksesan satuan data, sbb.:

  • Sequential Access
  • Direct Access
  • Random Access
  • Associative Access
  • Sequential Access

® Memori diorganisasikan menjadi unit-unit data, yang disebut record.

® Akses dibuat dalam bentuk urutan linier yang spesifik.

    • Informasi pengalamatan dipakai untuk memisahkan record-record dan untuk membantu proses pencarian.
    • Mekanisme baca/tulis digunakan secara bersama (shared read/write mechanism), dengan cara berjalan menuju lokasi yang diinginkan untuk mengeluarkan record.
    • Waktu access record sangat bervariasi.
    • Contoh sequential access adalah akses pada pita magnetik.

  • Direct Access
    • Seperti sequential access, direct access juga menggunaka shared read/write mechanism, tetapi setiap blok dan record memiliki alamat yang unik berdasarkan lokasi fisik.
    • Akses dilakukan secara langsung terhadap kisaran umum (general vicinity) untuk mencapai lokasi akhir.
    • Waktu aksesnya bervariasi.
    • Contoh direct access adalah akses pada disk.

  • Random Access
    • Setiap lokasi dapat dipilih secara random dan diakses serta dialamati secara langsung.
    • Waktu untuk mengakses lokasi tertentu tidak tergantung pada urutan akses sebelumnya dan bersifat konstan.
    • Contoh random access adalah sistem memori utama.

  • Associative Access
    • Setiap word dapat dicari berdasarkan pada isinya dan bukan berdasarkan alamatnya.
    • Seperti pada RAM, setiap lokasi memiliki mekanisme pengalamatannya sendiri.
    • Waktu pencariannya tidak bergantung secara konstan terhadap lokasi atau pola access sebelumnya.
    • Contoh associative access adalah memori cache.

Ad 5) Kinerja Memori

Ada tiga buah parameter untuk kinerja sistem memori, yaitu :

  • Waktu Akses (Access Time)
    • Bagi RAM, waktu akses adalah waktu yang dibutuhkan untuk melakukan operasi baca atau tulis.
    • Bagi non RAM, waktu akses adalah waktu yang dibutuhkan untuk melakukan mekanisme baca tulis pada lokasi tertentu.
  • Waktu Siklus (Cycle Time)
    • Waktu siklus adalah waktu akses ditambah dengan waktu transien hingga sinyal hilang dari saluran sinyal atau untuk menghasilkan kembali data bila data ini dibaca secara destruktif.
  • Laju Pemindahan (Transfer Rate)
    • Transfer rate adalah kecepatan pemindahan data ke unit memori atau ditransfer dari unit memori.
    • Bagi RAM, transfer rate sama dengan 1/(waktu siklus).
    • Bagi non-RAM, berlaku persamaan sbb.:

TN = Waktu rata-rata untuk membaca atau menulis sejumlah N bit.

TA = Waktu akses rata-rata

N = Jumlah bit

R = Kecepatan transfer, dalam bit per detik (bps)

Ad 6) Tipe Fisik Memori

Ada dua tipe fisik memori, yaitu :

  • Memori semikonduktor, memori ini memakai teknologi LSI atau VLSI (very large scale integration).

Memori ini banyak digunakan untuk memori internal misalnya RAM.

  • Memori permukaan magnetik, memori ini banyak digunakan untuk memori eksternal yaitu untuk disk atau pita magnetik.

Ad 7) Karakteristik Fisik

Ada dua kriteria yang mencerminkan karakteristik fisik memori, yaitu:

  • Volatile dan Non-volatile
    • Pada memori volatile, informasi akan rusak secara alami atau hilang bila daya listriknya dimatikan.
    • Pada memori non-volatile, sekali informasi direkam akan tetap berada di sana tanpa mengalami kerusakan sebelum dilakukan perubahan. Pada memori ini daya listrik tidak diperlukan untuk mempertahankan informasi tersebut.

Memori permukaan magnetik adalah non volatile.

Memori semikonduktor dapat berupa volatile atau non volatile.

  • Erasable dan Non-erasable
    • Erasable artinya isi memori dapat dihapus dan diganti dengan informasi lain.
    • Memori semikonduktor yang tidak terhapuskan dan non volatile adalah ROM.

Ad 8) Organisasi

Yang dimaksud dengan organisasi adalah pengaturan bit dalam menyusun word secara fisik.

Hirarki Memori

Tiga pertanyaan dalam rancangan memori, yaitu :

Berapa banyak? Berapa cepat? Berapa mahal?

Kapasitas. Waktu access Harga

Setiap spektrum teknologi mempunyai hubungan sbb.:

  • Semakin kecil waktu access, semakin besar harga per bit.
  • Semakin besar kapasitas, semakin kecil harga per bit.
  • Semakin besar kapasitas, semakin besar waktu access.

Untuk mendapatkan kinerja terbaik, memori harus mampu mengikuti CPU. Artinya apabila CPU sedang mengeksekusi instruksi, kita tidak perlu menghentikan CPU untuk menunggu datangnya instruksi atau operand.

Untuk mendapatkan kinerja terbaik, memori menjadi mahal, berkasitas relatif rendah, dan waktu access yang cepat.

Untuk memperoleh kinerja yang optimal, perlu kombinasi teknologi komponen memori. Dari kombinasi ini dapat disusun hirarki memori sbb.:

Registers

Cache

Main Memory

Magnetic Disk

Magnetic Tape












Semakin menurun hirarki, maka hal-hal di bawah ini akan terjadi :

  1. Penurunan harga per bit
  2. Peningkatan kapasitas
  3. Peningkatan waktu akses
  4. Penurunan frekuensi akses memori oleh CPU.

Kunci keberhasilan organisasi adalah penurunan frekuensi akses memori oleh CPU.

Bila memori dapat diorganisasikan dengan penurunan harga per bit melalui peningkatan waktu akses, dan bila data dan instruksi dapat didistribusikan melalui memori ini dengan penurunan frekuensi akses memori oleh CPU, maka pola ini akan mengurangi biaya secar keseluruhan dengan tingkatan kinerja tertentu.

Register adalah jenis memori yang tercepat, terkecil, dan termahal yang merupakan memori internal bagi prosesor.

Memori utama merupakan sistem internal memory dari sebuah komputer. Setiap lokasi di dalam memori utama memiliki alamat yang unik.

Cache adalah perangkat untuk pergerakan data antara memori utama dan register prosesor untuk meningkatkan kinerja.

Ketiga bentuk meori di atas bersifat volatile dan memakai teknologi semikonduktor.

Magnetic disk dan Magnetic tape adalah external memory dan bersifat non-volatile.

Memori Semikonduktor

Ada beberapa memori semikonduktor, yaitu :

  1. RAM : RAM statik (SRAM) dan RAM dinamik (DRAM).
  2. ROM : ROM, Programmable ROM (PROM), Erasable PROM (EPROM), Electrically EPROM (EEPROM), Flash Memory.

Random Access Memory (RAM)

  • Baca dan tulis data dari dan ke memori dapat dilakukan dengan mudah dan cepat.
  • Bersifat volatile
  • Perlu catu daya listrik.


RAM Dinamik (DRAM)

Disusun oleh sel-sel yang menyimpan data sebagai muatan listrik pada kapasitor.

Ada dan tidak ada muatan listrik pada kapasitor dinyatakan sebagai bilangan biner 1 dan 0.

Perlu pengisian muatan listrik secara periodik untuk memelihara penyimapanan data.

RAM Statik (SRAM)

Disusun oleh deretan flip-flop.

Baik SRAM maupun DRAM adalah volatile. Sel memori DRAM lebih sederhana dibanding SRAM, karena itu lebih kecil. DRAM lebih rapat (sel lebih kecil = lebih banyak sel per satuan luas) dan lebih murah. DRAM memrlukan rangkaian pengosong muatan. DRAM cenderung lebih baik bila digunakan untuk kebutuhan memori yang lebih besar. DRAM lebih lambat.

Read Only Memory (ROM)

  • Menyimpan data secara permanen
  • Hanya bisa dibaca

Dua masalah ROM

  • Langkah penyisipan data memerlukan biaya tetap yang tinggi.
  • Tidak boleh terjadi kesalahan (error).

Programmabel ROM (PROM)

Bersifat non volatile dan hanya bisa ditulisi sekali saja.

Proses penulisan dibentuk secara elektris.

Diperlukan peralatan khusus untuk proses penulisan atau “pemrograman”.

Erasable PROM (EPROM)

Dibaca secara optis dan ditulisi secara elektris.

Sebelum operasi write, seluruh sel penyimpanan harus dihapus menggunakan radiasi sinar ultra-violet terhadap keping paket.

Proses penghapusan dapat dilakukan secara berulang, setiap penghapusan memerlukan waktu 20 menit.

Untuk daya tampung data yang sama EPROM lebih mahal dari PROM.

Electrically EPROM (EEPROM)

Dapat ditulisi kapan saja tanpa menghapus isi sebelumnya.

Operasi write memerlukan watu lebih lama dibanding operasi read.

Gabungan sifat kelebihan non-volatilitas dan fleksibilitas untuk update dengan menggunakan bus control, alamat dan saluran data.

EEPROM lebih mahal dibanding EPROM.

Sel memori memiliki sifat tertentu sbb.:

  • Memiliki dua keadaan stabil untuk representasi bilangan biner 1 atau 0.
  • Memiliki kemampuan untuk ditulisi
  • Memiliki kemampuan untuk dibaca.

Organisasi Logik Keping (Chip Logic) Memori

Organisasi DRAM 16 Mbit secara umum. Array memori diorganisasikan sebagai empat buah kuardrat 2048 terhadap 2048 elemen. Elemen-elemen aray dihubungkan dengan saluran horizontal (baris) dan vertikal (kolom). Setiap saluran horizontal terhubung ke terminal Data-in/Sense masing-masing sel pada kolomnya.