ARM Architecture by abe17556

VIEWS: 63 PAGES: 17

									                                                              ARM Architecture


                                           Improved
                 Halfword                                   5TE    Jazelle
                 and signed
                                   4       ARM/Thumb
                                           Interworking            Java bytecode         5TEJ
     1           halfword /
                                           CLZ                     execution
                 byte support
                 System         SA-110     Saturated maths           ARM9EJ-S          ARM926EJ-S
     2           mode
                                           DSP multiply-
                                SA-1110                              ARM7EJ-S          ARM1026EJ-S
                                           accumulate
                                           instructions
     3                                      ARM1020E               SIMD Instructions
                Thumb
                instruction       4T                               Multi-processing
                                                                                                6
                set                           XScale
Early ARM                                                          V6 Memory
architectures                                                      architecture (VMSA)
                 ARM7TDMI       ARM9TDMI     ARM9E-S
                                                                   Unaligned data
                  ARM720T       ARM940T    ARM966E-S               support             ARM1136EJ-S




   The ARM Architecture - 1                                   Embedded Systems Lab./Honam University
                                                       TM
                                                                                            1
                           ARM10E Product Roadmap




The ARM Architecture - 2            Embedded Systems Lab./Honam University
                               TM
                                                                  2
                                              ARM7TDMI




The ARM Architecture - 3        Embedded Systems Lab./Honam University
                           TM
                                                              3
                                              ARM9TDMI




The ARM Architecture - 4        Embedded Systems Lab./Honam University
                           TM
                                                              4
                                                   SA-1110




The ARM Architecture - 5        Embedded Systems Lab./Honam University
                           TM
                                                              5
                                ETM10C Interface




The ARM Architecture - 6        Embedded Systems Lab./Honam University
                           TM
                                                              6
                                                 ARM920T




The ARM Architecture - 7        Embedded Systems Lab./Honam University
                           TM
                                                              7
                           ARM Thumb - AT91F40816




The ARM Architecture - 8            Embedded Systems Lab./Honam University
                               TM
                                                                  8
                                                  LPC21xx




The ARM Architecture - 9        Embedded Systems Lab./Honam University
                           TM
                                                              9
                                                   Bulverde




The ARM Architecture - 10        Embedded Systems Lab./Honam University
                            TM
                                                              10
                  Exception Handling and the Vector Table



   When an exception occurs, the core:
         Copies CPSR into SPSR_<mode>
                                                                                        Reset
         Sets appropriate CPSR bits                               0x00000000

               If core implements ARM Architecture 4T and is      0x00000004   Undefined Instruction
                currently in Thumb state, then                                   Software Interrupt
                                                                   0x00000008
                      ARM state is entered.
               Mode field bits                                    0x0000000C      Prefetch Abort
               Interrupt disable flags if appropriate.            0x00000010        Data Abort
         Maps in appropriate banked registers
                                                                                      Reserved
         Stores the “return address” in LR_<mode>
                                                                   0x00000014

         Sets PC to vector address                                0x00000018           IRQ

                                                                   0x0000001C           FIQ
   To return, exception handler needs to:
         Restore CPSR from SPSR_<mode>
         Restore PC from LR_<mode>




The ARM Architecture - 11                                       Embedded Systems Lab./Honam University
                                                          TM
                                                                                             11
                            Intel® IXA – The Next Generation
            Customer Applications


                                          Enables software
      Intel® IXA portability framework
                                          portability    Intel®   IXA characteristics:

                                                                Definable: Intel® IXA is Intel’s packet
Intel®   IXA Network Processor                                   processing architecture focused on our
                             Enables low power, high             network processors
       XScale™
  Intel®                     density processing


                            +
                                                                Measurable: Architectural core is the
microarchitecture                                                microengine technology + Intel® XScale™
                                                                 microarchitecture

     Microengine technology                                     Lasting: Software portability across multiple
                                                                 product generations

     Micro-                   Micro-
     engine                   engine



         Enables high-performance,
          programmable network
                processing

The ARM Architecture - 12                                        Embedded Systems Lab./Honam University
                                                        TM
                                                                                              12
                   18             18             18

                             Stripe
                                                                                                                          IXP2800
              RDRAM RDRAM RDRAM                                              MEv2 MEv2 MEv2 MEv2
                1     2     3                                                 1    2    3    4

                                                                                                                              Rbuf            S
                                                                                                                              64 @ 128B       P 16b
                                                                                                                                               I
                                                                             MEv2 MEv2 MEv2 MEv2                                              4
                                                       G                      8    7    6    5                                                or
                               Intel®
               PCI                                     A                                                                                      C
                              XScale™                  S                                                                                      S
        64b    (64b)            Core                   K                                                                       Tbuf            I 16b
              66 MHz              32K IC               E                                                                      64 @ 128B       X
                                  32K DC               T                     MEv2 MEv2 MEv2 MEv2
                                                                              9    10   11   12
                        Embedded Systems Lab./Honam University Hash                                                           64/48/128


                                                                                                                              Scratch
               QDR            QDR            QDR            QDR              MEv2 MEv2 MEv2 MEv2                               16KB
              SRAM           SRAM           SRAM           SRAM
                                                                              16   15   14   13                               CSRs
                1              2              3              4                                                                -Fast_wr -UART
              E/D Q          E/D Q          E/D Q          E/D Q                                                              -Timers   -GPIO
                                                                                                                              -BootROM/SlowPort
              18    18       18    18       18    18       18   18



T   H   E     A    R     C   H     I    T   E    C     T   U    R    E   F   O   R    T
                                                                                     TM   H   E   D   I   G   I   T   A   L       W       O   R L
                                                                                                                                               13   D
               18             18             18       Pin and Software Compatible with Intel® IXP2800
                    Stripe/byte align                              Crypto
                                                                     1
                                                                                                                                Intel®
          RDRAM RDRAM RDRAM
            1     2     3
                                                                   Crypto
                                                                                MEv2 MEv2 MEv2 MEv2
                                                                                 1    2    3    4
                                                                                                                               IXP2850
                                                                     2
                                                                                                                                            S
                                                                                                                                Rbuf        P 16b
                                                                                                                                64 @ 128B
                                                                                                                                             I
                                                                                MEv2 MEv2 MEv2 MEv2                                         4
                           Intel®                     G                          8    7    6    5                                           or
           PCI            XScale™                     A
                                                      S
                                                                                                                                            C
                                                                                                                                            S
64b        (64b)            Core                      K                                                                            Tbuf      I 16b
                                                                                                                                64 @ 128B
          66 MHz              32K IC                  E
                                                                                MEv2 MEv2 MEv2 MEv2
                                                                                                                                            X
                              32K DC                  T
                                                                                 9    10   11   12
                                                                                                                                   Hash
                             Embedded Systems Lab./Honam University
                                                               Scratch
                                                                                                                                64/48/128



           QDR            QDR            QDR               QDR                                                                  Rings
                                                                                MEv2 MEv2 MEv2 MEv2                             16KB
          SRAM           SRAM           SRAM              SRAM
                                                                                 16   15   14   13                              CSRs
            1              2              3                 4                                                                   -Fast_wr -UART
          E/D Q          E/D Q          E/D Q             E/D Q                                                                 -Timers   -GPIO
                                                                                                                                -BootROM/SlowPort
          18    18       18    18       18       18       18   18




T     H    E         A   R    C     H   I    T        E   C    T    U   R   E     F   O   R    T
                                                                                              TM   H   E   D   I   G   I   T   A    L       W   O   R L
                                                                                                                                                     14   D
                                                             10Gbps SONET line card
                 Optional   TCAM 000 TCAM                                                                 Ingress Processor
                                                         D   D   D
                                                                     RDR                                   SAR’ing
                   QDR SRAM Q     Q   Q   Q              R   R   R                        Control Plane
                                                         A   A   A   Packet                Processor       Classification
                    Queues & D    D   D   D
                                                         M   M   M   Memory                                Metering
                      Tables R    R   R   R
                                                                                                           Policing
                                                                              PCI 64/66                    Initial Congestion
                                    Intel IXP2800                                                          Management
                                 Ingress Processor                             Fabric Interface
 CDR,                                                                            Chip (FIC)
DEMUX
                              10Gbs                              15Gbs

            10GbE     SPI                                                      CSIX

                                              Flow Ctl
                                                                                    Fabric
           OC-192c    I/F                                                       I/F
 CDR,
DEMUX                         10Gbs                              15Gbs


          10 GbE WAN /             Intel IXP2800                                                          Egress Processor
         PPP/ ATM/ OTN /
                                 Egress Processor                                                          Traffic Shaping
          SONET/ SDH
                                                                                                             Flexible Choices
                                                                                                                  diff serve
                   QDR SRAM Q     Q   Q   Q              D   D   D   RDR                                          TM 4.1 …
                    Queues & D    D   D   D              R   R   R   Packet
                      Tables R    R   R   R              A   A   A   Memory
                                                         M   M   M


The ARM Architecture - 15                                                     Embedded Systems Lab./Honam University
                                                                     TM
                                                                                                           15
                                 10Port 1Gbps Ethernet line card
                 Optional   TCAM 000 TCAM
                                                                                                          Ingress Processor
                                                         D   D   D
                                                                   RDR                                     SAR’ing
                   QDR SRAM Q     Q   Q   Q              R   R   R                        Control Plane
                    Queues & D    D   D   D              A   A   A Packet                  Processor       Classification
                                                         M   M   M Memory                                  Metering
                      Tables R    R   R   R
                                                                                                           Policing
                                                                              PCI 64/66                    Initial Congestion
                                    Intel IXP2800                                                          Management
                                 Ingress Processor                             Fabric Interface
                                                                                 Chip (FIC)
                              10Gbs                              15Gbs

                      SPI                                                      CSIX

                                              Flow Ctl
           10x1GbE                                                                  Fabric
                      I/F                                                       I/F
                              10Gbs                              15Gbs



         10 x 1 GbE LAN            Intel IXP2800                                                          Egress Processor
                                 Egress Processor                                                          Traffic Shaping
                                                                                                             Flexible Choices
                                                                                                                  diff serve
                   QDR SRAM Q     Q   Q   Q              D   D   D   RDR                                          TM 4.1 …
                    Queues & D    D   D   D              R   R   R   Packet
                      Tables R    R   R   R              A   A   A   Memory
                                                         M   M   M


The ARM Architecture - 16                                                     Embedded Systems Lab./Honam University
                                                                     TM
                                                                                                           16
                                         10Gbs Ethernet to SONET card
                        Optional        TCAM 000 TCAM
                                                                     D   D    D
                                                                                RDR
                            QDR SRAM     Q    Q   Q   Q              R   R    R                      Control Plane
                             Queues &    D    D   D   D              A   A    A Packet                Processor
                                                                     M   M    M Memory
                               Tables    R    R   R   R

                                                                                         PCI 64/66

                                                Intel IXP2800
                                             Ingress Processor
Server                                                                        10Gbs                                  Metro
                                          10Gbs
  or             10GbE        SPI                                                          SPI OC-192




                                                          Flow Ctl
                                                                                                                      Or
 Disk            10x1Gb       I/F                                                          I/F 4xOC48
Farms                                     10Gbs                               10Gbs                                  WAN

                                               Intel IXP2800
                                             Egress Processor

                       QDR SRAM          Q    Q   Q   Q              D   D    D RDR
                        Queues &         D    D   D   D              R   R    R Packet
                          Tables         R    R   R   R              A   A    A Memory
                                                                     M   M    M


The ARM Architecture - 17                                                         Embedded Systems Lab./Honam University
                                                                         TM
                                                                                                               17

								
To top