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