Nguyên văn bởi croket_2512
Xem bài viết
72Mhz ... nếu mỗi chu kỳ máy/lệnh .... thì cũng chỉ tổng cộng 72 lệnh / 1us .... hay nói cách khác 1 lệnh sẽ tiêu tốn mất 1/72us ( Đây là giá trị trung bình, tương đối ) chứ thực tế khi thực hiện 1 lệnh ... nó còn kéo theo vài ba cái lệnh khác tiêu tốn thời gian ( chẳng hạn muốn thực hiện một phép tính thì nó phải load vào thanh ghi, rồi cộng rồi mới ra kết quả phép tính ... bla , bla ...
Nếu bạn ngắt timer liên tục 1us ... trong timer đó nếu có xử lý ( VD : mất tổng cộng 12 lệnh ) thì hàm main của bạn chỉ dùng được có 60 lệnh ... là lại bị ngắt một lần . ( thực tế sẽ được ít hơn ... do phát sinh các lệnh khác ) ... muốn biết chính xác thì lập trình ASM hoặc view ASM lên xem nó tiêu tốn bao nhiêu. Cứ 1 dòng lệnh ASM thì nó sẽ tốn mất 1/72us ... cứ vậy mà đếm thôi.





Comment