Dr.Ahmed Bayoumi Dr.Shady Elmashad

Slides:



Advertisements
Similar presentations
The CPU The Central Presentation Unit What is the CPU?
Advertisements

Chapter 4 Gates and Circuits.
Gates and Circuits Nell Dale & John Lewis (adaptation by Erin Chambers and Michael Goldwasser)
Chapter 4 Gates and Circuits.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 5: CPU and Memory.
CHAPTER 4 COMPUTER SYSTEM – Von Neumann Model
Chapter 0 Introduction to Computing
Chapter 4 Gates and Circuits.
The processor and main memory chapter 4, Exploring the Digital Domain The Development and Basic Organization of Computers.
9/19/06 Hofstra University – Overview of Computer Science, CSC005 1 Chapter 4 Gates and Circuits.
Lecture 3. Boolean Algebra, Logic Gates
Part 2: DESIGN CIRCUIT. LOGIC CIRCUIT DESIGN x y z F F = x + y’z x y z F Truth Table Boolean Function.
Lecture 3. Boolean Algebra, Logic Gates Prof. Sin-Min Lee Department of Computer Science 2x.
The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Chapter 4 Gates and Circuits.
Quiz # 2 Chapters 4, 5, & 6.
Chapter 4 Gates and Circuits. Integrated Circuits aka CHIPS What’s in this thing???? 4–2.
Chapter 4 Gates and Circuits.
CPS120: Introduction to Computer Science
Introduction to Computing Systems from bits & gates to C & beyond Chapter 4 The Von Neumann Model Basic components Instruction processing.
Introduction to Computing Systems from bits & gates to C & beyond The Von Neumann Model Basic components Instruction processing.
Chapter 4 The Von Neumann Model
Von Neumann Machine Objectives: Explain Von Neumann architecture:  Memory –Organization –Decoding memory addresses, MAR & MDR  ALU and Control Unit –Executing.
Introduction to Computer Engineering CS/ECE 252, Fall 2009 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin – Madison.
General Concepts of Computer Organization Overview of Microcomputer.
Introduction to Computing Systems from bits & gates to C & beyond Chapter 4 The Von Neumann Model Basic components Instruction processing.
The von Neumann Model – Chapter 4 COMP 2620 Dr. James Money COMP
Dale & Lewis Chapter 5 Computing components
Von Neumann Model Computer Organization I 1 September 2009 © McQuain, Feng & Ribbens The Stored Program Computer 1945: John von Neumann –
Chapter 4 The Von Neumann Model
Logic Gates Dr.Ahmed Bayoumi Dr.Shady Elmashad. Objectives  Identify the basic gates and describe the behavior of each  Combine basic gates into circuits.
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
L OGIC G ATES Computer Organization – week 3. W HAT ’ S ALU? 1. ALU stands for: Arithmetic Logic Unit 2. ALU is a digital circuit that performs Arithmetic.
Week 1: Introduction and Logic gates IT3002 – Computer Architecture
Basics of Logic gates - Part 2
Dr.Ahmed Bayoumi Dr.Shady Elmashad
CS 270: Mathematical Foundations of Computer Science
Control Unit Lecture 6.
Chapter 4 The Von Neumann Model
Introduction to Computer Architecture
Chapter 4 The Von Neumann Model
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Chapter 4 The Von Neumann Model
Chapter 4 Gates and Circuits.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Agenda – 2/12/18 Questions? Readings: CSI 4, P
Introduction to Computer Engineering
Topic 6 LC-3.
The Von Neumann Model Basic components Instruction processing
Basic Computer Organization
Week 7: Gates and Circuits: PART II
Logic Gates.
Computer Architecture
Chapter 4 The Von Neumann Model
Chapter 4 Gates and Circuits.
The Stored Program Computer
GCSE OCR 1 The CPU Computer Science J276 Unit 1
Review: The whole processor
Digital Circuits and Logic
Basic components Instruction processing
CHAPTER-3 REGISTER TRANSFER LANGUAGE AND MICROOPERATIONS
Objectives Describe common CPU components and their function: ALU Arithmetic Logic Unit), CU (Control Unit), Cache Explain the function of the CPU as.
Introduction to Computer Engineering
Introduction to Computer Engineering
Introduction to Computer Engineering
Introduction to Computer Engineering
Chapter 4 The Von Neumann Model
Presentation transcript:

Dr.Ahmed Bayoumi Dr.Shady Elmashad Logic Gates Dr.Ahmed Bayoumi Dr.Shady Elmashad

Objectives Identify the basic gates and describe the behavior of each Combine basic gates into circuits Describe the behavior of a gate using Boolean expressions, truth tables, and logic diagrams

Definition A gate is a device that performs a basic operation on electrical signals Gates are combined into circuits to perform more complicated tasks describing the behavior of gates and circuits by Boolean expressions logic diagrams truth tables

Gates six types of gates NOT AND OR XOR NAND NOR

NOT Gate A NOT gate accepts one input value and produces one output value By definition, if the input value for a NOT gate is 0, the output value is 1, and if the input value is 1, the output is 0 A NOT gate is sometimes referred to as an inverter because it inverts the input value

AND Gate An AND gate accepts two input signals If the two input values for an AND gate are both 1, the output is 1; otherwise, the output is 0

OR Gate If the two input values are both 0, the output value is 0; otherwise, the output is 1

XOR Gate XOR, or exclusive OR, gate An XOR gate produces 0 if its two inputs are the same, and a 1 otherwise Note the difference between the XOR gate and the OR gate; they differ only in one input situation When both input signals are 1, the OR gate produces a 1 and the XOR produces a 0

NAND and NOR Gates The NAND and NOR gates are essentially the opposite of the AND and OR gates, respectively

Review of Gate Processing A NOT gate inverts its single input value An AND gate produces 1 if both input values are 1 An OR gate produces 1 if one or the other or both input values are 1 An XOR gate produces 1 if one or the other (but not both) input values are 1 A NAND gate produces the opposite results of an AND gate A NOR gate produces the opposite results of an OR gate

Gates with More Inputs Gates can be designed to accept three or more input values A three-input AND gate, for example, produces an output of 1 only if all input values are 1

Circuits Two general categories In a combinational circuit, the input values explicitly determine the output In a sequential circuit, the output is a function of the input values as well as the existing state of the circuit As with gates, we can describe the operations of entire circuits using three notations Boolean expressions logic diagrams truth tables

Combinational Circuits Gates are combined into circuits by using the output of one gate as the input for another

Combinational Circuits Because there are three inputs to this circuit, eight rows are required to describe all possible input combinations This same circuit using Boolean algebra: (AB + AC)

Now let’s go the other way; let’s take a Boolean expression and draw Consider the following Boolean expression: A(B + C) Now compare the final result column in this truth table to the truth table for the previous example They are identical

Properties of Boolean Algebra

Adders At the digital logic level, addition is performed in binary Addition operations are carried out by special circuits called, appropriately, adders The result of adding two binary digits could produce a carry value Recall that 1 + 1 = 10 in base two A circuit that computes the sum of two bits and produces the correct carry bit is called a half adder

Adders Circuit diagram representing a half adder Two Boolean expressions: sum = A  B carry = AB

Integrated Circuits Integrated circuits (IC) are classified by the number of gates contained in them

Integrated Circuits

CPU Chips The most important integrated circuit in any computer is the Central Processing Unit, or CPU Each CPU chip has a large number of pins through which essentially all communication in a computer system occurs

Basic components Instruction processing The Von Neumann Model Basic components Instruction processing

The von Neumann Model - 1 Memory Processing Unit Input Output MAR MDR ALU Register Set Control Unit PC IR *keyboard *monitor Memory: holds the instructions and data Processing Unit: processes the information Input: external information into the memory Output: produces results for the user Control Unit: manages computer activity

The von Neumann Model - 2 Memory (RAM) Each location has an address and contents Address: set of bits that uniquely identify a memory location (eg. 20 bits gives an address space of 220 locations) Addressability (Byte vs. Word): The size of the memory location referenced by a given address

Measuring Memory Capacity Kilobyte: 210 bytes = 1024 bytes Example: 3 KB = 3 times1024 bytes Megabyte: 220 bytes = 1,048,576 bytes Example: 3 MB = 3 times 1,048,576 bytes Gigabyte: 230 bytes = 1,073,741,824 bytes Example: 3 GB = 3 times 1,073,741,824 bytes

Data Communication Rates Measurement units Bps: Bits per second Kbps: Kilo-bps (1,000 bps) Mbps: Mega-bps (1,000,000 bps) Gbps: Giga-bps (1,000,000,000 bps) Bandwidth: Maximum available rate

The von Neumann Model - 3 Processing Unit ALU (Arithmetic and Logic Unit) Generally operates on entire words of data Some also work on subsets of words (eg. bits and bytes) Registers: Small, fast “on-board” storage for words Close to the ALU (much faster access than RAM) Control Unit Program Counter (PC) or Instruction Pointer Holds the address of the next instruction to be executed Instruction Register (IR) Holds the instruction being executed The control unit coordinates all actions needed to execute the instruction

Arithmetic/Logic Operations Logic: AND, OR, XOR Rotate and Shift: circular shift, logical shift, arithmetic shift Arithmetic: add, subtract, multiply, divide

Instructions Instruction word: 16 bits Examples Opcode Operands defines (names) the instruction to be executed bits[15:12]: 4 bits allow 16 instructions Operands Registers: 8 registers (i.e. require 3 bits for addressing) Address parameters: Offset (9 bits) or Index (6 bits) (more later) Immediate value: 5 bits Examples ADD DR, SR1, SR2 ; DR  (SR1) + (SR2) [15:12] [11:9] [8:6] [2:0] - Note: (Reg1) means “content of Reg1” LDR DR, BaseR, Offset ; DR  Mem[BaseR + Offset] [15:12] [11:9] [8:6] [5:0] - Note: Mem[loc] means “content of memory location loc”

Instruction Cycle - 1 Six phases (steps) Fetch: load IR with instruction from memory Decode: determine action to take (which instructions) Evaluate address: compute memory address of operands, if any Fetch operands: read operands from memory or registers Execute: perform instruction Store results: write result to destination (register or memory)

Instruction Cycle - 2 Fetch Decode This actually takes several steps, represented here as “micro- instructions”, each of which can take a number of machine cycles to implement: MAR  (PC) ; use the value in PC to access memory MDR  Mem[MAR] ; read memory location to MDR IR  (MDR) ; move (MDR) to IR PC (PC) + 1 ; increment the value of PC Decode A decoder reads the opcode bit pattern & sets up the next state of the machine to appropriately use the remaining bits of the instruction.

Instruction Cycle - 3 Evaluate Address Fetch Operands Computes the address of the memory location required to process the instruction (if any): e.g. the location from which to obtain a value. This is known as the Effective Address (EA). Fetch Operands Obtains the source operand(s) (if any) either from Registers or from memory, i.e. from the EA calculated in the previous step.

Instruction Cycle - 4 Execute Store Result Start over … Carries out the execution of the instruction - e.g. add two operands present at the input of the ALU Store Result Writes the result (if any) to its designated destination, either register or memory (using the EA calculated earlier) Start over … Recall that the PC was incremented already in the first step, so the next Fetch will bring back the next instruction - unless the instruction just executed changed the PC.

Instruction Cycle - 5 Some instructions don't need all 6 phases If only using registers, skip Evaluate Address If only moving data, skip Execute Control Instructions These change the sequence of instructions Branch Loop Function or procedure call Execute phase changes the content of the PC, so the next instruction will be out of sequence.