Xem mẫu

Bài 5
C U TRÚC B X LÝ VÀ
TH C THI CHƯƠNG TRÌNH
Nguy n H ng Sơn

Công vi c c a CPU
CPU ph i
Fetch instructions
Interpret instructions
Fetch data
Process data
Write data

1

CPU v i system bus

C u trúc bên trong c a CPU

2

T ch c các thanh ghi
CPU c n có các vùng nh t m làm vi c,
g i là các thanh ghi (registers)
S lư ng và ch c năng thay i tùy vào
thi t k c a b x lý.
Là m t trong các quy t nh thi t k quan
tr ng.
M c cao nh t trong phân c p b nh .

User-visible register
User-visible register là thanh ghi có th ư c tham
chi u qua ngôn ng máy, bao g m các lo i:
General Purpose: a ch c năng, ch a operand c a
ch th
Data: ch ch a data, không ư c dùng tính toán
a ch .
Address: dùng cho ch
a ch như segment
pointer, index register, stack pointer
Condition Codes: ch a các mã i u ki n (còn g i là
các flag)

3

Control & status register
Có m t s thanh ghi ư c dùng
ho t ng c a CPU

i u khi n

Program Counter
Instruction Decoding Register
Memory Address Register
Memory Buffer Register

T t c các thi t k
u có m t hay t p thanh
ghi g i là PSW (Program Status Word)

PSW
PSW ch a các mã i u ki n cùng v i các thông tin
tr ng thái khác. Các field hay flag ph bi n g m:
Sign
Zero
Carry
Equal
Overflow
Interrupt enable/disable
Supervisor: ch mode là user hay supervisor

4

Supervisor mode
Các ch th c quy n ch có th th c thi
trong supervisor mode.
Vùng nh
c bi t ch có th truy xu t trong
supervisor mode
ư c dùng b i h i u hành
Không kh d ng i v i các chương trình
c a user.

Ví d t ch c thanh ghi

5

nguon tai.lieu . vn