Architecture of ARM Microcontroller (Part II) 印度理工学院公开课-基于ARM的嵌入式系统设计

Concepts Covered

  • Basic concepts of pipeline processing

  • Pipeline speedup

  • Instruction pipeline in ARM

 

Basic concepts of pipeline processing

  What is pipelining?

       A mechanism for overlapped execution of several input sets by partitioning some

   computation into a set of k sub-computations(or stages).

  Where are pipelining used in a computer system?

    Instruction execution

    Arithmetic computation

    Memory access

  A Real-life Example

 

              

  Extending the Concept to processor pipeline

    We need buffering

  Speedup and Efficiency

    

 

       

 

     

 

       never be 100%.

 

   Note: If I have a k-stage pipeline, I can expect a k times speedup

 

     

 

Pipeline speedup

Instruction pipeline in ARM

posted @ 2020-08-11 19:01  deep-thinking  阅读(242)  评论(0编辑  收藏  举报