October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems

Size: px
Start display at page:

Download "October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems"

Transcription

1 Overview COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I October, 2003 Memory Interfacing Memory Type Memory Decoding D- Access Making D Access fast saeid@unsw.edu.au COMP3221 lec31-mem-bus-i.1 COMP3221 lec31-mem-bus-i.2 Review: Buses in a PC: Connect a few devices CPU Memory bus Memory PCI PCI: Internal (Backplane) I/O bus Ethernet SCSI SCSI: External I/O bus Data rates Memory: 133 MHz, 8 bytes 1064 MB/s (peak) (1 to 15 disks) PCI: 33 MHz, 8 bytes wide 264 MB/s (peak) Ethernet Local SCSI: Ultra3 (80 MHz), Area Wide (2 bytes) Ethernet: Network COMP3221 lec31-mem-bus-i MB/s (peak) 12.5 MB/s (peak) Review: Computers with Memory Mapped I/O I/O devices Accessed like memory COMP3221 lec31-mem-bus-i.4

2 Big Picture: A System on a Chip ARM System Architecture COMP3221 lec31-mem-bus-i.5 Integration of Core Processor and many subsystem microcells ARM7TDMI core Cache Embedded Co- Processors External Mem Low bandwidth I/O devices Timers I/O ports Need a Mechanism to access various memory units and I/O devices, uniquely, to avoid access conflicts COMP3221 lec31-mem-bus-i.6 ARM System Architecture with Multiple Masters Need a Mechanism to allow various Processing units to access the Memory Bus without causing conflict COMP3221 lec31-mem-bus-i.7 Clock control clock control co nfiguration coprocessor interface COMP3221 lec31-mem-bus-i.8 ARM Core Signals po wer wait eclk bigend irq interrupts ¼q isync initialization enin enout enouti abe ale bu s ape control dbe tbe busen highz busdis ecapclk dbgrq breakpt dbgack exec extern1 extern0 de bug dbgen rangeout0 rangeout1 dbgrqi commrx commtx opc cpi cpa cpb Vdd Vss ARM7TDMI core Din[31:0] Dout[31:0] D[31:0] bl[3:0] r/w mas[1:0] lock trans mode [4:0] abort Tbit tapsm[3:0] ir[3:0] tdoen tck1 tck2 screg[3:0] drivebs ecapclkbs icapclkbs highz pclkbs rstclkbs sdinbs sdoutbs shclkbs shclk2bs TRST TCK TMS TDI TDO me mory interface MMU interface st ate TAP information bo undary scan extension JTAG controls Memory

3 ARM Core Memory Signals Simple Memory 32 bit address 32 Bi-directional Data D[31:0] Separate Data in and out Din[31:0] & Dout[31:0] Bidirectional Data bus D[31:0] n and for requesting memory access nr/w for read/ write indication mas[1:0] for data size identification: word 10, halfword 01 and byte 00. All activities controlled by. Internal clock is AND wait COMP3221 lec31-mem-bus-i.9 S Size: 2 n x 32 ROM Size: 2 m x 32 COMP3221 lec31-mem-bus-i.10 4 Ss write enabled separately Read enabled together 4 ROMs No write enable Read enabled together A[0]A[1] Simple Memory Decoder Control mas[0] mas[1] we0 we1 we2 we3 Controls the Activation of and ROM a[31]: 0 ROM a[31]: 1 It controls the byte write enables during write mas[1:0]: 00 Byte, 01 H-word, 10 Word It ensures that data is ready before processor continues. S/ROM Memory Timing Address should be stable during the falling edge S is fast, ROM is slow ROM needs more time. Slows the system Solutions? - Slow down the MCLK clock; loose performance - Use Wait states; more complex control r/w oe A B C COMP3221 A[31] lec31-mem-bus-i.11 ROMoe Oe COMP3221 lec31-mem-bus-i.12

4 ROM Wait Control State Transition Timing Diagram for for ROM Wait States ROM access requires 4 clock cycles access is fast ROM fast ROM1 ROM2 ROM3 wait ROM0e fast ROM1 ROM2 ROM3 COMP3221 lec31-mem-bus-i.13 COMP3221 lec31-mem-bus-i.14 Improving Performance Processor internal operations cycles do not need access to memory Mem. Access is much slower than internal operations. Use wait states for mem Accesses Internal = 1 internal operation Operations can run at max speed mreg = 0 memory access decode D Dynamic Features: much cheaper than S more capacity than S slower than S Widely used in Computer Systems ROM ROM1 ROM2 ROM3 COMP3221 lec31-mem-bus-i.15 COMP3221 lec31-mem-bus-i.16

5 D Organisation Two dimensional matrix Bits are accesses by: Accepting row and column addresses down the same multiplexed address bus First Row address is presented and latched by ras signal Next column COMP3221 lec31-mem-bus-i.17 A[n:0] address is presented and latched by cas signal ras latch latch cas decoder array of memory cells mux Data out Making D Access Fast Accessing data in the same row using casonly access is 2 3 times faster cas-only access does not activate the cell matrix If next accesses is within the same row, a new column address may be presented just by applying a cas-only access. Fact: Most processor addresses are uential (75%) If we had a way of knowing that that the next address is uential with respect with the current address (current address + 4), then we could only assert cas and make D access fast Difficulty? Detecting early in memory access cycle that the next address is in the same row. COMP3221 lec31-mem-bus-i.18 ARM Solution to cas-only Access ARM address register Instruction: ldr r1, [r2] from ALU exception vector swi 75% of next addresses are current address +4. address to memory signal (address + 4) COMP3221 lec31-mem-bus-i.19 address mux mov pc, lr incrementer from/to PC in register bank Sequential addresses flagged by signal The external mem device checks previous address and row boundaries to issue cas only or ras-cas Revised State Transition Diagram = 1: uential address = 0: non-uential = 1 internal operation mreg = 0 memory access de code ROM ROM1 ROM2 ROM3 COMP3221 lec31-mem-bus-i.20

6 D Timing Diagram Notice the pipelined memory access Address is presented 1/2 cycle earlier D Timing Diagram after an Internal Cycle During internal operations cycles, a memory access cycle can be set up in advance. This eliminates the wait (New Cycle) state wait ras cas D[31:0] COMP3221 lec31-mem-bus-i.21 A A+4 A+8 N cycle S cycle S cycle New Address Sequential Address ras cas A A+4 I or C cycle S cycle S cycle Internal or coprocessor cycle COMP3221 lec31-mem-bus-i.22 Memory Access Timing Summary Reading Material Steve Furber: ARM System On-Chip; 2nd Ed, Addison-Wesley, 2000, ISBN: Chapter 8. Notice the pipelined memory access Address is presented 1/2 cycle earlier COMP3221 lec31-mem-bus-i.23 COMP3221 lec31-mem-bus-i.24

7 Conclusion Memory interfacing can degrade performance Can improve performance by increasing the clock frequency and allocating differing clock cycles for each memory access type cas-only accesses in D are 2 to 3 times faster than ras cas accesses. COMP3221 lec31-mem-bus-i.25

Computer and Digital System Architecture

Computer and Digital System Architecture Computer and Digital System Architecture EE/CpE-810-A Bruce McNair bmcnair@stevens.edu 1-1/37 Week 8 ARM processor cores Furber Ch. 9 1-2/37 FPGA architecture Interconnects I/O pin Logic blocks Switch

More information

ARM Processor Architecture (II)

ARM Processor Architecture (II) ARM Processor Architecture (II) Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 Graduate Institute of Electronics Engineering, National Taiwan University Modified from National Chiao-Tung University

More information

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM 7TDMI Data Sheet Document Number: Proprietary Notice Issued: August 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM, the ARM Powered logo, EmbeddedE, BlackE and Ebreaker

More information

Embedded RISC Microcontroller Core ARM7TDMI

Embedded RISC Microcontroller Core ARM7TDMI Features 32-bit RISC Architecture Two Instruction Sets: ARM High-performance 32-bit Instruction Set Thumb High-code-density 16-bit Instruction Set Very Low Power Consumption: Industry-leader in MIPS/Watt

More information

ARM Processor Architecture

ARM Processor Architecture ARM Processor Architecture Some Slides are Adopted from NCTU IP Core Design Some Slides are Adopted from NTU Digital SIP Design Project Outline ARM Core Family ARM Processor Core Introduction to Several

More information

October, Saeid Nooshabadi. Overview COMP 3221

October, Saeid Nooshabadi. Overview COMP 3221 Overview COMP 3221 Microprocessors and Embedded Systems Lectures 28: Exceptions & Interrupts - II http://www.cse.unsw.edu.au/~cs3221 Instruction Set Support for Exceptions Role of O/S in Handling Exceptions

More information

Memory Controller. Speaker: Tzu-Wei Tseng. Adopted from National Taiwan University SoC Design Laboratory. SOC Consortium Course Material

Memory Controller. Speaker: Tzu-Wei Tseng. Adopted from National Taiwan University SoC Design Laboratory. SOC Consortium Course Material Memory Controller Speaker: Tzu-Wei Tseng Adopted from National Taiwan University SoC Design Laboratory SOC Consortium Course Material Goal of This Lab Familiarize with ARM memory interface Know ARM Integrator

More information

Boundary Scan Implementation

Boundary Scan Implementation OpenCORES s Boundary Scan Implementation Abstract This document describes Boundary Scan Implementation (software and hardware solution. It is fully IEEE 1149.1 compliant. Date : August 6, 2000 Version:

More information

Overview COMP Microprocessors and Embedded Systems. Lecture 11: Memory Access - I. August, 2003

Overview COMP Microprocessors and Embedded Systems. Lecture 11: Memory Access - I.   August, 2003 Overview COMP 3221 Microprocessors and Embedded Systems Memory Access in Assembly Data Structures in Assembly Lecture 11: Memory Access - I http://www.cse.unsw.edu.au/~cs3221 August, 2003 Saeid@unsw.edu.au

More information

Embedded Systems Ch 15 ARM Organization and Implementation

Embedded Systems Ch 15 ARM Organization and Implementation Embedded Systems Ch 15 ARM Organization and Implementation Byung Kook Kim Dept of EECS Korea Advanced Institute of Science and Technology Summary ARM architecture Very little change From the first 3-micron

More information

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM7DI Data Sheet Document Number: ARM DDI 0027D Issued: Dec 1994 Copyright Advanced RISC Machines Ltd (ARM) 1994 All rights reserved Proprietary Notice ARM, the ARM Powered logo, BlackICE and ICEbreaker

More information

COMP 3221: Microprocessors and Embedded Systems

COMP 3221: Microprocessors and Embedded Systems COMP 3: Microprocessors and Embedded Systems Lectures 7: Cache Memory - III http://www.cse.unsw.edu.au/~cs3 Lecturer: Hui Wu Session, 5 Outline Fully Associative Cache N-Way Associative Cache Block Replacement

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 4: Memory Hierarchy Memory Taxonomy SRAM Basics Memory Organization DRAM Basics Zeshan Chishti Electrical and Computer Engineering Dept Maseeh College of Engineering

More information

AMULET2e PRELIMINARY. 32-bit Integrated Asynchronous Microprocessor. Features. Introduction

AMULET2e PRELIMINARY. 32-bit Integrated Asynchronous Microprocessor. Features. Introduction AMULET2e 32-bit Integrated Asynchronous Microprocessor Features Compatible with ARM instruction set On-chip 4Kbyte memory, configurable as cache or RAM Direct interface to static and dynamic memory devices.

More information

Mainstream Computer System Components CPU Core 2 GHz GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation

Mainstream Computer System Components CPU Core 2 GHz GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation Mainstream Computer System Components CPU Core 2 GHz - 3.0 GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation One core or multi-core (2-4) per chip Multiple FP, integer

More information

CpE 442. Memory System

CpE 442. Memory System CpE 442 Memory System CPE 442 memory.1 Outline of Today s Lecture Recap and Introduction (5 minutes) Memory System: the BIG Picture? (15 minutes) Memory Technology: SRAM and Register File (25 minutes)

More information

Mainstream Computer System Components

Mainstream Computer System Components Mainstream Computer System Components Double Date Rate (DDR) SDRAM One channel = 8 bytes = 64 bits wide Current DDR3 SDRAM Example: PC3-12800 (DDR3-1600) 200 MHz (internal base chip clock) 8-way interleaved

More information

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Memory Organization Part II ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 7: Organization Part II Ujjwal Guin, Assistant Professor Department of Electrical and Computer Engineering Auburn University, Auburn,

More information

SECTION 2 SIGNAL DESCRIPTION

SECTION 2 SIGNAL DESCRIPTION SECTION 2 SIGNAL DESCRIPTION 2.1 INTRODUCTION Figure 2-1 displays the block diagram of the MCF5206 along with the signal interface. This section describes the MCF5206 input and output signals. The descriptions

More information

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan Processors Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu General-purpose p processor Control unit Controllerr Control/ status Datapath ALU

More information

Memories: Memory Technology

Memories: Memory Technology Memories: Memory Technology Z. Jerry Shi Assistant Professor of Computer Science and Engineering University of Connecticut * Slides adapted from Blumrich&Gschwind/ELE475 03, Peh/ELE475 * Memory Hierarchy

More information

Address connections Data connections Selection connections

Address connections Data connections Selection connections Interface (cont..) We have four common types of memory: Read only memory ( ROM ) Flash memory ( EEPROM ) Static Random access memory ( SARAM ) Dynamic Random access memory ( DRAM ). Pin connections common

More information

AHB CPU Wrappers. Technical Reference Manual. Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D

AHB CPU Wrappers. Technical Reference Manual. Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D AHB CPU Wrappers Technical Reference Manual Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D AHB CPU Wrappers Technical Reference Manual Copyright 2001, 2003 ARM Limited. All rights

More information

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness EE 352 Unit 10 Memory System Overview SRAM vs. DRAM DMA & Endian-ness The Memory Wall Problem: The Memory Wall Processor speeds have been increasing much faster than memory access speeds (Memory technology

More information

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA Interfacing a Memory System to the ARM7TDM Without Using AMBA Document Number: Issued: December 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM Advanced RISC Machines Proprietary

More information

Typical System Implementation

Typical System Implementation PCI Typical System Implementation CPU Cache Memory Subsystem DRAM Subsystem Host Bus PCI Local Bus PCI Bridge/ Memory Controller ISA Bus Bridge ISA Bus PCI Add-in Slots ISA Add-in Slots PCI 2 Desktop Platforms

More information

Topic 21: Memory Technology

Topic 21: Memory Technology Topic 21: Memory Technology COS / ELE 375 Computer Architecture and Organization Princeton University Fall 2015 Prof. David August 1 Old Stuff Revisited Mercury Delay Line Memory Maurice Wilkes, in 1947,

More information

Topic 21: Memory Technology

Topic 21: Memory Technology Topic 21: Memory Technology COS / ELE 375 Computer Architecture and Organization Princeton University Fall 2015 Prof. David August 1 Old Stuff Revisited Mercury Delay Line Memory Maurice Wilkes, in 1947,

More information

CS152 Computer Architecture and Engineering Lecture 16: Memory System

CS152 Computer Architecture and Engineering Lecture 16: Memory System CS152 Computer Architecture and Engineering Lecture 16: System March 15, 1995 Dave Patterson (patterson@cs) and Shing Kong (shing.kong@eng.sun.com) Slides available on http://http.cs.berkeley.edu/~patterson

More information

Application Note 18 ARM. The ARM6 Family Bus Interface

Application Note 18 ARM. The ARM6 Family Bus Interface The ARM6 Family Bus Interface Document Number: Issued: December 1994 Copyright Advanced RISC Machines Ltd (ARM) 1994 All rights reserved ARM Advanced RISC Machines Proprietary Notice ARM, the ARM Powered

More information

The Memory Hierarchy Part I

The Memory Hierarchy Part I Chapter 6 The Memory Hierarchy Part I The slides of Part I are taken in large part from V. Heuring & H. Jordan, Computer Systems esign and Architecture 1997. 1 Outline: Memory components: RAM memory cells

More information

ARM7TDMI. Technical Reference Manual. Revision: r4p1. Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C

ARM7TDMI. Technical Reference Manual. Revision: r4p1. Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C ARM7TDMI Revision: r4p1 Technical Reference Manual Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C ARM7TDMI Technical Reference Manual Copyright 2001, 2004 ARM Limited. All rights

More information

Pin Description, Status & Control Signals of 8085 Microprocessor

Pin Description, Status & Control Signals of 8085 Microprocessor Pin Description, Status & Control Signals of 8085 Microprocessor 1 Intel 8085 CPU Block Diagram 2 The 8085 Block Diagram Registers hold temporary data. Instruction register (IR) holds the currently executing

More information

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall The Memory Wall EE 357 Unit 13 Problem: The Memory Wall Processor speeds have been increasing much faster than memory access speeds (Memory technology targets density rather than speed) Large memories

More information

Introduction to the PCI Interface. Meeta Srivastav

Introduction to the PCI Interface. Meeta Srivastav Introduction to the PCI Interface Meeta Srivastav 4 th March, 2005 Talk layout BUS standards PCI Local Bus PCI protocol Special Cases Electrical and Mechanical Specifications Other Topics 2 Inside a Computer

More information

ECE 2300 Digital Logic & Computer Organization

ECE 2300 Digital Logic & Computer Organization ECE 2300 Digital Logic & Computer Organization Spring 201 Memories Lecture 14: 1 Announcements HW6 will be posted tonight Lab 4b next week: Debug your design before the in-lab exercise Lecture 14: 2 Review:

More information

ECEN 449 Microprocessor System Design. Memories. Texas A&M University

ECEN 449 Microprocessor System Design. Memories. Texas A&M University ECEN 449 Microprocessor System Design Memories 1 Objectives of this Lecture Unit Learn about different types of memories SRAM/DRAM/CAM Flash 2 SRAM Static Random Access Memory 3 SRAM Static Random Access

More information

MT V Rate Conversion Digital Switch

MT V Rate Conversion Digital Switch MT63 3 V Rate Conversion Digital Switch Features 2,4 52 and 52 x 52 switching among backplane and local streams Rate conversion between 2.4, 4.6 and.2 Mb/s Optional sub-rate switch configuration for 2.4

More information

Older PC Implementations

Older PC Implementations PCI Older PC Implementations 2 Newer PC Implementations 3 Server Platforms 4 PCI Overview 5 PCI Features 32-Bit or 64-Bit address and data 66 or 33 down to 0 MHz synchronous operation Single or multiple

More information

Computer Memory. Textbook: Chapter 1

Computer Memory. Textbook: Chapter 1 Computer Memory Textbook: Chapter 1 ARM Cortex-M4 User Guide (Section 2.2 Memory Model) STM32F4xx Technical Reference Manual: Chapter 2 Memory and Bus Architecture Chapter 3 Flash Memory Chapter 36 Flexible

More information

SA-110 Microprocessor

SA-110 Microprocessor SA-110 Microprocessor Technical Reference Manual September 1998 Order Number: 278058-001 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel

More information

Memory latency: Affects cache miss penalty. Measured by:

Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row. Static RAM may be used for main memory

More information

Memory latency: Affects cache miss penalty. Measured by:

Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row. Static RAM may be used for main memory

More information

ARM processor organization

ARM processor organization ARM processor organization P. Bakowski bako@ieee.org ARM register bank The register bank,, which stores the processor state. r00 r01 r14 r15 P. Bakowski 2 ARM register bank It has two read ports and one

More information

http://www.ncl.ac.uk/eee/staff/profile/rishad.shafik Rishad.Shafik@newcastle.ac.uk www.rishadshafik.net/teaching.html next generation intelligent computing systems design (HW/SW) What re your thoughts

More information

Adapted from instructor s supplementary material from Computer. Patterson & Hennessy, 2008, MK]

Adapted from instructor s supplementary material from Computer. Patterson & Hennessy, 2008, MK] Lecture 17 Adapted from instructor s supplementary material from Computer Organization and Design, 4th Edition, Patterson & Hennessy, 2008, MK] SRAM / / Flash / RRAM / HDD SRAM / / Flash / RRAM/ HDD SRAM

More information

Introducing. QuickLogic s The Basics of PCI. QuickPCI - The PCI Solution for System Needs

Introducing. QuickLogic s The Basics of PCI. QuickPCI - The PCI Solution for System Needs Introducing QuickLogic s The Basics of PCI QuickPCI - The PCI Solution for System Needs Typical System Implementation CPU Cache Memory Subsystem DRAM Subsystem Host Bus PCI Local Bus PCI Bridge/ Memory

More information

Chapter 7 Debugging Support

Chapter 7 Debugging Support Chapter 7 Debugging Support The DSP563 modules and features for debugging applications during system development are as follows: JTAG Test Access Port (TAP): Provides the TAP and Boundary Scan functionality

More information

The Memory Hierarchy & Cache

The Memory Hierarchy & Cache Removing The Ideal Memory Assumption: The Memory Hierarchy & Cache The impact of real memory on CPU Performance. Main memory basic properties: Memory Types: DRAM vs. SRAM The Motivation for The Memory

More information

Memory Hierarchy and Caches

Memory Hierarchy and Caches Memory Hierarchy and Caches COE 301 / ICS 233 Computer Organization Dr. Muhamed Mudawar College of Computer Sciences and Engineering King Fahd University of Petroleum and Minerals Presentation Outline

More information

Lecture 18: DRAM Technologies

Lecture 18: DRAM Technologies Lecture 18: DRAM Technologies Last Time: Cache and Virtual Memory Review Today DRAM organization or, why is DRAM so slow??? Lecture 18 1 Main Memory = DRAM Lecture 18 2 Basic DRAM Architecture Lecture

More information

Design with Microprocessors

Design with Microprocessors Design with Microprocessors Year III Computer Sci. English 1-st Semester Lecture 12: Memory interfacing Typical Memory Hierarchy [1] On-Chip Components Control edram Datapath RegFile ITLB DTLB Instr Data

More information

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 1 Most of the integrated I/O subsystems are connected to the

More information

MICROPROCESSOR TECHNOLOGY

MICROPROCESSOR TECHNOLOGY MICROPROCESSOR TECHNOLOGY Assis. Prof. Hossam El-Din Moustafa Lecture 13 Ch.6 The 80186, 80188, and 80286 Microprocessors 21-Apr-15 1 Chapter Objectives Describe the hardware and software enhancements

More information

Main Memory. EECC551 - Shaaban. Memory latency: Affects cache miss penalty. Measured by:

Main Memory. EECC551 - Shaaban. Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row (~every 8 msec). Static RAM may be

More information

Overview COMP 3221 Bitwise Logical Operations

Overview COMP 3221 Bitwise Logical Operations Overview COMP 3221 Microprocessors and Embedded Systems Lecture 9: C/Assembler Logical and Shift - I http://www.cse.unsw.edu.au/~cs3221 August, 2003 Saeid@unsw.edu.au Bitwise Logical Operations OR AND

More information

CENG 3420 Computer Organization and Design. Lecture 08: Cache Review. Bei Yu

CENG 3420 Computer Organization and Design. Lecture 08: Cache Review. Bei Yu CENG 3420 Computer Organization and Design Lecture 08: Cache Review Bei Yu CEG3420 L08.1 Spring 2016 A Typical Memory Hierarchy q Take advantage of the principle of locality to present the user with as

More information

CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Cache 11232011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Review Memory Components/Boards Two-Level Memory Hierarchy

More information

ECE7995 (4) Basics of Memory Hierarchy. [Adapted from Mary Jane Irwin s slides (PSU)]

ECE7995 (4) Basics of Memory Hierarchy. [Adapted from Mary Jane Irwin s slides (PSU)] ECE7995 (4) Basics of Memory Hierarchy [Adapted from Mary Jane Irwin s slides (PSU)] Major Components of a Computer Processor Devices Control Memory Input Datapath Output Performance Processor-Memory Performance

More information

Where Have We Been? Ch. 6 Memory Technology

Where Have We Been? Ch. 6 Memory Technology Where Have We Been? Combinational and Sequential Logic Finite State Machines Computer Architecture Instruction Set Architecture Tracing Instructions at the Register Level Building a CPU Pipelining Where

More information

1. state the priority of interrupts of Draw and explain MSW format of List salient features of

1. state the priority of interrupts of Draw and explain MSW format of List salient features of Q.1) 1. state the priority of interrupts of 80286. Ans- 1. Instruction exceptions 2. Single step 3. NMI 4. Processor extension segment overrun 5. INTR 6. INT 2. Draw and explain MSW format of 80286. Ans-

More information

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction This application note describes how to use an AT91EB40A Evaluation Board based on the AT91R40008

More information

Design with Microprocessors

Design with Microprocessors Design with Microprocessors Year III Computer Sci. English 1-st Semester Lecture 12: Memory interfacing Typical Memory Hierarchy [1] On-Chip Components Control edram Datapath RegFile ITLB DTLB Instr Data

More information

CSE 431 Computer Architecture Fall Chapter 5A: Exploiting the Memory Hierarchy, Part 1

CSE 431 Computer Architecture Fall Chapter 5A: Exploiting the Memory Hierarchy, Part 1 CSE 431 Computer Architecture Fall 2008 Chapter 5A: Exploiting the Memory Hierarchy, Part 1 Mary Jane Irwin ( www.cse.psu.edu/~mji ) [Adapted from Computer Organization and Design, 4 th Edition, Patterson

More information

21154 PCI-to-PCI Bridge Configuration

21154 PCI-to-PCI Bridge Configuration 21154 PCI-to-PCI Bridge Configuration Application Note October 1998 Order Number: 278080-001 Information in this document is provided in connection with Intel products. No license, express or implied,

More information

Saeid Nooshabadi. Overview. Page Table... COMP Translation Lookaside Buffer (TLB) Microprocessors and Embedded Systems

Saeid Nooshabadi. Overview. Page Table... COMP Translation Lookaside Buffer (TLB) Microprocessors and Embedded Systems Overview COMP 3221 Microprocessors and Embedded Systems Page Table Translation Lookaside Buffer (TLB) Lectures 37: Virtual - II http://www.cse.unsw.edu.au/~cs3221 October, 2003 saeid@unsw.edu.au Some of

More information

Computer System Components

Computer System Components Computer System Components CPU Core 1 GHz - 3.2 GHz 4-way Superscaler RISC or RISC-core (x86): Deep Instruction Pipelines Dynamic scheduling Multiple FP, integer FUs Dynamic branch prediction Hardware

More information

Architecture of Computers and Parallel Systems Part 2: Communication with Devices

Architecture of Computers and Parallel Systems Part 2: Communication with Devices Architecture of Computers and Parallel Systems Part 2: Communication with Devices Ing. Petr Olivka petr.olivka@vsb.cz Department of Computer Science FEI VSB-TUO Architecture of Computers and Parallel Systems

More information

Overview of Intel 80x86 µp

Overview of Intel 80x86 µp CE444 ١ ٢ 8088/808 µp and Supporting Chips Overview of Intel 80x8 µp ٢ ١ 8088/808 µp ٣ Both are mostly the same with small differences. Both are of bit internal Data bus Both have 0 bit address bus Capable

More information

The University of Adelaide, School of Computer Science 13 September 2018

The University of Adelaide, School of Computer Science 13 September 2018 Computer Architecture A Quantitative Approach, Sixth Edition Chapter 2 Memory Hierarchy Design 1 Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive per

More information

A First Look at Microprocessors

A First Look at Microprocessors A First Look at Microprocessors using the The General Prototype Computer (GPC) model Part 3 CPU Ecosystem CPUs by themselves cannot make a complete system they need certain other peripherals, or support

More information

EEM 486: Computer Architecture. Lecture 9. Memory

EEM 486: Computer Architecture. Lecture 9. Memory EEM 486: Computer Architecture Lecture 9 Memory The Big Picture Designing a Multiple Clock Cycle Datapath Processor Control Memory Input Datapath Output The following slides belong to Prof. Onur Mutlu

More information

CPS101 Computer Organization and Programming Lecture 13: The Memory System. Outline of Today s Lecture. The Big Picture: Where are We Now?

CPS101 Computer Organization and Programming Lecture 13: The Memory System. Outline of Today s Lecture. The Big Picture: Where are We Now? cps 14 memory.1 RW Fall 2 CPS11 Computer Organization and Programming Lecture 13 The System Robert Wagner Outline of Today s Lecture System the BIG Picture? Technology Technology DRAM A Real Life Example

More information

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory CS65 Computer Architecture Lecture 9 Memory Hierarchy - Main Memory Andrew Sohn Computer Science Department New Jersey Institute of Technology Lecture 9: Main Memory 9-/ /6/ A. Sohn Memory Cycle Time 5

More information

Adapted from David Patterson s slides on graduate computer architecture

Adapted from David Patterson s slides on graduate computer architecture Mei Yang Adapted from David Patterson s slides on graduate computer architecture Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Virtual Memory and Virtual

More information

EEC 483 Computer Organization

EEC 483 Computer Organization EEC 483 Computer Organization Chapter 5 Large and Fast: Exploiting Memory Hierarchy Chansu Yu Table of Contents Ch.1 Introduction Ch. 2 Instruction: Machine Language Ch. 3-4 CPU Implementation Ch. 5 Cache

More information

CMOS ST-BUS TM Family MT90820 Large Digital Switch

CMOS ST-BUS TM Family MT90820 Large Digital Switch CMOS ST-BUS TM Family MT982 Large Digital Switch Features 2,48 2,48 channel non-blocking switching at 892 Mb/s Per-channel variable or cotant throughput delay Automatic identification of ST-BUS/GCI interfaces

More information

ARM ARCHITECTURE. Contents at a glance:

ARM ARCHITECTURE. Contents at a glance: UNIT-III ARM ARCHITECTURE Contents at a glance: RISC Design Philosophy ARM Design Philosophy Registers Current Program Status Register(CPSR) Instruction Pipeline Interrupts and Vector Table Architecture

More information

Memory Systems for Embedded Applications. Chapter 4 (Sections )

Memory Systems for Embedded Applications. Chapter 4 (Sections ) Memory Systems for Embedded Applications Chapter 4 (Sections 4.1-4.4) 1 Platform components CPUs. Interconnect buses. Memory. Input/output devices. Implementations: System-on-Chip (SoC) vs. Multi-Chip

More information

JTAG and I 2 C on ELMB

JTAG and I 2 C on ELMB JTAG and I 2 C on ELMB Henk Boterenbrood NIKHEF, Amsterdam Nov 2000 Version 0.3 ABSTRACT The ELMB is designed as a general-purpose plug-on module for distributed monitoring and control applications in

More information

The 80C186XL 80C188XL Integrated Refresh Control Unit

The 80C186XL 80C188XL Integrated Refresh Control Unit APPLICATION BRIEF The 80C186XL 80C188XL Integrated Refresh Control Unit GARRY MION ECO SENIOR APPLICATIONS ENGINEER November 1994 Order Number 270520-003 Information in this document is provided in connection

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 5: Zeshan Chishti DRAM Basics DRAM Evolution SDRAM-based Memory Systems Electrical and Computer Engineering Dept. Maseeh College of Engineering and Computer Science

More information

Lectures 02, 03 Introduction to Stored Programs"

Lectures 02, 03 Introduction to Stored Programs Lectures 02, 03 Introduction to Stored Programs" Suggested reading:" HP Chapters 1.1-1.3" Some slides/images from Vahid text hence this notice:" Copyright 2007 Frank Vahid Instructors of courses requiring

More information

ECEN 449 Microprocessor System Design. Memories

ECEN 449 Microprocessor System Design. Memories ECEN 449 Microprocessor System Design Memories 1 Objectives of this Lecture Unit Learn about different types of memories SRAM/DRAM/CAM /C Flash 2 1 SRAM Static Random Access Memory 3 SRAM Static Random

More information

EE414 Embedded Systems Ch 5. Memory Part 2/2

EE414 Embedded Systems Ch 5. Memory Part 2/2 EE414 Embedded Systems Ch 5. Memory Part 2/2 Byung Kook Kim School of Electrical Engineering Korea Advanced Institute of Science and Technology Overview 6.1 introduction 6.2 Memory Write Ability and Storage

More information

Memory System Design. Outline

Memory System Design. Outline Memory System Design Chapter 16 S. Dandamudi Outline Introduction A simple memory block Memory design with D flip flops Problems with the design Techniques to connect to a bus Using multiplexers Using

More information

Design with Microprocessors

Design with Microprocessors Design with Microprocessors Year III Computer Science 1-st Semester Lecture 11: I/O transfer with x86 I/O Transfer I/O Instructions We discussed IN, OUT, INS and OUTS as instructions for the transfer of

More information

UNC20 Module. User's Manual. D Breisach, Germany D Breisach, Germany Fax +49 (7667)

UNC20 Module. User's Manual. D Breisach, Germany D Breisach, Germany Fax +49 (7667) UNC20 Module User's Manual P.O: Box 1103 Kueferstrasse 8 Tel. +49 (7667) 908-0 sales@fsforth.de D-79200 Breisach, Germany D-79206 Breisach, Germany Fax +49 (7667) 908-200 http://www.fsforth.de Copyright

More information

Lctures 33: Cache Memory - I. Some of the slides are adopted from David Patterson (UCB)

Lctures 33: Cache Memory - I. Some of the slides are adopted from David Patterson (UCB) Lctures 33: Cache Memory - I Some of the slides are adopted from David Patterson (UCB) Outline Memory Hierarchy On-Chip SRAM Direct-Mapped Cache Review: ARM System Architecture Fast on-chip RAM External

More information

ECE 341. Lecture # 16

ECE 341. Lecture # 16 ECE 341 Lecture # 16 Instructor: Zeshan Chishti zeshan@ece.pdx.edu November 24, 2014 Portland State University Lecture Topics The Memory System Basic Concepts Semiconductor RAM Memories Organization of

More information

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land 1 2 Basic Computer Ingredients Processor(s) and co-processors RAM main memory ROM initialization/start-up routines Peripherals: keyboard/mouse, display, mass storage, general I/O (printer, network, sound)

More information

EECS150 - Digital Design Lecture 17 Memory 2

EECS150 - Digital Design Lecture 17 Memory 2 EECS150 - Digital Design Lecture 17 Memory 2 October 22, 2002 John Wawrzynek Fall 2002 EECS150 Lec17-mem2 Page 1 SDRAM Recap General Characteristics Optimized for high density and therefore low cost/bit

More information

32- bit Microprocessor-Intel 80386

32- bit Microprocessor-Intel 80386 32- bit Microprocessor-Intel 80386 30 Marks Course Outcome: Explain memory management and concept of pipelining. Describe the concept of paging and addressing. Signal Description of 80386 Signal Descriptions

More information

LECTURE 5: MEMORY HIERARCHY DESIGN

LECTURE 5: MEMORY HIERARCHY DESIGN LECTURE 5: MEMORY HIERARCHY DESIGN Abridged version of Hennessy & Patterson (2012):Ch.2 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive

More information

MICROPROCESSOR TECHNOLOGY

MICROPROCESSOR TECHNOLOGY MICROPROCESSOR TECHNOLOGY Assis. Prof. Hossam El-Din Moustafa Lecture 17 Ch.8 The Pentium and Pentium Pro Microprocessors 21-Apr-15 1 Chapter Objectives Contrast the Pentium and Pentium Pro with the 80386

More information

CENG4480 Lecture 09: Memory 1

CENG4480 Lecture 09: Memory 1 CENG4480 Lecture 09: Memory 1 Bei Yu byu@cse.cuhk.edu.hk (Latest update: November 8, 2017) Fall 2017 1 / 37 Overview Introduction Memory Principle Random Access Memory (RAM) Non-Volatile Memory Conclusion

More information

Memory hierarchy Outline

Memory hierarchy Outline Memory hierarchy Outline Performance impact Principles of memory hierarchy Memory technology and basics 2 Page 1 Performance impact Memory references of a program typically determine the ultimate performance

More information

5 Computer Organization

5 Computer Organization 5 Computer Organization 5.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List the three subsystems of a computer. Describe the

More information

Chapter TEN. Memory and Memory Interfacing

Chapter TEN. Memory and Memory Interfacing Chapter TEN Memory and Memory Interfacing OBJECTIVES this chapter enables the student to: Define the terms capacity, organization, and speed as used in semiconductor memories. Calculate the chip capacity

More information

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy

Chapter 5B. Large and Fast: Exploiting Memory Hierarchy Chapter 5B Large and Fast: Exploiting Memory Hierarchy One Transistor Dynamic RAM 1-T DRAM Cell word access transistor V REF TiN top electrode (V REF ) Ta 2 O 5 dielectric bit Storage capacitor (FET gate,

More information