Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the...

22
Presented By : Rodney Fluharty Dec. 07, 2000

Transcript of Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the...

Page 1: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Presented By: Rodney FluhartyDec. 07, 2000

Page 2: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Who is ARM?Who is ARM?

• Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor solutions.

• Licenses their high-performance, power-efficient RISC processors, peripherals, and system-chip designs to leading international electronics companies.

Page 3: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Who uses ARM technology?

Atmel, Cirrus Logic (www.cirrus.com), Fujitsu, Mitel (www.mitel.com), IBM, LG Semicon (www.lgsemicon.co.kr/), LSI Logic, Lucent Technologies (www.lucent.com), National Semiconductor, NEC, Oki, Samsung, Seiko Epson (www.epson.co.jp/), Sharp, Texas Instruments, Toshiba, and VLSI.

Page 4: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Why Don’t I see “ARM” chips?

• They are sold as VC (virtual components) and IP (intellectual property).

• Their designs are embedded and only the technology is ARM’s.

• Much cheaper to use existing technology.

Page 5: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Brief Overview of ARM 940T• Member of ARM 9 family.

• Complete CPU subsystem (Bus, Cache, Core)

• Harvard Architecture: Separate Data and Instruction Memory.

• 31 general-purpose registers with 16 simultaneously visible.

• Core is a 32-bit RISC processor.

• Do not support Virtual Addressing.

Page 6: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Core Block DiagramCore Block Diagram

Page 7: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Microprocessor Block DiagramMicroprocessor Block Diagram

Page 8: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Number CrunchingNumber Crunching

• Single-cycle 16X32-bit multiply-accumulate (MAC) unit

• Integer based only.

• Floating point would require a co-processor.

• Lack Integer divides (must synthesize division)

Page 9: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Bus Architecture/Clocking Bus Architecture/Clocking MethodologiesMethodologies

• Separate data/instruction busses.

• Two clock inputs (BCLK, FCLK).

3 Modes of clocking:

• FastBus: Used with high speed memory;• BCLK controls ARM91TDMI, cache ops, AMBA

Bus.

• FCLK ignored.

Page 10: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

• Synchronous - Used for low-speed memory; both clock inputs used.

• BCLK controls bus

• FCLK controls core, cache.– Rules for Synchronous

» FCLK > BCLK

» BCLK transition must occur when FCLK high.

Page 11: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

• Asynchronous - Used for low-speed memory; both clock inputs used.

• BCLK controls bus

• FCLK controls core, cache.– Rules for Synchronous

» FCLK > BCLK

Page 12: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Cache DescriptionCache Description

• Instruction/Data Cache = 4Kb

• 8 word write buffer

• Each cache comprises four, fully-associative 1kb segments.

• Single-cycle reads, one/two cycle writes (depending on sequence of instructions).

Page 13: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Cache Description ContinuedCache Description Continued

•Implements “Read-on-miss replacement” policy.

•Selection by randomly clocked rows (unless locked).

•Can use “Write-back” or “Write-through”

•Implement both “Valid” and “Dirty” bits.

Page 14: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Cache ArchitectureCache Architecture

Page 15: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

PipeliningPipelining• 5 Stage pipeline (fetch, decode, execute,

memory, write-back).

• Implements bubble insertion.

Page 16: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Introduction to ThumbIntroduction to Thumb

• Why waste memory on instructions if not necessary?

• 16 bit subset of the 32 bit instruction set.

• Thumb module located in pipeline.

• Decompresses 16 bit instruction to 32 bit equivalent with no delays.

• Up to 30% code density improvement.

Page 17: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

A Closer LookA Closer Look

Page 18: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

How much does this affect?How much does this affect?

• 36 of the ARM’s native instructions have been adapted to Thumb technology.

• These did not benefit from the full 32 bit instruction.

Page 19: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Jazelle TechnologyJazelle Technology• Java was developed for embedded systems, so it

makes sense to optomize an embedded processor for Java!

• Historically:– Java source code is converted to a Java byte code.– Machine had to convert byte code to instructions at

execution time.– This can be very slow on low-power embedded

hardware (cell phones, set-top boxes, handhelds).

Page 20: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Wake me up when it’s loaded...Wake me up when it’s loaded...

• Original hardware solutions involved costly external co-processors.

• ARM’s solution: Add one more instruction and about 12,000 gates to the decode.

• Enter ‘BXJ Rm’ and the ARM goes into Java mode eliminating the slower JVM

• Certain registers are re-assigned to Java.• Still ARM and Thumb compatible.

Page 21: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

Let the numbers speakLet the numbers speak

Page 22: Presented By: Rodney Fluharty Dec. 07, 2000. Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.

ConclusionConclusion

• ARM continues to produce high quality, embedded processors.

• ARM has developed new technologies to optomize hardware.

• Newer products such as the ARM10 or StrongARM (@600MHz) will likely appear in everyday life.