201
Chương 6 VI X LÝ NHÚNG
Trong các h thống tính toán đa mục đích ngày nay, s đa dạng
ca các kiến trúc tp lnh b hn chế, trong đó kiến trúc x86 ca
Intel chiếm ưu thế hoàn toàn. Trái li, trong thế gii ca h thng
nhúng, không h có mt s thng tr nào như vậy và các kiến trúc
tp lệnh vô cùng đa dng. Trong chương này, chúng ta s tìm hiu
các công cthut ng để hiu các tùy chọn đánh giá nghiêm
túc các thuc tính ca b vi x cho h thng nhúng. Chúng ta
đặc bit tập trung vào các chế cung cp s đồng thi kim
soát thi gian bi nhng vấn đ này xut hin rt nhiu trong
vic thiết kế các h thng CPS vi nn tng các h thng nhúng.
Khi đưc trin khai trong mt sn phm, các b vi x nhúng
thưng có mt chức ng chuyên dng. Chúng th điều khin
động cơ ô tô hoặc đo độ dày băng ở Bc Cực. Chúng không được
yêu cu thc hin các chức năng tùy ý bằng phn mềm do người
dùng định nghĩa. Do đó, các b vi x th chuyên biệt n
vi li ích to ln v mt tiết kiệm năng lương hay có th đưc tích
hp vi các phn cng chuyên dụng để tang tc đ x .
Khi đánh giá bộ vi x lý, điều quan trng là phi hiu s khác
bit gia kiến trúc tp lnh (Instruction Set Architecture - ISA) và
202
kh năng nhn biết b vi xhoc chip. Kh năng nhận biết b
vi x lý ph thuc b ngoài của chip được thiết kếchế to bi
nhà cung cp cht bán dn. Còn ISA định nghĩa về các lnh mà
b vi x có th thc thi và các ràng buc cu trúc nhất định cho
vic thc thi. x86 hay ARM-7 là nhng ví d điển hình v ISA.
Các ISA thường được chia s trong mt nhóm các b vi x .
Li thế ca vic chia s ISA trong mt nhóm b vi x các
công c phn mm th được chia s ôi khi) các chương
trình ging nhau có th chy chính xác trên nhiu phiên bn vi x
. Tuy nhiên, các ISA không có ràng buc v thi gian, kiến trúc
thc thi ca các b vi x lý là khác nhau và môi ng dng ca h
thng nhúng là khác nhau. Do đó, mặc một chương trình th
thc thi ging nhau v mt luận lý nhưng hiệu sut có th là khác
nhau khi thc thi trên các h thng nhúng (rng hơn hệ thng
CPS) khác nhau.
6.1 Các loi b vi x
Do s đa dạng ca các ng dng nhúng, có rt nhiu b vi x
được s dng. Vi x gm các thiết b t rt nh, chm, r
tin, công sut thấp, đến các thiết b có mục đích đặc bit, tốc độ
203
nhanh hiu sut cao. Phn này gii thiu tng quan v mt s
b vi x nhúng ph biến.
6.1.1 B vi điều khin
Vi điều khin (Microcontroller - µC) là mt máy tính nh trên
mt mch tích hp duy nht bao gm b vi x lý trung tâm tương
đối đơn giản (CPU) kết hp vi các thiết b ngoại vi như b nh,
thiết b nhp xut b định thi. Nhiu kho sát cho thy hơn
mt na tng s CPU được bán trên toàn thế giới là vi điều khin.
Các b vi điều khiển đơn giản nht các vi điều khin 8-bit
thích hp cho các ng dng kích thước b nh nh và các yêu
cu tính toán đơn. Chúng tiêu th năng lượng cc k nh
thưng h tr chế độ ng (sleep mode) để gim tiêu th điện ng.
Các thành phần nhúng như mạng cm biến và thiết b giám sát đã
được chng minh có th hot đng bng pin nh trong vài năm.
B vi điều khin có th khá phc tp. Vic phân bit chúng
vi các b vi x lý đa dng khá là khó khăn. Ví d, Intel Atom là
mt h CPU x86 được s dng ch yếu trong netbook các máy
tính di đng nh khác. Vì các b vi x y được thiết kế để s
dụng tương đối ít năng lượng mà không làm gim quá nhiu hiu
sut so vi các b vi x được s dng trong các máy tính cao
204
cấp hơn, chúng phù hp vi mt s ng dng nhúng và trong các
máy chủ. AMD’s Geode mt ví d khác v b vi x nhúng
gn vi b vi x lý đa dng.
6.1.2 B vi x tín hiu s
Nhiu ng dng nhúng thc hin khá nhiu xtín hiu. n
hiu là mt tp hp các giá tr ly mu ca thế gii vt lý. Ví d,
mt ng dụng điều khin chuyển động th đọc v trí hoc thông
tin v trí t các cm biến vi tốc độ ly mu t vài Hertz (Hz hoc
mu mỗi giây) đến vài trăm Hertz. Tín hiệu âm thanh được ly
mu các tốc độ t 8.000 Hz (hoc 8 KHz) đến 44,1 KHz. Các
ng dng siêu âm (chng hạn như hình ảnh y tế) và các ng dng
âm nhc hiu sut cao th ly mu tín hiu âm thanh tốc độ
cao hơn nhiều. Video thưng s dng tốc độ ly mu t 25 hoc
30 Hz cho các thiết b tiêu dùng đến tốc độ cao hơn nhiều cho các
ng dụng đo lường đặc bit. Tt nhiên, mi mu cha toàn b mt
hình nh (gi khung), bn thân nhiu mu (gi pixel)
được phân b theo không gian ch không phi theo thi gian. Các
ng dng tuyến được định nghĩa bằng phn mm tốc độ
mu th nm trong khong t hàng trăm đến hang ngàn KHz.
Các ng dng nhúng khác s dng nhiu x tín hiu bao gm
các trò chơi tương tác; hệ thng hình nh radar, sonar, và LIDAR
205
(phát hin ánh sáng khong cách); phân ch video; h thng
h tr lái xe ô tô; đin t y tế; và thiết b đo đạc khoa hc.
Các ng dng xtín hiu s đều có nhng đặc điểm chung
nhất định. Th nht, chúng x một ng ln d liu. D liu
có th đại din cho các mu theo thi gian ca b vi x vt lý,
mu trong không gian hoc c. Th hai, các ng dng dng này
thưng thc hin các phép toán phc tp trên d liu, bao gm
lc, nhn dng h thng, phân tích tn s, hc máy trích xut
tính năng. Các phép toán này chuyên sâu v mt toán hc.
Các b vi x được thiết kế đc biệt để h tr các ng dng
x tín hiu s chuyên sâu được gi b vi x tín hiu s
(Digital Signal Processing -DSP). Để cái nhìn sâu sc v cu
trúc ca các b vi x lý như vậy và ý nghĩa đối vi ký sư thiết kế
phn mm nhúng, chúng ta cn tìm hiu cu trúc ca các thut
toán x lý tín hiệu điển hình.
Mt thut toán x tín hiu ph biến lọc đáp ng xung hu
hn (Finite Impulse Response - FIR). Dng thut toán này đơn
giản nhưng ý nghĩa đi vi phn cng. dạng đơn giản nht
này, tín hiệu đầu vào 𝑥 bao gm mt chui các giá tr s rt dài
gần như là vô hn. Một đầu vào như vậy có th được mô hình hóa