SlideShare ist ein Scribd-Unternehmen logo
1 von 33
May 9, 2016 1
Processing within a Memristive
Memory Using Memory
Processing Unit
Rotem Ben-Hur & Shahar Kvatinsky
EE, Technion - Israel Institute of Technology
May 9, 2016 2
Processor
Memory
Year
Performance
[instructions/time]
Memory Wall
1980 1990 2000 2010
10
100,000
10,000
1,000
100
1
Beyond von Neumann Architecture
MEMORY
ProcessorMemory
Controller
Processing
Elements
May 9, 2016 3
 MAGIC-NOR within a memristive memory
 Proposed architecture
 Synthesis optimization
 Performance evaluation
Outline
May 9, 2016 4
 MAGIC-NOR within a memristive memory
 Proposed architecture
 Synthesis optimization
 Performance evaluation
Outline
May 9, 2016 5
5
NORIN2IN1
100
010
001
011
RON
ROFF >> RON
ROFF
ROFF <<VG
Increase resistance
>VG/2
ROFF
RON
RON
Initialize OUT to RON
S. Kvatinsky, D. Belousov, S. Liman, G. Satat, N. Wald, E. G. Friedman, A. Kolodny, and U. C. Weiser, "MAGIC – Memristor Aided LoGIC," IEEE TCAS II, Nov. 2014
R ON = Logic ‘1’
R OFF = Logic ‘0’
MAGIC-NOR Operation
May 9, 2016 6
6
VG VG
IN IN OUT
MAGIC-NOR in a Memristive Memory
May 9, 2016 7
VG VG
IN IN OUT
MAGIC-NOR in a Memristive Memory
May 9, 2016 8
8
N. Talati, S. Gupta, P. Mane, and S. Kvatinsky, “Logic Design within Memristive Memories Using MAGIC," IEEE Trans. on Nanotechnology, 2016
VIsolate
VG VG
IN IN OUT
IN IN OUT
VG VG
IN IN OUT
MAGIC-NOR in a Memristive Memory
May 9, 2016 9
Logic Operation – A OR B
VIsolate
Opcode=OR
Column vector
Destination address:
Row=0 Column=4
Source addresses:
A: Row=0 Column=0
B: Row=0 Column=1
Vector length: N=3
𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩
May 9, 2016 10
Logic Operation – A OR B
VIsolate
Opcode=OR
Column vector
Destination address:
Row=0 Column=4
Source addresses:
A: Row=0 Column=0
B: Row=0 Column=1
Vector length: N=3
𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩
Total:
Latency: 3 step
Energy: 3*N operations
May 9, 2016 11
Beyond von Neumann Architecture
MEMORY
ProcessorMemory Controller
May 9, 2016 12
 MAGIC-NOR within a memristive memory
 Proposed architecture
 Synthesis optimization
 Performance evaluation
Outline
May 9, 2016 13
Traditional Processor & Memory Interface
Memory
Processor
MemoryController
Address
Data
read/write
Controller Control
Unit
Arithmetic/
Logic Unit
May 9, 2016 14
Memristive
Memory
Processor
MemoryController
Control
Unit
Arithmetic/
Logic Unit
Memory Processing Unit (MPU)
MPU
RowsControl
Columns Control
MPU’sController
May 9, 2016 15
Processor
Processor & MPU Interface
Memristive
Memory
RowsControl
Columns Control
MPU’sController
MPU
May 9, 2016 16
Processor & MPU Interface
MPU Processor
INSTRUCTION
ADDRESS
DATA WRITE
DATA READ
NOT
MULT
INSTRUCTION
May 9, 2016 17
Processor
MPU’s Controller
Memristive
Memory
RowsControl
Columns Control
MPU’sController
MPU
May 9, 2016 18
MPU’s Controller Block Diagram
Memristive
Memory
Instruction
Valid
Data Out
Finish
MPU’s Controller
MPU
May 9, 2016 19
Memristive
Memory
Conventional Write Operation
Instruction
Valid
Data Out
Finish
MPU’s Controller
MPU
May 9, 2016 20
Memristive
Memory
Logic & Arithmetic Operations
Instruction
Valid
Data Out
Finish
MPU’s Controller
MPU
May 9, 2016 21
 MAGIC-NOR within a memristive memory
 Proposed architecture
 Synthesis optimization
 Performance evaluation
Outline
May 9, 2016 22
comp
copynot
abs
nandor
mult
MAGIC - NOR
add sub
xor
nor and
div
sqrtpower
May 9, 2016 23
Optimized Algorithms
Energy
Time Area
May 9, 2016 24
Automatic Synthesis Tools
∙ ∙ ∙
May 9, 2016
25
MPU – Attractive for Data
Intensive Applications
• Error Correcting Codes (ECC)
• Image processing
• Graphics
• Machine learning
• Optimization
25
May 9, 2016
26
 MAGIC-NOR within a memristive memory
 Proposed architecture
 Synthesis optimization
 Performance evaluation
Outline
May 9, 2016 27
Operation on a Vector
Total:
Latency: 1 step
Energy: N operations
N=5
𝒏𝒐𝒕 𝒓𝒐𝒘
1 step
N operations
𝒏𝒐𝒕(𝒄𝒐𝒍𝟓)
1 step
1 operation
𝒏𝒐𝒕(𝒄𝒐𝒍𝟒)
1 step
1 operation
𝒏𝒐𝒕(𝒄𝒐𝒍𝟑)
1 step
1 operation
𝒏𝒐𝒕(𝒄𝒐𝒍𝟐)
1 step
1 operation
𝒏𝒐𝒕(𝒄𝒐𝒍𝟏)
1 step
1 operation
Total:
Latency: N steps
Energy: N operations
May 9, 2016 28
Exploiting Both Rows & Columns Parallelism
𝒏𝒐𝒕 𝒓𝒐𝒘𝟒
1 step
N operations
Total:
Latency: M steps
Energy: MxN operations
N=5
M=4
𝒏𝒐𝒕 𝒓𝒐𝒘𝟑
1 step
N operations
𝒏𝒐𝒕 𝒓𝒐𝒘𝟐
1 step
N operations
𝒏𝒐𝒕 𝒓𝒐𝒘𝟏
1 step
N operations
May 9, 2016 29
𝒏𝒐𝒕(𝒄𝒐𝒍𝟓)
1 step
M operations
Total:
Latency: N steps
Energy: MxN operations
N=5
M=4
𝒏𝒐𝒕(𝒄𝒐𝒍𝟒)
1 step
M operations
𝒏𝒐𝒕(𝒄𝒐𝒍𝟑)
1 step
M operations
𝒏𝒐𝒕(𝒄𝒐𝒍𝟐)
1 step
M operations
𝒏𝒐𝒕(𝒄𝒐𝒍𝟏)
1 step
M operations
Exploiting Both Rows & Columns Parallelism
May 9, 2016 30
Example – A OR B (MxN Image)
𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩
𝑨
𝑩
𝑩
𝑨 + 𝑩 𝑨 + 𝑩
𝒏𝒐𝒕 𝑩
M steps
MxN operations
𝒏𝒐𝒕 𝑩
N steps
MxN operations
𝑩
𝑨 𝒏𝒐𝒓 𝑩
M steps
MxN operations
𝒏𝒐𝒕(𝑨 + 𝑩)
N steps
MxN operations
Total:
Latency: 2M+2N steps
Energy: 4MxN operations
May 9, 2016 31
Evaluation of Logic Operations on Images
May 9, 2016 32
Conclusion
• MPU - Novel architecture : combining logic
and memory
• Up to 4 orders of magnitude improvement in
speed and energy
May 9, 2016
33
THANKS!
33

Weitere ähnliche Inhalte

Ähnlich wie Rotem Ben-Hur,Graduate Student,Technio

Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsyschiportal
 
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...inside-BigData.com
 
JVM and OS Tuning for accelerating Spark application
JVM and OS Tuning for accelerating Spark applicationJVM and OS Tuning for accelerating Spark application
JVM and OS Tuning for accelerating Spark applicationTatsuhiro Chiba
 
MongoDB Europe 2016 - Deploying MongoDB on NetApp storage
MongoDB Europe 2016 - Deploying MongoDB on NetApp storageMongoDB Europe 2016 - Deploying MongoDB on NetApp storage
MongoDB Europe 2016 - Deploying MongoDB on NetApp storageMongoDB
 
Overview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future RoadmapOverview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future Roadmapinside-BigData.com
 
AnaVANET: an experiment and visualization tool for vehicular networks
AnaVANET: an experiment and visualization tool for vehicular networksAnaVANET: an experiment and visualization tool for vehicular networks
AnaVANET: an experiment and visualization tool for vehicular networksManabu Tsukada
 
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...AMD Developer Central
 
Experiences with Power 9 at A*STAR CRC
Experiences with Power 9 at A*STAR CRCExperiences with Power 9 at A*STAR CRC
Experiences with Power 9 at A*STAR CRCGanesan Narayanasamy
 
Design and Simulation of a 16kb Memory using Memory Banking technique
Design and Simulation of a 16kb Memory using Memory Banking techniqueDesign and Simulation of a 16kb Memory using Memory Banking technique
Design and Simulation of a 16kb Memory using Memory Banking techniqueIRJET Journal
 
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdf
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdftaiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdf
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdfcfwu
 
Scallable Distributed Deep Learning on OpenPOWER systems
Scallable Distributed Deep Learning on OpenPOWER systemsScallable Distributed Deep Learning on OpenPOWER systems
Scallable Distributed Deep Learning on OpenPOWER systemsGanesan Narayanasamy
 
Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...
 Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F... Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...
Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...Databricks
 
Semi-custom Layout Design and Simulation of CMOS NAND Gate
Semi-custom Layout Design and Simulation of CMOS NAND GateSemi-custom Layout Design and Simulation of CMOS NAND Gate
Semi-custom Layout Design and Simulation of CMOS NAND GateIJEEE
 
Numascale Product IBM
Numascale Product IBMNumascale Product IBM
Numascale Product IBMIBM Danmark
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC
 
Hardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite CommunicationsHardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite Communicationspradeepps88
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusDatabricks
 
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016OpenPOWER Solutions overview session from IBM TechU Rome - April 2016
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016Mandie Quartly
 

Ähnlich wie Rotem Ben-Hur,Graduate Student,Technio (20)

Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, SynopsysGert Goossens,Sen. Director, ASIP Tools, Synopsys
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
 
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...
How Persistent Memory Will Bring an Entirely New Structure to Large Data Comp...
 
M9000 m2 user guide
M9000 m2 user guideM9000 m2 user guide
M9000 m2 user guide
 
JVM and OS Tuning for accelerating Spark application
JVM and OS Tuning for accelerating Spark applicationJVM and OS Tuning for accelerating Spark application
JVM and OS Tuning for accelerating Spark application
 
MongoDB Europe 2016 - Deploying MongoDB on NetApp storage
MongoDB Europe 2016 - Deploying MongoDB on NetApp storageMongoDB Europe 2016 - Deploying MongoDB on NetApp storage
MongoDB Europe 2016 - Deploying MongoDB on NetApp storage
 
Overview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future RoadmapOverview of the MVAPICH Project and Future Roadmap
Overview of the MVAPICH Project and Future Roadmap
 
AnaVANET: an experiment and visualization tool for vehicular networks
AnaVANET: an experiment and visualization tool for vehicular networksAnaVANET: an experiment and visualization tool for vehicular networks
AnaVANET: an experiment and visualization tool for vehicular networks
 
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
 
Experiences with Power 9 at A*STAR CRC
Experiences with Power 9 at A*STAR CRCExperiences with Power 9 at A*STAR CRC
Experiences with Power 9 at A*STAR CRC
 
Design and Simulation of a 16kb Memory using Memory Banking technique
Design and Simulation of a 16kb Memory using Memory Banking techniqueDesign and Simulation of a 16kb Memory using Memory Banking technique
Design and Simulation of a 16kb Memory using Memory Banking technique
 
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdf
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdftaiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdf
taiwansroleinthesemiconductormemoryindustryandfuturetrends-160323051413.pdf
 
Scallable Distributed Deep Learning on OpenPOWER systems
Scallable Distributed Deep Learning on OpenPOWER systemsScallable Distributed Deep Learning on OpenPOWER systems
Scallable Distributed Deep Learning on OpenPOWER systems
 
Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...
 Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F... Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...
Scalable Monitoring Using Prometheus with Apache Spark Clusters with Diane F...
 
Oracleolapshort
OracleolapshortOracleolapshort
Oracleolapshort
 
Semi-custom Layout Design and Simulation of CMOS NAND Gate
Semi-custom Layout Design and Simulation of CMOS NAND GateSemi-custom Layout Design and Simulation of CMOS NAND Gate
Semi-custom Layout Design and Simulation of CMOS NAND Gate
 
Numascale Product IBM
Numascale Product IBMNumascale Product IBM
Numascale Product IBM
 
OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020OpenACC Monthly Highlights: July 2020
OpenACC Monthly Highlights: July 2020
 
Hardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite CommunicationsHardware Implementation Of QPSK Modulator for Satellite Communications
Hardware Implementation Of QPSK Modulator for Satellite Communications
 
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using PrometheusMonitoring of GPU Usage with Tensorflow Models Using Prometheus
Monitoring of GPU Usage with Tensorflow Models Using Prometheus
 
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016OpenPOWER Solutions overview session from IBM TechU Rome - April 2016
OpenPOWER Solutions overview session from IBM TechU Rome - April 2016
 

Mehr von chiportal

Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Zhihua Wang, Tsinghua University, Beijing, China Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Zhihua Wang, Tsinghua University, Beijing, China chiportal
 
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...chiportal
 
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...chiportal
 
Prof. Uri Weiser,Technion
Prof. Uri Weiser,TechnionProf. Uri Weiser,Technion
Prof. Uri Weiser,Technionchiportal
 
Ken Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, FaradayKen Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, Faradaychiportal
 
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
 Prof. Danny Raz, Director, Bell Labs Israel, Nokia  Prof. Danny Raz, Director, Bell Labs Israel, Nokia
Prof. Danny Raz, Director, Bell Labs Israel, Nokia chiportal
 
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
Marco Casale-Rossi, Product Mktg. Manager, SynopsysMarco Casale-Rossi, Product Mktg. Manager, Synopsys
Marco Casale-Rossi, Product Mktg. Manager, Synopsyschiportal
 
Dr.Efraim Aharoni, ESD Leader, TowerJazz
Dr.Efraim Aharoni, ESD Leader, TowerJazzDr.Efraim Aharoni, ESD Leader, TowerJazz
Dr.Efraim Aharoni, ESD Leader, TowerJazzchiportal
 
Eddy Kvetny, System Engineering Group Leader, Intel
Eddy Kvetny, System Engineering Group Leader, IntelEddy Kvetny, System Engineering Group Leader, Intel
Eddy Kvetny, System Engineering Group Leader, Intelchiportal
 
Dr. John Bainbridge, Principal Application Architect, NetSpeed
 Dr. John Bainbridge, Principal Application Architect, NetSpeed  Dr. John Bainbridge, Principal Application Architect, NetSpeed
Dr. John Bainbridge, Principal Application Architect, NetSpeed chiportal
 
Xavier van Ruymbeke, App. Engineer, Arteris
Xavier van Ruymbeke, App. Engineer, ArterisXavier van Ruymbeke, App. Engineer, Arteris
Xavier van Ruymbeke, App. Engineer, Arterischiportal
 
Asi Lifshitz, VP R&D, Vtool
Asi Lifshitz, VP R&D, VtoolAsi Lifshitz, VP R&D, Vtool
Asi Lifshitz, VP R&D, Vtoolchiportal
 
Zvika Rozenshein,General Manager, EngineeringIQ
Zvika Rozenshein,General Manager, EngineeringIQZvika Rozenshein,General Manager, EngineeringIQ
Zvika Rozenshein,General Manager, EngineeringIQchiportal
 
Lewis Chu,Marketing Director,GUC
Lewis Chu,Marketing Director,GUC Lewis Chu,Marketing Director,GUC
Lewis Chu,Marketing Director,GUC chiportal
 
Kunal Varshney, VLSI Engineer, Open-Silicon
Kunal Varshney, VLSI Engineer, Open-SiliconKunal Varshney, VLSI Engineer, Open-Silicon
Kunal Varshney, VLSI Engineer, Open-Siliconchiportal
 
Tuvia Liran, Director of VLSI, Nano Retina
Tuvia Liran, Director of VLSI, Nano RetinaTuvia Liran, Director of VLSI, Nano Retina
Tuvia Liran, Director of VLSI, Nano Retinachiportal
 
Sagar Kadam, Lead Software Engineer, Open-Silicon
Sagar Kadam, Lead Software Engineer, Open-SiliconSagar Kadam, Lead Software Engineer, Open-Silicon
Sagar Kadam, Lead Software Engineer, Open-Siliconchiportal
 
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Ronen Shtayer,Director of ASG Operations & PMO, NXP SemiconductorRonen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductorchiportal
 
Prof. Emanuel Cohen, Technion
Prof. Emanuel Cohen, TechnionProf. Emanuel Cohen, Technion
Prof. Emanuel Cohen, Technionchiportal
 
Prof. Ramez Daniel, Technion
Prof. Ramez Daniel, TechnionProf. Ramez Daniel, Technion
Prof. Ramez Daniel, Technionchiportal
 

Mehr von chiportal (20)

Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Zhihua Wang, Tsinghua University, Beijing, China Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Zhihua Wang, Tsinghua University, Beijing, China
 
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
 
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
 
Prof. Uri Weiser,Technion
Prof. Uri Weiser,TechnionProf. Uri Weiser,Technion
Prof. Uri Weiser,Technion
 
Ken Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, FaradayKen Liao, Senior Associate VP, Faraday
Ken Liao, Senior Associate VP, Faraday
 
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
 Prof. Danny Raz, Director, Bell Labs Israel, Nokia  Prof. Danny Raz, Director, Bell Labs Israel, Nokia
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
 
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
Marco Casale-Rossi, Product Mktg. Manager, SynopsysMarco Casale-Rossi, Product Mktg. Manager, Synopsys
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
 
Dr.Efraim Aharoni, ESD Leader, TowerJazz
Dr.Efraim Aharoni, ESD Leader, TowerJazzDr.Efraim Aharoni, ESD Leader, TowerJazz
Dr.Efraim Aharoni, ESD Leader, TowerJazz
 
Eddy Kvetny, System Engineering Group Leader, Intel
Eddy Kvetny, System Engineering Group Leader, IntelEddy Kvetny, System Engineering Group Leader, Intel
Eddy Kvetny, System Engineering Group Leader, Intel
 
Dr. John Bainbridge, Principal Application Architect, NetSpeed
 Dr. John Bainbridge, Principal Application Architect, NetSpeed  Dr. John Bainbridge, Principal Application Architect, NetSpeed
Dr. John Bainbridge, Principal Application Architect, NetSpeed
 
Xavier van Ruymbeke, App. Engineer, Arteris
Xavier van Ruymbeke, App. Engineer, ArterisXavier van Ruymbeke, App. Engineer, Arteris
Xavier van Ruymbeke, App. Engineer, Arteris
 
Asi Lifshitz, VP R&D, Vtool
Asi Lifshitz, VP R&D, VtoolAsi Lifshitz, VP R&D, Vtool
Asi Lifshitz, VP R&D, Vtool
 
Zvika Rozenshein,General Manager, EngineeringIQ
Zvika Rozenshein,General Manager, EngineeringIQZvika Rozenshein,General Manager, EngineeringIQ
Zvika Rozenshein,General Manager, EngineeringIQ
 
Lewis Chu,Marketing Director,GUC
Lewis Chu,Marketing Director,GUC Lewis Chu,Marketing Director,GUC
Lewis Chu,Marketing Director,GUC
 
Kunal Varshney, VLSI Engineer, Open-Silicon
Kunal Varshney, VLSI Engineer, Open-SiliconKunal Varshney, VLSI Engineer, Open-Silicon
Kunal Varshney, VLSI Engineer, Open-Silicon
 
Tuvia Liran, Director of VLSI, Nano Retina
Tuvia Liran, Director of VLSI, Nano RetinaTuvia Liran, Director of VLSI, Nano Retina
Tuvia Liran, Director of VLSI, Nano Retina
 
Sagar Kadam, Lead Software Engineer, Open-Silicon
Sagar Kadam, Lead Software Engineer, Open-SiliconSagar Kadam, Lead Software Engineer, Open-Silicon
Sagar Kadam, Lead Software Engineer, Open-Silicon
 
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Ronen Shtayer,Director of ASG Operations & PMO, NXP SemiconductorRonen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
 
Prof. Emanuel Cohen, Technion
Prof. Emanuel Cohen, TechnionProf. Emanuel Cohen, Technion
Prof. Emanuel Cohen, Technion
 
Prof. Ramez Daniel, Technion
Prof. Ramez Daniel, TechnionProf. Ramez Daniel, Technion
Prof. Ramez Daniel, Technion
 

Kürzlich hochgeladen

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Kirill Klimov
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandSharisaBethune
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Peter Ward
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524najka9823
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 

Kürzlich hochgeladen (20)

Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024Flow Your Strategy at Flight Levels Day 2024
Flow Your Strategy at Flight Levels Day 2024
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
PB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal BrandPB Project 1: Exploring Your Personal Brand
PB Project 1: Exploring Your Personal Brand
 
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...Fordham -How effective decision-making is within the IT department - Analysis...
Fordham -How effective decision-making is within the IT department - Analysis...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524Call Girls Contact Number Andheri 9920874524
Call Girls Contact Number Andheri 9920874524
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 

Rotem Ben-Hur,Graduate Student,Technio

  • 1. May 9, 2016 1 Processing within a Memristive Memory Using Memory Processing Unit Rotem Ben-Hur & Shahar Kvatinsky EE, Technion - Israel Institute of Technology
  • 2. May 9, 2016 2 Processor Memory Year Performance [instructions/time] Memory Wall 1980 1990 2000 2010 10 100,000 10,000 1,000 100 1 Beyond von Neumann Architecture MEMORY ProcessorMemory Controller Processing Elements
  • 3. May 9, 2016 3  MAGIC-NOR within a memristive memory  Proposed architecture  Synthesis optimization  Performance evaluation Outline
  • 4. May 9, 2016 4  MAGIC-NOR within a memristive memory  Proposed architecture  Synthesis optimization  Performance evaluation Outline
  • 5. May 9, 2016 5 5 NORIN2IN1 100 010 001 011 RON ROFF >> RON ROFF ROFF <<VG Increase resistance >VG/2 ROFF RON RON Initialize OUT to RON S. Kvatinsky, D. Belousov, S. Liman, G. Satat, N. Wald, E. G. Friedman, A. Kolodny, and U. C. Weiser, "MAGIC – Memristor Aided LoGIC," IEEE TCAS II, Nov. 2014 R ON = Logic ‘1’ R OFF = Logic ‘0’ MAGIC-NOR Operation
  • 6. May 9, 2016 6 6 VG VG IN IN OUT MAGIC-NOR in a Memristive Memory
  • 7. May 9, 2016 7 VG VG IN IN OUT MAGIC-NOR in a Memristive Memory
  • 8. May 9, 2016 8 8 N. Talati, S. Gupta, P. Mane, and S. Kvatinsky, “Logic Design within Memristive Memories Using MAGIC," IEEE Trans. on Nanotechnology, 2016 VIsolate VG VG IN IN OUT IN IN OUT VG VG IN IN OUT MAGIC-NOR in a Memristive Memory
  • 9. May 9, 2016 9 Logic Operation – A OR B VIsolate Opcode=OR Column vector Destination address: Row=0 Column=4 Source addresses: A: Row=0 Column=0 B: Row=0 Column=1 Vector length: N=3 𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩
  • 10. May 9, 2016 10 Logic Operation – A OR B VIsolate Opcode=OR Column vector Destination address: Row=0 Column=4 Source addresses: A: Row=0 Column=0 B: Row=0 Column=1 Vector length: N=3 𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩 Total: Latency: 3 step Energy: 3*N operations
  • 11. May 9, 2016 11 Beyond von Neumann Architecture MEMORY ProcessorMemory Controller
  • 12. May 9, 2016 12  MAGIC-NOR within a memristive memory  Proposed architecture  Synthesis optimization  Performance evaluation Outline
  • 13. May 9, 2016 13 Traditional Processor & Memory Interface Memory Processor MemoryController Address Data read/write Controller Control Unit Arithmetic/ Logic Unit
  • 14. May 9, 2016 14 Memristive Memory Processor MemoryController Control Unit Arithmetic/ Logic Unit Memory Processing Unit (MPU) MPU RowsControl Columns Control MPU’sController
  • 15. May 9, 2016 15 Processor Processor & MPU Interface Memristive Memory RowsControl Columns Control MPU’sController MPU
  • 16. May 9, 2016 16 Processor & MPU Interface MPU Processor INSTRUCTION ADDRESS DATA WRITE DATA READ NOT MULT INSTRUCTION
  • 17. May 9, 2016 17 Processor MPU’s Controller Memristive Memory RowsControl Columns Control MPU’sController MPU
  • 18. May 9, 2016 18 MPU’s Controller Block Diagram Memristive Memory Instruction Valid Data Out Finish MPU’s Controller MPU
  • 19. May 9, 2016 19 Memristive Memory Conventional Write Operation Instruction Valid Data Out Finish MPU’s Controller MPU
  • 20. May 9, 2016 20 Memristive Memory Logic & Arithmetic Operations Instruction Valid Data Out Finish MPU’s Controller MPU
  • 21. May 9, 2016 21  MAGIC-NOR within a memristive memory  Proposed architecture  Synthesis optimization  Performance evaluation Outline
  • 22. May 9, 2016 22 comp copynot abs nandor mult MAGIC - NOR add sub xor nor and div sqrtpower
  • 23. May 9, 2016 23 Optimized Algorithms Energy Time Area
  • 24. May 9, 2016 24 Automatic Synthesis Tools ∙ ∙ ∙
  • 25. May 9, 2016 25 MPU – Attractive for Data Intensive Applications • Error Correcting Codes (ECC) • Image processing • Graphics • Machine learning • Optimization 25
  • 26. May 9, 2016 26  MAGIC-NOR within a memristive memory  Proposed architecture  Synthesis optimization  Performance evaluation Outline
  • 27. May 9, 2016 27 Operation on a Vector Total: Latency: 1 step Energy: N operations N=5 𝒏𝒐𝒕 𝒓𝒐𝒘 1 step N operations 𝒏𝒐𝒕(𝒄𝒐𝒍𝟓) 1 step 1 operation 𝒏𝒐𝒕(𝒄𝒐𝒍𝟒) 1 step 1 operation 𝒏𝒐𝒕(𝒄𝒐𝒍𝟑) 1 step 1 operation 𝒏𝒐𝒕(𝒄𝒐𝒍𝟐) 1 step 1 operation 𝒏𝒐𝒕(𝒄𝒐𝒍𝟏) 1 step 1 operation Total: Latency: N steps Energy: N operations
  • 28. May 9, 2016 28 Exploiting Both Rows & Columns Parallelism 𝒏𝒐𝒕 𝒓𝒐𝒘𝟒 1 step N operations Total: Latency: M steps Energy: MxN operations N=5 M=4 𝒏𝒐𝒕 𝒓𝒐𝒘𝟑 1 step N operations 𝒏𝒐𝒕 𝒓𝒐𝒘𝟐 1 step N operations 𝒏𝒐𝒕 𝒓𝒐𝒘𝟏 1 step N operations
  • 29. May 9, 2016 29 𝒏𝒐𝒕(𝒄𝒐𝒍𝟓) 1 step M operations Total: Latency: N steps Energy: MxN operations N=5 M=4 𝒏𝒐𝒕(𝒄𝒐𝒍𝟒) 1 step M operations 𝒏𝒐𝒕(𝒄𝒐𝒍𝟑) 1 step M operations 𝒏𝒐𝒕(𝒄𝒐𝒍𝟐) 1 step M operations 𝒏𝒐𝒕(𝒄𝒐𝒍𝟏) 1 step M operations Exploiting Both Rows & Columns Parallelism
  • 30. May 9, 2016 30 Example – A OR B (MxN Image) 𝑨 𝒐𝒓 𝑩 = 𝒏𝒐𝒕 𝑨 𝒏𝒐𝒓 𝑩 𝑨 𝑩 𝑩 𝑨 + 𝑩 𝑨 + 𝑩 𝒏𝒐𝒕 𝑩 M steps MxN operations 𝒏𝒐𝒕 𝑩 N steps MxN operations 𝑩 𝑨 𝒏𝒐𝒓 𝑩 M steps MxN operations 𝒏𝒐𝒕(𝑨 + 𝑩) N steps MxN operations Total: Latency: 2M+2N steps Energy: 4MxN operations
  • 31. May 9, 2016 31 Evaluation of Logic Operations on Images
  • 32. May 9, 2016 32 Conclusion • MPU - Novel architecture : combining logic and memory • Up to 4 orders of magnitude improvement in speed and energy

Hinweis der Redaktion

  1. Today’s computers’ performance are limited by the data transfer between the processor and memory. As can be seen in the graph, there is a huge Processor-Memory Performance Gap. This bottleneck is called the memory wall. A way to “break” this wall is reducing the necessity of the data transfer. This can be achieved by moving some of the computation in memory. How can this be done?? By using memristors!
  2. Why are memristors such promising candidates for that? Since memristors have both logic capabilities as well as storage capabilities. We’re going to see how to perform logic using memristors, while focusing on the MAGIC logic family. Then we’ll see our proposed architecture, and talk about the challenges while optimizing the in memory calculations.
  3. In order to perform any kind of computation within the memory, a complete logic family which is performed using the memory cells is required. MAGIC-NOR gate may be performed this way, thus suits us. Let’s see how.
  4. Unlike standard logic, in memristors the logical state is stored as resistance rather than voltage. Low resistance is considered as logical 1 and high resistance is considered as logical 0. The basic structure consists two memristors as an input <CLICK> and one separate memristor as an output <CLICK>. In order to perform the operation of the gate to a certain input, first we initialize the output memristor to logic 1. Then we apply the same voltage VG on both input memristors. For 00 the voltage on OUT is relatively small and the logic state of it does not change, although there is a state drift. For other input cases, the voltage is around VG/2 which is sufficient for logic state switching and OUT is switched to logic zero.
  5. MAGIC-NOR from different angle
  6. While arranged this way, the MAGIC-NOR operation can be performed within a memristive memory
  7. The input and output of these gates are memory cells, so the computation is performed using the memory cells, and the result is immediately stored inside the memory. As it appears here, it’s possible to perform the same operation to all rows in parallel. This means a single instruction can be done to multiple vectors, thus data. Therefore these computation method is suitable for SIMD (single instruction multiple data). There is a need to isolate unselected rows (rows that are not part of the computation) so an isolate voltage is applied to them.
  8. As I said, we can perform the same operation to bits from different rows in parallel, thus it’s a column vector operation. For example, if we want to perform OR operation between 2 vectors then: In ? Cycles and ? Operations we perform OR between two vectors. Note that the number of cycles is independent in vector length.
  9. As I said, we can perform the same operation to bits from different rows in parallel, thus it’s a column vector operation. For example, if we want to perform OR operation between 2 vectors then: In ? Cycles and ? Operations we perform OR between two vectors. Note that the number of steps is independent in vector length.
  10. As we’ve seen, we can use any memristor in the memory for computations, so we can use different ones for different calculations. Thus it’s possible to perform both storage and processing all over the memory!
  11. We’ve seen how to perform computations within the memory. But how can we control these calculations, while not changing the basic memory array structure, and also maintain it compatible with existing computing systems?
  12. In the traditional systems, there is a memory controller within the processor which is responsible for the IF with the memory. It sends read and write commands along with address and data to the memory. In the memory, there is a controller which is responsible for executing these commands.
  13. In our proposed architecture, a memory processing unit (MPU) replaces the memory. It consists of a memristive memory and CMOS periphery. This is a non-von Neumann architecture where the memory has independent processing capabilities. In MPU, retained data within the memory act as the input of the logical operations and the result of the operation is immediately stored to the memory cells without need to transfer data out of the memory array. How does it work? The MPU’s controller receives commands from the processor, and divides the instructions into a lot of micro-instructions. Then, the controller sends sequences of control signals to the memory in a pipeline. These signals are converted into voltages which are applied on the rows and columns of the memory, thus changing the required memristors states.
  14. A new interface protocol between the processor and the MPU is required. Let’s examine this IF.
  15. Same as the standard architecture, the processor sends instructions to the MPU’s controller. This instructions can be conventional read and write commands, but also all kind of logic and arithmetic commands.
  16. The brain of the MPU is it’s controller. We’ve designed and implemented such a controller in VHDL environment, and we’re waiting for a memristive memory in order to test it in our lab.
  17. This is the general structure of the MPU’s controller, that we’ve design and implemented. How does it work? An instruction is sent from the processor to the controller, and enters the CPU In block, which interprets it. By the type of the instruction, the CPU In block decides where to send it for further interpretation.
  18. For example, a conventional write command is sent by the CPU In block to the write block, which sends the required control signals to each row and column of the memory, through the memory mux.
  19. Logic and arithmetic operations are much more complex. This time, the CPU in block sends the instruction to the arithmetic block. The arithmetic block divides the macro instruction into micro instructions, which are pipelined to the memory, thus maximize the processing efficiency. Complex commands can be divided into tens if not hundreds of micro-instruction, which are also performed in a pipeline. These micro-operations are built on several levels of abstraction where the lower level of abstraction is the basic logical operation (i.e., NOR operation in MAGIC).
  20. We’ve seen the proposed architecture. Let’s see what algorithms does the MPU’s controller use.
  21. Based on the MAGIC-NOR operation, we developed efficient algorithms for all kind of logic and arithmetic operations within the memory, while exploiting the memory capabilities.
  22. What makes them efficient algorithms for memristive memories? The fact they save energy, time, and area, whereas there is a tradeoff between them. How can we achieve that? By using the memristive memories capability which is parallel processing, and also using minimum memristors for each calculation.
  23. In order to do that efficiently, automatic tools for synthesis should be developed in the future. How will it work? Assembly instructions will be optimized, using the synthesis tools. Then, an optimized list of micro-instructions based on the basic NOR operation will be executed by the MPU’s controller.
  24. Also, in order to truly benefit from the memristors capabilities, the right applications should be chosen to be performed within the memory. The best applications are data intensive applications, whereas there is an obvious advantage to operations on data which is stored in matrices, such as image processing.
  25. Let’s see why operations on matrices are much more efficient, in addition to evaluations of the performance of in-memory matrices calculations.
  26. CPU’s clk rate: 4GHz DDR4 data rate: 400MHz (Memory rate 200MHz) We implemented a complete flow, starting with the instructions received from the processor, and continuing with the controller that sends control signals to a spice-based memristive memory. Using this flow we evaluated our architectures time and energy performance, and compared it with the standard architecture. As you can see, our architecture has the potential to save several orders of magnitude, both in terms of energy and time!
  27. What did we learn? That combining processing with memory is a promising possibility to significantly improve computers performance and energy consumption, And we discussed a possible novel architecture in order to achieve it.