ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ
BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP
BÀI GIẢNG LÝ THUYẾTBÀI GIẢNG LÝ THUYẾT
VI XỬ LÝVI XỬ LÝ
TP. HỒ CHÍ MINHTP. HỒ CHÍ MINH
THÁNG 09THÁNG 09 20092009
VI XỬ LÝVI XỬ LÝ
GiáoGiáo viên: PHẠM QUANG TRÍviên: PHẠM QUANG TRÍ
ÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINHÐẠI HỌC CÔNG NGHIỆP TP. HỒ CHÍ MINH
KHOA CÔNG NGHỆ ðIỆN TỬKHOA CÔNG NGHỆ ðIỆN TỬ
BỘ MÔN ðIỆN TỬ CÔNG NGHIỆPBỘ MÔN ðIỆN TỬ CÔNG NGHIỆP
CHƯƠNG 1CHƯƠNG 1
GIỚI THIỆU CHUNG GIỚI THIỆU CHUNG
VỀ VI XỬ LÝVỀ VI XỬ LÝ
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Central Processing UnitCentral Processing Unit
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Read Only MemoryRead Only Memory
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Random Access MemoryRandom Access Memory
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Mạch ñiện giao tiếpMạch ñiện giao tiếp
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Thiết bị ngoại vi (xuất/nhập)Thiết bị ngoại vi (xuất/nhập)
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Bus ñịa chỉBus ñịa chỉ
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Bus dữ liệuBus dữ liệu
SƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝSƠ ðỒ KHỐI CỦA HỆ VI XỬ LÝ
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
LệnhLệnh LDALDA 77::
10001000 01100110 MãMã lệnhlệnh LDALDA
00000000 01110111 ToánToán hạnghạng ((77))
LệnhLệnh ADDADD 1010::
10001000 10111011 MãMã lệnhlệnh ADDADD
00000000 10101010 ToánToán hạnghạng ((1010))
LệnhLệnh HLTHLT::
00110011 11101110 MãMã lệnhlệnh HLTHLT
QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
TrướcTrước khikhi mộtmột chươngchương trìnhtrình cócó thểthể hoạthoạt ñộng,ñộng, chươngchương trìnhtrình phảiphải ñượcñược ñặtñặt
trongtrong bộbộ nhớnhớ
BắtBắt ñầuñầu thựcthực thithi chươngchương trình,trình, PCPC phảiphải ñượcñược ñặtñặt ñịañịa chỉchỉ củacủa lệnhlệnh ñầuñầu tiêntiên
CHU KỲ TÌM NẠP LỆNHCHU KỲ TÌM NẠP LỆNH
LDALDA
MEMORYMEMORY
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 10100000 1010
ADDADD
1010
0000 01000000 0100 0011 11100011 1110 HLTHLT
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
00 00 00 00 00 00 00 00
QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 00
NộiNội dungdung củacủa PCPC ñượcñược tăngtăng lênlên 11
CHU KỲ TÌM NẠP LỆNHCHU KỲ TÌM NẠP LỆNH
LDALDA
MEMORYMEMORY
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 10100000 1010
ADDADD
1010
0000 01000000 0100 0011 11100011 1110 HLTHLT
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
00 00 00 00 00 00 00 11
QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 00
NộiNội dungdung củacủa ôô nhớnhớ ñượcñược chọnchọn truyềntruyền tớitới thanhthanh ghighi dữdữ liệuliệu (Data(Data Register)Register)
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 00
NộiNội dungdung củacủa thanhthanh ghighi dữdữ liệuliệu ñượcñược chuyểnchuyển sangsang IRIR
CHU KỲ TÌM NẠP LỆNHCHU KỲ TÌM NẠP LỆNH
LDALDA
MEMORYMEMORY
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 10100000 1010
ADDADD
1010
0000 01000000 0100 0011 11100011 1110 HLTHLT
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
11 00 00 00 00 11 11 00
00 00 00 00 00 00 00 11
11 00 00 00 00 11 11 00
LDALDA
QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 11
NộiNội dungdung củacủa PCPC ñượcñược chuyểnchuyển sangsang thanhthanh ghighi ñịañịa chỉchỉ (Address(Address Register)Register)
CHU KỲ THỰC THI LỆNHCHU KỲ THỰC THI LỆNH
LDALDA
MEMORYMEMORY
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 10100000 1010
ADDADD
1010
0000 01000000 0100 0011 11100011 1110 HLTHLT
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
11 00 00 00 00 11 11 00
00 00 00 00 00 00 11 00
11 00 00 00 00 11 11 00
QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA QUÁ TRÌNH THỰC THI CHƯƠNG TRÌNH CỦA
CPUCPU
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 11
ðịaðịa chỉchỉ củacủa toántoán hạnghạng ñượcñược ñặtñặt lênlên busbus ñịañịa chỉchỉ
ADD BUSADD BUS
CHU KỲ THỰC THI LỆNHCHU KỲ THỰC THI LỆNH
CPUCPU
AccumulatorAccumulator Address RegisterAddress Register
00 00 00 00 00 00 00 11
ToánToán hạnghạng ñượcñược chọnchọn truyềntruyền tớitới thanhthanh ghighi dữdữ liệuliệu (Data(Data Register)Register)
CHU KỲ THỰC THI LỆNHCHU KỲ THỰC THI LỆNH
LDALDA
MEMORYMEMORY
AddressAddress
0000 00000000 0000
DataData
1000 01101000 0110
ASM CodeASM Code
LDALDA
0000 00010000 0001 0000 01110000 0111 77
0000 00100000 0010
0000 00110000 0011
1000 10111000 1011
0000 10100000 1010
ADDADD
1010
0000 01000000 0100 0011 11100011 1110 HLTHLT
ALUALU
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
(Arithmetic Logic Unit )(Arithmetic Logic Unit )
Control UnitControl Unit
InstructionInstruction
Decoder Decoder
Program Counter (PC)Program Counter (PC)
Instruction Register (IR)Instruction Register (IR)
Data RegisterData Register
11 00 00 00 00 11 11 00
00 00 00 00 00 00 11 00
00 00 00 00 00 11 11 11