Title: Intel XScale'
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
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)