2464

14
In the name of God the Most Compassionate the Most Merciful 1

Transcript of 2464

1

In the name of Godthe Most Compassionate

the Most Merciful

2

Embeded systems Future architectureMohammad Amin Khorsandi

3

What are embedded systems?

1- Low power2- Fast (critical throughput) 3- Particular task4- Reliable5- Cheap6- Small size

Applications:

4

Platforms:

Microcontrollers Microprocessors FPGA Digital signal processors Application specific integrated circuits

5

Power consumption reduction

Power is influenced by voltage andpulses on each part of hardware

Traditional idea:Reducing voltage and frequency if necessary

6

Power consumption reduction

New ideareducing hardware to obtain the least states between instructions, data and functional units.

Instruction>>Pipeline, branch prediction, memory access, speculation and etc.>>function unit

7

Fast? How come? How much?

8

worst-case of execution time

Pipeline (hazards and stages)SpeculationeventsBranch miss predictionCache miss

Computing maximum band of execution time:Exclude as many possible timing accident

9

Shorter instructions

10

Cache

The most important consideration for cache speedup is predictability.

May: upper approximations of cache contentMust: lower approximations of cache contentEvict: when “may” information becomes availableFill: when “must” and “may” information is obtained

11

Predictability of k-way LRU/PLRU/FIFO

12

Multicores

Not highly recommended Avoiding shared resources conflict Using crossbars for communication

between shared resources Private L1 and L2 replacement

strategies

13

Conclusion

Simplifying the hardware causes increasing in critical throughput and power saving

We must take care of these simplicities

Software must carry the burden of simplicity in hardware.