paras mikropengaturcaraan

21
Paras Mikropengaturcaraan Paras ke-2 Terletak dalam ROM Proses menulis mikrosuruhan -> mikroaturcara Fungsi: tafsir suruhan dr paras bahasa mesin

Upload: alka

Post on 13-Jan-2016

86 views

Category:

Documents


0 download

DESCRIPTION

Paras Mikropengaturcaraan. Paras ke-2 Terletak dalam ROM Proses menulis mikrosuruhan -> mikroaturcara Fungsi: tafsir suruhan dr paras bahasa mesin Dikendalikan oleh Juruaturcara mikro pd prkt pengilangan. Komponen Paras Mikropengaturcaraan. Daftar Bas Multipleksor Penyahkod / Pengekod - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Paras Mikropengaturcaraan

Paras Mikropengaturcaraan

Paras ke-2Terletak dalam ROMProses menulis mikrosuruhan -> mikroaturcaraFungsi: tafsir suruhan dr paras bahasa mesinDikendalikan oleh Juruaturcara mikro pd prkt pengilangan

Page 2: Paras Mikropengaturcaraan

Komponen Paras Mikropengaturcaraan

Daftar Bas Multipleksor Penyahkod / Pengekod ALU Penganjak Jam Ingatan Utama Lintasan Data

Page 3: Paras Mikropengaturcaraan

Komponen Paras Mikropengaturcaraan

Daftar -Mempunyai daftar tambahan: Storan setempat Storan sementara

Multipleksor Litar logik 2n input + n talian kawalan -> 1 output

Demultipleksor Terima 1 input + n talian kawalan -> 2n output

Page 4: Paras Mikropengaturcaraan

Multipleksor

2 to 1 Multipleksor

Kawalan

Output

Input

Page 5: Paras Mikropengaturcaraan

Penyahkod

I N P U T

O U T P U T

Penyahkod Terima n input -> 2n output

(ditanda 0 – 2n-1) Jika input = talian k ->

output talian k jadi 1, yang lain jadi 0

Songsangannya – pengekod Mempunyai 2n input -> n

output

Page 6: Paras Mikropengaturcaraan

ALU Litar logik bagi melakukan operasi arithmetik 2 input + bbr talian kawalan -> 1 output

A B

F0

F1

N

Z

C

2 input + 2 kawalan = 4 output

F0 F1 C

0 0 A+B

0 1 A Dan B

1 0 A

1 1 TAK A

Page 7: Paras Mikropengaturcaraan

Penganjak

Guna 2 talian kawalan untuk menganjak multibit input

Kiri Kanan Tiada anjakan S0 S1 Output

0 0 Tak Anjak

0 1 Ke Kanan

1 0 Ke Kiri

Page 8: Paras Mikropengaturcaraan

Jam & Ingatan Data Jam

Takrifkan kitar mesin Menjadualkan aktiviti perlaksanaan

Ingatan Utama Untuk memasukki ingatan mengambil masa panjang

berbanding masa melaksanakan satu mikrosuruhan Untuk pastikan data dalam bas sentiasa betul – guna 2 daftar

untuk mengarahkan bas alamat & data Daftar alamat ingatan (MAR) Daftar penimbal ingatan (MBR)

Page 9: Paras Mikropengaturcaraan

Lintasan Data Menunjukkan hubungan antara komponen

DAFTAR

SELAK A SELAK B

AMUX

ALU

MAR

MBR

PENGANJAK

C

AB

Page 10: Paras Mikropengaturcaraan

Lintasan Data

Daftar terima input dari bas dalaman C & keluarkan output ke bas dalaman A atau/dan B

Bas A & B hantar data ke ALU menerusi selak Fungsi selak : bekukan nilai A & B yg asal pada peringkat

awal kitar -> ALU terlindung dari perubahan pada bas ALU lakukan operasi A+B, A DAN B, A, TAK A Output dari ALU masuk ke penganjak Output penganjak akan ke daftar (simpan) atau MBR

(output)

Page 11: Paras Mikropengaturcaraan

Mikrosuruhan

Jumlah kesemua isyarat = 61 bit Jika guna pengekod, jumlah isyarat = 22 bit

11 medan untuk mikrosuruhan Tambahan 2 medan untuk operasi lompat - COND +

ADDR

AMUX

COND

ALU

SH

MBR

RD

WR

ENC

C B A ADDR

MAR

Page 12: Paras Mikropengaturcaraan

Mikrosuruhan

AMUX : kawal input ALU 0 = selak A 1 = MBR

COND : isyarat lompat 00 = tidak lompat 01 = lompat jika N=1 10 = lompat jika Z=1 11 = lompat

ALU : fungsi ALU 00 = A+B 01 = A DAN B 10 = A 11 = TAK A

SH : fungsi penganjak 00 = tidak anjak 01 = anjak kanan 1 bit 10 = anjak kiri 1 bit 11 = tidak diguna

Page 13: Paras Mikropengaturcaraan

Mikrosuruhan MBR

Muatkan MBR dari penganjak

MAR Muatkan MAR dari selak

B RD

Meminta pembacaan ingatan

WR Meminta penulisan

ingatan

ENC Kawal storan ke daftar

MBR,MAR,RD,WR, ENC 0 = tidak 1 = ya

Page 14: Paras Mikropengaturcaraan

Mikrosuruhan C

Pilih daftar jika ENC=1 Daftar PC=0, AC=1,dll

B Pilih sumber bas B Daftar PC=0, AC=1, dll

A Pilih sumber bas A Daftar PC=0, AC=1, dll

Page 15: Paras Mikropengaturcaraan

Perwakilan bersimbol Lebih mudah difahami berbanding bit perduaan Contoh:

Boolean DAN = bdan Songsangan = tak Anjak kiri = lanjak Anjak kanan = ranjak Hasil dari ALU = alu

Page 16: Paras Mikropengaturcaraan

Mikroaturcara Mempunyai gelung utama untuk bertindak

Ambil satu suruhan bahasa mesin Menyahkodkan suruhan Laksanakan suruhan

Seperti aturcara biasa Perlaksanaan baris demi baris Bermula dari baris 0 Terdapat gelung Lompatan bersyarat Dan sebagainya

Page 17: Paras Mikropengaturcaraan

Mikroaturcara 2 bentuk saiz mikrosuruhan

Menegak Saiz pendek tapi bilangan banyak

Mendatar Saiz panjang tapi bilangan sedikit

Keburukan bentuk menegak Masa perlaksanaan adalah lama

Kebaikan bentuk menegak Gunakan ruang storan yang kecil

Page 18: Paras Mikropengaturcaraan

Nanopengaturcaraan Untuk menjimatkan lagi ruang storan Sesuai digunakan jika terdapat 1 mikrosuruhan digunakan

beberapa kali Perlukan storan tambahan – nanostor Perlaksanaan:

Satu kata diambil dari stor kawalan Berdasarkan kepada kata ini, diambil satu kata dari

nanostor Kata dari nanostor ini akan dimuatkan ke dalam

daftar mikrosuruhan

Page 19: Paras Mikropengaturcaraan

Peningkatan prestasi Membina perkakasan yang terdiri daripada

beberapa unit dan menyediakan saluran paip antara pelbagai unit ini Unit-unit ini boleh bertindak serentak

Gunakan ingatan para Mempercepatkan capaian

Page 20: Paras Mikropengaturcaraan

Contoh Paras Mikropengaturcaraan 8086 Suruhan bentuk menegak Terbahagi kpd 2 bhg

Bwh Atas

Bhg Bawah terdiri drpd ALU PSW (Daftar Bendera) Daftar-daftar - SP, BP, SI, DI, AX, BX, CX, DX, TMPA,

TMPB, TMPC

Page 21: Paras Mikropengaturcaraan

Contoh Paras Mikropengaturcaraan 8086 Bhg atas terdiri drpd

4 daftar segmen : CS, DS, SS, ES Pembilang aturcara : PC 2 daftar pemuat : operan, indirect 4 daftar pengawal : Q0, Q1, Q2, Q3

Mikrosuruhan = 21 bit Mikroaturcara = 504 kata Saiz ROM 504* 21

SRC DEST JENIS ALU DAF CC

5 5 3 4 3 1