SlideShare a Scribd company logo
1 of 94
Information Technology
  Outsourcing Industry
          ITO

       PiTechnologies




              1
What is ITO?

 Information Technology Outsourcing

 Egyptians can outsource the software
  development for foreign companies.

 Famous Freelancing sites




                               2
Market Demand
Mobile Applications

 Apple iPhone – iPad - iPod

 Blackberry.

 Android.




                               3
Market Demand
Web Applications
   Open Source (PHP, MySQL, JavaScript).



   Java Web Applications (Struts, Servlets, and JSP)



   Licensed (Microsoft ASP, SQL)




                                 4
Market Demand
Desktop Applications
 Java SE



 Microsoft .Net Applications




                                5
Pi Technologies
in EDUEgypt ITO



        6
Pi in EDUEgypt

 EDUEgypt-ITO is a training program for governmental
  universities to fill the gap between market demand and
  academic studies.
                                                            Private
             MCIT                                           Sector


     ITIDA          ITI          Pi                Oracle             Microsoft   SAP



                          MOHE



          Cairo           Ainshams        Helwan

                                      7
Pi in EDUEgypt
 Pi has delivered
     iPhone application development course.
     Web development using open source technologies course.
     109 Students.
     Join our Facebook group Pi-FCI




                                   8
Pi initiative in ITO




                  Coming Soon …




         9
Motivation

16 April 2011 @ 8:20 PM, Freelancer.com has these numbers
 2,486,707 freelance professionals.
 $87,649,330 USD user earnings .
 1,026,427 projects completed.
 Top Categories were

     PHP (1723 Projects)                  iPhone (308 Projects)

     MySQL (651 Projects)                 iPad (151 Projects)

     Java Script (399 Projects)           Objective C (75 Projects)

                                   10
Motivation


 Freelancing average rate is in between 30$ to 40$ per hour.
 Egyptian universities have well-known 25 Faculties of Computer
  Information and Computer Engineering
 14,000+ Egyptian Graduates in IT annually.
 It seems big pool but
           How many have Developers Got Talent?




                              11
Objective

 Build 1000 Egyptian developers ready-to-work in freelancing
  outsourcing industry during 2011.
 Developer shall be ready to be entrepreneur.
 Developer shall have passion about S/W development.
 Only 40 Developers per faculty will have partial scholarship.




                               12
Technical Content


iPhone Application Development
 iOS operating system.
 Objective-C programming language
 iOS SDK
 Realistic Apple Environment
 10 Days x 6 Hours Daily



                         13
Technical Content


Web Development using Open source Technologies
 HTML/CSS/Apache web server
 JavaScript
 MySQL
 PHP
 Under Linux Environment
 10 Days x 6 Hours Daily

                        14
Technical Content


Embedded Systems Development
 Introduction to Embedded Systems
 SW Engineering
 C for Embedded Systems
 Micro-Controller
 RTOS
 ARM Processor
 Project
Certificate


Your First Freelancing Project is the mandatory requirement
                     for Pi’s Certificate




                            16
ARM Processor Architecture
                  Awareness Session



The Architecture for The Digital World




  Mahmoud S.Khalifa
  Business Development
           PiTechnologies
  PiTechnologies Group      Embedded Team
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
What is ARM ?
   Advanced RISC Machine
   ARM: 32-bit RISC processor
   Developed by ARM Ltd
    founded 1990
   In 2000 billion arm core in
    the market
   In 2009, ARM processors
    account for approximately
    90% of all embedded 32-bit
    RISC processors.
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
Explore The Performance
ARM Applications
ARM Application
ARM Application
ARM Application
ARM Applications


ARM Processor: Cortex-   ARM Processor
A8                       Family: Cortex-A
Silicon Partner:         Series
Qualcomm                 ARM
                         Processor: Cortex-   ARM Processor
                         A8                   Family: Cortex-A Series      ARM Processor Family: Cortex-
                         Silicon Supplier:                                 A Series
                         Samsung              ARM Processor: Cortex-       ARM Processor: Cortex-A8
                                              A8                           Silicon Supplier: Samsung
                                              Silicon Supplier:            Hummingbird S5PC110
                          ARM Processor       Qualcomm® QSD 8650
                          Family: ARM11       @ 1 GHz
                          Silicon Supplier
                          Freescale i.MX353
                          applications
                          processor                         ARM
                                                            Processor
                                                            Family: ARM9
ARM Application
ARM Application
  TEGRA CHIP
ARM Application


Dual-Core ARM Cortex A9 CPU:
 NVIDIA Tegra features the world’s first dual core CPU for
  mobile applications in addition to support for Symmetric
  Multi-Processing (SMP) which enable :
    tasks to be parallelized between the two ARM Cortex A9 processors,
    delivers faster load times of Web pages, quicker UI responsiveness,
     and faster rendering of complex Web pages.
  NVIDIA has implemented aggressive dynamic voltage and
   frequency scaling to minimize the power used by the dual-
   core Cortex A9 CPU
ARM Application
TEGRA Powered Devices
       Tablets
ARM Application
TEGRA Powered Devices
    Smartphones
ARM Application
               Smartphones

Open hardware mobile
 phone
ARM9 processor based on
 SC32442 from Samsung
Support multiple Linux
 distribution and hold
 capabilities to support multi
 boot
Schematic ,Hardware and
 reference manuals are
 available to community for
 use
ARM Applications

 txtr reader is product of Txtr, Berlin based company
  engaged in building tools & services for digital reader.
 It is based on Freescale i.Mx31 SoC which
  contains ARM11 processor core.
 It can also encourages existing device vendor to
  integrate txtr service on there platform.

 Reader hardware consist of
   Bluetooth, Wifi,
   Near field communication
   EDGE modem to communicate with device.
   Interface such as, 3D Accelerator meter, Touch
     screen based Electronic ink display, vibrator motor
     makes it more attractive platform for developing
     entertainment applications.
ARM Applications

 Odroid is developer focused
  entertainment / gaming device.
 It comes with schematics &
  includes itś support in Linux &
  Android.
 Odroid contains Samsung
  S5PC100 SoC, which contains
  ARM Cortex-A8 833MHz
  processor, 512 MB RAM, Touch
  screen & HDMI output, WiFi,
  Bluetooth
ARM Applications

 The Snapdragon application
  processor core, is Qualcomm's
  own design.
 Based on ARM Cortex-A8 core
  and ARM v7 instruction set, but
  theoretically has much higher
  performance for multimedia-
  related SIMD operations.
 All Snapdragon processors
  contain the circuitry to
  decode high-definition
  video (HD) resolution
ARM Applications

 The Samsung Hummingbird is
  a system-on-a-chip (SoC) designed
  for mobile devices, which is based
  on the 45nm ARM Cortex
  A8 architecture with
  a PowerVR SGX540 GPU.
 One advantage of the Hummingbird
  SoC is the high performance with
  low power consumption.
 The chip was first used in
  the Samsung Galaxy S, followed
  by the Samsung Wave,
  the Samsung Galaxy Tab,
  the Samsung GT-I9020T (Google
  Nexus S),
ARM Applications
ARM Applications
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
Overview of ARM Products
ARM Products and families




                            Classic ARM
                             Processors




   ARM11™ Series -        ARM9™ Series-         ARM7™ Series-
Performance processors   Popular processors   Classic processors for
 based on the ARMv6       based on the the      general purpose
      architecture       ARMv5 architecture       applications
Embedded Processor


Embedded Processors are
primarily focused on delivering
highly deterministic real-time
behavior in a wide range of
power sensitive applications.
These processors often execute
a Real-Time Operating System
(RTOS)
ARM Cortex Embedded
                      Processors


      Cortex-M Series                    Cortex-R Series
- Cost-sensitive solutions for    - Exceptional performance for
deterministic microcontroller         real-time applications
        applications


                                           Automotive braking
           Microcontrollers                    systems




         Mixed signal devices
                                           Powertrain solutions
            Smart sensors




           Automotive body                Mass storage controller
        electronics and airbags
Application Processor


Application Processors are
defined by the processor's
ability to execute
complex operating systems,
such as Linux, Android /
Chrome, Microsoft Windows
(CE/Embedded), and Symbian,
and to enable complex graphic
user interfaces.
ARM Cortex Application Processors
                                       Cortex™-A Series
                                - High performance processors
                                  for open Operating Systems



                Smart books &
Smartphones       Netbooks            eBook Readers             Digital TV   Home Gateways



 Cortex Application Processors deliver exceptional performance of up to
 2GHz+ typical frequency in advanced process nodes, enabling the next
 generation of mobile internet devices.
 The processors are available in single-core and multi-core varieties, delivering
 up to four processing units with optional NEON™ multimedia processing
 blocks and advanced Floating Point execution units.
Secure Core and specialist
 ARM Secure Processors
 SecurCore applications include:
 SIMs Smart Cards
 Advanced Payment Systems
 Electronic Passports
 Electronic Ticketing and
 Transportation
ARM FPGA-target Processor
For developers who desire compatibility
with the ARM architecture but require
the system programmability of FPGA
devices
ARM Families
ARM Families
ARM Families
Let’s Focus …..
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
BASIC Concepts

   ISA- Instruction Set Architecture- is part of
    computer architecture related to programming
    including :
      data types,
      instructions,

      registers,

      addressing mode,

      memory architecture,

      and interrupts
Basic Concepts

   RISC Design philosophy
     simple but powerful instructions (do less )
     executed within a single cycle at high speed

     reduce the complexity of hardware
     provide greater flexibility in software

     place greater demands on the compiler intelligence
     ALPHA ,ARC,ARM,AVR,MIPS and SPARC

     reduced mean the work required for single instruction is
      reduced (reducing memory access)        compared to CISC
Basic Concepts

   Design Rules for RISC Philosophy
   Instruction
       reduced ,one cycle instruction
       programmer synthesize complex operation (/)(*)
       fixed length instructions To allow pipeline
 Pipeline
    processing of instruction divided in to many stages
    executed in parallel in pipelines which advances one step each
      clock cycle to maximize throughput
Basic Concepts




 Register
   general purpose, can hold
    address or data
   acts as fast local memory for
    data processing operation
Basic Concepts


Load-Store Architecture
  Processor operate on data stored on registers
  Load and store instructions transfer data between register bank
   and external memory
  Saving the cost of memory access by separating memory access
   from data processing (use data multiple time)
Basic Concepts

   Complex Instruction Set Computer
    This philosophy depend on relies more on the hardware for
     instruction functionality
    instructions became more complicated
    each instruction can execute several low level operation
    load/store, arithmetic operation done in single instruction
    variable length instruction ,take many cycles
Basic Concepts


Typically CISC chips have a large amount of different
 and complex instructions and that because the
 philosophy behind it is that hardware is always faster
 than software, therefore one should make a powerful
 instruction set
Basic Concepts
   You must keep in your mind the main difference
        between RISC and CISC


          Compiler                       Compiler




                        More complex

            CISC        Less complex
                                          RISC
Basic Concepts


Again you should think what
  you want not what is the
  better
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
Why ARM ?
   Reduce power consumption which is The most
    important requirement for portable embedded
    system
   Code density is improved by THUMB
     An extension to the architecture of an ARM chip

       that provides enhanced code density. It stores a
       subset of 32-bit instructions as compressed 16-bit
       instructions and decompresses them back to 32
       bits upon execution
Why ARM ?
   Great Hardware debugging technology

   so you can view what happen on hardware during
    the execution with great visibility

   This get great offer for time to resolve the
    problem and time saving so reduce over all
    development costs
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
ARM Design Philosophy

 ARM is not a pure RISC arch. (some enhancement )
 ARM instruction set differ from pure RISC to make arm
  suitable for embedded application
 Differences between arm and RISC
     Variable cycle execution for certain instructions
     Inline barrel shifter leading to more complex instructions
     Thumb 16-bit instruction set
     Conditional execution
     Enhanced instructions (DSP like, 16 x 16-bit multiplication)
ARM Design Philosophy

Variable cycle execution
  Load /Store instruction executed in multiple cycle
   depending on the number of register being transferred
  transfer by sequential memory access is faster than
   random access
Inline barrel shifter
   hardware component that preprocesses input register before it
   used by instruction which mean improve in the core performance
ARM Design Philosophy

Thumb 16-bit inst.

   ARM added 16-bit instruction Set called Thumb which allow
    ARM core to execute 16 or 32 bit instruction

   Thumb instruction set is an extension to the 32-bit ARM
    architecture that enables very high code density

   The Thumb instruction set features a subset of the most
    commonly used 32-bit ARM
ARM Design Philosophy

Conditional execution
  instruction executed only when specific conditions
   satisfied so increase the performance by reducing branch
   instruction

Enhanced instructions
  support fast 16*16-bit multiplication, this by adding
   support of enhanced DSP instructions to standard ARM
   instruction set
ARM Applications

 From all the previous we conclude that why ARM is one of the
  most commonly used 32-bit embedded processor core

 Top semiconductor companies build product based on ARM
  because the features of :

          Low power consumption
          Low cost memory
          High code density
          Internal debugging capabilities
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
ARM Naming Convention
                                  ARM x y z labels
        Number of the core
        Memory management model
        Cache information
        Extra features
ARM Naming Convention
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
ARM Technology

 There are a common set of industry-leading technologies found
  across the entire range of ARM processors, including
   The powerful ARM, Thumb® and Thumb-2 instruction sets
   DSP and SIMD extensions
   NEON™ advanced SIMD instructions for efficient multimedia
     processing
   IEEE 754-compliant hardware floating point support (VFP)
   Hardware-accelerated Java support (Jazelle®)
   TrustZone® security extensions
Conclusion

 ARM feature
   power consumption
   High Code Density
   Low Cost Memory
   Internal Debugging Capabilities
 ARM Instruction Set
   Variable Cycle Execution
   Inline barrel Shifter
   Thumb 16 –bit inst.
   Conditional execution
   Enhanced instruction
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start ….
Embedded System Hardware


  ARM processor controls the embedded device. Different versions are
    available to suit the desired operating characteristics

  ARM processor core is the engine that execute instructions and
    manipulates data

  Controller coordinate important functional block interrupt and
    memory controllers are commonly used

  Peripherals provide all input-output capability external to chip
  Bus used to communicate between the core and surrounding parts
Embedded System Hardware




  Arm Based Embedded Device
Embedded System Hardware
                   MEMORY
   Selection of memory depends on:
     Performance

     Power   consumption
     Price

   Memory characteristics:
     Memory hierarchy
     Memory types

     Memory width
Embedded System Hardware

   Memory width:
       8, 16, 32 and 64-bit
       Consider as design issue when you deal with ARM or
       Also have effect on over all cost and performance ratio
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Guide
   Lets Start
Embedded System Software
 •   Initialization
 •   Device driver
 •   Operating system
 •   Application
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Model
   Lets Start ….
ARM Core Data Flow Model
This figure shows the ARM Von-Neumann
   Architecture
For Von-Neumann the same bus hold data
   and address
HARVARD implementation of the core use
  two different busses
Instruction decoder translate instruction
   before they are executed
Sign Extend unit converts sign 8/16-bit
   numbers into 32-bit values before storing
   in the register file
Register file is storage bank made up of 32-
  bit register and data placed on it
ARM Core Data Flow Model
ARM use Load-Store architecture like all RISC
  processor, load copy data from memory to register in
  the core and store copy data from register to
  memory
Register Can hold sign or unsigned 32-bit values
ALU: Arithmetic Logic Unit
MAC: Multiply Accumulate unit
Operation flow will be by taking Rn and RM from
  busses then the results Rd Stored in register file
ARM Core Data Flow Model
Load/store instructions use ALU to generate memory
  address to be stored in address register

The Incrementer is responsible for incrementing the
  address on the address register for reading multiple
  registers from sequential addresses

Its Clear that barrel shifter and ALU can calculate wide
   range of expressions and addresses
Agenda
   What is ARM ?
   ARM Market Share and Applications
   ARM Products and families
   Basic Concepts
   Why ARM?
   ARM Design Philosophy
   ARM Naming
   ARM Technologies
   Embedded System Hardware
   Embedded System Software
   ARM Core Developer Model
   Lets Start ….
Can You Build Your Own Core ?
Lets Start ….
Lets Start ….
91
      ARM Processor fundamentals
      ARM instruction set
       :
      Exception and Interrupt handling

      Efficient C programming using ARM

      Software Engineering

      Embedded C

      Embedded Linux

      Device Drivers

      Multicore programming
Lets Start ….



Available tools to start
  Skyeye
  GNU ARM
  Open Cores
Questions?
Mahmoud S.Khalifa
              Business Development
  msmahmoud@PiTechnologies.net
http://www.facebook.com/PiTechnologies.Page
  http://twitter.com/PiTechnologiess

More Related Content

What's hot

What's hot (20)

ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
 
Arm modes
Arm modesArm modes
Arm modes
 
Intel core i5
Intel core i5Intel core i5
Intel core i5
 
RISC-V Zce Extension
RISC-V Zce ExtensionRISC-V Zce Extension
RISC-V Zce Extension
 
ARM - Advance RISC Machine
ARM - Advance RISC MachineARM - Advance RISC Machine
ARM - Advance RISC Machine
 
Intel Core I5
Intel Core I5Intel Core I5
Intel Core I5
 
SOC - system on a chip
SOC - system on a chipSOC - system on a chip
SOC - system on a chip
 
Introduction to stm32-part2
Introduction to stm32-part2Introduction to stm32-part2
Introduction to stm32-part2
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Arm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furberArm architecture chapter2_steve_furber
Arm architecture chapter2_steve_furber
 
ARM Versions, architecture
ARM Versions, architectureARM Versions, architecture
ARM Versions, architecture
 
ARM architcture
ARM architcture ARM architcture
ARM architcture
 
ARM Architecture
ARM ArchitectureARM Architecture
ARM Architecture
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors Architectures
 
Introduction to Avr Microcontrollers
Introduction to Avr MicrocontrollersIntroduction to Avr Microcontrollers
Introduction to Avr Microcontrollers
 
SoC Design
SoC DesignSoC Design
SoC Design
 
Arm cortex-m4 programmer model
Arm cortex-m4 programmer modelArm cortex-m4 programmer model
Arm cortex-m4 programmer model
 
Heterogeneous Systems Architecture: The Next Area of Computing Innovation
Heterogeneous Systems Architecture: The Next Area of Computing Innovation Heterogeneous Systems Architecture: The Next Area of Computing Innovation
Heterogeneous Systems Architecture: The Next Area of Computing Innovation
 
System On Chip
System On ChipSystem On Chip
System On Chip
 

Viewers also liked

ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE Dr.YNM
 
Symbian OS With ARM Processor
Symbian OS With ARM ProcessorSymbian OS With ARM Processor
Symbian OS With ARM Processoralok3089
 
Programming The Arm Microprocessor For Embedded Systems
Programming The Arm Microprocessor For Embedded SystemsProgramming The Arm Microprocessor For Embedded Systems
Programming The Arm Microprocessor For Embedded Systemsajaydudani
 
Multi_Core_Processor_2015_(Download it!)
Multi_Core_Processor_2015_(Download it!)Multi_Core_Processor_2015_(Download it!)
Multi_Core_Processor_2015_(Download it!)Sudip Roy
 
Core I3 Vs Core I5
Core I3 Vs Core I5Core I3 Vs Core I5
Core I3 Vs Core I5Ayeshasidhu
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training pptNishant Kayal
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi coremukul bhardwaj
 
Multicore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiMulticore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiAnkit Raj
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected pptanish jagan
 
CA presentation of multicore processor
CA presentation of multicore processorCA presentation of multicore processor
CA presentation of multicore processorZeeshan Aslam
 
I3 multicore processor
I3 multicore processorI3 multicore processor
I3 multicore processorAmol Barewar
 
Top 10 utilities engineer interview questions and answers
Top 10 utilities engineer interview questions and answersTop 10 utilities engineer interview questions and answers
Top 10 utilities engineer interview questions and answerstonychoper2406
 
Entrepreneurship in a nutshell
Entrepreneurship in a nutshellEntrepreneurship in a nutshell
Entrepreneurship in a nutshellPiTechnologies
 
Multicore Processsors
Multicore ProcesssorsMulticore Processsors
Multicore ProcesssorsAveen Meena
 
GNAT Pro for ARM processors
GNAT Pro for ARM processorsGNAT Pro for ARM processors
GNAT Pro for ARM processorsAdaCore
 

Viewers also liked (20)

ARM7-ARCHITECTURE
ARM7-ARCHITECTURE ARM7-ARCHITECTURE
ARM7-ARCHITECTURE
 
Symbian OS With ARM Processor
Symbian OS With ARM ProcessorSymbian OS With ARM Processor
Symbian OS With ARM Processor
 
Programming The Arm Microprocessor For Embedded Systems
Programming The Arm Microprocessor For Embedded SystemsProgramming The Arm Microprocessor For Embedded Systems
Programming The Arm Microprocessor For Embedded Systems
 
ARM AAE - Architecture
ARM AAE - ArchitectureARM AAE - Architecture
ARM AAE - Architecture
 
Multi_Core_Processor_2015_(Download it!)
Multi_Core_Processor_2015_(Download it!)Multi_Core_Processor_2015_(Download it!)
Multi_Core_Processor_2015_(Download it!)
 
Core I3 Vs Core I5
Core I3 Vs Core I5Core I3 Vs Core I5
Core I3 Vs Core I5
 
Embedded Systems - Training ppt
Embedded Systems - Training pptEmbedded Systems - Training ppt
Embedded Systems - Training ppt
 
Introduction to multi core
Introduction to multi coreIntroduction to multi core
Introduction to multi core
 
Multi core processor
Multi core processorMulti core processor
Multi core processor
 
Multicore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash PrajapatiMulticore processor by Ankit Raj and Akash Prajapati
Multicore processor by Ankit Raj and Akash Prajapati
 
Multicore Processor Technology
Multicore Processor TechnologyMulticore Processor Technology
Multicore Processor Technology
 
Arm corrected ppt
Arm corrected pptArm corrected ppt
Arm corrected ppt
 
CA presentation of multicore processor
CA presentation of multicore processorCA presentation of multicore processor
CA presentation of multicore processor
 
I3 multicore processor
I3 multicore processorI3 multicore processor
I3 multicore processor
 
Basic of ARM Processor
Basic of ARM Processor Basic of ARM Processor
Basic of ARM Processor
 
Top 10 utilities engineer interview questions and answers
Top 10 utilities engineer interview questions and answersTop 10 utilities engineer interview questions and answers
Top 10 utilities engineer interview questions and answers
 
Entrepreneurship in a nutshell
Entrepreneurship in a nutshellEntrepreneurship in a nutshell
Entrepreneurship in a nutshell
 
Arm
ArmArm
Arm
 
Multicore Processsors
Multicore ProcesssorsMulticore Processsors
Multicore Processsors
 
GNAT Pro for ARM processors
GNAT Pro for ARM processorsGNAT Pro for ARM processors
GNAT Pro for ARM processors
 

Similar to Arm processor architecture awareness session pi technologies

Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iaetsd Iaetsd
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge ComputingLiz Warner
 
Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture PHYTEC Embedded Pvt Ltd
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019Eclipse IoT
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.Prasad Roy Raju
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devicescharlotte75009
 
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessSierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessThibault Cantegrel
 
Presentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePresentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePRAGMA PROGETTI
 
Q4.11: Keynote
Q4.11: KeynoteQ4.11: Keynote
Q4.11: KeynoteLinaro
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT SecurityHannes Tschofenig
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boardsLF Events
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0Premchander Rao
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesAlison Chaiken
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Eric Van Hensbergen
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V International
 

Similar to Arm processor architecture awareness session pi technologies (20)

Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...Iirdem design and implementation of finger writing in air by using open cv (c...
Iirdem design and implementation of finger writing in air by using open cv (c...
 
Akraino and Edge Computing
Akraino and Edge ComputingAkraino and Edge Computing
Akraino and Edge Computing
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture Insights of embedded processors - ARM Architecture
Insights of embedded processors - ARM Architecture
 
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
The MRAA and UPM Eclipse IoT Projects | Eclipse IoT Day Santa Clara 2019
 
Technical Architect on Embedded System.
Technical Architect on Embedded System.Technical Architect on Embedded System.
Technical Architect on Embedded System.
 
MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
MicroEJ OS for IoT devices
MicroEJ OS for IoT devicesMicroEJ OS for IoT devices
MicroEJ OS for IoT devices
 
Arm
ArmArm
Arm
 
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra WirelessSierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
Sierra Wireless Developer Day 2013 - Show&Tell 1 - ARM & Sierra Wireless
 
Axiom Magazine: Volume 1, Issue 3, October 2013
Axiom Magazine: Volume 1, Issue 3, October 2013Axiom Magazine: Volume 1, Issue 3, October 2013
Axiom Magazine: Volume 1, Issue 3, October 2013
 
Presentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobrePresentazione IBM Power System Evento Venaria 14 ottobre
Presentazione IBM Power System Evento Venaria 14 ottobre
 
Q4.11: Keynote
Q4.11: KeynoteQ4.11: Keynote
Q4.11: Keynote
 
The Role of Standards in IoT Security
The Role of Standards in IoT SecurityThe Role of Standards in IoT Security
The Role of Standards in IoT Security
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Droid con 2012 bangalore v2.0
Droid con 2012   bangalore v2.0Droid con 2012   bangalore v2.0
Droid con 2012 bangalore v2.0
 
Next-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software OpportunitiesNext-Gen In-Vehicle Software Opportunities
Next-Gen In-Vehicle Software Opportunities
 
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
Balance, Flexibility, and Partnership: An ARM Approach to Future HPC Node Arc...
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021RISC-V growth and successes in technology and industry - embedded world 2021
RISC-V growth and successes in technology and industry - embedded world 2021
 

More from PiTechnologies

Mobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsMobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsPiTechnologies
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies PiTechnologies
 
Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0PiTechnologies
 
10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do10 Things Really Amazing Employees Do
10 Things Really Amazing Employees DoPiTechnologies
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions PiTechnologies
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingupPiTechnologies
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhonePiTechnologies
 
Developer's Got Talent Keynote
Developer's Got Talent KeynoteDeveloper's Got Talent Keynote
Developer's Got Talent KeynotePiTechnologies
 
Innovation in Information Technology
Innovation in Information TechnologyInnovation in Information Technology
Innovation in Information TechnologyPiTechnologies
 
PiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies
 
Pi technologies meeting tips
Pi technologies meeting tipsPi technologies meeting tips
Pi technologies meeting tipsPiTechnologies
 

More from PiTechnologies (11)

Mobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurantsMobile apps & digital marketing for restaurants
Mobile apps & digital marketing for restaurants
 
SVN session from PiTechnologies
SVN session from PiTechnologies SVN session from PiTechnologies
SVN session from PiTechnologies
 
Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0Professional employee [PiTechnologies] v1.0
Professional employee [PiTechnologies] v1.0
 
10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do10 Things Really Amazing Employees Do
10 Things Really Amazing Employees Do
 
Embedded SW Interview Questions
Embedded SW Interview Questions Embedded SW Interview Questions
Embedded SW Interview Questions
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
 
Developer's got talent iPhone
Developer's got talent iPhoneDeveloper's got talent iPhone
Developer's got talent iPhone
 
Developer's Got Talent Keynote
Developer's Got Talent KeynoteDeveloper's Got Talent Keynote
Developer's Got Talent Keynote
 
Innovation in Information Technology
Innovation in Information TechnologyInnovation in Information Technology
Innovation in Information Technology
 
PiTechnologies in cloud computing
PiTechnologies in cloud computingPiTechnologies in cloud computing
PiTechnologies in cloud computing
 
Pi technologies meeting tips
Pi technologies meeting tipsPi technologies meeting tips
Pi technologies meeting tips
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Arm processor architecture awareness session pi technologies

  • 1. Information Technology Outsourcing Industry ITO PiTechnologies 1
  • 2. What is ITO?  Information Technology Outsourcing  Egyptians can outsource the software development for foreign companies.  Famous Freelancing sites 2
  • 3. Market Demand Mobile Applications  Apple iPhone – iPad - iPod  Blackberry.  Android. 3
  • 4. Market Demand Web Applications  Open Source (PHP, MySQL, JavaScript).  Java Web Applications (Struts, Servlets, and JSP)  Licensed (Microsoft ASP, SQL) 4
  • 5. Market Demand Desktop Applications  Java SE  Microsoft .Net Applications 5
  • 7. Pi in EDUEgypt  EDUEgypt-ITO is a training program for governmental universities to fill the gap between market demand and academic studies. Private MCIT Sector ITIDA ITI Pi Oracle Microsoft SAP MOHE Cairo Ainshams Helwan 7
  • 8. Pi in EDUEgypt  Pi has delivered  iPhone application development course.  Web development using open source technologies course.  109 Students.  Join our Facebook group Pi-FCI 8
  • 9. Pi initiative in ITO Coming Soon … 9
  • 10. Motivation 16 April 2011 @ 8:20 PM, Freelancer.com has these numbers  2,486,707 freelance professionals.  $87,649,330 USD user earnings .  1,026,427 projects completed.  Top Categories were  PHP (1723 Projects)  iPhone (308 Projects)  MySQL (651 Projects)  iPad (151 Projects)  Java Script (399 Projects)  Objective C (75 Projects) 10
  • 11. Motivation  Freelancing average rate is in between 30$ to 40$ per hour.  Egyptian universities have well-known 25 Faculties of Computer Information and Computer Engineering  14,000+ Egyptian Graduates in IT annually.  It seems big pool but How many have Developers Got Talent? 11
  • 12. Objective  Build 1000 Egyptian developers ready-to-work in freelancing outsourcing industry during 2011.  Developer shall be ready to be entrepreneur.  Developer shall have passion about S/W development.  Only 40 Developers per faculty will have partial scholarship. 12
  • 13. Technical Content iPhone Application Development  iOS operating system.  Objective-C programming language  iOS SDK  Realistic Apple Environment  10 Days x 6 Hours Daily 13
  • 14. Technical Content Web Development using Open source Technologies  HTML/CSS/Apache web server  JavaScript  MySQL  PHP  Under Linux Environment  10 Days x 6 Hours Daily 14
  • 15. Technical Content Embedded Systems Development  Introduction to Embedded Systems  SW Engineering  C for Embedded Systems  Micro-Controller  RTOS  ARM Processor  Project
  • 16. Certificate Your First Freelancing Project is the mandatory requirement for Pi’s Certificate 16
  • 17. ARM Processor Architecture Awareness Session The Architecture for The Digital World Mahmoud S.Khalifa Business Development PiTechnologies PiTechnologies Group Embedded Team
  • 18. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 19. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 20. What is ARM ?  Advanced RISC Machine  ARM: 32-bit RISC processor  Developed by ARM Ltd founded 1990  In 2000 billion arm core in the market  In 2009, ARM processors account for approximately 90% of all embedded 32-bit RISC processors.
  • 21. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 27. ARM Applications ARM Processor: Cortex- ARM Processor A8 Family: Cortex-A Silicon Partner: Series Qualcomm ARM Processor: Cortex- ARM Processor A8 Family: Cortex-A Series ARM Processor Family: Cortex- Silicon Supplier: A Series Samsung ARM Processor: Cortex- ARM Processor: Cortex-A8 A8 Silicon Supplier: Samsung Silicon Supplier: Hummingbird S5PC110 ARM Processor Qualcomm® QSD 8650 Family: ARM11 @ 1 GHz Silicon Supplier Freescale i.MX353 applications processor ARM Processor Family: ARM9
  • 29. ARM Application TEGRA CHIP
  • 30. ARM Application Dual-Core ARM Cortex A9 CPU: NVIDIA Tegra features the world’s first dual core CPU for mobile applications in addition to support for Symmetric Multi-Processing (SMP) which enable : tasks to be parallelized between the two ARM Cortex A9 processors, delivers faster load times of Web pages, quicker UI responsiveness, and faster rendering of complex Web pages. NVIDIA has implemented aggressive dynamic voltage and frequency scaling to minimize the power used by the dual- core Cortex A9 CPU
  • 31. ARM Application TEGRA Powered Devices Tablets
  • 32. ARM Application TEGRA Powered Devices Smartphones
  • 33. ARM Application Smartphones Open hardware mobile phone ARM9 processor based on SC32442 from Samsung Support multiple Linux distribution and hold capabilities to support multi boot Schematic ,Hardware and reference manuals are available to community for use
  • 34. ARM Applications  txtr reader is product of Txtr, Berlin based company engaged in building tools & services for digital reader.  It is based on Freescale i.Mx31 SoC which contains ARM11 processor core.  It can also encourages existing device vendor to integrate txtr service on there platform.  Reader hardware consist of  Bluetooth, Wifi,  Near field communication  EDGE modem to communicate with device.  Interface such as, 3D Accelerator meter, Touch screen based Electronic ink display, vibrator motor makes it more attractive platform for developing entertainment applications.
  • 35. ARM Applications  Odroid is developer focused entertainment / gaming device.  It comes with schematics & includes itś support in Linux & Android.  Odroid contains Samsung S5PC100 SoC, which contains ARM Cortex-A8 833MHz processor, 512 MB RAM, Touch screen & HDMI output, WiFi, Bluetooth
  • 36. ARM Applications  The Snapdragon application processor core, is Qualcomm's own design.  Based on ARM Cortex-A8 core and ARM v7 instruction set, but theoretically has much higher performance for multimedia- related SIMD operations.  All Snapdragon processors contain the circuitry to decode high-definition video (HD) resolution
  • 37. ARM Applications  The Samsung Hummingbird is a system-on-a-chip (SoC) designed for mobile devices, which is based on the 45nm ARM Cortex A8 architecture with a PowerVR SGX540 GPU.  One advantage of the Hummingbird SoC is the high performance with low power consumption.  The chip was first used in the Samsung Galaxy S, followed by the Samsung Wave, the Samsung Galaxy Tab, the Samsung GT-I9020T (Google Nexus S),
  • 40. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 41. Overview of ARM Products
  • 42. ARM Products and families Classic ARM Processors ARM11™ Series - ARM9™ Series- ARM7™ Series- Performance processors Popular processors Classic processors for based on the ARMv6 based on the the general purpose architecture ARMv5 architecture applications
  • 43. Embedded Processor Embedded Processors are primarily focused on delivering highly deterministic real-time behavior in a wide range of power sensitive applications. These processors often execute a Real-Time Operating System (RTOS)
  • 44. ARM Cortex Embedded Processors Cortex-M Series Cortex-R Series - Cost-sensitive solutions for - Exceptional performance for deterministic microcontroller real-time applications applications Automotive braking Microcontrollers systems Mixed signal devices Powertrain solutions Smart sensors Automotive body Mass storage controller electronics and airbags
  • 45. Application Processor Application Processors are defined by the processor's ability to execute complex operating systems, such as Linux, Android / Chrome, Microsoft Windows (CE/Embedded), and Symbian, and to enable complex graphic user interfaces.
  • 46. ARM Cortex Application Processors Cortex™-A Series - High performance processors for open Operating Systems Smart books & Smartphones Netbooks eBook Readers Digital TV Home Gateways Cortex Application Processors deliver exceptional performance of up to 2GHz+ typical frequency in advanced process nodes, enabling the next generation of mobile internet devices. The processors are available in single-core and multi-core varieties, delivering up to four processing units with optional NEON™ multimedia processing blocks and advanced Floating Point execution units.
  • 47. Secure Core and specialist ARM Secure Processors SecurCore applications include: SIMs Smart Cards Advanced Payment Systems Electronic Passports Electronic Ticketing and Transportation ARM FPGA-target Processor For developers who desire compatibility with the ARM architecture but require the system programmability of FPGA devices
  • 52. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 53. BASIC Concepts  ISA- Instruction Set Architecture- is part of computer architecture related to programming including :  data types,  instructions,  registers,  addressing mode,  memory architecture,  and interrupts
  • 54. Basic Concepts  RISC Design philosophy  simple but powerful instructions (do less )  executed within a single cycle at high speed  reduce the complexity of hardware  provide greater flexibility in software  place greater demands on the compiler intelligence  ALPHA ,ARC,ARM,AVR,MIPS and SPARC  reduced mean the work required for single instruction is reduced (reducing memory access) compared to CISC
  • 55. Basic Concepts  Design Rules for RISC Philosophy  Instruction  reduced ,one cycle instruction  programmer synthesize complex operation (/)(*)  fixed length instructions To allow pipeline  Pipeline processing of instruction divided in to many stages executed in parallel in pipelines which advances one step each clock cycle to maximize throughput
  • 56. Basic Concepts  Register  general purpose, can hold address or data  acts as fast local memory for data processing operation
  • 57. Basic Concepts Load-Store Architecture Processor operate on data stored on registers Load and store instructions transfer data between register bank and external memory Saving the cost of memory access by separating memory access from data processing (use data multiple time)
  • 58. Basic Concepts  Complex Instruction Set Computer This philosophy depend on relies more on the hardware for instruction functionality instructions became more complicated each instruction can execute several low level operation load/store, arithmetic operation done in single instruction variable length instruction ,take many cycles
  • 59. Basic Concepts Typically CISC chips have a large amount of different and complex instructions and that because the philosophy behind it is that hardware is always faster than software, therefore one should make a powerful instruction set
  • 60. Basic Concepts  You must keep in your mind the main difference between RISC and CISC Compiler Compiler More complex CISC Less complex RISC
  • 61. Basic Concepts Again you should think what you want not what is the better
  • 62. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 63. Why ARM ?  Reduce power consumption which is The most important requirement for portable embedded system  Code density is improved by THUMB  An extension to the architecture of an ARM chip that provides enhanced code density. It stores a subset of 32-bit instructions as compressed 16-bit instructions and decompresses them back to 32 bits upon execution
  • 64. Why ARM ?  Great Hardware debugging technology  so you can view what happen on hardware during the execution with great visibility  This get great offer for time to resolve the problem and time saving so reduce over all development costs
  • 65. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 66. ARM Design Philosophy  ARM is not a pure RISC arch. (some enhancement )  ARM instruction set differ from pure RISC to make arm suitable for embedded application  Differences between arm and RISC  Variable cycle execution for certain instructions  Inline barrel shifter leading to more complex instructions  Thumb 16-bit instruction set  Conditional execution  Enhanced instructions (DSP like, 16 x 16-bit multiplication)
  • 67. ARM Design Philosophy Variable cycle execution Load /Store instruction executed in multiple cycle depending on the number of register being transferred transfer by sequential memory access is faster than random access Inline barrel shifter  hardware component that preprocesses input register before it used by instruction which mean improve in the core performance
  • 68. ARM Design Philosophy Thumb 16-bit inst.  ARM added 16-bit instruction Set called Thumb which allow ARM core to execute 16 or 32 bit instruction  Thumb instruction set is an extension to the 32-bit ARM architecture that enables very high code density  The Thumb instruction set features a subset of the most commonly used 32-bit ARM
  • 69. ARM Design Philosophy Conditional execution instruction executed only when specific conditions satisfied so increase the performance by reducing branch instruction Enhanced instructions support fast 16*16-bit multiplication, this by adding support of enhanced DSP instructions to standard ARM instruction set
  • 70. ARM Applications  From all the previous we conclude that why ARM is one of the most commonly used 32-bit embedded processor core  Top semiconductor companies build product based on ARM because the features of :  Low power consumption  Low cost memory  High code density  Internal debugging capabilities
  • 71. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 72. ARM Naming Convention ARM x y z labels Number of the core Memory management model Cache information Extra features
  • 74. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 75. ARM Technology  There are a common set of industry-leading technologies found across the entire range of ARM processors, including  The powerful ARM, Thumb® and Thumb-2 instruction sets  DSP and SIMD extensions  NEON™ advanced SIMD instructions for efficient multimedia processing  IEEE 754-compliant hardware floating point support (VFP)  Hardware-accelerated Java support (Jazelle®)  TrustZone® security extensions
  • 76. Conclusion  ARM feature  power consumption  High Code Density  Low Cost Memory  Internal Debugging Capabilities  ARM Instruction Set  Variable Cycle Execution  Inline barrel Shifter  Thumb 16 –bit inst.  Conditional execution  Enhanced instruction
  • 77. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start ….
  • 78. Embedded System Hardware ARM processor controls the embedded device. Different versions are available to suit the desired operating characteristics ARM processor core is the engine that execute instructions and manipulates data Controller coordinate important functional block interrupt and memory controllers are commonly used Peripherals provide all input-output capability external to chip Bus used to communicate between the core and surrounding parts
  • 79. Embedded System Hardware Arm Based Embedded Device
  • 80. Embedded System Hardware MEMORY  Selection of memory depends on:  Performance  Power consumption  Price  Memory characteristics:  Memory hierarchy  Memory types  Memory width
  • 81. Embedded System Hardware  Memory width:  8, 16, 32 and 64-bit  Consider as design issue when you deal with ARM or  Also have effect on over all cost and performance ratio
  • 82. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Guide  Lets Start
  • 83. Embedded System Software • Initialization • Device driver • Operating system • Application
  • 84. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Model  Lets Start ….
  • 85. ARM Core Data Flow Model This figure shows the ARM Von-Neumann Architecture For Von-Neumann the same bus hold data and address HARVARD implementation of the core use two different busses Instruction decoder translate instruction before they are executed Sign Extend unit converts sign 8/16-bit numbers into 32-bit values before storing in the register file Register file is storage bank made up of 32- bit register and data placed on it
  • 86. ARM Core Data Flow Model ARM use Load-Store architecture like all RISC processor, load copy data from memory to register in the core and store copy data from register to memory Register Can hold sign or unsigned 32-bit values ALU: Arithmetic Logic Unit MAC: Multiply Accumulate unit Operation flow will be by taking Rn and RM from busses then the results Rd Stored in register file
  • 87. ARM Core Data Flow Model Load/store instructions use ALU to generate memory address to be stored in address register The Incrementer is responsible for incrementing the address on the address register for reading multiple registers from sequential addresses Its Clear that barrel shifter and ALU can calculate wide range of expressions and addresses
  • 88. Agenda  What is ARM ?  ARM Market Share and Applications  ARM Products and families  Basic Concepts  Why ARM?  ARM Design Philosophy  ARM Naming  ARM Technologies  Embedded System Hardware  Embedded System Software  ARM Core Developer Model  Lets Start ….
  • 89. Can You Build Your Own Core ?
  • 91. Lets Start …. 91  ARM Processor fundamentals  ARM instruction set :  Exception and Interrupt handling  Efficient C programming using ARM  Software Engineering  Embedded C  Embedded Linux  Device Drivers  Multicore programming
  • 92. Lets Start …. Available tools to start Skyeye GNU ARM Open Cores
  • 94. Mahmoud S.Khalifa Business Development msmahmoud@PiTechnologies.net http://www.facebook.com/PiTechnologies.Page http://twitter.com/PiTechnologiess