This document discusses processor architecture and types. It covers topics such as processor types by function including GPUs, DSPs, media processors and network processors. It also discusses processor types by architecture like SIMD, MIMD, SISD, and VLIW. The document describes processor architecture implementations like sequential, Von Neumann, Harvard, and modified Harvard architectures. It provides an overview of pipelined architecture and instruction level parallelism. The document includes diagrams illustrating Von Neumann, Harvard and VLIW architectures as well as sequential, pipelined and superscalar processor models. It also discusses ILP and SoC soft core processors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
59 views
System-on-Chip Design: 2ECDE54
This document discusses processor architecture and types. It covers topics such as processor types by function including GPUs, DSPs, media processors and network processors. It also discusses processor types by architecture like SIMD, MIMD, SISD, and VLIW. The document describes processor architecture implementations like sequential, Von Neumann, Harvard, and modified Harvard architectures. It provides an overview of pipelined architecture and instruction level parallelism. The document includes diagrams illustrating Von Neumann, Harvard and VLIW architectures as well as sequential, pipelined and superscalar processor models. It also discusses ILP and SoC soft core processors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24
2ECDE54
System-on-Chip Design
Lecture: 4 Processor Architecture:Overview
Course Coordinator: Dr Nagendra P Gajjar
Procesor Architecture • Processor Types by Function – GPU : 3D Graphics, Rendering, Shading,Texture – DSP : Generic, Sometimes sued with Wireless – Media Processor : Video and Audio Signal Processing – Network Processor : Routing , buffering Processor Type by Architecture • SIMD: Single Instruction applied to multiple Functional Units • MIMD _ Multiple Instruction Multiple Data • SISD: Single Instruction Single Data • SIMD: Single Instruction Multiple Data • Vector Processor: Single Instruction Applied to Multiple Pipeline registers • VLIW: Very long Instruction Word – Multiple Instruction issued each cycel under compiler control • Superscalar : Multiple Instruction issued in each cycle under hardware control Processor Architecture implmentations • Sequential Processor • Von Neumann Architecture • Harvard Architecture • Modified Harvard Architecture • Pipelined Architecture • Instruction Level Parallelism(ILP) – Multiple Operations an be executed in Parallel within a program – Multiple Consecutive iterations without any dependency in parallel – Multiple independent programs can execute in parallel – Parallelism at procedure level, depends largely on the algorithms used in program – One or more inter connected Processor elements( PE) solving a signel problem Von Neumann Architecture Harvard Architecture Processor: A Functional View: • Instruction Execution Sequence: – IF- Instruction Fetch – ID- Instruction Decode – AG- Address Generator – DF- Data Fetch – Memory Read/Access – EX- Execute – WB- Write Back : Memory Write • GPU: Shading/ Rendering/ Texturing etc • Media Processor: Codec, Data Manipulation, Compression • AI/ML: CNN/DNN/TPU / Statistical Operation etc. VLIW Processor Model VLIW Architecture Exmaple-TI SuperScalar Processor Model Processor: An Architectural View: • Simple Sequential Processor – Actions of the stages can be overlapped but result has to be in sequential order. – One or more operations per clock cycle – Instruction is container that represents the smallest execution packet managed explicitly by processor. – One or more operations are contained in instruction. – Scalar and Superscalar processor consume more instruction per cycle, where each instruction contains single operation. Sequential Processor Model Pipelined Processor • Pipelining is a series of stages where some work is done at each stage in parallel. • The stages are connected one to next form a p[ipe- instructions enter one end , progress through the stages and exit at the other end. Pipelining Case: Laundry • 4 loads of laundry that need to washed, dried, and folded. • 30 minutes to wash, • 40 min. to dry, and • 20 min. to fold. • We have 1 washer, 1 dryer, and 1 folding station. • What’s the most efficient way to get the 4 loads of laundry done? NonPiplined Pipelined Questions:
(1) What to do if performance is to be improved?
(2) If Dry Cycle is 35 minutes what will be saving of time? (3) What are mechnism of Pipelining?
Pipelining is an speed up technique where
multiple instructions are overlapped in execution on a processor. Time Graph ILP • Instruction-level parallelism (ILP) is a measure of how many of the instructions in a computer program can be executed simultaneously. ... • Architecture that allows overlap of Instructions Execution • E.g. – 1. e= a+ b – 2. f = c *d – 3. g= e - f • If we assume that each operation can be completed in one unit of time and three instructions can be completed in a total of two units of time, giving an ILP of 3/2 Instruction Timing in ILP SoC Soft Core Processor • Xilinx Microblaze 32 bit 3 stage I/D Cache: 64 KB – FPU FPGA • ALTERA : NIOS- II 32 bit 6 stage 64 KB Cache FPGA • ARC 600 16/31 5 stage : 32 KB FPU FPGA • Tensilica Xtensa 16/24 5-7 stage 32 KB cache FPU : ASIC • LEON2/3 32/64 bit 5 stage : 128 KB cache FPU and peripherals FPGA/ASIC • RISC –V 32/64 bit 5 stage : 128 KB cache FPU and peripherals FPGA/ASIC • OpenSPARC T1/T2 6 stage : _____cache FPU and peripherals FPGA/ASIC • ARM CORTEX M Series