Princeton ELE 475 - 1 ISA issues

Engineering Principle: ABSTRACTION

Abstrcation of real world computers:


 ↑ Computer Science

-app software

-algorithm

-high-level language

-OS / virtual machine 

-instruction set architecture (ISA)  ------------------------------------ boundry of hardware and software

-micro-architecture

-digital logic design(RTL)  ----------------------------------------------- boundry of "functional" blocks and basic devices

-gates and circuits design 

-transistor tech(i.e. CMOS)

-quantum physics

↓ Electrical Engineering & Physics


 Too much details(too low-level) blur understanding; too few details(too high-level) limits understanding.

Switch your view of abstraction layers to focus on central problems.  


  • fundamental machine model

            

           -stack: 2 implicit operands

           -accumulator: 1implicit & 1 explicit

           -GPR: 2 explicit operands

           -reg-reg model is also known as load/store

           

  • classes of instructions

           

  • addressing modes

          

  • data types and sizes

          -integer, floating points

          -8-bit, 16-bit, 32-bit

  • ISA encoding (format)

          -fixed length

          -variable length

          -VLIW(Very Long Instruction Word)


for purely SEQUENTIAL computers, clock freq↑, it goes faster, but it also produces more heat, so much heat that a expensive cooling system is demanded

power wall = clock frequency wall = processing speed wall

must employ PARALLELISM ! ! !

  • instruction level parallelism
  • data level parallelism
  • thread level parallelism

Michal Flynn [1966] taxonomy [Today's computers are HYBRID]

  • SISD: single instrcution stream & single data stream

          -uniprocessor

          -can exploit ILP such as superscalar and speculation execution 

  • SIMD: single ins. stream & multiple data stream

          -the same instruction executed by multiple processors using different data streams

          -exploit data-level parallelism by applying the same operations to multiple items of data in parallel

          -multiple data memory & single ins. memory and control unit

  • MISD: multiple ins. stream & single data stream
  • MIMD: multiple ins. stream & multiple data stream

other useful resources:

CS-224 from Bilkent University (youtube podcast series)

ELE-475 from Princeton University (coursera)

Computer Organization and Design - The Hardware Software Interface(5th edition)

Computer Architecture - A Quantitative Approach(5th edition)

posted @ 2020-05-28 21:41  光量子链路  阅读(173)  评论(0)    收藏  举报