LPC2148 chạy nhanh cỡ nào???
Mình dùng thạch anh 12MHz, PLL để được clock CPU = 60MHz; MAM = 2; PCLK = CCLK/2. Sau vài thử nghiệm thì được kết quả thế này:
lệnh asm NOP mất 0.03125us = 1.875 cycle
lệnh i++ với i là số unsigned int mất 0.226us = 13.6 cycle
lệnh IOSET0=0x80000000 (bật led P0.31) mất 0.209us = 12.5cycle
các lệnh if, while, gọi hàm... chưa đo chính xác nhưng còn chậm hơn nữa.
Kết quả đo bằng timer, ko dùng ngắt, timer thì đã đo thử bằng đồng hồ thật, chạy chính xác. Thử nghiệm xong thất vong, sao lại chậm thế nhỉ? có gì sai ko nhỉ?
Xem instruction set của ARM7TDMI-S, mà phần cycle timing rối rắm quá, ko hiểu gì cả
Mình dùng thạch anh 12MHz, PLL để được clock CPU = 60MHz; MAM = 2; PCLK = CCLK/2. Sau vài thử nghiệm thì được kết quả thế này:
lệnh asm NOP mất 0.03125us = 1.875 cycle
lệnh i++ với i là số unsigned int mất 0.226us = 13.6 cycle
lệnh IOSET0=0x80000000 (bật led P0.31) mất 0.209us = 12.5cycle
các lệnh if, while, gọi hàm... chưa đo chính xác nhưng còn chậm hơn nữa.
Kết quả đo bằng timer, ko dùng ngắt, timer thì đã đo thử bằng đồng hồ thật, chạy chính xác. Thử nghiệm xong thất vong, sao lại chậm thế nhỉ? có gì sai ko nhỉ?
Xem instruction set của ARM7TDMI-S, mà phần cycle timing rối rắm quá, ko hiểu gì cả
Comment