2. Paras mikropengaturcaraan
Paras bahasa mesin sebenar
Guna mikroaturcara untuk tafsirkan suruhan
Dikendalikan oleh juru aturcara mikro
Mesin Multiparas
3. Paras Bahasa Mesin
Mulanya – kesemua suruhannya dilaksanakan terus oleh litar
elektronik
Kini – ditafsirkan oleh mikroaturcara
Dikendalikan oleh juru aturcara sistem
6. Paras Aplikasi
Terdiri drpd pelbagai bhs paras tinggi
Perlu diterjemah oleh bhs paras 1,2,3
Mesin Multiparas
Bahasa paras lebih tinggi
Seperti pakej pangkalan data atau pakej pengarangan
multimedia
Lebih mudah digunakan
Menghampiri bahasa tabii
Perlaksanaannya perlahan sbb perlu melalui beberapa
tafsiran
Sejarah Perkembangan Mesin
Multiparas
Komputer digit pertama (1940-an)
Guna 2 paras
Paras bahasa mesin untuk tulis aturcara
Paras logik digit untuk melaksanakannya
Komplikated
Sukar difahami & dibina
Tidak boleh dipercayai
Sejarah Perkembangan Mesin
Multiparas
Komputer 3 paras (1950-an)
Dicadangkan oleh M.V.Wilkes (1951)
Memudahkan pembinaan perkakasan
Guna pentafsir yang tidak boleh ubah
Mempunyai bil suruhan yang terhad
Litar elektronik yang sedikit
gunakan tiub vakum yang sedikit - Maka tambah kebolehpercayaan mesin
1970-an – mula diterima umum
Bahasa perhimpunan diperkenalkan pada awal 1950-an
FORTRAN – bhs paras tinggi pertama (1956)
ALGOL – asas bhs moden (1960-an)
Perlaksanaan Aturcara (Kad tebuk)
Masukkan kad aturcara ke dalam pembaca kad
Muatkan pengkompil
ALU
Ingatan &
Timbunan Peranti I/O
Daftar
Daftar
Daftar
Komponen yang berupaya untuk menyimpan maklumat
Berada dalam CPU
Berupaya mencapai & menyimpan makl dengan lebih
cepat
Jenis-jenis daftar
Pembilang suruhan (PC)
Daftar yang menunjuk kpd alamat lokasi ingatan yang akan
dilaksanakan seterusnya
Daftar
Pengumpuk (AC)
Daftar yg menyimpan hasil operasi arithmetik
Bendera / Kata status Aturcara (PSW)
Daftar yg menyimpan status operasi
Yg menghasilkan nilai sifar
Dan sebagainya
Daftar am
Simpan data semasa operasi dilaksanakan
Lokasi ingatan
Tugas: menyimpan suruhan & data yg hendak diproses
Digambarkan spt tatasusunan
Bermula dr alamat 0 hingga maks
Kata dari lokasi dicapai dengan menyatakan alamat lokasi
tsbt
Alamat suruhan yg akan dilaksana disimpan di PC
Lokasi 0 – data tindakan permulaan
Lokasi seterusnya – simpan vektor sampukan
Vektor sampukan – indeks alamat tatacara sampukan
Timbunan
Blok ingatan yg mengandungi data & penunjuk
timbunan (SP)
Tidak boleh dirujuk dgn alamat
Operasi:
PUSH – tambah saiz timb sebyk 1 unit
POP – keluarkan 1 unsur teratas
Timbunan
5
7 7
9 9
2 2
Pangkalan
Input
CPU
Pangkalan
Output
Jenis-jenis suruhan
Suruhan perpindahan data
Suruhan arithmetik/logik
Lompat & lompat bersyarat
Suruhan panggilan tatacara
Input/output
Suruhan perpindahan data
Untuksalin data dari 1 tempat ke tempat lain
Maklumat yang diperlukan
Data yg hendak disalin
Destinasi
Sumber
Amaun data
Suruhan Arithmetik / Logik
Operasi yg dilakukan
Penambahan
Penolakan
Boolean – ATAU, DAN, TAK
Anjakan
Putaran
Operasi Anjakan
Anjakan ke kiri = pendaraban
1 0 1 1 0 0 1 1
0 1 1 0 0 1 1 0
Anjakan ke kanan = pembahagian
1 0 1 1 0 0 1 1
0 1 0 1 1 0 0 1
Operasi Putaran
Putaran ke kiri 1 0 1 1 0 0 1 1
0 1 1 0 0 1 1 1
Putaran ke kanan 1 0 1 1 0 0 1 1
1 1 0 1 1 0 0 1
Suruhan Lompat
Perlaksanaan biasa – berjujukan
Lompat – aturcara perlu pergi ke suruhan dalam lokasi
ingatan yg lain
Lompat bersyarat – perlu pengujian syarat
Pengujian
Perbandingan 2 kata A & B
A > B (A-B = +ve)
A < B (A-B = –ve)
A = B (A-B = 0)
Suruhan Panggilan Tatacara
Merupakan sekumpulan suruhan yg melaksanakan
sesuatu tugas
Boleh dipanggil dr mana-mana bhg aturcara
Setelah selesai – kembali ke pernyataan yg
memanggil
Suruhan input/output
Lakukan penerimaan & pengeluaran data
4 jenis
Kawalan – untuk memilih & mengaktifkan peranti I/O
serta beritahu apa yg perlu dilakukan
Uji – uji pelbagai keadaan status yg melibatkan modul
I/O
Baca – ambil data dari peranti I/O & letakkan dlm
penimbal dalaman
Tulis – ambil data dr bas data & hantar ke peranti I/O
Aliran Kawalan
Merujuk kepada jujukan suruhan yang dilaksanakan
3 keadaan
Lompat
Panggilan tatacara
Tatacara rekursif – tatacara yg memanggil dirinya sendiri
Sampukan
Aliran kawalan dipindahkan dari aturcara kepada pengendali sampukan
Sampukan dalaman – akibat ralat
Sampukan luaran – biasanya disebabkan peranti I/O