160 likes | 267 Views
CPU Optimization. Cache and Pipelines. ม.ค. – พ.ค. 2008 58,378 คัน *. 11,676 ต่อเดือน, 389 ต่อวัน, 16 คันต่อชั่วโมง. คันละ 3:45 นาที. *source: manager.co.th (16/6/2008). Henry Ford’s Model T – First Affordable Car. 15 Million cars were produced between 1908 and 1927.
E N D
CPU Optimization Cache and Pipelines
ม.ค. – พ.ค. 2008 58,378 คัน* 11,676 ต่อเดือน, 389 ต่อวัน, 16 คันต่อชั่วโมง คันละ 3:45 นาที *source: manager.co.th (16/6/2008)
Henry Ford’s Model T – First Affordable Car 15 Million cars were produced between 1908 and 1927 2.9 L Engine, 20 HP
1.5 Hrs • First car to use a moving assembly line • Assembly time reduced from 12.5hrs to 1.5hrs • A new car came off the line every 3miutes
Cache Using a small amount of faster memory to store frequently used items from the slower main memory Analogy Internet 1.Direct Download HDD 2. Save & Open
FLASH RAM Instruction Cache ALU
(ในกรณีที่ทุกคำสั่งที่ CPU ต้องการนั้นมีอยู่ใน Cache)
Pre-fetch CacheFill up the cache .................... inti; .................... i = 3; 000D: MOVLW 03 000E: BCF 03.5 000F: MOVWF 21 .................... .................... do { .................... i--; 0010: DECF 21,F .................... } while (i>0); 0011: MOVF 21,F 0012: BTFSS 03.2 0013: GOTO 010 .................... .................... .................... } 0014: SLEEP
Buffered CacheFetch current instruction only .................... inti; .................... i = 3; 000D: MOVLW 05 000E: BCF 03.5 000F: MOVWF 21 .................... .................... do { .................... i--; 0010: DECF 21,F .................... } while (i>0); 0011: MOVF 21,F 0012: BTFSS 03.2 0013: GOTO 010 .................... .................... .................... } 0014: SLEEP