CSE 140 Lecture 15 System Designs

Slides:



Advertisements
Similar presentations
CS 140 Lecture 16 System Designs Professor CK Cheng CSE Dept. UC San Diego 1.
Advertisements

1 CS 140L Lecture 8 System Design Professor CK Cheng CSE Dept. UC San Diego.
CS 140 Lecture 10 Sequential Networks: Implementation Professor CK Cheng CSE Dept. UC San Diego 1.
1 CS 140 Lecture 12 Standard Combinational Modules Professor CK Cheng CSE Dept. UC San Diego.
CS 140 Lecture 11 Professor CK Cheng 5/09/02. Part III - Standard Modules Decoder, Encoder, Mux, DeMux, Shifter, Adder, Multiplexer Interconnect: Decoder,
1 CS 140 Lecture 19 Sequential Modules Professor CK Cheng CSE Dept. UC San Diego.
CS 140 Lecture 16 System Designs Professor CK Cheng CSE Dept. UC San Diego 1.
CSE 140L Lecture 4 Flip-Flops, Shifters and Counters Professor CK Cheng CSE Dept. UC San Diego.
CS 140 Lecture 13 Combinational Standard Modules Professor CK Cheng CSE Dept. UC San Diego 1.
CS 140 Lecture 17 System Designs III Professor CK Cheng CSE Dept. UC San Diego 1.
CS 140 Lecture 17 System Designs III Professor CK Cheng CSE Dept. UC San Diego 1.
CS 140 Lecture 12 Professor CK Cheng 11/07/02. Part III - Standard Modules Decoder, Encoder, Mux, DeMux, Shifter, Adder, Multiplexer Interconnect: Decoder,
1 CS 140 Lecture 18 Sequential Modules: Serial Adders, Multipliers Professor CK Cheng CSE Dept. UC San Diego.
CSE 140 Lecture 15 System Designs Professor CK Cheng CSE Dept. UC San Diego 1.
1 CSE 140 Lecture 12 Standard Combinational Modules Professor CK Cheng CSE Dept. UC San Diego.
Computer Architecture and Organization
1 Catalog of useful (structural) modules and architectures In this course we will be working mostly at the BEHAVIORAL and STRUCTURAL levels. We will rely.
Computer Architecture and Organization Introduction.
Computer Science 210 Computer Organization The von Neumann Architecture.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
11/17/2007DSD,USIT,GGSIPU1 RTL Systems References: 1.Introduction to Digital System by Milos Ercegovac,Tomas Lang, Jaime H. Moreno; wiley publisher 2.Digital.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
1 CSE 140 Lecture 11 Standard Combinational Modules CK Cheng CSE Dept. UC San Diego.
CSE 140 Lecture 13 Combinational Standard Modules Professor CK Cheng CSE Dept. UC San Diego 1.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
CSE 140 Lecture 12 Combinational Standard Modules CK Cheng CSE Dept. UC San Diego 1.
1 3 Computing System Fundamentals 3.2 Computer Architecture.

CSE 140 Lecture 15 System Design II CK Cheng CSE Dept. UC San Diego 1.
CSE 140 Lecture 13 System Designs
Catalog of useful (structural) modules and architectures
SAP1 (Simple-As-Possible) Computer
CSE 140 Lecture 14 System Designs
CSE 140 Lecture 14 System Designs
William Stallings Computer Organization and Architecture 7th Edition
CSE 140 Lecture 12 Combinational Standard Modules
Computer Science 210 Computer Organization
Overview Instruction Codes Computer Registers Computer Instructions
CSE 140 Lecture 16 System Designs
CSE 140 Lecture 12 Combinational Standard Modules
Number Representations and Basic Processor Architecture
CSE 140 Lecture 11 Standard Combinational Modules
Computer Science 210 Computer Organization
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
CSE 140 Lecture 17 System Design II
INTERCONNECTION NETWORKS
Computer Architecture and Design Lecture 6
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
CS 140 Lecture 16 Professor CK Cheng 11/21/02.
Levels in Processor Design
ECEG-3202 Computer Architecture and Organization
Chapter 5: Computer Systems Organization
CSE 140 Lecture 14 System Design
CS 140 Lecture 19 Standard Modules
CS 140 Lecture 15 Sequential Modules
CSE 140 Lecture 16 System Designs II
Levels in Processor Design
ICS 252 Introduction to Computer Design
Overview Last lecture Digital hardware systems Today
Levels in Processor Design
Levels in Processor Design
A Top-Level View Of Computer Function And Interconnection
Computer Organization and Architecture William Stallings 8th Edition
CSE140: System Design Xinyuan Wang 05/31/2019.
William Stallings Computer Organization and Architecture 7th Edition
CSE 140 Lecture 11 Standard Combinational Modules
CSE 140 Lecture 16 System Designs
Presentation transcript:

CSE 140 Lecture 15 System Designs Professor CK Cheng CSE Dept. UC San Diego

System Designs Introduction Components Spec Implementation

Digital Designs vs Computer Architectures Instruction Set (H.Chapter 6, CSE141) Bottleneck: Silicon Area, Power Data Path (H.Chapter 7.1-7.3) Control Subsystem (H.Chapter 7.1-7.3) Memory Management (Chapter 8, CSE141) Bottleneck: IO, Memory Latency

Introduction Methodology Approach with success stories Hierarchical designs with interface between the levels Data Subsystem and Control Subsystem For n-bit data, each operation takes n or more in complexity Data subsystem carries out the data operations and transports Control system sequences the data subsystem and itself.

I. Introduction Data Subsystem Data Inputs Data Outputs Control 64 Data Subsystem 64 Data Inputs Data Outputs Control Signals Conditions Control Subsystem Control Outputs Control Inputs go done (ready)

Introduction Components Storage Modules Operators Interconnections Sequential machines Functions Data storage Data operations Data transport Control of data operations Control of data transports Control of the sequential system Data Subsystem Control

Data Subsystem Components Storage Operator Interconnect

Components: Storage Modules, Register LD CLR CLK Q Q(t+1) = (0, 0, .. , 0) if CLR = 1 = D if LD = 1 and CLR = 0 = Q(t) if LD = 0 and CLR = 0

Storage Component: Registers, Array of Registers LD C R D Registers: If C then R  D Array of Registers: Sharing connections and controls R D Decoder address LD C

Storage Components: RAM, FIFO, LIFO Decoder RAM Address Size of RAM larger than registers Performance is slower FIFO (First in first out) LIFO (Stack)

Functional Modules CASE Op-Sel Is Operation When F1, Z <= A op1 B selection CASE Op-Sel Is When F1, Z <= A op1 B When F2, Z <= A op2 B . End CASE Z

Interconnect Modules (Wires and Switches) Single Lines Band of Wires Shared Buses Crossbar 1. Single line (shifting, time sharing)

2. Band of Wires (BUS) 3. Shared Bus Switches switch switch switch ….. R1 R2 R3 Rm Switches x x c c d DEMUX MUX 1 2 3 .. N 1 2 3 .. N y y

4. Crossbar (Multiple buses running horizontally) m simultaneous transfers are possible, but more expensive. MUX … Bus 1 64 Bus m R1 Rm

Program: Objects (Registers, Outputs of combinational logic) Operation Assignment Sequencing Example: Signal R1, R2, Bit Vector V[15:0]; Z  A + B ( A, B, Z need to be defined) R1  R2 Begin End if ( ) then ( ), ENDIF;

Ex. If C then R1 S1 Else R2  S2 Endif; If C1 then X  A LD C S2 R2 If C1 then X  A Else X  B + C Endif If C2 then G  X A B C Adder 1 0 MUX C1 C2 G CLK