Title: ?????????? ????????? Intel
1?????????? ????????? Intel XScale. ??????????
??????????? ??????????
- ??????? ?????
- Intel
- Vasily.Basov_at_intel.com
2- ?????????? XScale - ????? ???????
- XScale - ????? ???????????
- ??????????? ??????
- Top5 ??????? ?? ???????????
- ??????????? ????????????
- ????? ??????????
- Intel ???????????, ??????????, VTune
- ?????? ??? ?????????????
- ????????? ????????? ????????????? ?? Intel
3????? ??? ??????????? XScale
Bulverde Applications Processors
Bulverde Applications Processors
Performance
Premium
PDAs
Phones
Value
Budget
4?????? ??????? ??????????? ??? ???
2003
2004
5?????? ??????? ??????????? ??? ??????????
2004
2003
6- ?????????? XScale - ????? ???????
- XScale - ????? ???????????
- ??????????? ??????
- Top5 ??????? ?? ???????????
- ??????????? ????????????
- ????? ??????????
- Intel ???????????, ??????????, VTune
- ?????? ??? ?????????????
- ????????? ????????? ????????????? ?? Intel
7??????????? XScale
8XScale vs. P4
Feature Pentium(r) 4 Processor (Prescott) XScale (Bulverde)
Architecture 25 stage OOO 7 stage in-order
Frequency 3.2 GHz 400MHz (520MHz)
L1 Data Cache 8KByte (16 KByte) 32KByte2KB
L1 Instruction Cache 12k uops 32KByte
L1 Cache Control prefetch prefetch, lock, line flush
L2 Cache 512 KByte (1MByte) -
BTB control - lock, flush
SIMD instructions MMX, SSE, SSE2 (PNI) 5 MPT (43 Wireless MMX)
9Intel Media Processing Technology
- ?????????/???????????? ? 40-?????? ???????????
- ??????????? ?? CP0
10Intel Wireless MMX Technology
- 16 SIMD ?????????
- ???????? ?????????? ???? ??????????
WADDBUSNE wr0, wr1, wr2
11????? ??????????
?????? ???????????? ? ???????? ????? ????????
?????????????? ????? ???????? ??????????.
12?????????? Intel C
- Intel ?????????????
- ??????????? Plug Play
- ?????? ?????????? ? Platform Builder for
Microsoft Windows CE ? eMbedded Visual C
???????????? ????? ????????????? Intel and
Microsoft ??? ????????? ????????? ????
?????? ???????????? ? ???????? ????? ????????
?????????????? ????? ???????? ??????????.
13Inline ?????????
Inline ASM
int get_leading_zeroes (int i) int count
__asm clz r0,r0 ... return
count
?????????? ????????????? ???????????
?????????? ASM
?????????? C/C
??? ??????????
?????????
???????? ???
???????????????? Intel XScale
14?????????? (intrinsic) ???????
int count_leading_zeros(int i) int temp1,
temp2 temp2 i if (temp2 0) temp1
32 else temp1 0 while ( temp2 gt 0
) temp2 ltlt 1 temp1
1 return temp1
Intrinsic ???????
?????????? ???????? intrinsic ???????
??????????????-??? ???????????? ?????
?????????? C/C
??? ??????????
int get_leading_zeros(int i) int count
count _CountLeadingZeros(i) return count
?????????
???????? ???
???????????????? Intel XScale
15VTune Performance Analyzer
16VTune Performance Analyzer
17Top5 ???????? ???????
- ??????????? ?????????? Intel!
- ?????e run-time ??????????
- ???????????? ? ???????????
- ???????? ???????????!
- ??????????? VTune ??? ??????? ??????????????????
? ?????? ????? ????! - ????????????? ????????????? ????!
- ???-?????? ????? 150 ?????? (gt500 if a TLB miss)
- ??????????? preload() (works on ARM, too)
- Advanced XScale ????? ?????????????? mini
cache ? ????????? ???????????? ?????? ? ???? - ?????? ??????????? ??????????? ????
- ??????????? DSP-??????????, iMPT, WMMX
- ????????????? ?????????
- ????????????? ?????
- ??????????? ???????????????? IPP/GPP ??????????
- 0. ???????? ?????? ????? ??? ??? ????????
???????????
18(No Transcript)