ARM Processor Architecture (II)

Size: px
Start display at page:

Download "ARM Processor Architecture (II)"

Transcription

1 ARM Processor Architecture (II) Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 Graduate Institute of Electronics Engineering, National Taiwan University Modified from National Chiao-Tung University IP Core Design course

2 2 Outline ARM processor core Memory hierarchy Software development Summary

3 3 ARM Processor Core

4 4 ARM7TDMI Processor Core Current low-end ARM core for applications like digital mobile phones TDMI T: Thumb, 16-bit compressed instruction set D: on-chip Debug support, enabling the processor to halt in response to a debug request M: enhanced Multiplier, yield a full 64-bit result, high performance I: EmbeddedICE hardware Von Neumann architecture 3-stage pipeline CPI ~ 1.9

5 ARM7TDMI Block Diagram SoC Design Laboratory SoC Consortium Course Material 03/17/ extern0 extern1 Embedded ICE scan chain 2 scan chain 0 opc, r/w, mreq, trans, mas[1:0] A[31:0] processor core other signals D[31:0] scan chain 1 Din[31:0] Dout[31:0] bus splitter JTAG TAP controller TCK TMSTRST TDI TDO

6 ARM7TDMI Core Diagram SoC Design Laboratory SoC Consortium Course Material 03/17/2004 6

7 7 SoC Consortium Course Material SoC Design Laboratory 03/17/2004 ARM7TDMI Interface Signals (1/5) mreq seq lock Dout[31:0] D[31:0] r/w mas[1:0] mode[4:0] trans abort opc cpi cpa cpb memory interface MMU interface coprocessor interface mclk wait eclk isync bigend enin irq ¼q reset enout abe Vdd Vss clock control configuration interrupts initialization bus control power ale ape dbe dbgrq breakpt dbgack debug exec extern1 extern0 dbgen bl[3:0] TRST TCK TMS TDI JTAG controls TDO Tbit state tbe rangeout0 rangeout1 dbgrqi commrx commtx enouti highz busdis ecapclk busen Din[31:0] A[31:0] ARM7TDMI core tapsm[3:0] ir[3:0] tdoen tck1 tck2 screg[3:0] TAP information drivebs ecapclkbs icapclkbs highz pclkbs rstclkbs sdinbs sdoutbs shclkbs shclk2bs boundary scan extension

8 8 ARM7TDMI Interface Signals (2/5) Clock control All state change within the processor are controlled by mclk, the memory clock Internal clock = mclk AND \wait eclk clock output reflects the clock used by the core Memory interface 32-bit address (A[31:0]), bidirectional data bus (D[31:0]), separate data out (Dout[31:0]), data in (Din[31:0]) \mreq indicates a processor cycle which requires memory access seq indicates that the memory address will be sequential to that used in the previous cycle mreq seq Cycle Use 0 0 N Non-sequential memory access 0 1 S Sequential memory access 1 0 I Internal cycle bus and memory inactive 1 1 C Coprocessor register transfer memory inactive

9 ARM7TDMI Interface Signals (3/5) SoC Design Laboratory SoC Consortium Course Material 03/17/ lock indicates that the processor should keep the bus to ensure the atomicity of the read and write phase of a SWAP instruction \r/w, a read or a write cycle mas[1:0], encode memory access size byte, half-word or word bl[3:0], externally controlled enables on latches on each of the 4 bytes on the data input bus MMU interface \trans (translation control), 0: user mode, 1: privileged mode \mode[4:0], bottom 5 bits of the CPSR (inverted) abort, disallow access State T bit, whether the processor is currently executing ARM or Thumb instructions Configuration Bigend, big-endian or little-endian

10 10 ARM7TDMI Interface Signals (4/5) Interrupt \fiq, fast interrupt request, higher priority \irq, normal interrupt request isync, allow the interrupt synchronizer to be passed Initialization \reset, starts the processor from a known state, executing from address Debug support EmbeddedICE, contains the breakpoint and watchpoint registers Processor registers may be inspected Debug interface dbgen, external hardware to enable debug dbgrq, asynchronous debug request breakpt, instruction-synchronous request

11 11 ARM7TDMI Interface Signals (5/5) Coprocessor interface \cpi, ARM has identified a coprocessor instruction cpa, tells ARM that there is no coprocessor present cpb, coprocessor busy and cannot begin executing the instruction \opc, whether a memory access is to fetch an instruction or a data Power 5V or 3V supply, depending on technology and the circuit design JTAG (Joint Test Action Group) Testing the circuitry on the chip itself ARM7TDMI characteristics Process 0.35 um Transistors 74,209 MIPS 60 Metal layers 3 Core area 2.1 mm 2 Power 87 mw Vdd 3.3 V Clock 0 to 66 MHz MIPS/W 690

12 12 Memory Access The ARM7 is a Von Neumann, load/store architecture, i.e., Only 32 bit data bus for both inst. And data. Only the load/store instruction (and SWP) access memory. Memory is addressed as a 32 bit address space Data type can be 8 bit bytes, 16 bit half-words or 32 bit words, and may be seen as a byte line folded into 4- byte words Words must be aligned to 4 byte boundaries, and half-words to 2 byte boundaries. Always ensure that memory controller supports all three access sizes

13 13 ARM Memory Interface Sequential (S cycle) (nmreq, SEQ) = (0, 1) The ARM core requests a transfer to or from an address which is either the same, or one word or one-half-word greater than the preceding address. Non-sequential (N cycle) (nmreq, SEQ) = (0, 0) The ARM core requests a transfer to or from an address which is unrelated to the address used in the preceding address. Internal (I cycle) (nmreq, SEQ) = (1, 0) The ARM core does not require a transfer, as it performing an internal function, and no useful prefetching can be performed at the same time Coprocessor register transfer (C cycle) (nmreq, SEQ) = (1, 1) The ARM core wished to use the data bus to communicate with a coprocessor, but does no require any action by the memory system.

14 Cached ARM7TDMI Macrocells EmbeddedICE & JTAG CP15 ARM Core Inst. & data Virtual Address MMU Physical Address AMBA Interface AMBA Address AMBA Data ARM710T 8K unified write through cache Full memory management unit supporting virtual memory Write buffer Inst. & data cache Write Buffer ARM720T As ARM 710T but with WinCE support ARM740T 8K unified write through cache Memory protection unit Write buffer SoC Design Laboratory SoC Consortium Course Material 03/17/

15 15 Processor Core V.S. CPU Core Processor Core The engine that fetches instructions and execute them E.g.: ARM7TDMI, ARM9TDMI, ARM9E-S CPU Core Consists of the ARM processor core and some tightly coupled function blocks Cache and memory management blocks E.g.: ARM710T, ARM720T, ARM74T, ARM920T, ARM922T, ARM940T, ARM946E-S, and ARM966E-S physical address MMU AMBA interface instruction & data cache write buffer virtual address instructions & data ARM7TDMI EmbeddedICE & JTAG CP15 AMBA address AMBA data ARM710T

16 ARM8 Higher performance than ARM7 By increasing the clock rate By reducing the CPI ARM8 Higher memory bandwidth, 64-bit wide memory Separate memories for instruction and data access ARM9TDMI ARM10TDMI Core Organization The prefetch unit is responsible for fetching instructions from memory and buffering them (exploiting the double bandwidth memory) It is also responsible for branch prediction and use static prediction based on the branch prediction backward: predicted taken forward: predicted not taken memory (doublebandwidth) addresses read data write data SoC Design Laboratory SoC Consortium Course Material 03/17/2004 prefetch unit PC instructions integer unit CPinst. CPdata coprocessor(s) 16

17 Pipeline Organization SoC Design Laboratory SoC Consortium Course Material 03/17/ stage, prefetch unit occupies the 1st stage, integer unit occupies the remainder (1) Instruction prefetch (2) Instruction decode and register read Prefetch Unit (3) Execute (shift and ALU) (4) Data memory access (5) Write back results Integer Unit

18 18 Integer Unit Organization coprocessor instructions instructions inst. decode PC+8 decode register read coproc data multiplier ALU/shifter execute write pipeline +4 mux write data address read data memory forwarding paths rot/sgn ex register write write

19 19 ARM8 Macrocell 8 Kbyte cache (doublebandwidth) copy-back tag copy-back data virtual address read data write data update TLB prefetch unit PC ARM8 integer unit CPinst. CP15 instructions CPdata ARM810 8K byte unified instruction and data cache Copy-back Double-bandwidth MMU Coprocessor Write buffer JTAG write buffer MMU physical address address buffer data in data out address Process 0.5 um Transistors 836,022 MIPS 86 Metal layers 3 Die area 76 mm 2 Power 500 mw Vdd 3.3 V Clock 0 to 72 MHz MIPS/W 172

20 20 StrongARM The first ARM processor to use a modified-harvard (separate instruction and data cache) architecture and now available from Intel Feature A 5-stage pipeline with register forwarding Single-cycle execution of all common instructions except 64-bit multiplies Instruction cache/copy-back data cache Write buffer Pseudo-static operation with low power consumption Process 0.35 um Transistors 2,500,000 MIPS 115/268 Metal layers 3 Die area 50 mm 2 Power 300/1000 mw Vdd 1.65/2 V Clock 100/233 MHz MIPS/W 380/268

21 21 StrongARM core pipeline organization next pc pc I-cache fetch pc + 8 branch offset I decode B, BL MOV pc + disp branch target r15 register read instruction decode immediate ¼elds +4 LDM/ STM mux postindex pre-index shift ALU & multiply reg shift forwarding paths execute SUBS pc rotate load/store address D-cache buffer/ data rot/sgn ex LDR pc register write write-back

22 StrongARM Processor (1/2) SA-1100 Intel SA-1 core 16-Kbyte instruction and 8-Kbyte data cache MMU read and write buffers 512-byte mini-data cache LCD (5) instruction MMU CPU core instruction cache system bus LCD control DMA control SA-1 core data cache write buffer bridge mini-cache data MMU read buffer memory & PCMCIA data (32) address (26) control MHz KHz clock PLL RTC osc. interrupt control RTC serial 0 serial 1 USB (2) SDLC (2) I/O pins (28) battery (3) reset (2) generalpurpose I/O power manager reset control SoC Design Laboratory SoC Consortium Course Material 03/17/2004 OS timer peripheral bus serial 2 serial 3 serial 4 IrDA (2) UART (2) Codec (4) 22

23 23 StrongARM Processor (2/2) SA-1100 die plot Photo courtesy of Intel Corp. SA-1100 characteristics Process 0.35 um Transistors 2,500,000 MIPS 220/250 Metal layers 3 Die area 75 mm 2 Power 330/550 mw Vdd 1.5/2 V Clock 190/220 MHz MIPS/W 665/450

24 24 ARM9TDMI Harvard architecture Increases available memory bandwidth Instruction memory interface Data memory interface Simultaneous accesses to instruction and data memory can be achieved 5-stage pipeline Changes implemented to Improve CPI to ~1.5 Improve maximum clock frequency

25 ARM9TDMI Organization next pc +4 I-cache fetch pc + 4 pc + 8 I decode r15 register read instruction decode immediate fields B, BL MOV pc SUBS pc +4 LDM/ STM mux postindex pre-index mul ALU shift reg shift forwarding paths execute byte repl. load/store address D-cache buffer/ data rot/sgn ex LDR pc register write write-back SoC Design Laboratory SoC Consortium Course Material 03/17/

26 ARM9TDMI Pipeline Operations (1/4) ARM7TDMI: Fetch Decode Execute instruction fetch Thumb decompress ARM decode reg read shift/alu reg write ARM9TDMI: instr uction fetch decode r. read shift/alu data memory access reg write Fetch Decode Execute Memory Write The ARM9TDMI pipeline is much tighter and does not have sufficient slack time to allow Thumb instructions to be first translate into ARM instructions and then decoded It has hardware to decode both ARM and Thumb instructions directly SoC Design Laboratory SoC Consortium Course Material 03/17/

27 ARM9TDMI Pipeline Operations (2/4) SoC Design Laboratory SoC Consortium Course Material 03/17/ Thumb instruction decompressor Translates a thumb instruction into its equivalent ARM instruction

28 ARM9TDMI Pipeline Operations (3/4) SoC Design Laboratory SoC Consortium Course Material 03/17/ always condition Rd #imm8 Thumb ma jor opcode, format 3: MOV/ CMP/ADD/SUB with immediate minor opcode denoting ADD & set CC de stination and source register zero shift immediate value Rd 0 Rd #imm8 ARM Example ADD Rd, #imm8 Thumb ADDS Rd, Rd, #imm8 ARM

29 29 ARM9TDMI Pipeline Operations (4/4) Coprocessor support Floating-point, digital signal processing, special-purpose hardware accelerator On-chip debugger Additional features compared to ARM7TDMI Hardware single stepping Breakpoint can be set on exceptions ARM9TDMI characteristics Process 0.25 um Transistors 110,000 MIPS 220 Metal layers 3 Core area 2.1 mm 2 Power 150 mw Vdd 2.5 V Clock 0 to 200 MHz MIPS/W 1500

30 30 Cached ARM9TDMI Macrocell ARM920T ARM9TDMI 16KB instruction cache, 16KB data cache Full Memory Management Unit, Write Buffer ARM922T ARM9TDMI 8KB instruction cache, 8KB data cache Full Memory Management Unit, Write Buffer ARM940T ARM9TDMI 4KB instruction cache, 4KB data cache Protection Unit

31 ARM920T CPU Core SoC Design Laboratory SoC Consortium Course Material 03/17/

32 32 ARM9E-S Family Overview ARM9E-S is based on an ARM9TDMI with the following extensions: Single cycle 32*6 multiplier implementation EmbeddedICE logic RT Improved ARM/Thumb interworking New 32*16 and 16*16 multiply instructions New count leading zero instruction New saturated math instructions ARM946E-S ARM9E-S core Instruction and data caches, selectable sizes Instruction and data RAMs, selectable sizes Protection unit AHB bus interface Architecture v5te

33 33 ARM10TDMI (1/2) Performance on the same IC process ARM10TDMI ARM9TDMI ARM7TDMI MHz on 0.25µm CMOS technology Increase clock rate 6-stage pipeline ARM10TDMI branch prediction addr. calc. data memory access data write instruction fetch decode r. read decode shift/alu multiply multiplier par tials add reg write Fetch Issue Decode Execute Memory Write

34 34 ARM10TDMI (2/2) Reduce CPI Branch prediction Non-blocking load and store execution 64-bit data memory transfer 2 registers in each cycle 4 read ports and 3 write ports

35 ARM1020T Overview Architecture v5t ARM1020E will be v5te CPI ~ stage pipeline Static branch prediction 32KB instruction and 32KB data caches hit under miss support 64 bits per cycle LDM/STM operations EmbeddedICE Logic RT-II Support for new VFPv1 architecture ARM10200 test chip ARM1020T VFP10 SDRAM memory interface PLL SoC Design Laboratory SoC Consortium Course Material 03/17/

36 36 ARM1136J(F)-S First Implementation of ARMv6 Architecture ARM1136J-S integer-only core ARM1136JF-S with integrated floating point High speed pipeline microarchitecture 8 stages System level flexibility Low Power Microarchitecture designed for low power Power management modes Availability Delivering to first licensees in December 2002 The ARM11 core has been developed and integrated in parallel with the ARM11 PrimeXsys Platform to ensure a fully compatible, high performance, extendable system solution

37 37 Memory Hierarchy

38 38 Memory Size and Speed Small Fast registers Expensive On-chip cache memory 2nd-level off chip cache Main memory Large capacity Slow Access time Hard disk Cheap Cost

39 39 Caches (1/2) A cache memory is a small, very fast memory that retains copies of recently used memory values. It usually implemented on the same chip as the processor. Caches work because programs normally display the property of locality, which means that at any particular time they tend to execute the same instruction many times on the same areas of data. An access to an item which is in the cache is called a hit, and an access to an item which is not in the cache is a miss.

40 40 Caches (2/2) A processor can have one of the following two organizations: A unified cache This is a single cache for both instructions and data Separate instruction and data caches This organization is sometimes called a modified Harvard architectures

41 Unified instruction and data cache SoC Design Laboratory SoC Consortium Course Material 03/17/ FF..FF 16 registers processor instructions address copies of instructions instructions and data address data copies of data cache instructions and data memory

42 Separate data and instruction caches copies of instructions address FF..FF 16 cache instructions address instructions instructions registers processor address data data address copies of data cache data memory SoC Design Laboratory SoC Consortium Course Material 03/17/

43 43 Cache Write Strategies Write-through All write operations are passed to main memory Write-through with buffered write All write operations are still passed to main memory and the cache updated as appropriate, but instead of slowing the processor down to main memory speed the write address and data are stored in a write buffer which can accept the write information at high speed. Copy-back (write-back) No kept coherent with main memory

44 44 Software Development

45 Main Components in ADS ANSI C compilers armcc and tcc ISO/Embedded C++ compilers armcpp and tcpp ARM/Thumb assembler - armasm Linker - armlink Project management tool for windows - CodeWarrior Instruction set simulator - ARMulator Debuggers - AXD, ADW, ADU and armsd Format converter - fromelf Librarian armar ARM profiler armprof C and C++ libraries ROM-based debug tools (ARM Firmware Suite, AFS) Real Time Debug and Trace support Support for all ARM cores and processors including ARM9E, ARM10, Jazelle, StrongARM and Intel Xscale SoC Design Laboratory SoC Consortium Course Material 03/17/2004 ADS: ARM Developer Suite 45

46 46 ARM C Compiler Compiler is compliant with the ANSI standard for C Supported by the appropriate library of functions Use ARM Procedure Call Standard (APCS) for all external functions For procedure entry and exit May produce assembly source output Can be inspected, hand optimized and then assembled sequentially Can also produce Thumb codes

47 47 ARM Linker Take one or more object files and combine them Resolve symbolic references between the object files and extract the object modules from libraries Normally the linker includes debug tables in the output file

48 48 ARM Symbolic Debugger A front-end interface to debug program running either under emulator (on the ARMulator) or remotely on a ARM development board (via a serial line or through JTAG test interface) ARMsd allows an executable program to be loaded into the ARMulator or a development board and run. It allows the setting of Breakpoints, addresses in the code Watchpoints, memory address if accessed as data address Cause exception to halt so that the processor state can be examined

49 49 ARM Emulator: ARMulator A suite of programs that models the behavior of various ARM processor cores and system architecture in software on a host system Can be operates at various levels of accuracy Instruction accurate Cycle accurate Timing accurate Benchmarking before hardware is available Instruction count or number of cycles can be measured for a program Performance analysis. Run software on ARMulator Through ARMsd or ARM GUI debuggers, e.g., AXD The processor core model incorporates the remote debug interface, so the processor and the system state are visible from the ARM symbolic debugger Supports a C library to allow complete C programs to run on the simulated system

50 50 ARM Development Board A circuit board including an ARM core (e.g. ARM9TDMI), memory component, I/O and electrically programmable devices It can support both hardware and software development before the final application-specific hardware is available

51 51 ARM Integrator A mother with some extensions to support the development of applications Provides core modules, logic modules (Xilinx Virtex FPGA, Alter APEX FPGA), OS, input/output resources, bus arbitration, interrupt handling

52 52 Summary (1/2) ARM Processor Family Processor family ARM6 ARM7 ARM8 ARM9 ARM10 StrongARM # of pipeline stages Memory organization Von Neumann Von Neumann Von Neumann Harvard Harvard Harvard ARM11 8 Von Neumann/ Harvard Clock Rate MIPS/MHz 25 MHz 66 MHz MHz MHz MHz MHz MHz 1.2

53 53 Summary (2/2) Memory hierarchy Unified cache/separate instruction and data cache Write-through with buffered write Software Development CodeWarrior IDE armcc/tcc/armcpp/tcpp armasm armlink armprof AXD (ARM extended Debugger) armsd ARMulator ARM Integrator

54 54 References [1] [2] ARM System-on-Chip Architecture, Second Edition, edited by S.Furber, Addison Wesley Longman: ISBN [3] Architecture Reference Manual, Second Edition, edited by D. Seal, Addison Wesley Longman: ISBN [4]

Computer and Digital System Architecture

Computer and Digital System Architecture Computer and Digital System Architecture EE/CpE-810-A Bruce McNair bmcnair@stevens.edu 1-1/37 Week 8 ARM processor cores Furber Ch. 9 1-2/37 FPGA architecture Interconnects I/O pin Logic blocks Switch

More information

ARM Processor Architecture

ARM Processor Architecture ARM Processor Architecture Some Slides are Adopted from NCTU IP Core Design Some Slides are Adopted from NTU Digital SIP Design Project Outline ARM Core Family ARM Processor Core Introduction to Several

More information

October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems

October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems Overview COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I http://www.cse.unsw.edu.au/~cs3221 October, 2003 Memory Interfacing Memory Type Memory Decoding D- Access

More information

ARM Processors for Embedded Applications

ARM Processors for Embedded Applications ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or

More information

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM 7TDMI Data Sheet Document Number: Proprietary Notice Issued: August 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM, the ARM Powered logo, EmbeddedE, BlackE and Ebreaker

More information

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan Processors Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu General-purpose p processor Control unit Controllerr Control/ status Datapath ALU

More information

Contents of this presentation: Some words about the ARM company

Contents of this presentation: Some words about the ARM company The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features

More information

The ARM10 Family of Advanced Microprocessor Cores

The ARM10 Family of Advanced Microprocessor Cores The ARM10 Family of Advanced Microprocessor Cores Stephen Hill ARM Austin Design Center 1 Agenda Design overview Microarchitecture ARM10 o o Memory System Interrupt response 3. Power o o 4. VFP10 ETM10

More information

ARM Processors ARM ISA. ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems

ARM Processors ARM ISA. ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems ARM Processors ARM Microprocessor 1 ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems stems 1 2 ARM Design Philosophy hl h Low power

More information

Embedded RISC Microcontroller Core ARM7TDMI

Embedded RISC Microcontroller Core ARM7TDMI Features 32-bit RISC Architecture Two Instruction Sets: ARM High-performance 32-bit Instruction Set Thumb High-code-density 16-bit Instruction Set Very Low Power Consumption: Industry-leader in MIPS/Watt

More information

Camellia Getting Started with ARM922T

Camellia Getting Started with ARM922T A Hand-Out 1 Getting Started with ARM922T Las Palmas de G. C., Canary Islands Jul, 15 th, 2002 Reny / IUMA-ULPGC ARM922T Overview 2 Harvard Architecture (Data and instruction are located in different memories).

More information

ARM System Design. Aim: to introduce. ARM-based embedded system design the ARM and Thumb instruction sets. the ARM software development toolkit

ARM System Design. Aim: to introduce. ARM-based embedded system design the ARM and Thumb instruction sets. the ARM software development toolkit Aim: to introduce ARM System Design ARM-based embedded system design the ARM and Thumb instruction sets including hands-on programming sessions the ARM software development toolkit used in the hands-on

More information

Embedded Systems Ch 15 ARM Organization and Implementation

Embedded Systems Ch 15 ARM Organization and Implementation Embedded Systems Ch 15 ARM Organization and Implementation Byung Kook Kim Dept of EECS Korea Advanced Institute of Science and Technology Summary ARM architecture Very little change From the first 3-micron

More information

The ARM Architecture. Outline. History. Introduction. Seng Lin Shee 20 th May 2004

The ARM Architecture. Outline. History. Introduction. Seng Lin Shee 20 th May 2004 Outline The ARM Architecture Seng Lin Shee 20 th May 2004 Introduction / History ARM architecture Interesting ARM ISA Features OS support exceptions ISA Extensions Thumb Jazelle DSP Instructions Architecture

More information

ARM Processor. Dr. P. T. Karule. Professor. Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur

ARM Processor. Dr. P. T. Karule. Professor. Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur ARM Processor Dr. P. T. Karule Professor Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur 441 110 1 What is ARM? Advanced RISC Machine. 32-bit architecture. ARM

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/~vweaver vincent.weaver@maine.edu 3 September 2015 Announcements HW#1 will be posted today, due next Thursday. I will send out

More information

ARM Developer Suite Overview

ARM Developer Suite Overview ARM Developer Suite Overview Overview of ADS 1.2 Integrated set of software development tools for embedded ARM development - from evaluating initial prototype software through to producing final optimized

More information

ARM ARCHITECTURE. Contents at a glance:

ARM ARCHITECTURE. Contents at a glance: UNIT-III ARM ARCHITECTURE Contents at a glance: RISC Design Philosophy ARM Design Philosophy Registers Current Program Status Register(CPSR) Instruction Pipeline Interrupts and Vector Table Architecture

More information

Modular ARM System Design

Modular ARM System Design An ARM Approved Training Partner for more than 7 years, Doulos has delivered ARM training in more than half of the world's top ten semiconductor companies. Doulos is the only ARM Approved Training partner

More information

CS 310 Embedded Computer Systems CPUS. Seungryoul Maeng

CS 310 Embedded Computer Systems CPUS. Seungryoul Maeng 1 EMBEDDED SYSTEM HW CPUS Seungryoul Maeng 2 CPUs Types of Processors CPU Performance Instruction Sets Processors used in ES 3 Processors used in ES 4 Processors used in Embedded Systems RISC type ARM

More information

Chapter 4. Enhancing ARM7 architecture by embedding RTOS

Chapter 4. Enhancing ARM7 architecture by embedding RTOS Chapter 4 Enhancing ARM7 architecture by embedding RTOS 4.1 ARM7 architecture 4.2 ARM7TDMI processor core 4.3 Embedding RTOS on ARM7TDMI architecture 4.4 Block diagram of the Design 4.5 Hardware Design

More information

Hercules ARM Cortex -R4 System Architecture. Processor Overview

Hercules ARM Cortex -R4 System Architecture. Processor Overview Hercules ARM Cortex -R4 System Architecture Processor Overview What is Hercules? TI s 32-bit ARM Cortex -R4/R5 MCU family for Industrial, Automotive, and Transportation Safety Hardware Safety Features

More information

ARM920T. Technical Reference Manual. (Rev 1) Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C

ARM920T. Technical Reference Manual. (Rev 1) Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C ARM920T (Rev 1) Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C ARM920T Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved.

More information

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM7DI Data Sheet Document Number: ARM DDI 0027D Issued: Dec 1994 Copyright Advanced RISC Machines Ltd (ARM) 1994 All rights reserved Proprietary Notice ARM, the ARM Powered logo, BlackICE and ICEbreaker

More information

Graduate Institute of Electronics Engineering, NTU. ASIC Logic. Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授.

Graduate Institute of Electronics Engineering, NTU. ASIC Logic. Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授. ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 PP. 2 Prototyping Goal of This Lab Familiarize with ARM Logic Module (LM) Know how to program LM PP. 3 Introduction ARM

More information

AMULET3i an Asynchronous System-on-Chip

AMULET3i an Asynchronous System-on-Chip 3i an Asynchronous System-on-Chip or Adventures in self-timed microprocessors The time is out of joint; O cursed spite William Shakespeare For the times they are a changin Bob Dylan www.cs.man.ac.uk/amulet/projects/3i.html

More information

ECE 471 Embedded Systems Lecture 2

ECE 471 Embedded Systems Lecture 2 ECE 471 Embedded Systems Lecture 2 Vince Weaver http://www.eece.maine.edu/ vweaver vincent.weaver@maine.edu 4 September 2014 Announcements HW#1 will be posted tomorrow (Friday), due next Thursday Working

More information

Prof. An-Yeu (Andy) Wu 吳安宇教授. Graduate Institute of Electronics Engineering, National Taiwan University. For SOC Design Lab, 09/17/2008

Prof. An-Yeu (Andy) Wu 吳安宇教授. Graduate Institute of Electronics Engineering, National Taiwan University. For SOC Design Lab, 09/17/2008 SoC Overview and ARM Integrator Prof. An-Yeu (Andy) Wu 吳安宇教授 Graduate Institute of Electronics Engineering, National Taiwan University For SOC Design Lab, 09/17/2008 Modified from National Chiao-Tung University

More information

SOC Design Lab. Adopted from National Chiao-Tung University IP Core Design

SOC Design Lab.  Adopted from National Chiao-Tung University IP Core Design SOC Design Lab http://twins.ee.nctu.edu.tw/courses/soclab_04/index.html Adopted from National Chiao-Tung University IP Core Design Outline Introduction to SoC ARM-based SoC and Development Tools SoC Labs

More information

http://www.ncl.ac.uk/eee/staff/profile/rishad.shafik Rishad.Shafik@newcastle.ac.uk www.rishadshafik.net/teaching.html next generation intelligent computing systems design (HW/SW) What re your thoughts

More information

Age nda. Intel PXA27x Processor Family: An Applications Processor for Phone and PDA applications

Age nda. Intel PXA27x Processor Family: An Applications Processor for Phone and PDA applications Intel PXA27x Processor Family: An Applications Processor for Phone and PDA applications N.C. Paver PhD Architect Intel Corporation Hot Chips 16 August 2004 Age nda Overview of the Intel PXA27X processor

More information

Universität Dortmund. ARM Architecture

Universität Dortmund. ARM Architecture ARM Architecture The RISC Philosophy Original RISC design (e.g. MIPS) aims for high performance through o reduced number of instruction classes o large general-purpose register set o load-store architecture

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

Amber Baruffa Vincent Varouh

Amber Baruffa Vincent Varouh Amber Baruffa Vincent Varouh Advanced RISC Machine 1979 Acorn Computers Created 1985 first RISC processor (ARM1) 25,000 transistors 32-bit instruction set 16 general purpose registers Load/Store Multiple

More information

Agenda. ARM Core Data Flow Model Registers Program Status Register Pipeline Exceptions Core Extensions ARM Architecture Revision

Agenda. ARM Core Data Flow Model Registers Program Status Register Pipeline Exceptions Core Extensions ARM Architecture Revision Agenda ARM Processor ARM Core Data Flow Model Registers Program Status Register Pipeline Exceptions Core Extensions ARM Architecture Revision www.clabsys.com ARM Core Data Flow Model Registers ARM has

More information

Copyright 2016 Xilinx

Copyright 2016 Xilinx Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building

More information

Architectures & instruction sets R_B_T_C_. von Neumann architecture. Computer architecture taxonomy. Assembly language.

Architectures & instruction sets R_B_T_C_. von Neumann architecture. Computer architecture taxonomy. Assembly language. Architectures & instruction sets Computer architecture taxonomy. Assembly language. R_B_T_C_ 1. E E C E 2. I E U W 3. I S O O 4. E P O I von Neumann architecture Memory holds data and instructions. Central

More information

RAČUNALNIŠKEA COMPUTER ARCHITECTURE

RAČUNALNIŠKEA COMPUTER ARCHITECTURE RAČUNALNIŠKEA COMPUTER ARCHITECTURE 6 Central Processing Unit - CPU RA - 6 2018, Škraba, Rozman, FRI 6 Central Processing Unit - objectives 6 Central Processing Unit objectives and outcomes: A basic understanding

More information

Chapter 5. Introduction ARM Cortex series

Chapter 5. Introduction ARM Cortex series Chapter 5 Introduction ARM Cortex series 5.1 ARM Cortex series variants 5.2 ARM Cortex A series 5.3 ARM Cortex R series 5.4 ARM Cortex M series 5.5 Comparison of Cortex M series with 8/16 bit MCUs 51 5.1

More information

Basic ARM Modules and Systems

Basic ARM Modules and Systems Speaker: Kun-Bin Lee Directed by Prof. Chein-Wei Jen Department of Electronics Engineering National Chiao Tung University {kblee, cwjen}@twins.ee.nctu.edu.tw Dec. 5, 2002 SoC Development Specification

More information

Cortex-R5 Software Development

Cortex-R5 Software Development Cortex-R5 Software Development Course Description Cortex-R5 software development is a three days ARM official course. The course goes into great depth, and provides all necessary know-how to develop software

More information

SA-110 Microprocessor

SA-110 Microprocessor SA-110 Microprocessor Technical Reference Manual September 1998 Order Number: 278058-001 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel

More information

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 S3C2440X is a derivative product of Samsung s S3C24XXX family of microprocessors for mobile communication market. The S3C2440X s main enhancement

More information

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006 Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and

More information

Overview of Development Tools for the ARM Cortex -A8 Processor George Milne March 2006

Overview of Development Tools for the ARM Cortex -A8 Processor George Milne March 2006 Overview of Development Tools for the ARM Cortex -A8 Processor George Milne March 2006 Introduction ARM launched the Cortex-A8 CPU in October 2005, for consumer products requiring power efficient multi-media

More information

picojava I Java Processor Core DATA SHEET DESCRIPTION

picojava I Java Processor Core DATA SHEET DESCRIPTION picojava I DATA SHEET DESCRIPTION picojava I is a uniquely designed processor core which natively executes Java bytecodes as defined by the Java Virtual Machine (JVM). Most processors require the JVM to

More information

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info.

Intelop. *As new IP blocks become available, please contact the factory for the latest updated info. A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment

More information

Digital Semiconductor. StrongARMARM

Digital Semiconductor. StrongARMARM 3TRONG!2-3!! -HZ B 7 #-/3!2-0ROCESSOR 3RIBALAN 3ANTHANAM $IGITAL %QUIPMENT #ORPORATION (OT #HIPS /VERVIEW u Highlights u Design choices u µarchitecture details u Powerdown Modes u Measured Results u Performance

More information

Systemy RT i embedded Wykład 5 Mikrokontrolery 32-bitowe AVR32, ARM. Wrocław 2013

Systemy RT i embedded Wykład 5 Mikrokontrolery 32-bitowe AVR32, ARM. Wrocław 2013 Systemy RT i embedded Wykład 5 Mikrokontrolery 32-bitowe AVR32, ARM Wrocław 2013 Plan Power consumption of 8- and 16 bits - comparison AVR32 family AVR32UC AVR32AP SDRAM access ARM cores introduction History

More information

ARM processor organization

ARM processor organization ARM processor organization P. Bakowski bako@ieee.org ARM register bank The register bank,, which stores the processor state. r00 r01 r14 r15 P. Bakowski 2 ARM register bank It has two read ports and one

More information

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4 15CS44: MICROPROCESSORS AND MICROCONTROLLERS QUESTION BANK with SOLUTIONS MODULE-4 1) Differentiate CISC and RISC architectures. 2) Explain the important design rules of RISC philosophy. The RISC philosophy

More information

ECE 471 Embedded Systems Lecture 3

ECE 471 Embedded Systems Lecture 3 ECE 471 Embedded Systems Lecture 3 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 10 September 2018 Announcements New classroom: Stevens 365 HW#1 was posted, due Friday Reminder:

More information

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Overview SAMSUNG's S3C2412 is a Derivative product of S3C2410A. S3C2412 is designed to provide hand-held devices and general applications with cost-effective,

More information

CISC RISC. Compiler. Compiler. Processor. Processor

CISC RISC. Compiler. Compiler. Processor. Processor Q1. Explain briefly the RISC design philosophy. Answer: RISC is a design philosophy aimed at delivering simple but powerful instructions that execute within a single cycle at a high clock speed. The RISC

More information

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University ARM Processor Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu CPU Architecture CPU & Memory address Memory data CPU 200 ADD r5,r1,r3 PC ICE3028:

More information

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction This application note describes how to use an AT91EB40A Evaluation Board based on the AT91R40008

More information

ARM Accredited Engineer Certification

ARM Accredited Engineer Certification ARM Accredited Engineer Certification Mock Test with Answers Question 1 Which of the following processors would be best suited to a system requiring hard real-time responses, such as a hard drive controller?

More information

Department of Computer Science, Institute for System Architecture, Operating Systems Group. Real-Time Systems '08 / '09. Hardware.

Department of Computer Science, Institute for System Architecture, Operating Systems Group. Real-Time Systems '08 / '09. Hardware. Department of Computer Science, Institute for System Architecture, Operating Systems Group Real-Time Systems '08 / '09 Hardware Marcus Völp Outlook Hardware is Source of Unpredictability Caches Pipeline

More information

Techniques for Mitigating Memory Latency Effects in the PA-8500 Processor. David Johnson Systems Technology Division Hewlett-Packard Company

Techniques for Mitigating Memory Latency Effects in the PA-8500 Processor. David Johnson Systems Technology Division Hewlett-Packard Company Techniques for Mitigating Memory Latency Effects in the PA-8500 Processor David Johnson Systems Technology Division Hewlett-Packard Company Presentation Overview PA-8500 Overview uction Fetch Capabilities

More information

The new Intel Xscale Microarchitecture

The new Intel Xscale Microarchitecture The new Intel Xscale Microarchitecture Nuno Ricardo Carvalho de Sousa Departamento de Informática, Universidade do Minho 4710-057 Braga, Portugal nuno.r.sousa@iol.pt Abstract. In embedded systems, performance

More information

ARM and the ARM Powered logo are trademarks of Advanced RISC Machines Ltd.

ARM and the ARM Powered logo are trademarks of Advanced RISC Machines Ltd. ARM 710a Proprietary Notice macrocell Preliminary Data Sheet Document Number: Issued: September 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 ARM and the ARM Powered logo are trademarks of Advanced

More information

Ch 1. Introduction to Embedded Systems

Ch 1. Introduction to Embedded Systems Ch 1. Introduction to Embedded Systems Part B Embedded ARM Applications Byung Kook Kim Dept of EECS Korea Advanced Institute of Science and Technology Overview Trends in embedded system design Integrate

More information

Cortex-A9 MPCore Software Development

Cortex-A9 MPCore Software Development Cortex-A9 MPCore Software Development Course Description Cortex-A9 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to develop

More information

NXP Unveils Its First ARM Cortex -M4 Based Controller Family

NXP Unveils Its First ARM Cortex -M4 Based Controller Family NXP s LPC4300 MCU with Coprocessor: NXP Unveils Its First ARM Cortex -M4 Based Controller Family By Frank Riemenschneider, Editor, Electronik Magazine At the Electronica trade show last fall in Munich,

More information

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola

1. Microprocessor Architectures. 1.1 Intel 1.2 Motorola 1. Microprocessor Architectures 1.1 Intel 1.2 Motorola 1.1 Intel The Early Intel Microprocessors The first microprocessor to appear in the market was the Intel 4004, a 4-bit data bus device. This device

More information

Multi-ICE. User Guide. Version 2.2. Copyright ARM Limited. All rights reserved. ARM DUI 0048F

Multi-ICE. User Guide. Version 2.2. Copyright ARM Limited. All rights reserved. ARM DUI 0048F Multi-ICE Version 2.2 User Guide Copyright 1998-2002 ARM Limited. All rights reserved. ARM DUI 0048F Multi-ICE User Guide Copyright 1998-2002 ARM Limited. All rights reserved. Release Information The following

More information

A Cache Hierarchy in a Computer System

A Cache Hierarchy in a Computer System A Cache Hierarchy in a Computer System Ideally one would desire an indefinitely large memory capacity such that any particular... word would be immediately available... We are... forced to recognize the

More information

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics

Computer and Hardware Architecture I. Benny Thörnberg Associate Professor in Electronics Computer and Hardware Architecture I Benny Thörnberg Associate Professor in Electronics Hardware architecture Computer architecture The functionality of a modern computer is so complex that no human can

More information

Memory management units

Memory management units Memory management units Memory management unit (MMU) translates addresses: CPU logical address memory management unit physical address main memory Computers as Components 1 Access time comparison Media

More information

Embedded Computing Platform. Architecture and Instruction Set

Embedded Computing Platform. Architecture and Instruction Set Embedded Computing Platform Microprocessor: Architecture and Instruction Set Ingo Sander ingo@kth.se Microprocessor A central part of the embedded platform A platform is the basic hardware and software

More information

Memory Controller. Speaker: Tzu-Wei Tseng. Adopted from National Taiwan University SoC Design Laboratory. SOC Consortium Course Material

Memory Controller. Speaker: Tzu-Wei Tseng. Adopted from National Taiwan University SoC Design Laboratory. SOC Consortium Course Material Memory Controller Speaker: Tzu-Wei Tseng Adopted from National Taiwan University SoC Design Laboratory SOC Consortium Course Material Goal of This Lab Familiarize with ARM memory interface Know ARM Integrator

More information

Application Note 18 ARM. The ARM6 Family Bus Interface

Application Note 18 ARM. The ARM6 Family Bus Interface The ARM6 Family Bus Interface Document Number: Issued: December 1994 Copyright Advanced RISC Machines Ltd (ARM) 1994 All rights reserved ARM Advanced RISC Machines Proprietary Notice ARM, the ARM Powered

More information

Coprocessors. Outline: the ARM coprocessor interface floating-point support MOVE coprocessor CP15, CP14. hands-on: system software - semaphores

Coprocessors. Outline: the ARM coprocessor interface floating-point support MOVE coprocessor CP15, CP14. hands-on: system software - semaphores Outline: Coprocessors the ARM coprocessor interface floating-point support MOVE coprocessor CP15, CP14 hands-on: system software - semaphores 2005 PEVE IT Unit ARM System Design Coprocessors v4 1 Outline:

More information

A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications

A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications Ju-Ho Sohn, Jeong-Ho Woo, Min-Wuk Lee, Hye-Jung Kim, Ramchan Woo, Hoi-Jun Yoo Semiconductor System

More information

Chapter 7 Debugging Support

Chapter 7 Debugging Support Chapter 7 Debugging Support The DSP563 modules and features for debugging applications during system development are as follows: JTAG Test Access Port (TAP): Provides the TAP and Boundary Scan functionality

More information

AMULET2e. AMULET group. What is it?

AMULET2e. AMULET group. What is it? 2e Jim Garside Department of Computer Science, The University of Manchester, Oxford Road, Manchester, M13 9PL, U.K. http://www.cs.man.ac.uk/amulet/ jgarside@cs.man.ac.uk What is it? 2e is an implementation

More information

Fatima Michael College of Engineering & Technology

Fatima Michael College of Engineering & Technology FATIMA MICHAEL COLLEGE OF ENGINEERING & TECHNOLOGY EE6008 MICROCONTROLLER BASED SYSTEM DESIGN UNIT I INTRODUCTION TO PIC MICROCONTROLLER Introduction to PIC Microcontroller PIC 16C6x and PIC16C7x Architecture

More information

ARM Processor Fundamentals

ARM Processor Fundamentals ARM Processor Fundamentals Minsoo Ryu Department of Computer Science and Engineering Hanyang University msryu@hanyang.ac.kr Topics Covered ARM Processor Fundamentals ARM Core Dataflow Model Registers and

More information

Basic Computer Architecture

Basic Computer Architecture Basic Computer Architecture CSCE 496/896: Embedded Systems Witawas Srisa-an Review of Computer Architecture Credit: Most of the slides are made by Prof. Wayne Wolf who is the author of the textbook. I

More information

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Organization Part II Ujjwal Guin, Assistant Professor Department of Electrical and Computer Engineering Auburn University, Auburn,

More information

AHB monitor. Monitor. AHB bridge. Expansion AHB ports M1, M2, and S. AHB bridge. AHB bridge. Configuration. Smart card reader SSP (PL022)

AHB monitor. Monitor. AHB bridge. Expansion AHB ports M1, M2, and S. AHB bridge. AHB bridge. Configuration. Smart card reader SSP (PL022) The ARM RealView Versatile family of development boards provide a feature rich prototyping system for system-on-chip designs. This family includes the first development board to support both the ARM926EJ-S

More information

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra Binary Representation Computer Systems Information is represented as a sequence of binary digits: Bits What the actual bits represent depends on the context: Seminar 3 Numerical value (integer, floating

More information

Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project

Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project Familiar Linux for the ipaq H3975 (XScale Processor) CSC 714 Real Time Computing Systems Term Project Adinarayanan Venkatachalam (avenkat2@unity.ncsu.edu) Srivatsa Venkata Chivukula (svchivuk@unity.ncsu.edu)

More information

LEON4: Fourth Generation of the LEON Processor

LEON4: Fourth Generation of the LEON Processor LEON4: Fourth Generation of the LEON Processor Magnus Själander, Sandi Habinc, and Jiri Gaisler Aeroflex Gaisler, Kungsgatan 12, SE-411 19 Göteborg, Sweden Tel +46 31 775 8650, Email: {magnus, sandi, jiri}@gaisler.com

More information

Intel XScale Microarchitecture

Intel XScale Microarchitecture D Intel XScale Microarchitecture Product Features Technical Summary 7-8 stage Intel Superpipelined RISC Technology achieves high speed and ultra low power Intel Dynamic Voltage Management. Dynamic voltage

More information

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7 ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7 Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 Trends of 32-bit microcontrollers

More information

DIGITAL Semiconductor SA-1100 Microprocessor for Embedded Applications Product Brief

DIGITAL Semiconductor SA-1100 Microprocessor for Embedded Applications Product Brief SA-1100 StrongARM 160, 220 MHz DIGITAL Semiconductor SA-1100 Microprocessor for Embedded Applications Product Brief The DIGITAL Semiconductor SA-1100 Microprocessor (SA-1100) is a device targeted to provide

More information

Introducing the Superscalar Version 5 ColdFire Core

Introducing the Superscalar Version 5 ColdFire Core Introducing the Superscalar Version 5 ColdFire Core Microprocessor Forum October 16, 2002 Joe Circello Chief ColdFire Architect Motorola Semiconductor Products Sector Joe Circello, Chief ColdFire Architect

More information

EECS151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: John Wawrzynek and Nick Weaver. Lecture 19: Caches EE141

EECS151/251A Spring 2018 Digital Design and Integrated Circuits. Instructors: John Wawrzynek and Nick Weaver. Lecture 19: Caches EE141 EECS151/251A Spring 2018 Digital Design and Integrated Circuits Instructors: John Wawrzynek and Nick Weaver Lecture 19: Caches Cache Introduction 40% of this ARM CPU is devoted to SRAM cache. But the role

More information

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA Interfacing a Memory System to the ARM7TDM Without Using AMBA Document Number: Issued: December 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM Advanced RISC Machines Proprietary

More information

Cortex-A15 MPCore Software Development

Cortex-A15 MPCore Software Development Cortex-A15 MPCore Software Development Course Description Cortex-A15 MPCore software development is a 4 days ARM official course. The course goes into great depth and provides all necessary know-how to

More information

RM3 - Cortex-M4 / Cortex-M4F implementation

RM3 - Cortex-M4 / Cortex-M4F implementation Formation Cortex-M4 / Cortex-M4F implementation: This course covers both Cortex-M4 and Cortex-M4F (with FPU) ARM core - Processeurs ARM: ARM Cores RM3 - Cortex-M4 / Cortex-M4F implementation This course

More information

SoC Platforms and CPU Cores

SoC Platforms and CPU Cores SoC Platforms and CPU Cores COE838: Systems on Chip Design http://www.ee.ryerson.ca/~courses/coe838/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrical and Computer Engineering Ryerson University

More information

ARM968E-S. Technical Reference Manual. Revision: r0p1. Copyright 2004, 2006 ARM Limited. All rights reserved. ARM DDI 0311D

ARM968E-S. Technical Reference Manual. Revision: r0p1. Copyright 2004, 2006 ARM Limited. All rights reserved. ARM DDI 0311D ARM968E-S Revision: r0p1 Technical Reference Manual Copyright 2004, 2006 ARM Limited. All rights reserved. ARM DDI 0311D ARM968E-S Technical Reference Manual Copyright 2004, 2006 ARM Limited. All rights

More information

ECE 571 Advanced Microprocessor-Based Design Lecture 3

ECE 571 Advanced Microprocessor-Based Design Lecture 3 ECE 571 Advanced Microprocessor-Based Design Lecture 3 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 30 January 2018 Homework #1 was posted Announcements 1 Microprocessors Also

More information

Open On-Chip Debugger

Open On-Chip Debugger Open On-Chip Debugger Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing Dominic Rath Open On-Chip Debugger Free and Open On-Chip Debugging, In-System

More information

SECTION 2 SIGNAL DESCRIPTION

SECTION 2 SIGNAL DESCRIPTION SECTION 2 SIGNAL DESCRIPTION 2.1 INTRODUCTION Figure 2-1 displays the block diagram of the MCF5206 along with the signal interface. This section describes the MCF5206 input and output signals. The descriptions

More information

Lab-1: Profiling/Optimizing Video Decoder Using ADS. National Chiao Tung University Chun-Jen Tsai 3/3/2011

Lab-1: Profiling/Optimizing Video Decoder Using ADS. National Chiao Tung University Chun-Jen Tsai 3/3/2011 Lab-1: Profiling/Optimizing Video Decoder Using ADS National Chiao Tung University Chun-Jen Tsai 3/3/2011 Profiling MPEG-4 SP Decoder Goal: Profiling and optimizing the MPEG-4 video decoder, m4v_dec Tasks:

More information

October, Saeid Nooshabadi. Overview COMP 3221

October, Saeid Nooshabadi. Overview COMP 3221 Overview COMP 3221 Microprocessors and Embedded Systems Lectures 28: Exceptions & Interrupts - II http://www.cse.unsw.edu.au/~cs3221 Instruction Set Support for Exceptions Role of O/S in Handling Exceptions

More information

2001 Altera Corporation (1)

2001 Altera Corporation (1) 2001 Altera Corporation (1) SOPC Design Using ARM-Based Excalibur Devices Outline! ARM-based Devices Overview! Embedded Stripe! Excalibur MegaWizard! Verification Tools Bus Functional Model Full Stripe

More information