Arithmetic Operations on Self-Replicating Cellular Automata Enrico Petraglio Logic Systems Laboratory.

Slides:



Advertisements
Similar presentations
2-DIMENSIONAL CELLULAR AUTOMATA The Computational Universe 2006 NKS Conference Michael Round USA Director: Theory of Constraints for Education.
Advertisements

ADDER, HALF ADDER & FULL ADDER
ECE2030 Introduction to Computer Engineering Lecture 13: Building Blocks for Combinational Logic (4) Shifters, Multipliers Prof. Hsien-Hsin Sean Lee School.
1 CONSTRUCTING AN ARITHMETIC LOGIC UNIT CHAPTER 4: PART II.
Two-state, Reversible, Universal Cellular Automata In Three Dimensions Authors: Daniel B. Miller & Edward Fredkin Carnegie Mellon West Computing Frontiers.
2’s Complement Arithmetic (remember it’s a fixed length system)
Pipeline Cellular Array1 A GENERALIZED PIPELINE CELLULAR ARRAY.
361 div.1 Computer Architecture ECE 361 Lecture 7: ALU Design : Division.
CSCE 212 Quiz 5 – 2/23/11 Write out the steps MIPS uses to do multiplication and say why each is necessary. – An example you might use for your explanation.
1 ECE369 Chapter 3. 2 ECE369 Multiplication More complicated than addition –Accomplished via shifting and addition More time and more area.
Von Neumann’s Automaton and Viruses Most slides taken from Weizmann Institute of Science and Rensselaer Polytechnic Institute.
1 Lecture 4: Arithmetic for Computers (Part 4) CS 447 Jason Bakos.
Computer ArchitectureFall 2007 © August 29, 2007 Karem Sakallah CS 447 – Computer Architecture.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
01 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction.
Generating Random Numbers in Hardware. Two types of random numbers used in computing: --”true” random numbers: ++generated from a physical source (e.g.,
Binary Addition Addition Rules: = = = = = carry 1 1 carry 1 Example 1: Example 2:
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
BINARY ARITHMETIC Binary arithmetic is essential in all digital computers and in many other types of digital systems.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Computer Science Dept, San Jose State University, CA Self Reproducing CA’s and Programs Shruti Parihar May 06, 2003.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
Positional Number Systems
Playing God: The Engineering of Functional Designs in the Game of Life Liban Mohamed Computer Systems Research Lab
Using Evolutionary Computation as a Creativity-Support Tool Tim ChabukUniversity of Maryland Jason LohnCarnegie Mellon University Derek LindenX5 Systems.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
Cellular Automata Machine For Pattern Recognition Pradipta Maji 1 Niloy Ganguly 2 Sourav Saha 1 Anup K Roy 1 P Pal Chaudhuri 1 1 Department of Computer.
1 CS 151: Digital Design Chapter 4: Arithmetic Functions and Circuits 4-1,2: Iterative Combinational Circuits and Binary Adders.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 8 Arithmetic.
Cost/Performance Tradeoffs: a case study
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
IT253: Computer Organization
Mohamed Younis CMCS 411, Computer Architecture 1 CMSC Computer Architecture Lecture 11 Performing Division March 5,
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Pedro R. Andrade Münster, 2013
1 4. Computer Maths and Logic 4.1 Number Systems.
1 CS151 Introduction to Digital Design Chapter 1 Lecture 3.
1 ELEN 033 Lecture 4 Chapter 4 of Text (COD2E) Chapters 3 and 4 of Goodman and Miller book.
1  1998 Morgan Kaufmann Publishers Where we are headed Performance issues (Chapter 2) vocabulary and motivation A specific instruction set architecture.
Cellular Encryption CREU Project Team: Alburn Brown Orkun Kaya Isaac Rieksts Eric Thorpe.
Other Arithmetic Functions Section 4-5
Chapter 4 Operations on Bits. Apply arithmetic operations on bits when the integer is represented in two’s complement. Apply logical operations on bits.
Integers’ Representation. Binary Addition. Two's Complement. Unsigned number representation Binary Addition, Subtraction. Overflow of unsigned numbers.
Arithmetic in Binary. Addition A “Rule of Addition” is a statement of the form: = 8 How many such rules are there in Decimal?
Two’s and one’s complement arithmetic CLOCK ARITHMETIC.
ECE DIGITAL LOGIC LECTURE 3: DIGITAL COMPUTER AND NUMBER SYSTEMS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/19/2016.
1 CS 151 : Digital Design Chapter 4: Arithmetic Functions and Circuits 4-3 : Binary Subtraction.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
Arithmetic Intro Computer Organization 1 Computer Science Dept Va Tech February 2008 © McQuain Multiplication Design 1.0 Multiplicand Shift left.
CS151 Introduction to Digital Design Chapter 4: Arithmetic Functions and HDLs 4-1: Iterative Combinational Circuits 4-2: Binary Adders 1Created by: Ms.Amany.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Week 1(Number System) Muhammad Ammad uddin Logic Design Lab I (CEN211)
More Binary Arithmetic - Multiplication
CSCI-100 Introduction to Computing
Chapter 2 – Computer hardware
King Fahd University of Petroleum and Minerals
Computer Organization and Design
Arithmetic Logical Unit
Asynchronous Logic Automata Analog Logic Automata
Unit 18: Computational Thinking
Excursions into Logic Based Computation using Conway’s Game of Life
The Engineering of Functional Designs in the Game of Life
Booth's Algorithm for 2's Complement Multiplication
Conclusions forthcoming
COMPUTER HISTORY, PRESENT & FUTURE. What is a Computer? A computer is a machine that can be instructed to carry out sequences of arithmetic or logical.
Presentation transcript:

Arithmetic Operations on Self-Replicating Cellular Automata Enrico Petraglio Logic Systems Laboratory

Summary  Motivations  Introduction to the CA  Theoretical Notions  Binary Addition  Binary Multiplication  Implementation on the CA  Conclusions

Motivations  Von Neumann’s Universal Constructor:  Universal Construction  Universal Computation Is useful computation with self-replicating automata necessarily associated with high complexity?

Self-Replication

1-bit Addition Processor CellLeft Data Cell Right Data Cell Result Computation Steiglitz, Squier, Jakubow (1994)

N-bit Binary Addition Processor Cell Left AddendRight Addend Steiglitz, Squier, Jakubow (1994)

Left MultiplicandRight Multiplicand First Collision 3x3 Binary Multiplication Steiglitz, Squier, Jakubow (1994)

3x3 Binary Multiplication Data cell + carry Steiglitz, Squier, Jakubow (1994)

3x3 Binary Multiplication Steiglitz, Squier, Jakubow (1994)

Collision Rules Before After

Implementation on Self-Replicating Loops Addition of four 7-bit numbers ( )

Addition + Multiplication (1+1+4) x (2+2 +3)

Conclusions  Too complex!!!  Self-replication not really necessary  Useful computation with self-replicating automata IS feasible  This approach will be useful for the development of self-replicating hardware