ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 5 – Memory Circuits.

Slides:



Advertisements
Similar presentations
ITEC 352 Lecture 13 ISA(4).
Advertisements

Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
COMS W1004 Introduction to Computer Science June 11, 2008.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
COMS W1004 Introduction to Computer Science June 4, 2008.
บทนำสู่คอมพิวเตอร์. Outline Computer Concepts Computer Components Software OS How to write a program? Program development.
Computer Architecture and Organization
DIGITAL COMPONENTS By Sohaib.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
Invitation to Computer Science 5 th Edition Chapter 9 Introduction to High-Level Language Programming.
Computer Architecture and Organization Introduction.
Computer Science 210 Computer Organization The von Neumann Architecture.
©Brooks/Cole, 2003 Foundations of Computer Science from Data Manipulation to Theory of Computation Behrouz A. Forouzan, Brooks/Cole — Thomson Learning,
Computer Systems Organization CS 1428 Foundations of Computer Science.
Introduction Computer Organization and Architecture: Lesson 1.
EKT 422 Computer Architecture
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
TOPIC : Programming Model UNIT 1: Modeling Digital Circuits Module 1 : Functional Modeling.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
General Concepts of Computer Organization Overview of Microcomputer.
The structure COMPUTER ARCHITECTURE – The elementary educational computer.
Computer Science 101 Computer Systems Organization.
J. Stover, CSD-HS.  A computer is an electronic device that is programmed to accept data (input), process it into useful information (output), and store.
Computer System Internal components - The processor - Main memory - I / O controllers - Buses External components (peripherals). These include: - keyboard.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Computer Architecture CSE 3322 Lecture 2 NO CLASS MON Sept 1 Course WEB SITE crystal.uta.edu/~jpatters.
I/O Memory Reg File ALU Program Counter Instruction Register Control Interconnect Control 1)PC contains mem address of Instruction, 2)From memory, instr.
1 COMS 161 Introduction to Computing Title: Computing Basics Date: September 15, 2004 Lecture Number: 10.
Computer Architecture 2 nd year (computer and Information Sc.)
ICC Module 3 Lesson 1 – Computer Architecture 1 / 26 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 1 – Assembler.
CSE115: Introduction to Computer Science I Dr. Carl Alphonce 219 Bell Hall
ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 6 – Logic parallelism.
ICC Module 3 Lesson 2 – Memory Hierarchies 1 / 13 © 2015 Ph. Janson Information, Computing & Communication Memory Hierarchies – Clip 9 – Locality School.
Dale & Lewis Chapter 5 Computing components
ICC Module 3 Lesson 2 – Memory Hierarchies 1 / 9 © 2015 Ph. Janson Information, Computing & Communication Memory Hierarchies – Clip 1 – Technologies School.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 9 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 7 – Architectural.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 13 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 2 – Von Neumann.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 6 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 3 – Instruction.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
ICC Module 3 Lesson 4 – Networking 1 / 4 © 2015 Ph. Janson Information, Computing & Communication Networking – Clip 0 – Introduction School of Computer.
ICC Module 3 Lesson 2 – Memory Hierarchies 1 / 14 © 2015 Ph. Janson Information, Computing & Communication Memory Hierarchies – Clip 5 – Reading School.
ICC Module 3 Lesson 1 – Computer Architecture 1 / 11 © 2015 Ph. Janson Information, Computing & Communication Module 3 : Systems.
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
ICC Module 3 Lesson 2 – Memory Hierarchies 1 / 25 © 2015 Ph. Janson Information, Computing & Communication Memory Hierarchies – Clip 8 – Example School.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
New-School Machine Structures Parallel Requests Assigned to computer e.g., Search “Katz” Parallel Threads Assigned to core e.g., Lookup, Ads Parallel Instructions.
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.
Chapter 1 Introduction.
Computer Organization and Machine Language Programming CPTG 245
Chapter 1 Introduction.
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Computer Design & Organization
Computer Science 210 Computer Organization
Prof. Sirer CS 316 Cornell University
The Processor and Machine Language
Foundations of Computer Science
Computer Science 210 Computer Organization
Chapter 1 Introduction.
A primer on Computers and Programs
Prof. Sirer CS 316 Cornell University
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
OCR GCSE (9-1) Computer Science (J276)
Chapter 4 The Von Neumann Model
Computer System.
Presentation transcript:

ICC Module 3 Lesson 1 – Computer Architecture 1 / 12 © 2015 Ph. Janson Information, Computing & Communication Computer Architecture Clip 5 – Memory Circuits School of Computer Science & Communications P. Ienne (charts), Ph. Janson (commentary)

ICC Module 3 Lesson 1 – Computer Architecture 2 / 12 © 2015 Ph. Janson Outline ►Clip 0 – IntroductionClip 0 ►Clip 1 – Software technology – Assembler languageClip 1  Algorithms  Registers  Data instructions  Instruction numbering  Control instructions ►Clip 2 – Hardware architecture – Von Neumann’s stored program computer architectureClip 2  Data storage and processing  Control storage and processing ►Clip 3 – Hardware design – Instruction encodingClip 3 ►Harware implementation – Transistor technology  Clip 4 – Computing circuits Clip 4  Clip 5 – Memory circuits Clip 5 ►Hardware performance  Clip 6 – Logic parallelism Clip 6  Clip 7 – Architecture parallelism Clip 7 First clipPrevious clipNext clip

ICC Module 3 Lesson 1 – Computer Architecture 3 / 12 © 2015 Ph. Janson Data memory Instruction memory Arithm. unit Register bank Instruction decoder Instruction pointer + 1 What about data registers and memory ? ? ? ? ?

ICC Module 3 Lesson 1 – Computer Architecture 4 / 12 © 2015 Ph. Janson ►For computation we are all set Can one also record information with transistors? ?!

ICC Module 3 Lesson 1 – Computer Architecture 5 / 12 © 2015 Ph. Janson ►A « bistable » circuit, i.e. one that can be set in one of two perfectly stable states  a 1-bit memory element! An interesting circuit ‘1’‘0’ ‘1’

ICC Module 3 Lesson 1 – Computer Architecture 6 / 12 © 2015 Ph. Janson ►With transistors we can build enough storage for all the bits of all registers and memory banks How to write into this 1-bit memory? Data to write Data read ‘1’ ‘0’ ‘1’ ‘0’ ‘1’ ‘0’ ‘1’ r1: 2 r2: ? r3: 3 r4: ? 5 Banc de registres r3 r1 2 r3 3 écrire lire

ICC Module 3 Lesson 1 – Computer Architecture 7 / 12 © 2015 Ph. Janson Data memory Instruction memory Arithm. unit Register bank Instruction decoder Instruction pointer + 1 So now we can build all the architecture components! ? ? ? ?

ICC Module 3 Lesson 1 – Computer Architecture 8 / 12 © 2015 Ph. Janson We reached our goal Processor architecture

ICC Module 3 Lesson 1 – Computer Architecture 9 / 12 © 2015 Ph. Janson We reached our goal Electronic circuit

ICC Module 3 Lesson 1 – Computer Architecture 10 / 12 © 2015 Ph. Janson We reached our goal Very large scale integrated (VLSI) circuit (today around transistors)

ICC Module 3 Lesson 1 – Computer Architecture 11 / 12 © 2015 Ph. Janson We reached our goal

ICC Module 3 Lesson 1 – Computer Architecture 12 / 12 © 2015 Ph. Janson From algorithms to computers – Step 4 Hardware Software Sum of the n first integers Input : n Output: m s ← 0 as long as n > 0 s ← s + n n ← n – 1 m ← s Sum of the n first integers Input : r1 Output: r2 1: load r3, 0 2: jump_lte r1, 0, 6 3: add r3, r3, r1 4: add r1, r1, -1 5: jump 2 6: load r2, r3 Sum of the n first integers Input : r1 Output: r2 1: : : : : : Programming Languages C, C++, C#, Java, Scala, Python, Perl, PHP, SQL, Excel, etc. ++