Information Storage and Spintronics 14

Slides:



Advertisements
Similar presentations
Department of Electronics Advanced Information Storage 16 Atsufumi Hirohata 16:00 28/November/2013 Thursday (V 120)
Advertisements

361 Computer Architecture Lecture 15: Cache Memory
1 Lecture 13: Cache and Virtual Memroy Review Cache optimization approaches, cache miss classification, Adapted from UCB CS252 S01.
Instructor: Sazid Zaman Khan Lecturer, Department of Computer Science and Engineering, IIUC.
Chapter 6 Computer Architecture
Cache Memory Locality of reference: It is observed that when a program refers to memory, the access to memory for data as well as code are confined to.
CMPE 421 Parallel Computer Architecture MEMORY SYSTEM.
Memory Organization.
CS 524 (Wi 2003/04) - Asim LUMS 1 Cache Basics Adapted from a presentation by Beth Richardson
Cache Memories Effectiveness of cache is based on a property of computer programs called locality of reference Most of programs time is spent in loops.
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Computer Orgnization Rabie A. Ramadan Lecture 7. Wired Control Unit What are the states of the following design:
CS1104: Computer Organisation School of Computing National University of Singapore.
Memory Hierarchy and Cache Memory Jennifer Tsay CS 147 Section 3 October 8, 2009.
Lecture 10 Memory Hierarchy and Cache Design Computer Architecture COE 501.
What is cache memory?. Cache Cache is faster type of memory than is found in main memory. In other words, it takes less time to access something in cache.
Computer Architecture Memory organization. Types of Memory Cache Memory Serves as a buffer for frequently accessed data Small  High Cost RAM (Main Memory)
L/O/G/O Cache Memory Chapter 3 (b) CS.216 Computer Architecture and Organization.
CHAPTER 4 The Central Processing Unit. Chapter Overview Microprocessors Replacing and Upgrading a CPU.
2007 Sept. 14SYSC 2001* - Fall SYSC2001-Ch4.ppt1 Chapter 4 Cache Memory 4.1 Memory system 4.2 Cache principles 4.3 Cache design 4.4 Examples.
Cache Memory By Tom Austin. What is cache memory? A cache is a collection of duplicate data, where the original data is expensive to fetch or compute.
Memory Hierarchy. Hierarchy List Registers L1 Cache L2 Cache Main memory Disk cache Disk Optical Tape.
Lecture#15. Cache Function The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that.
COMP SYSTEM ARCHITECTURE HOW TO BUILD A CACHE Antoniu Pop COMP25212 – Lecture 2Jan/Feb 2015.
Multilevel Caches Microprocessors are getting faster and including a small high speed cache on the same chip.
Caches Hiding Memory Access Times. PC Instruction Memory 4 MUXMUX Registers Sign Ext MUXMUX Sh L 2 Data Memory MUXMUX CONTROLCONTROL ALU CTL INSTRUCTION.
COMPUTER SYSTEMS ARCHITECTURE A NETWORKING APPROACH CHAPTER 12 INTRODUCTION THE MEMORY HIERARCHY CS 147 Nathaniel Gilbert 1.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Introduction to computer architecture April 7th. Access to main memory –E.g. 1: individual memory accesses for j=0, j++, j
Computer Architecture Lecture 25 Fasih ur Rehman.
Memory and Storage Chapter 9. Memory Memory ( from programmer’s point of view): Temporary storage to hold data as well as programs. An Architect views.
Chapter 2 content Basic organization of computer What is motherboard
Computer System Structures Storage
CMSC 611: Advanced Computer Architecture
COSC3330 Computer Architecture
Cache Memory.
William Stallings Computer Organization and Architecture 7th Edition
ECE232: Hardware Organization and Design
The Goal: illusion of large, fast, cheap memory
Improving Memory Access 1/3 The Cache and Virtual Memory
Ramya Kandasamy CS 147 Section 3
Virtual Memory Use main memory as a “cache” for secondary (disk) storage Managed jointly by CPU hardware and the operating system (OS) Programs share main.
Assembly Language for Intel-Based Computers, 5th Edition
Cache Memory Presentation I
CS-301 Introduction to Computing Lecture 17
CACHE MEMORY.
William Stallings Computer Organization and Architecture 7th Edition
Information Storage and Spintronics 15
Information Storage and Spintronics 13
Information Storage and Spintronics 10
Information Storage and Spintronics 11
Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early days Primary memory.
Chapter 6 Memory System Design
CMSC 611: Advanced Computer Architecture
Memory Organization.
Part V Memory System Design
CS 3410, Spring 2014 Computer Science Cornell University
CSC3050 – Computer Architecture
Memory Hierarchy Memory: hierarchy of components of various speeds and capacities Hierarchy driven by cost and performance In early days Primary memory.
Chapter Five Large and Fast: Exploiting Memory Hierarchy
Cache Memory and Performance
Lecture 2 (Memory) Computer Organization and Assembly Language. (CSC-210) Dr. Mohammad Ammad uddin.
Memory & Cache.
Memory Principles.
Information Storage and Spintronics 11
Presentation transcript:

Information Storage and Spintronics 14 Atsufumi Hirohata Department of Electronic Engineering 09:00 Tuesday, 13/November/2018 (J/Q 004)

Quick Review over the Last Lecture FeRAM : PRAM : ReRAM : * http://loto.sourceforge.net/feram/doc/film.xhtml; ** http://www.wikipedia.org/; *** http://phys.nsysu.edu.tw/ezfiles/85/1085/img/588/Oxide-basedResistiveMemoryTechnology_CHLien.pdf

14 Cache Memory Level 1 Level 2 Level 3 Racetrack memory Register

Cache Memory In a PC, cache is used to make processing data fast : * To overcome the von Neumann bottleneck : Access speed : Processor ≫ memories * http://www.engineersgarage.com/mygarage/how-cache-memory-works?page=3 4

Roles of Cache To hold the instructions / data which are very commonly used or computer uses frequently. To read the likely data; that is data which is to be most probably read in near future. * http://www.engineersgarage.com/mygarage/how-cache-memory-works?page=3 5

Cache Types * http://www.engineersgarage.com/mygarage/how-cache-memory-works?page=3 6

Level 1 Cache Level 1 / primary cache (L1 cache) : * Static memory integrated with a processor core To store information recently accessed by a processor To improve data access speed in cases when the CPU accesses the same data multiple times Access time : L1 cache > system memory In a modern PC, Split into two caches of equal size One for storing programme data Another for storing microprocessor instructions * http://www.cpu-world.com/Glossary/L/Level_1_cache.html; ** http://wccftech.com/review/intel-core-i7-975-extreme-edition/ 7

Level 2 Cache Level 2 / secondary cache (L2 cache) : * Large static memory (may be) integrated with a processor core To store recently accessed information To reduce data access time when the same data was already accessed before Access time : L1 cache > L2 cache In a modern PC, Data pre-fetching feature to buffer programme instructions and data to be requested Inclusive cache : requested data stays Exclusive cache : requested data removed after transfer to L1 cache Unified for storing both programme data and microprocessor instructions * http://www.cpu-world.com/Glossary/L/Level_1_cache.html; ** http://wccftech.com/review/intel-core-i7-975-extreme-edition/ 8

Level 3 Cache Level 3 cache (L3 cache) : * Very Large static memory outside a processor core and shared by the cores To store copies of requested items in case a different core makes a subsequent request. Access time : L1 cache > L2 cache > L3 cache > DRAM In a modern PC, Inclusive cache : requested data stays Exclusive cache : requested data removed after transfer to L1 cache Unified for storing both programme data and microprocessor instructions * http://www.wisegeek.com/what-is-l3-cache.htm; ** http://wccftech.com/review/intel-core-i7-975-extreme-edition/ 9

Data Associativity Cache memory stores data by a blocked line (64 Bytes for Intel Pentium 4 L1) : * Direct mapped : Fastest hit times and best trade-off for large caches 2-way set / skewed associative : Best trade-off for 4 ~ 8 kbyte caches 4-way set associative Fully associative : Lowest miss rates and best trade-off for very high penalty * http://www.wikipedia.org/

Cache Miss SPEC CPU2000 benchmark test carried out by Hill and Cantin : Refill process is performed once cache miss occurs : Round robin : Refill data in order Least Recently Used (LRU) : Refill from the oldest data accessed Random → Hit rate : LRU > Random > Round robin → Complexity : LRU > Random > Round robin * http://www.wikipedia.org/

Example : Cache Sizes Intel Nehalem (2008) : * http://pc.watch.impress.co.jp/docs/2008/0321/kaigai427.htm

Example : Cache Architecture Intel Nehalem (2008) : * http://pc.watch.impress.co.jp/docs/2008/0321/kaigai427.htm

Memory Development Deeper memory hierarchy : * http://pc.watch.impress.co.jp/docs/2008/0321/kaigai427.htm

Racetrack Memory In 2008, 3-bit racetrack memory was demonstrated by Stuart S. P. Parkin (IBM) : * Utilise domain-wall motion by STT * http://www.i-micronews.com/news/IBM-moves-closer-class-memory,1231.html; * S. S. P. Parkin, Sci. Am. 300, 76 (2009).

Domain Wall Displacement For fast operation spin transfer torque (STT) will be used to move the walls. This requires a narrow track, possibly down to 100 nm, so that the STT dominates the Lorentz field. * A. Yamaguchi et al., Science 97, 077205 (2004).

Read / Write Operation Fully electrical read-out / write-in : * S. S. P. Parkin, Sci. Am. 300, 76 (2009).

Racetrack-Memory Properties Racetrack memory architecture : Utilise magnetic domain walls “1” : head-to-head wall “0” : tail-to-tail wall CMOS process compatible 3-dimensional (3D) structure Reproducible domain-wall trapping 3D fabrication * http://www.ibm.com/

Racetrack Memory Demonstration MRAM cell structure : 150 nm wide, 20 nm thick and 10 mm long ferromagnetic wires CMOS implementation * http://www.ibm.com/

Information Technology Pyramid Layered structures between CPU and storages : * * http://www.howstuffworks.com/computer-memory1.htm

Information Technology Pyramid Future replacements : * * http://www.imec.be/

Register Register is a very fast memory directly attached to a processor : * * http://withfriendship.com/user/levis/processor-register.php; ** http://www.wikipedia.org/

Integrated Fan-Out Wafer-Level-Package (InFO-WLP) Allowing more chips rather than more pins on a wafer : * * http://www.tsmc.com/

Low-Voltage-in-Package-Interconnect (LIPINCON) Width and Separation of 5 µm, and thickness of 0.6 mm : * 0.3 V signals can be sent. * http://www.tsmc.com/

25-Core Piton 460M transistors using the 32 nm IBM SOI process : * * http://parallel.princeton.edu/openpiton/

Piton Kilo-Core Chip 621M transistors using the 32 nm IBM SOI process : * * http://parallel.princeton.edu/openpiton/