PERKEMBANGAN KOMPUTER
ENIAC
-background
·        
Electronic
Numerical Integrator And Computer
·        
Eckert
and Mauchly
·        
University
of Pennsylvania
·        
Trajectory
tables for weapons 
·        
Started
1943
·        
Finished
1946
Ø 
Too
late for war effort
·        
Used
until 1955
ENIAC
-details
·        
Decimal
(not binary)
·        
20
accumulators of 10 digits
·        
Programmed
manually by switches
·        
18,000
vacuum tubes
·        
30
tons
·        
15,000
square feet
·        
140
kW power consumption
·        
5,000
additions per second
von
Neumann/Turing
·        
Stored
Program concept
·        
Main
memory storing programs and data
·        
ALU
operating on binary data
·        
Control
unit interpreting instructions from memory and executing
·        
Input
and output equipment operated by control unit
·        
Princeton
Institute for Advanced Studies 
Ø 
IAS
·        
Completed
1952
26IAS -details
·        
1000 x 40 bit words
Ø 
Binary number
Ø 
2 x 20 bit instructions
·        
Set of registers (storage in CPU)
Ø 
Memory Buffer Register
Ø 
Memory Address Register
Ø 
Instruction Register
Ø 
Instruction Buffer Register
Ø 
Program Counter
Ø 
Accumulator
Ø 
Multiplier Quotient
Commercial
Computers
·        
1947
-Eckert-Mauchly Computer Corporation
·        
UNIVAC
I (Universal Automatic Computer)
·        
US
Bureau of Census 1950 calculations
·        
Became
part of Sperry-Rand Corporation
·        
Late
1950s -UNIVAC II
Ø 
Faster
Ø 
More
memory
IBM
·        
Punched-card
processing equipment
·        
1953
-the 701
·        
IBM’s
first stored program computer
·        
Scientific
calculations
·        
1955
-the 702
Ø 
Business
applications
·        
Lead
to 700/7000 series
Transistors
·        
Replaced
vacuum tubes
·        
Smaller
·        
Cheaper
·        
Less
heat dissipation
·        
Solid
State device
·        
Made
from Silicon (Sand)
·        
Invented
1947 at Bell Labs
·        
William
Shockley et al.
Transistor
Based Computers
·        
Second
generation machines
·        
NCR
& RCA produced small transistor machines
·        
IBM
7000
·        
DEC
-1957
Ø 
Produced
PDP-1
Microelectronics
·        
Literally
-“small electronics”
·        
A
computer is made up of gates, memory cells and interconnections
·        
These
can be manufactured on a semiconductor
·        
e.g.
silicon wafer
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
Moore’s Law
·        
Increased density of components on chip
·        
Gordon Moore -cofounder of Intel
·        
Number of transistors on a chip will double every year
·        
Since 1970’s development has slowed a little
Ø 
Number of transistors doubles every 18 months
·        
Cost of a chip has remained almost unchanged
·        
Higher packing density means shorter electrical paths, giving
higher performance
·        
Smaller size gives increased flexibility
·        
Reduced power and cooling requirements
·        
Fewer interconnections increases reliability
IBM 360
series
·        
1964
·        
Replaced
(& not compatible with) 7000 series
·        
First
planned “family” of computers
Ø 
Similar
or identical instruction sets
Ø 
Similar
or identical O/S
Ø 
Increasing
speed
Ø 
Increasing
number of I/O ports (i.e. more terminals)
Ø 
Increased
memory size 
Ø 
Increased
cost
·        
Multiplexed
switch structure
DEC PDP-8
·        
1964
·        
First
minicomputer (after miniskirt!)
·        
Did
not need air conditioned room
·        
Small
enough to sit on a lab bench
·        
$16,000
Ø 
$100k+
for IBM 360
·        
Embedded
applications & OEM
·        
BUS
STRUCTURE
Semiconductor
Memory
·        
1970
·        
Fairchild
·        
Size
of a single core
Ø 
i.e.
1 bit of magnetic core storage
·        
Holds
256 bits
·        
Non-destructive
read
·        
Much
faster than core
·        
Capacity
approximately doubles each year
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
Speeding
it up
·        
Pipelining
·        
On
board cache
·        
On
board L1 & L2 cache
·        
Branch
prediction
·        
Data
flow analysis
·        
Speculative
execution
Performance
Mismatch
·        
Processor
speed increased
·        
Memory
capacity increased
·        
Memory
speed lags behind processor speed
Solutions
·        
Increase number of bits retrieved at one time
Ø 
Make DRAM “wider” rather than “deeper”
·        
Change DRAM interface
Ø 
Cache
·        
Reduce frequency of memory access
Ø 
More complex cache and cache on chip
·        
Increase interconnection bandwidth
Ø 
High speed buses
Ø 
Hierarchy of buses
Sistem Bus
(sistem dan struktur
interkoneksi komputer)
A.    Konsep
Program 
·        
Sistem Hardware-nya tidak dapat diubah-ubah
·        
Fungsi kerja hardware dapat melakukan tugas berbeda-beda,
memberikan sinyal kontrol yang benar
·        
Daripada melakukan pengawatan baru, lebih baik menyediakan sinyal
kontrol yang baru
B.     Apa
itu program?
·        
Serangkaian langkah sequensial
·        
Untuk setiap langkah, sebuah operasi aritmetik atau logic
·        
Untuk setiap operasi, diperlukan sinyal kontrol yang berbeda
C.     Fungsi
Unit Kontrol
·        
Untuk setiap operasi disediakan kode-kode yang unik
·        
contoh: ADD, MOVE
·        
Bagian hardware akan menerima kode dan mengeluarkan sinyal control
D.    Komponen-komponen
(1)
·        
Unit kontrol dan unit aritmetik dan logik merupakan bagian dari
CPU
·        
Data dan instruksi memerlukan media untuk masuk ke sistem dan
menghasilkan output
·        
Input/output
·        
Tempat penyimpanan sementara kode dan output sangat diperlukan 
·        
Main memory
·        
Prosesor: mengontrol operasi komputer dan melakukan fungsi
pengolahan data. Jika hanya ada satu prosesor, maka disebut CPU
·        
Memori utama: menyimpan data dan program
·        
Modul I/O: memindahkan data antara komputer dengan lingkungan
eksternalnya. Ex. Perangkat memori sekunder, terminal
·        
Interkoneksi sistem: Beberapa struktur dan mekanisme yang
melakukan komunikasi antara prosesor, memori utama, dan modul I/O
·        
PC : Berisi alamat instruksi yang akan diambil
·        
IR : Berisi instruksi terakhir yang digunakan
·        
MAR : Menandakan alamat dalam memori untuk keperluan write/read
berikutnya
·        
MBR : Berisi data yang akan dituliskan ke dalam memori atau
menerima data yang dibaca dari memori
·        
I/O AR : menandakan perangkat I/O tertentu
·        
I/O BR : Digunakan untuk pertukaran data antara modul I/O dengan
memori
E.     Siklus
Instruksi
·        
Terdiri dari dua langkah :
·        
Fetch (mengambil)
·        
Execute (eksekusi)
F.      Siklus
Fetch 
·        
Program Counter (PC) menetapkan address instruksi berikutnya untuk
fetch
·        
prosesor mengambil instruksi dari lokasi memori ditunjuk oleh PC
·        
Penambahan PC atau pengurangan PC
·        
Instruksi diisikan ke Instruction Register (IR)
·        
Processor menerjemahkan instruksi and menjalankan tindakan yang
diinginkan
G.    Siklus
Eksekusi 
·        
Processor-memory
·        
transfer data antara CPU dan memory utama
·        
Processor I/O
·        
transfer data antara CPU and bagian I/O 
·        
Pengolahan data
·        
Beberapa operasi aritmetik atau logik dari data
·        
Kontrol
·        
Mengubah rangkaian operasi Contoh: jump
·        
Kombinasi poin-poin diatas
H.    Interrupts/interupsi
·        
Mekanisme kerja oleh modul lain (ex. I/O), interupsi pada
rangkaian proses 
·        
Program
·        
ex. Pembagian oleh bilangan nol
·        
Timer
·        
Dihasilkan oleh timer prosesor internal 
·        
Digunakan untuk mencegah multi-tasking 
·        
I/O
·        
from I/O controller 
·        
Kesalahan Hardware 
·        
ex. memory parity error
I.       Siklus
Interupsi 
·        
.Ditambahkan ke siklus instruksi
·        
Memeriksa prosesor untuk interupsi
·        
Ditandai dengan sinyal interupsi
·        
Jika tidak ada interupsi, ambil instruksi berikutnya
·        
Jika interupsi dibatalkan :
Ø 
Menunda eksekusi program yang sedang berjalan 
Ø 
Menyimpan konteks
Ø 
Set PC ke alamat awal penanganan interupsi 
Ø 
Interupsi proses
Ø 
Menyimpan konteks dan meneruskan program yang terinterupsi
J.       Multiple
Interupsi
·        
Interupsi yang dihentikan
·        
Prosesor akan mengabaikan interupsi ketika sedang memproses satu
interupsi
·        
Interupsi akan ditunda dan di cek lagi kemudian jika interupsi
pertama selesai diproses
·        
Interupsi akan digagalkan jika memang tidak diinginkan 
·        
Diprioritaskan jika :
Ø 
Interupsi dengan prioritas rendah akan diinterupsi oleh priorotas
yang lebih tinggi
Ø 
Saat telah menyelesaikan interupsi priorotas tinggi, akan kembali
ke interupsi sebelumnya
K.    Hubungan
·        
Semua unit harus saling berhubungan
·        
Setiap unit akan membutuhkan tipe koneksi yang berbeda
·        
Memory
·        
Input/Output
·        
CPU
L.     Hubungan
Input/Output (1)
·        
Output
Ø 
Menerima data dari computer
Ø 
Mengirim data ke peripheral
·        
Input
Ø 
Menerima data dari peripheral
Ø 
Mengirim data ke komputer
Ø  Peripheral adalah perangkat yang memberikan unit pengolahan
tertentu dengan kemampuan dapat berkomunikasi dengan dunia luar
Ø  Menerima sinyal kontrol dari computer
Ø  Mengirim sinyal kontrol dari peripherals
Ø  ex. putaran disk
Ø  Menerima alamat dari computer
Ø  ex. Nomor port untuk mengidentifikasi peripheral
Ø  Mengirim sinyal interupsi (kontrol)
M.   Hubungan
CPU 
·        
Membaca instruksi dan data
·        
Menulis data (sesudah proses)
·        
Mengirim sinyal kontrol ke unit lain
·        
Menerima (dan melakukan) interupsi
N.    Bus-bus
·        
Sejumlah bilangan dari interkoneksi sistem yang mungkin
·        
Struktur BUS yang Single dan multiple kebanyakan bersatu
·        
e.g. Control/Address/Data bus (PC)
·        
e.g. Unibus (DEC-PDP)
O.    Apa
itu Bus?
·        
Jalur komunikasi untuk menghubungkan dua atau lebih perangkat
·        
Biasanya digunakan pada broadcast
·        
Kadang-kadang berkelompok
·        
Jumlah channel pada satu bus
·        
ex. 32 bit data bus adalah 32 single bit channels
P.      Bus
Data
·        
Carries data (data)
·        
Ingat, pada level ini tidak ada perbedaan antara “data” dengan
“instruksi”
·        
Lebar bit adalah kunci penentu tampilan 
·        
8, 16, 32, 64 bit
Q.    Address
bus (alamat bus)
·        
Mengidentifikasi sumber dan tujuan data
·        
Ex. CPU perlu membaca instruksi (data) dari sebuah lokasi di
memori 
·        
Lebar bus disesuaikan dengan kapasitas maks memori sistem
·        
ex. 8080 mempunyai 16 bit address bus memberikan 64k ruang address
R.     Control
Bus (bus kontrol)
·        
Informasi kontrol and timing 
·        
Memori sinyal read/write 
·        
Permintaan interupsi
·        
Sinyal clock
S.      Tipe
Bus 
·        
Single
·        
Memisahkan data dan jalur alamat
·        
Multiplexed
·        
Jalur dipakai bersama
·        
Jalur kontrol, alamat yg benar atau data yg benar 
·        
Keuntungan –jalur lebih sedikit
·        
Kekurangan
·        
Kontrol lebih rumit
·        
Kemampuannya terbatas
T.      Bus
Arbitration (pemisahan bus)
·        
Jika terdapat lebih dari satu kontrol modul bus
·        
Ex. CPU dan DMA controller
·        
Hanya satu modul yang boleh mengontrol bus dalam satu waktu
·        
Dua metoda pemisahan :
-Dipusatkan
: central bus controller menjadi media semua peralatan 
-Didistribusikan : semua peralatan bisa akses kontrol ke bus
·        
Pemisahan yang
didistribusikan
·        
Masing-masing modul boleh
mengklaim bus
·        
Control logic pada semua
modul
U.    Bus
Timing
·        
Synchronous
·        
Event ditentukan oleh sinyal clock
·        
Control Bus termasuk didalamnya clock line
·        
Semua peralatan bisa membaca clock line
·        
sync pada leading edge
·        
Satu siklus untuk satu event
·        
Ex. PCI bus
·        
Asynchronous
·        
Event yang terjadi mengikuti dan tergantung dari event sebelumnya
·        
Lebih fleksible tapi lebih rumit
·        
Ex. Futurebus+
Internal Memory
Karakteristik
·        
Lokasi
·        
Kapasitas
·        
Satuan
transfer
·        
Metode
akses
·        
Kinerja
·        
Tipe
fisik
·        
Karakteristik
fisik
·        
Organisasi
Lokasi
·        
CPU/Prosesor
·        
Internal/utama
·        
External/tambahan
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
Unit
Transfer (1)
·        
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
Transfer (2)
·        
Unit
pengalamatan
Ø 
Lokasi
terkecil di mana pengalamatannya unik
Ø 
Pada
beberapa sistem unit pengalamatannya adalah word
Ø 
Cluster
on M$ disks
Metode
Akses (1)
·        
Sequential
Ø 
Memori
diorganisir kedalam unit-unit data yang disebut record
Ø 
Mulai
sejak awal dan akan membaca sampai akhir
Ø 
Waktu
akses tergantung pada lokasi data dan lokasi sebelumnya (berubah-ubah)
Ø 
ex.
tape
Metode
Akses (2)
·        
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
Metode
Akses (3)
·        
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
Hirarki
Memori
·        
Registers
Ø  Terdapat pada CPU untuk kontrol
atau dipakai oleh pemrogram melalui set instruksi mesin.
·        
Internal
atau memori utama
Ø 
Dikembangkan
dng suatu cache berkecepatan tinggi
Ø 
Cache
perangkat untuk pergerakan data antara memori utama dan register prosesor untuk
meningkatkan kinerja.
Ø 
“RAM”
·        
External
memory
Ø  Disk magnetic
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 
Kinerja
non-RAM
·        
Waktu
akses
Ø  Waktu yang dibutuhkan untuk
melakukan operasi baca tulis pada lokasi yang diinginkan
·        
Waktu
siklus memori
Ø 
Harus
memenuhi  TN= TA +N/R
Ø 
Dimana
     TN = Waktu rata-rata baca tulis N bit
TA= Waktu akses rata-rata 
 N = jumlah bit
 R = kecepatan transfer dalam bit/sec (bps)
·        
Kecepatan
transfer
Ø  Kecepatan saat data bisa
dipindahkan 
Ø   
Tipe
Fisik
·        
Semiconductor
Ø  RAM
·        
Magnetic
Ø  Disk & Tape
·        
Optical
Ø  CD & DVD
·        
Lainnya
Ø  Hologram
Karakteristik
Fisik
·        
Decay,
kerusakan data
·        
Volatility,
data hilang saat sumber daya mati
·        
Erasable,
mudah dihapus
·        
Konsumsi
Daya
Hirarki
·        
Registers
·        
L1
Cache
·        
L2
Cache
·        
Main
memory
·        
Disk
cache
·        
Disk
·        
Optical
·        
Tape
Penempatan
·        
Selama
eksekusi sebuah program, memori direkomendasikan ke cluster
·        
e.g.
loops
Memori
Semikonduktor 
·        
RAM
Ø 
Disebut
juga memori semikonduktor
Ø 
Read/Write
(operasi baca tulis)
Ø 
Volatile
Ø 
Tempat
penyimpanan sementara
Ø 
Statis
or dinamis
Dynamic
RAM (DRAM)
·        
Bits
disimpan seperti kapasitor mengisi muatan
·        
Mengisi
ulang secara berkala untuk memelihara penyimpanan data
·        
Konstruksi
yang paling sederhana
·        
Sel
memori kecil (per bit)
·        
Murah
·        
Memerlukan
rangkaian penyegar pendukung
·        
Lambat
·        
Memori
Utama
Static
RAM
·        
Bits
disimpan seperti on/off switches
·        
Tidak
ada pengisian ulang
·        
Tidak
ada penyegaran memori
·        
Konstruksi
lebih rumit
·        
Sel
memori lebih besar (per bit)
·        
Lebih
mahal
·        
Tidak
memerlukan rangkaian penyegar
·        
Lebih
cepat
·        
Digunakan
untuk memori cache
Read
Only Memory (ROM)
·        
Nonvolatile
·        
Microprogramming
(bab berikutnya)
·        
Pustaka
subroutines untuk fungsi yang sering digunakan
·        
Systems
programs (BIOS)
Tipe
ROM
·        
Ditulis
(diprogram) saat pembuatan
Ø  Sangat mahal
·        
Programmable
(hanya satu kali)
Ø 
PROM
Ø 
Memerlukan
peralatan khusus untuk program
·        
“sering”
di baca
Ø  Erasable Programmable (EPROM)
Ø  Dapat dihapus dengan UV
Ø  Electrically Erasable (EEPROM)
Ø  Menulis lebih membutuhkan waktu
dari membaca
Ø  Flash memory
Ø  Dapat dihapus secara elektrik
Organisasi
secara lengkap
·        
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
·        
Dengan
susunan tersebut mengurangi pin alamat
·        
Perkalian
alamat baris dan kolom
·        
11
pin untuk alamat (211=2048)
·        
Menambah
lebih dari satu pin, menggandakan kapasitasnya sampai 4X
Koreksi
kesalahan
·        
Hard
Failure (kegagalan keras)
Ø  Kerusakan fisik permanen, shg sel
memori tak dapat digunakan
·        
Soft
Error (kesalahan lunak)
Ø 
acak,
non-destructive, mengubah isi satu atau lebih sel memori
Ø 
Tidak
merusak memori
·        
Mendeteksi
kesalahan dengan Kode Pengkoreksi Kesalahan Hamming
Cara
kerja Cache
·        
CPU
meminta isi dari lokasi memori
·        
Cache
memeriksa data ini
·        
Jika
ada, diambil dari cache
·        
Jika
tidak, akan membaca block dari memori utama untuk cache
·        
Kemudian
dikirim dari cache ke CPU
·        
Cache
termasuk tag untuk mengindentifikasi block mana pada memori utama yang disimpan
Desain
Cache
·        
Ukuran
cache
·        
Fungsi
pemetaan
·        
Algoritma
penempatan
·        
Ketentuan
menulis
·        
Ukuran
block
·        
Jumlah
cache
Ukuran
cache
·        
Harga
Ø  Kebanyakan cukup mahal
·        
Speed
Ø 
Lebih
cepat, semakin besar ukuran semakin lambat
Ø 
Memeriksa
data pada cache membutuhkan waktu 
Fungsi
pemetaan
·        
Cache
dapat menampung 64 Kbyte
·        
Setiap
block cache terdiri dari 4 byte, artinya data ditransfer ke memori utama dlm
block-block
Ø 
i.e.
cache, 16k = 214baris yang masing-masing besarnya 4 bytes
·        
Memori
utama terdiri dari 16 Mbyte
·        
Setiap
byte dapat dialamati 24 bit 
Ø  i.e. memori utama, 224=16M,
terdiri dari 4 M block berukuran 4 byte
Pemetaan
langsung
·        
Setiap
bolck memori utama memetakan ke satu baris cache saja
Ø  i.e. jika block itu adalah cache,
harus berada pada satu tempat yang spesifik
·        
Alamat
terdiri dari 2 bagian
·        
wbit
kurang penting, mengidentifikasi word atau byte dlm memori utama
·        
sbit
sisanya, menspesifikasi salah satu dari  block
memori utamaTag (s-r)bit, bagian bit yg paling penting radalah bidang baris 
INPUT
/OUTPUT
A.   
Masalah-masalah
Input/Output 
·        
Periferal yang bervariasi
-      
Pengiriman jumlah data yang berbeda
-      
Dengan kecepatan yang berbeda
-      
Dalam format yang berbeda
·        
Semua periferal I/O berkecepatan lebih
lambat dari CPU dan RAM
·        
Memerlukan modul I/O
B.   
Modul Input/Output
·        
Interface ke CPU dan memori
-      
Melalui sistem bus atau perpindahan utama
·        
Interface ke satu atau lebih periferal
-      
Melalui link yang sesuai
C.   
Peralatan
External 
·        
Terbaca manusia : Monitor, printer, keyboard
·        
Terbaca mesin
-      
Pengawasan dan kontrol
-      
Sensor, aktuator, pita/disk magnetik
·        
Komunikasi
-      
Modem
-      
Network Interface Card (NIC)
D.   
Langkah-langkah
kontrol transfer data (external ke CPU) I/O 
-      
CPU meminta modul I/O untuk memeriksa status
perangkat yang terhubung
-      
Modul I/O menjawab status perangkat
-      
Jika sedang on dan siap mengirim, CPU minta
transfer data, dng perintah tertentu ke modul I/O
-      
Modul I/O akan memperoleh unit data (mis 8
atau 16 bit) dari perangkat external
-      
Data akan ditransfer dari modul I/O ke
prosesor
E.   
I/O
Terprogram
·        
Antara CPU dengan I/O saling menukarkan data
-      
Status perangkat sensor 
-      
Perintah Read/write 
-      
Transfer data
·        
Ketika CPU memberi perintah modul I/O, maka
CPU menunggu modul I/O menyelesaikan operasinya
·        
Jika CPU lebih cepat dari modul I/O, maka
membuang waktu CPU
F.   
CPU
(Prosesor)
·        
Memerintahkan read
·        
Melakukan kerja yang lain
·        
Cek untuk interrupt disetiap akhir putaran
instruksi
·        
Dilakukan interrupt, jika:
-      
Menyimpan data (register)
-      
Proses interrupt (Mendapatkan data &
menyimpannya) 
OPERATING SYSTEM 
·        
Merupakan suatu program yang mengatur
eksekusi program-program aplikasi dan berfungsi sebagai interface antara
pengguna komputer dengan hardware komputer 
 Tujuan dan fungsi
      
Tujuan dan fungsi
a.    
Kemudahan
-      
OS membuat komputer lebih mudah
untuk digunakan
b.    
Efisiensi
-      
OS memungkinkan sumber daya
sistem komputer digunakan dengan cara yang efisien
c.    
Kemampuan berkembang
-      
OS harus disusun sedemikian rupa
shg memungkinkan pengembangan yang efektif, pengujian, dan penerapan fungsi
sistem baru tanpa mengganggu layanan yang telah ada
-      
 
 Fungsi Sistem Operasi
      
Fungsi Sistem Operasi
-      
Pembuatan program
-      
Eksekusi program
-      
Akses ke perangkat I/O
-      
Akses terkontrol ke file
-      
Akses sistem
-      
Deteksi error dan respons
-      
Laporan
 Tipe Sistem Operasi
      
Tipe Sistem Operasi
-      
Interaktif
-      
Batch
-      
Single program (Uni-programming)
-      
Multi-programming
(Multi-tasking)
 Sistem Batch Sederhana
      
Sistem Batch Sederhana
-      
Program resident monitor
-      
Pengguna mengajukan job ke
operator
-      
Operator mengumpulkan job
-      
Monitor mengontrol rangkaian
event untuk memproses kumpulan job
-      
Setiap job dibuat bercabang agar
kembali ke monitor apabila pengolahannya selesai, pada posisi ini monitor akan
mulai memuatkan secara otomatis program berikutnya
-      
Monitor menangani schedulling
 Penjadwalan (Scheduling)
      
Penjadwalan (Scheduling)
-      
Kunci untuk dapat
multi-prorgramming
-      
Long term
-      
Medium term
-      
Short term
-      
I/O
 Penjadwalan Long Term
      
Penjadwalan Long Term 
-      
Ditetapkan dimana program
diajukan untuk diproses
Contoh : Derajat
pengontrolan multi-programming
-      
Saat diajukan, sebuah job akan
diproses untuk pejadwalan short term
-      
(atau akan menukar job untuk
penjadwalan medium term)
 Penjadwalan Medium Term
      
Penjadwalan Medium Term 
-      
Bagian dari fungsi penukaran 
-      
Biasanya berdasarkan pada
kebutuhan untuk mengatur multi-programming
-      
Jika tidak ada virtual memori,
maka pengaturan memori juga sebuah isuue
 Process Control Block
      
Process Control Block
-      
Identifikatassi
-      
Gerbang
-      
Priori
-      
Program counter
-      
Memory pointers
-      
Data Isi
-      
Status I/O 
-      
Informasi laporan

 
 





 
0 komentar:
Posting Komentar