Nội Dung
•
Phần 1: Giới thiệu Armcortex
•
Phần 2:Mô Hình lập trình
•
phần 3:Hệ Thống Tập Lệnh
•
Phần 4: Sơ Đồ Khối Và Các Kiểu Bộ Nhớ
ARM
ARM CORTEX
ARM là gì ?
•
•
•
•
ARM : Acorn RISC Machine
Là một loại cấu trúc vi xử lý 32-bit kiểu
RISC
Arm là dự án được phát triển 1983 bởi
công ty Acorn
Sản phẩm arm thành công nhất là
ARM7TDMI
CÁC THẾ HỆ CỦA ARM
HỌ
LÕI
ĐẶC TÍNH
CACHE
ARM7TDMI
Arm7tdmi
Arm 710t
3 tầng
pipeline
Không
Arm9tdmi
arm 920t
arm 922t
Arm946e-s
Arm966e-s
5 tầng
pipeline
không
Arm1020e
arm1022e
VFP
ARM9TDMI
ARM9E
ARM10E
Thay đổi
được
32kb/32kb
MMU
ARM11
ARM1136J-S
ARM1156T2S
SIMD
JAZELLE
DBX
Variable ,
MMU
CORTEX
Cortex-A8
Cortex-R4
Variable
MMU
Lên đến 2000
Xscale
80200/iop310 i/o processor
80219
Iop321
ARM CORTEX
•
Là bộ xử lí thế hệ mới
•
Có lõi xử lí hoàn thiện
•
•
•
Hiệu suất sử dụng cao nhưng tiết kiệm
năng lượng
Dễ dàng sử dụng , phát triển ứng dụng
,hiệu quả
Giảm chi phí phát triển
PHÂN LOẠI ARM CORTEX
•
Dòng A : dành cho ứng dụng cao cấp
•
•
Dòng R: dành cho ứng dụng thời gian
thực
Dòng M : dành cho các ứng dụng vi điều
khiển + chi phí thấp
Mô Hình Lập Trình
(Programmer’s Model)
Mô Hình Lập Trình
Chế Độ và Trạng Thái Hoạt
Động
Thanh Ghi
Thanh Ghi
Thanh Ghi
Hệ Thống Nhúng
Tập Lệnh ARM
Kiểu Dữ Liệu
•
•
•
8 bit không dấu
16bit có dấu
không dấu
32bit có dấu
không dấu
và
và
Hệ Thống Nhúng
Chế Độ Hoạt Động
Hệ Thống Nhúng
Xử lý dữ liệu số học và logic
<Operation>{<cond>}{S} Rd, Rn,
Operand2
Hệ Thống Nhúng
Cấu trúc chỉ lệnh phép toán
Hệ Thống Nhúng
–
–
LDR{<cond>}{<size>} Rd, <address>
STR{<cond>}{<size>} Rd, <address>
Chỉ lệnh byte ,không dấu hoặc word
Hệ Thống Nhúng
Chỉ lệnh byte ,có dấu hoặc halfword
GIỚI THIỆU VỀ KIẾN TRÚC
TỔNG QUAN CỦA ARM
CORTEX
Sơ đồ khối đã đơn giản
Cortex – M0 khối chức năng
•
•
•
•
ARMv6-M
NVIC
Debug
Bus interfaces
Kiểu bộ nhớ
Kiểu loại bỏ