Decoupled Value Prediction on Trace Processors - PowerPoint PPT Presentation

1 / 55
About This Presentation
Title:

Decoupled Value Prediction on Trace Processors

Description:

8051 cpu ... – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 56
Provided by: ackr
Category:

less

Transcript and Presenter's Notes

Title: Decoupled Value Prediction on Trace Processors


1
8051???? ?????
  • ??? ??? ???????
  • ???

2
???? ??
  • CPU ?? ?? ??? ??? ??? ???? ????? ?? ??? ???? ??
    ??? ??(??????? ??)? ?? ??? ?? ?? ??? ?????? ????
    ?
  • ????? ????? ??? ??? CPU? ?? ??? ??? ? ?? ??.
  • ??????? ??? ?? ??? ???? ??? ????? ?(event, ??)?
    CPU? ??? ??.
  • ?? ?????? ???? CPU(?? ???? ??)? ????(??? ???? ??)
    ???? ????? ?? ???? ??? ??.

3
???? ??
4
????? ??
  • ???? ?? ??? ?? ??
  • ???? ????
  • ?? ????
  • ?? ????
  • ????? ????
  • ???? ??? ????????? ?? ??? ?? ??
  • ?? ?? ????(maskable interrupt)
  • ?? ??? ????(non-maskable interrupt)
  • ????? ??? ?? ????? ???? ??? ?? ??
  • ??? ????(polled interrupt)
  • ??? ????(vectored interrupt)

5
????? ???? ??
  • ???? ????(priority) ??? ???
  • 2? ??? ????? ??? ??? ?? ????? ???? ??
  • ??? ????? ????? ?? ??? ??? ????? ???? ??
  • ??? ????? ??
  • CPU? ? ????? ???????? ??? ???? ??? ??? ?????
    ????? ??
  • ??? ??? ?????? ???? ??? ????? ???? ?? ??
  • ???? ???? ???? ??? ????? ??
  • ???? ???? ?????? ???? ??
  • ???? ??? ???? ?? ???? ?? ????? ??? ??? ???? ??
    ??? ??
  • ???? ???? ?? ????? ????? ??

6
????? ?? ??
7
80C32??? ???? ??
  • 80C32??? 8??? ???? ??? 6??? ???? ??
  • ? ?? ?????? SFR? ????? ???? ?? ??? ???? ?? ???
    ??? ??.
  • ???, ????? ???? ?? ????? ? ???? ??(polling)??
    ???? ?? ??? ??? ? ??, ? ???? ???????? ???????
    ????? ????? ???? ?? ??.

8
80C32??? ???? ??
9
80C32??? ???? ??
10
?? ???? INT0 INT1
  • TCON(Timer CONtrol) ????? ??

11
TCON ????
  • TCON ????
  • IT0 IT1 0 ?? ?? ???(level trigger) ??
  • IT0 IT1 1 ?? ?? ??(falling edge)? ?? ?? ???(edge
    trigger) ??
  • ???? ?? ?? IE0 ? IE1? ????? ???? ???? ?? ???? ???
    ??? ???? ??? ???? ???? ???
  • ?? ???? ???? IE0 IE1? ??? ?? ??
  • SFR 88H ??? ???? ?? ?? ?? ??

12
TCON ????
  • ?
  • CLR TCON.0 level trigger for INT0CLR
    IT0
  • SETB TCON.0 edge trigger for INT0SETB
    IT0
  • CLR TCON.2 level trigger for INT1CLR
    IT1
  • SETB TCON.2 edge trigger for INT1SETB
    IT1

13
????? ??? ? ??
  • 80C32?? ?? ???? ??? ? ?? ???? S5P2(p.56)?? ????
    ?????.
  • ??, ????? ??? 2? TF2 ???? ? ?? ???? S2P2?? ???
  • ??? ????? ?? ??? IE(Interrupt Enable) ????? ??
  • ? ????? ?? 0-5? ???? ????? ?? ??? ??
  • ?? 7? EA(Enable All) ??? ???? ????? ?? ??? ??

14
IE(Interrupt Enable) ????
15
IE ????
  • SFR A8 ??? ???? ?? ?? ?? ??
  • ?
  • ?? ????? ???? ??CLR EA CLR IE.7
  • ?? ???? 0(INT0) ? ???? ???? ??SETB EA SETB
    IE.7SETB EX0 SETB IE.0SETB ES
    SETB IE.4MOV IE, 10010001B

16
????? ???? ??
  • 80C32??? ???? ???? ?? ???? IP(Interrupt Priority
    Register)? IPH(Interrupt Priority High Register)?
    ???? 4??? ???? ???? ??? ??

17
????? ???? ??
  • ?? ??? ??? ????? ???? ?? ??? ??? ?? ??? ????? ???
    ? ??.
  • ???, ?? ???? ?? ?? ??? ???? ??? ????? ??? ?? ???
    ????? ??? ? ??.
  • ?? ?? ???? ??? ??? ?????? 2? ?? ??? ???? ?? ??
    ??? ????? ?? ???? ????.

18
IP ????
  • SFR ?? B8H ? ?? ?? ?? ??

19
IPH ????
  • SFR ?? B7H ? ?? ??? ?? ??

20
(No Transcript)
21
IP, IPH ????
  • ?
  • INT0 ?? 3 ???? ?? SETB PX0MOV 0B7H, 1 //
    SETB PX0H
  • INT1 ?? 2 ???? ?? CLR PX1MOV 0B7H, 4 //
    SETB PX1H

22
1. INT0 ???? ???? ?
  • ?? ???? ?? INT0? ????? ????? ?? ? ?? ???? P0 ??
    ???? ??? 30H ??? ??? ???? ????
  • ??????? ?? ???? ?? ??
  • Peripherals ??
  • ????InterruptsI/O-Ports -gt Port 0,1,2,3Serial
    Timer -gt Timer 0, 1, 2

23
1. INT0 ???? ???? ?
  • ??????? ?? ???? ?? ??
  • INT0 ?? ?? ???? 3? 2 ?? ??(P3.2)? ??
  • INT1 ?? ?? ???? 3? 3 ?? ??(P3.3)? ??
  • ??? ???? ???? 3? ???? ?? ??? ?? ???? ???? ??

24
1. INT0 ???? ???? ?
  • ???? ?? ? ????, ?????
  • ???? ??IE ????? IE.7(EA)? IE.0 ??
  • ???? ????IP, IPH ????? ?? 0? 1? ???? ??? ????
    ??(IPH ????? ?? ?? ?? ??)
  • TCON? ?? 0 ???? ?? ??? ?? ??
  • SETB IP.0 set highest interrupt priority
  • MOV 0B7H, 1 IPH bit 0 set, cannot set a bit
  • SETB EA enable global bit IE.7
  • SETB IE.0 enable interupt for INT0
  • SETB TCON.0 edge trigger for INT0

25
1. INT0 ???? ???? ?
  • CSEG AT 8000H
  • Initialize interrupt control for INT0
  • SETB IP.0 set highest interrupt priority
  • MOV 0B7H, 1 IPH bit 0 set, cannot
    set a bit
  • SETB EA enable global bit IE.7
  • SETB IE.0 enable interupt for INT0
  • SETB TCON.0 edge trigger for INT0
  • initial output of LED data
  • MOV P0, 0
  • CLR 30H

26
1. INT0 ???? ???? ?
  • main routin
  • LOOP JMP LOOP infinite loop
  • interrupt service routine,
  • toggle P0, Increment 30H
  • INT0_ISR
  • XRL P0,0FFH
  • INC 30H
  • RETI
  • CSEG AT 0003H
  • INT0 interrupt vectoring from 0003H
  • JMP INT0_ISR
  • END

27
(No Transcript)
28
(No Transcript)
29
(No Transcript)
30
(No Transcript)
31
(No Transcript)
32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
(No Transcript)
36
(No Transcript)
37
(No Transcript)
38
(No Transcript)
39
(No Transcript)
40
(No Transcript)
41
(No Transcript)
42
(No Transcript)
43
C51 ???? ??? ?? ??
  • ???? ??? ?? ??void function_name(void)
    interrupt nusing n .
  • ??? ???? ??? ? ??
  • interrupt n ?? ???? ??
  • using n?? ???? ?? ??
  • ?unsigned int cnt, secvoid timer0(void)
    interrupt 1 using 2 if (cnt 4000)
    sec cnt 0

44
2. INT0 ???? C ???? ?
  • ?? ???? ?? INT0? ????? ????? ?? ? ?? ???? P0 ??
    ???? ??? 30H ??? ??? ???? C ????
  • REG52.H ??? SFR ?? ??

45
2. INT0 ???? C ???? ?
  • include ltREG52.Hgt
  • sfr IPH 0xB7 / define IPH register /
  • unsigned char count _at_ 0x30
  • void extint0(void) interrupt 0
  • P0 0xff / toggle parallel port 0 /
  • count / increment M30H /

46
2. INT0 ???? C ???? ?
  • main()
  • / set highest interrupt priority 3 /
  • IP 1 IPH 1
  • / interrupt enable /
  • IE 0x81
  • / INT0 edge trigger /
  • TCON 1
  • / initialize memory, parallel port /
  • count 0
  • P0 0
  • / infinite loop /
  • while (1)

47
(No Transcript)
48
(No Transcript)
49
(No Transcript)
50
(No Transcript)
51
(No Transcript)
52
(No Transcript)
53
(No Transcript)
54
(No Transcript)
55
???? ??
  • ???? 1,2? ?????
  • ?? ???? ?? INT1? ????? ????? ?? ? ?? ???? P1? ??
    ??? 50H ??? ?? ???? ????? C ????? ?? ???? (?,
    ????? ????? 2? ??).
Write a Comment
User Comments (0)
About PowerShow.com