© 2000 Morgan Kaufman Overheads for Computers as Components System components  Timing diagrams.  Memory.  Busses and interconnect.

Slides:



Advertisements
Similar presentations
© 2008 Wayne Wolf Overheads for Computers as Components 2 nd ed. Bus-Based Computer Systems zBusses. zMemory devices. zI/O devices: yserial links ytimers.
Advertisements

Chapter 5 Internal Memory
Computer Organization and Architecture
Prith Banerjee ECE C03 Advanced Digital Design Spring 1998
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Chapter 4: The Embedded Computing Platform
FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.
EECC341 - Shaaban #1 Lec # 19 Winter Read Only Memory (ROM) –Structure of diode ROM –Types of ROMs. –ROM with 2-Dimensional Decoding. –Using.
© 2008 Wayne Wolf Overheads for Computers as Components 2 nd ed. Bus-Based Computer Systems zBusses. zMemory devices. zI/O devices: yserial links ytimers.
TCSS 372A Computer Architecture. Getting Started Get acquainted (take pictures) Discuss purpose, scope, and expectations of the course Discuss personal.
Registers –Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Memory Devices Wen-Hung Liao, Ph.D..
Memory Key component of a computer system is its memory system to store programs and data. ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides12.ppt.
CSS Lecture 2 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level, Tri-state,
Overview Booth’s Algorithm revisited Computer Internal Memory Cache memory.
Physical Memory and Physical Addressing By: Preeti Mudda Prof: Dr. Sin-Min Lee CS147 Computer Organization and Architecture.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Memory Hierarchy.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Chapter 5-1 Memory System
Basic concepts Maximum size of the memory depends on the addressing scheme: 16-bit computer generates 16-bit addresses and can address up to 216 memory.
University of Tehran 1 Interface Design Memory Modules Omid Fatemi
© 2000 Morgan Kaufman Overheads for Computers as Components System components zTiming diagrams. zMemory. zBusses and interconnect.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Samsung ARM S3C4510B Product overview System manager
Memory Systems Embedded Systems Design and Implementation Witawas Srisa-an.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Minimum System Requirements Clock Generator Memory Interfacing.
Memory and Storage Dr. Rebhi S. Baraka
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
© 2000 Morgan Kaufman Overheads for Computers as Components The Embedded computing platform zCPU bus. zMemory. zI/O devices.
CSS 372 Oct 4th - Lecture 3 Chapter 3 – Connecting Computer Components with Buses Bus Structures Synchronous, Asynchronous Typical Bus Signals Two level,
 Seattle Pacific University EE Logic System DesignMemory-1 Memories Memories store large amounts of digital data Each bit represented by a single.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
MBG 1 CIS501, Fall 99 Lecture 18: Input/Output (I/O): Buses and Peripherals Michael B. Greenwald Computer Architecture CIS 501 Fall 1999.
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Modes of transfer in computer
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Semiconductor Memory Types
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 9: Memory Technologies Oct 4, 2011.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Memory 2 ©Paul Godin Created March 2008 Memory 2.1.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
Computer Architecture Chapter (5): Internal Memory
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 7th Edition
Bus-Based Computer Systems
William Stallings Computer Organization and Architecture 8th Edition
Input-output I/O is very much architecture/system dependent
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
Presentation transcript:

© 2000 Morgan Kaufman Overheads for Computers as Components System components  Timing diagrams.  Memory.  Busses and interconnect.

© 2000 Morgan Kaufman Overheads for Computers as Components Timing diagrams  A timing diagram shows a trace through the operation of a system.  Generally used for asynchronous machines with timing constraints. enq ack

© 2000 Morgan Kaufman Overheads for Computers as Components Timing diagram syntax  Constant value:  Stable:  Changing:  Unknown: 0 1

© 2000 Morgan Kaufman Overheads for Computers as Components Timing constraints  Minimum time between two events: enq ack 20 ns

© 2000 Morgan Kaufman Overheads for Computers as Components Origin of timing constraints  Control signals are passed on the bus: a 20 ns c DQ

© 2000 Morgan Kaufman Overheads for Computers as Components Memory device organization Memory array n r c

© 2000 Morgan Kaufman Overheads for Computers as Components Memory parameters  Size.  Address width.  Aspect ratio.  Data width.

© 2000 Morgan Kaufman Overheads for Computers as Components Types of memory  ROM:  Mask-programmable.  Flash programmable.  RAM:  DRAM.  SRAM.

© 2000 Morgan Kaufman Overheads for Computers as Components SRAM vs. DRAM  SRAM:  Faster.  Easier to integrate with logic.  Higher power consumption.  DRAM:  Denser.  Must be refreshed.

© 2000 Morgan Kaufman Overheads for Computers as Components Typical generic SRAM SRAM CE’ R/W’ Adrs Data

© 2000 Morgan Kaufman Overheads for Computers as Components Generic SRAM timing time CE’ R/W’ Adrs Data readwrite From SRAMFrom CPU

© 2000 Morgan Kaufman Overheads for Computers as Components Generic DRAM device DRAM CE’ R/W’ Adrs Data RAS’ CAS’

© 2000 Morgan Kaufman Overheads for Computers as Components Generic DRAM timing time CE’ R/W’ RAS’ CAS’ Adrs Data row adrs col adrs data

© 2000 Morgan Kaufman Overheads for Computers as Components Page mode access time CE’ R/W’ RAS’ CAS’ Adrs Data row adrs col adrs data col adrs col adrs data

© 2000 Morgan Kaufman Overheads for Computers as Components RAM refresh  Value decays in approx. 1 ms.  Refresh value by reading it.  Can’t access memory during refresh.  CAS-before-RAS refresh.  Hidden refresh.

© 2000 Morgan Kaufman Overheads for Computers as Components Flash issues  Flash is programmed at system voltages.  Erasure time is long.  Must be erased in blocks.

© 2000 Morgan Kaufman Overheads for Computers as Components Generic bus structure  Address:  Data:  Control: m c n

© 2000 Morgan Kaufman Overheads for Computers as Components Electrical bus design  Bus signals are usually tri-stated.  Address and data lines may be multiplexed.  Every device on the bus must be able to drive the maximum bus load:  Bus wires.  Other bus devices.  Bus may include clock signal.  Timing is relative to clock.

© 2000 Morgan Kaufman Overheads for Computers as Components Four-cycle handshake enq ack 4 1 data 2 3

© 2000 Morgan Kaufman Overheads for Computers as Components Busses as communicating machines enq = 1 enq = M1 ack = 0 ack = M2 ack enq

© 2000 Morgan Kaufman Overheads for Computers as Components When should you handshake?  When response time cannot be guaranteed in advance:  Data-dependent delay.  Component variations.

© 2000 Morgan Kaufman Overheads for Computers as Components Fixed-delay memory access CPU memory R/W data = mem[adrs] R W mem[adrs] = data R/W data adrs read = 1 adrs = A reg = data

© 2000 Morgan Kaufman Overheads for Computers as Components Variable-delay memory access CPU memory read = 1 adrs = A reg = data R/W done = 0 data = mem[adrs] done = 1 mem[adrs] = data done = 1 R W R/W data adrs done y n

© 2000 Morgan Kaufman Overheads for Computers as Components Typical bus access time clock R/W’ Address enable adrs Data Ready’ data read write

© 2000 Morgan Kaufman Overheads for Computers as Components Bus mastership  Bus master controls operations on the bus.  CPU is default bus master.  Other devices may request bus mastership.  Separate set of handshaking lines.  CPU can’t use bus when it is not master.

© 2000 Morgan Kaufman Overheads for Computers as Components Direct memory access (DMA)  DMA provides parallelism on bus by controlling transfers without CPU. CPU memory I/O DMA

© 2000 Morgan Kaufman Overheads for Computers as Components DMA operation  CPU sets up DMA transfer:  Start address.  Length.  Transfer block length.  Style of transfer.  DMA controller performs transfer, signals when done:  Cycle-stealing.  Priority.

© 2000 Morgan Kaufman Overheads for Computers as Components ARM busses  AMBA:  Open standard.  Many external devices.  Two varieties:  AMBA High- Performance Bus (AHB).  AMBA Peripherals Bus (APB). CPU bridge memory I/O AHB APB