Bài giảng 'Lập trình hệ thống nhúng: chương 6 - Bùi Quốc Bảo"gồm một số nội dung chính sau: Cấu trúc RISC, cấu trúc Von Neumann, cấu trúc Harvard, thanh ghi điều khiển. . | L P TRÌNH H TH NG NHÚNG BÙI QU C B O What is ARM? ARM là t vi t t t c a: Advanced RISC Machine. C u trúc d a trên c u trúc RISC (Reduced Instruction Set Computer) BM K Thu t ði n T - ðH Bách Khoa 2 1 RISC Architecture C u trúc RISC ñư c ñưa ra nh m m c ñích: ð t t c ñ x lý cao b ng cách: Gi m s lu ng l nh Có t p thanh ghi l n X lý theo d ng load-store Các mã l nh có ñ dài b ng nhau S d ng c u trúc pipelines C u trúc ñơn gi n, cho phép d dàng thay ñ i ñ có t n s ho t ñ ng cao hơn BM K Thu t ði n T - ðH Bách Khoa 3 The ARM Processor ðư c thi t k cho các ng d ng nhúng, là CPU cho các h th ng system-on-chip H tr t p l nh 16 bit và 32 bit C u trúc không thu n túy là RISC. Vi x lý ARM ñư c bán dư i d ng 1 lõi IP (intellectual property core) BM K Thu t ði n T - ðH Bách Khoa 4 2 Main features of ARM Processor - - T c ñ th p, kho ng vài trăm Mhz. Tuy nhiên 1 s dòng ARM m i có th ch y v i t c ñ kho ng 2Ghz T p l nh 32 bit, h tr t p l nh Thumb và Thumb2 (16 bit). Ch có 1 không gian b nh Công su t th p BM K Thu t ði n T - ðH Bách Khoa 5 ARM Processor families BM K Thu t ði n T - ðH Bách Khoa 6 3 ARM-cortex M3 Là vi ñi u khi n 32 bit. C u trúc Havard Công su t th p. Chuyên dùng cho các ng d ng nhúng. Giá r ðáp ng interrupt nhanh (low interrupt latency). Ch h tr t p l nh Thumb-2 BM K Thu t ði n T - ðH Bách Khoa 7 C u trúc Von Neumann Code và data ch a trong cùng không gian ñ a ch . •Ch có 1 bus giao ti p b nh . •T n d ng ñư c không gian nh . •Chương trình có th thi t k m m d o hơn. •Data có th b chép ñè lên chương trình. •B bottle neck trong quá trình truy n data và d li u BM K Thu t ði n T - ðH Bách Khoa 8 4 C u trúc Harvard Dùng 2 bus riêng ñ truy c p code và data Code và data có th n m chung trong 1 không gian nh Truy c p code và data cùng lúc Cho phép ñ dài code và data khác nhau Code không b ghi ñè b i data Ph n c ng CPU ph c t p hơn BM K Thu t ði n T - ðH Bách Khoa 9 Pipeline C u trúc