A. Basic Elements
Terdapat 4 elemen dasar yaitu :
1. Processor
Processor adalah elemen yang mengontrol jalannya computer dan memproses data-data yang ada di computer.
2. Main Memory
- Main memory / real memory / primary memory : RAM
- Digunakan untuk menyimpan data , namun sifatnya volatile (penyimpanan sementara dimana apabila listrik computer off/mati maka semua data akan hilang).
3. I/O Modules
- Digunakan untuk memindahkan data antara computer dengan eksternal environment
- Yang termasuk dalam I/O modules contohnya :
1. Perangkat penyimpanan sekunder (secondary memory) : Hardisk
2. Peralatan komunikasi
3. Terminals
1. Perangkat penyimpanan sekunder (secondary memory) : Hardisk
2. Peralatan komunikasi
3. Terminals
4. System Bus
Menyediakan komunikasi anatara processor , main memory dan I/O modules.
B. Instruction Cycle
Dalam Instruction Cycle terdapat 3 siklus , yaitu :
1. Fetch Cycle : fungsinya untuk mengambil data (membaca instruksi dari memory)
Fetch instruction ditempatkan pada instruction register.
Tipe-tipe instructions :
a. Processor-Memory
- Data ditransfer dari processor ke memory atau sebaliknya
b. Processor I/O
- Data ditransfer dari processor ke I/O modules atau sebaliknya.
c. Data Processing
- Processor menjalankan logika operasi data
d. Control
- Yang mengontrol urutan eksekusi programnya.
2. Decode Cycle : fungsinya menerjemahkan data yang diambil
3. Execute Cycle : fungsinya menjalankan setiap instruksi
Contoh Program Execution :
C. Interrupt
- Memungkinkan prosesor mengeksekusi instruksi lain ketika operasi I/O sedang di progress
- Tipe-tipe interrupt :
. 1. Program
a. Arithmetic overflow
contoh : space memori yang sudah maksimum dan dia tidak bisa ditampung lagi
contoh : space memori yang sudah maksimum dan dia tidak bisa ditampung lagi
b. Division by zero
contoh : 1/0 , 0/0
contoh : 1/0 , 0/0
c. Execute illegal instruction
contoh :coding di struktur data next ke next ke prev tapi saat di prev isinya null maka akan menyebabkan program breakd.
d. Reference outside user’s memory space
contoh : scanf("%d”,x)
Dia akan gagal karena dia reference ke x dimana x masih belum disediakan memory spacenya maka akan menjadi break.
2. Timer
3. I/O
4. Hardware Failure
D. Memory
- Register
1. Kecepatannya paling tinggi
2. Ukurannya kecil (kekurangannya)
- Cache
1. Biasanya dipakai untuk codingan program tiket dll. yang kerjanya cepat.
Terdapat 3 tipe cache memory :
1. L1 cache
2. L2 cache
3. L3 cache
E. I/O Types
Link :
No comments:
Post a Comment