·
Arsitektur
adalah segala kegiatan yang mungkin dilakukan oleh programmer
·
Organisasi adalah bagaimana fitur-fitur dapat digunakan
·
Struktur adalah cara bagaimana setiap komponen berhubungan satu sama lain
·
Fungsi adalah operasi individu masing-masing komponen sebagai bagian dari
struktur
Semua konputer mempunyai fungsi sbb:
- Data processing
- Data storage
- Data movement
- Control
Perkembangan
Komputer
1. ENIAC (Electronic Numerical
Integrator And Computer)
· Started 1943
· Finished
1946
· Used until
1955
· Decimal (not
binary)
· Programmed
manually by switches
· 18,000
vacuum tubes
· 30 tons
· 15,000
square feet
· 140 kW power
consumption
2.
Von
Neumann/Turing
· Completed
1952
· ALU
operating on binary data
· Control unit
interpreting instructions from memory and executing
· Input and
output equipment operated by control unit
3.
IAS
· 1000 x 40
bit words
· Memory
Buffer Register
· Memory
Address Register
· Instruction
Buffer Register
· Program
Counter
4.
Commercial
Computers
· 1947
-Eckert-Mauchly Computer Corporation
· UNIVAC I
(Universal Automatic Computer)
· Became part
of Sperry-Rand Corporation
5.
IBM
· 1953 -the
701
- IBM’s first
stored program computer
- Scientific
calculations
· 1955 -the
702
- Business
applications
· Lead to
700/7000 series
6.
IBM 360
series
· 1964
· Replaced
(& not compatible with) 7000 series
7.
DEC PDP-8
· 1964
· First
minicomputer (after miniskirt!)
· Did not need
air conditioned room
· Small enough
to sit on a lab bench
8.
Semiconductor
Memory
· 1970
· Holds 256
bits
· Non-destructive
read
· Much faster
than core
9.
Intel
· 1971 -4004
- First
microprocessor
- All CPU
components on a single chip
- 4 bit
· Followed in
1972 by 8008
- 8 bit
- Both
designed for specific applications
· 1974 -8080
- Intel’s
first general purpose microprocessor
Generations of Computer
·
Vacuum tube -1946-1957
·
Transistor -1958-1964
·
Small scale integration -1965 on
- Up to 100 devices on a
chip
·
Medium scale integration -to 1971
- 100-3,000 devices on a
chip
·
Large scale integration -1971-1977
-
3,000 -100,000 devices on a chip
· Very large scale integration -1978 to date
-
100,000 -100,000,000 devices on a chip
· Ultra large scale integration
-
Over 100,000,000 devices on a chip
Sistem Bus (sistem dan struktur interkoneksi komputer)
Bus adalah Jalur komunikasi untuk menghubungkan dua
atau lebih perangkat komputer Sebuah bus sistem terdiri dari 50 hingga 100
saluran yang terpisah. Masing-masing saluran ditandai dengan arti dan fungsi
khusus. Walaupun terdapat sejumlah rancangan bus yang berlainan, fungsi saluran
bus dapat diklasifikasikan menjadi tiga kelompok, yaitu saluran data, saluran
alamat, dan saluran kontrol. Selain itu, terdapat pula saluran distribusi daya
yang memberikan kebutuhan daya bagi modul yang terhubung.
1. Saluran
Data
Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakibatkan dengan lebar bus data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Misalnya, bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya.
Saluran data memberikan lintasan bagi perpindahan data antara dua modul sistem. Saluran ini secara kolektif disebut bus data. Umumnya bus data terdiri dari 8, 16, 32 saluran, jumlah saluran diakibatkan dengan lebar bus data. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit, maka jumlah saluran menentukan jumlah bit yang dapat dipindahkan pada suatu saat. Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara keseluruhan. Misalnya, bila bus data lebarnya 8 bit, dan setiap instruksi panjangnya 16 bit, maka CPU harus dua kali mengakses modul memori dalam setiap siklus instruksinya.
2. Saluran
Alamat
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya, bila CPU akan membaca sebuah word data dari memori, maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Selain itu, umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Biasanya, bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul.
Saluran alamat digunakan untuk menandakan sumber atau tujuan data pada bus data. Misalnya, bila CPU akan membaca sebuah word data dari memori, maka CPU akan menaruh alamat word yang dimaksud pada saluran alamat. Lebar bus alamat akan menentukan kapasitas memori maksimum sistem. Selain itu, umumnya saluran alamat juga dipakai untuk mengalamati port-port input/outoput. Biasanya, bit-bit berorde lebih tinggi dipakai untuk memilih lokasi memori atau port I/O pada modul.
3. Saluran
Kontrol
Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol penggunaannya. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk. Umumnya saluran kontrol meliputi : memory write, memory read, I/O write, I/O read, transfer ACK, bus request, bus grant, interrupt request, interrupt ACK, clock, reset.
Saluran kontrol digunakan untuk mengntrol akses ke saluran alamat dan penggunaan data dan saluran alamat. Karena data dan saluran alamat dipakai bersama oleh seluruh komponen, maka harus ada alat untuk mengontrol penggunaannya. Sinyal-sinyal kontrol melakukan transmisi baik perintah maupun informasi pewaktuan diantara modul-modul sistem. Sinyal-sinyal pewaktuan menunjukkan validitas data dan informasi alamat. Sinyal-sinyal perintah mespesifikasikan operasi-operasi yang akan dibentuk. Umumnya saluran kontrol meliputi : memory write, memory read, I/O write, I/O read, transfer ACK, bus request, bus grant, interrupt request, interrupt ACK, clock, reset.
Internal
Memory
1. Lokasi
·
CPU/Prosesor
·
Internal/utama
·
External/tambahan
2. Kapasitas
· Ukuran Word
Unit organisasi memori. Ukuran dari word = banyaknya bit yang digunakan
· Banyaknya Word
Atau bytes, dimana 1 byte = 8 bit. Panjang 1 word pada umumnya adalah 8,
16, dan 32
3. Unit Transfer
·
Internal
- Biasanya dibangun oleh
lebar bus data
- Sama dengan banyaknya
saluran data ke dalam dan keluar dari modul memori
- Merupakan banyaknya bit
yang dibaca atau dituliskan ke dalam memori
· External
- Data yang ditransfer
dalam jumlah yang lebih besar dari word, yang disebut block
· Unit pengalamatan
- Lokasi terkecil di mana
pengalamatannya unik
- Pada beberapa sistem
unit pengalamatannya adalah word
4. Metode Akses
·
Sequential
- Memori diorganisir
kedalam unit-unit data yang disebut rekord
- Mulai sejak awal dan
akan membaca sampai akhir
- Waktu akses tergantung
pada lokasi data dan lokasi sebelumnya (berubah-ubah)
- ex. tape
· Langsung
- Blok-blok individual
mempunyai alamat unik
- Akses dengan cara
melompat area dan pencarian sequential
- Waktu akses tergantung
pada lokasi data dan lokasi sebelumnya
- ex. disk
·
Random/acak
- Pengalamatan individual
mengidentifikasi dengan tepat lokasi
- Waktu akses tidak
tergantung pada lokasi dan akses sebelumnya
- ex. RAM
·
Associative/asosiatif
- Data ditempatkan oleh
perbandingan bagian isi penyimpanan
- Waktu akses tidak
tergantung pada lokasi dan akses sebelumnya
- e.x. cache
5. Kinerja
A. Kinerja RAM
·
Waktu akses
- Waktu yang diperlukan
untuk operasi baca tulis dari menampilkan alamat sampai operasi penyimpanan
data atau penggunaan data
·
Waktu siklus memori
- Waktu diperlukan memori
untuk “recover” sebelum akses berikutnya
- Waktu siklus adalah
waktu akses + recovery
·
Kecepatan transfer
- Kecepatan saat data bisa dipindahkan
B. Kinerja non-RAM
·
Waktu akses
Waktu yang dibutuhkan untuk melakukan operasi baca tulis pada lokasi yang
diinginkan
·
Kecepatan transfer
Kecepatan saat data bisa dipindahkan
6. Tipe Fisik
·
Semiconductor : RAM
·
Magnetic : Disk & Tape
·
Optical : CD & DVD
·
Lainnya : Hologram
7. Karakteristik Fisik
·
Decay, kerusakan data
·
Volatility, data hilang saat sumber daya mati
·
Erasable, mudah dihapus
·
Konsumsi Daya
8. Organisasi
·
Sebuah chip 16 Mbit bisa diatur menjadi 1 M 16 bit word
·
Sebuah bit per chip memiliki 16 ruang berkapasitas 1 Mbit, dengan bit 1
dari setiap word berada di chip satu, dst
·
Sbuah chip 16 Mbit bisa tersusun sebagai array 2048 x 2048 x 4 bit
External Memory (Memori Eksternal)
Jenis-jenis Memori Eksternal :
1. Magnetic Disk : Disk metal atau
plastik yang dilapisi dengan bahan yang dapat dimagnet (iron oxide)
·
RAID (Redundant Array of Independent Disk)
·
Bisa dipindahkan (Removable)
· Kemasan :
- Floppy
- Winchester
hard disk
- Removable
hard disk
2. Optical
· Asalnya
untuk audio
· 650 Mbyte
untuk 70 menit audio
· Dilapisi
policarbonat dengan lapisan reflektif yang tinggi, biasanya alumunium
· Data
disimpan sebagai bit-bit
· Proses baca dilakukan
oleh reflecting laser
· Penempatan
kerapatan data konstan
· Kecepatan
linier konstan
· Constant
linear velocity
·
Kemasan :
- CD-ROM (cd read only
memory)
- CD-Writable (WORM=write
once read memory)
- CD-R/W (read/write)
- DVD (digital versatile
disk)
3. Pita Magnetik
·
Serial access
·
lambat
·
Sangat murah
·
Digunakan sebagai backup atau arsip
Input/Output
1. Modul
Input/Output
·
Interface ke CPU dan memori
- Melalui sistem bus atau
perpindahan utama
·
Interface ke satu atau lebih periferal
- Melalui link yang sesuai
2.
Peralatan External
·
Terbaca manusia : Monitor, printer, keyboard
·
Terbaca mesin : Pengawasan dan kontrol, sensor, aktuator, pita/disk
magnetik
· Komunikasi : Modem, Network Interface Card (NIC)
3.
Fungsi Modul I/O Module
· Kontrol dan timing : Mengkoordinasikan lalu lintas antara sumber daya
internal dan perangkat external.
· Komunikasi prosesor
· Komuniksasi perangkat
· Data Buffering
· Deteksi kesalahan
4.
Perintah-perintah I/O (1)
·
CPU dan alamat
- Prosesor mengeluarkan
alamat yang menspesifikasi modul I/O dan perangkat ext, serta perintah I/O
·
Perintah I/O
- Ketika modul I/O
dialamati oleh CPU, yaitu:
- Control –mengaktifkan
periferal dan memberi tahu apa yang harus dilakukan
- e.g. unit pita magnetik
yang diinstruksikan untuk menggulung ulang atau memajukan sebuahrekaman
(perintah ini dikhususkan ke jenis perangkat periferalnya)
- Test : menguji berbagai
macam kondisi status yg berhubungan dengan perangkat periferalnya
- Read : modul I/O akan
memperoleh data dari periferal dan menempatkannya pada buffer internal.
- Write : modul I/O
mengambil data dari bus data dan kemudian mentransmisikan data tersebut ke
periferal
5.
Pengalamatan perangkat I/O
·
Pada I/O terprogram, transfer data sangat mirip dengan akses memori
·
Setiap perangkat diberi kode pengenal yang unik
·
Perintah-perintah CPU terdiri dari kode pengenal (alamat)
Operating System (OS)
1. Definisi OS
Suatu program yang
mengatur eksekusi program-program aplikasi dan berfungsi sebagai interface
antara pengguna komputer dengan hardware komputer
2. Tujuan dan fungsi
·
Kemudahan
- OS membuat komputer lebih mudah untuk digunakan
·
Efisiensi
- OS memungkinkan sumber
daya sistem komputer digunakan dengan cara yang efisien
·
Kemampuan berkembang
- OS harus disusun
sedemikian rupa shg memungkinkan pengembangan yang efektif, pengujian, dan
penerapan fungsi sistem baru tanpa mengganggu layanan yang telah ada
3. Fungsi Sistem Operasi
·
Pembuatan program
·
Eksekusi program
·
Akses ke perangkat I/O
·
Akses terkontrol ke file
·
Akses sistem
·
Deteksi error dan respons
·
Laporan
4. Tipe Sistem Operasi
·
Interaktif
·
Batch
·
Single program (Uni-programming)
·
Multi-programming (Multi-tasking)
5. Sistem Pembagian Waktu
· Mengizinkan pengguna untuk berkomunikasi langsung dengan komputer
· Multi-programming mengizinkan sejumlah pengguna untuk berkomuniksi dengan
komputer
6. Managemen Memori
· Uni-program (Program tunggal)
- Memori dipisah menjadi
dua
- Satu untuk OS (monitor)
- Satu untuk eksekusi
program
· Multi-program
- “pengguna” merupakan
bagian dari proses yang sedang aktif