Professional Documents
Culture Documents
Chuong 2 - Vi Xu Ly ARM
Chuong 2 - Vi Xu Ly ARM
KỸ THUẬT VI XỬ LÝ
KỸ THUẬT VI XỬ LÝ
NỘI DUNG
Chương 1 – Tổng quan về hệ vi xử lý
Chương 2 – Bộ vi xử lý ARM
Chương 3 – Lập trình hợp ngữ cho vi xử lý ARM
Chương 4 – Vi điều khiển 8051
Chương 5 – Bộ đếm/định thời và UART trong
8051
Chương 6 – Lập trình ngắt trong 8051
1
9/8/2014
2
9/8/2014
3
9/8/2014
4
9/8/2014
10
5
9/8/2014
11
12
6
9/8/2014
14
7
9/8/2014
16
8
9/8/2014
18
9
9/8/2014
20
10
9/8/2014
21
N Z C V Q J U n d e f i n e d I F T mode
f s x c
Condition code flags Interrupt Disable bits.
• N = Negative result from ALU • I = 1: Disables the IRQ.
• Z = Zero result from ALU • F = 1: Disables the FIQ.
• C = ALU operation Carried out
• V = ALU operation oVerflowed T Bit
• Architecture xT only
• T = 0: Processor in ARM state
• T = 1: Processor in Thumb state
Mode bits
• Specify the processor mode
22
11
9/8/2014
N Z C V Q J U n d e f i n e d I F T mode
f s x c
23
N Z C V Q J U n d e f i n e d I F T mode
f s x c
12
9/8/2014
25
26
13
9/8/2014
Giá trị PC = ?
28
14
9/8/2014
29
30
15
9/8/2014
16
9/8/2014
Các bộ VXL ARM mặc định ở chế độ Little endian. Tuy nhiên có
thể cấu hình để truy cập bộ nhớ theo chế độ Big endian.
33
34
17
9/8/2014
35
36
18
9/8/2014
37
19
9/8/2014
decode
ALU A
L
multiply
register
&
U control
Thanh ghi địa chỉ và bộ tăng b
u
A
b
B
b
s u u
barrel
Các thanh ghi dữ liệu s
shifter
s
D[31:0]
39
20
9/8/2014
42
21
9/8/2014
0x13
Words must be aligned to 4 byte
boundaries, and half-words to 2 byte 0x12
boundaries. 0x11
0x0C
0x08
0x04
0x00 43
Memory as words
44
22
9/8/2014
N inst CPI
T prog
f clk
45
23
9/8/2014
47
Arm7 thực hiện nhiều việc trong một tác vụ của dòng chảy lệnh.
48
24
9/8/2014
Các toán hạng đều là thanh ghi nên các lệnh được thực hiện trong 1
chu kỳ đơn.
Cần 6 chu kỳ để thực hiện 6 lệnh => CPI = 1
49
50
25
9/8/2014
51
26