14
CPT 310 Logic and Computer Design Instructor: David Lubliner Phone 973.596.2878 email : [email protected] Engineering Technology Dept. Cell 201-960-8018 (important) M-F 10-5PM Text: Logic & Computer Design Fundamentals: 3 rd Edition M. Morris Mano & Charles Kime (Software included with text XiLinx version 6.3i) Pentium 4 Pentium 4 1) 1 MB L2 Cache 2) Floating Point Unit 3) Schedulers 4) Allocator 5) Arithmetic & Logic Unit 6) 16 KB Data Cache 7) Microcode rom 8) Trace Cache 9) Data Translation Buffer 10) Brach Perdition Unit 11) Instruction TLB Memory Diagram pg 6 text CPU Control Unit Data Path Input / Output 10101010 11011011 Basic Architecture & Logic Course Summary Detailed Understanding Computer Design

CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : [email protected] Engineering Technology Dept.Cell 201-960-8018

Embed Size (px)

Citation preview

Page 1: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

CPT 310 Logic and Computer DesignInstructor: David Lubliner Phone 973.596.2878 email : [email protected]

Engineering Technology Dept. Cell 201-960-8018 (important) M-F 10-5PM

Text: Logic & Computer Design Fundamentals: 3rd Edition

M. Morris Mano & Charles Kime (Software included with text XiLinx version 6.3i)

Pentium 4Pentium 4

1) 1 MB L2 Cache

2) Floating Point Unit

3) Schedulers

4) Allocator

5) Arithmetic & Logic Unit

6) 16 KB Data Cache

7) Microcode rom

8) Trace Cache

9) Data Translation Buffer

10) Brach Perdition Unit

11) Instruction TLB

MemoryDiagram pg 6 text

CPUControl

UnitData Path

Input / Output

10101010

11011011

Basic Architecture & Logic

Course SummaryDetailed Understanding Computer

Design

Page 2: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Grading - CPT 310

• Midterm Exam 25%

• Final Exam 25%

• Homework 50%– Exercises at the end of chapter– XiLinx Software: schematic editor

• Course SummaryThe object of this course is to provide an understanding of the fundamentals of logic and computer design. The first half covers logic design; number systems, Gates, mapping (Karnaugh maps), arithmetic and sequential circuits and the second half covers digital system design; arithmetic and logic unit (ALU), sequential control design and communication between CPU and i/o devices. The course provides digital system design fundamentals while taking a gradual bottom up development of the fundamentals.

• Schedule• Week• 1st 9/7 Course Introduction• 2nd 9/14 Binary numbers/Arithmetic Operations/BCD/Gray codes/ASCII• 3rd 9/21 Combinatorial Logic Circuits Part I / XiLinx Schematic editor Part I• 4th 9/28 Combinatorial Logic Circuits Part 2/ XiLinx Schematic editor Part2 I• 5th 10/5 Combinatorial Logic Design / Hierarch and top down design• 6th 10/12 Combinatorial Functions and Circuits• 7th 10/19 Programmable Logic arrays & devices/Decodes/Multiplexers• 8th Midterm10/26• 9th 11/2 Arithmetic functions & circuits• 10th 11/9 Sequential circuits• 11th 11/16 Registers and Register Transfers• 12th 11/23 Sequencing & Control Thanksgiving 24th & 25th• 13th 11/30 Computer Design Basics/Instruction set architectures• 14th 12/7 Input-Output and Communications• Reading Days 12/14• 15th Final 12/21

Page 3: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 1: Digital Computers and Information

Illustration at beginning of each Chapter

Base 10 Binary Base 2 Octal Base 8 Hex bas 16

08 1000 10 8

15 1111 17 F

BCD Binary Coded Decimal

4 bit code represents number 0-9

Base 10 BCD

0 0000

1 0001

9 1001

-Addition

-Subtraction

Parity Bit (checks for transmission errors

Checks if total number of bits is even or odd

Number even parity

1000001 01000001

1010100 11010100

Page 4: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 2: Combinatorial Logic Circuits

Illustration Pg. 32

Logic Circuit Diagrams

-Circuit Optimization -2,3,4 level maps48 elements

Optimized to 25

Clock pulses are used instruct components (gates, etc. to perform the next operation)

Maps used to optimize circuits

XY XY

XY XY

0

1

0 1X

Y

1

0

1

0 1X

Two Var Map Ex: XYY

Page 5: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Xilinx Design & Simulation Software

Page 6: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 3: Combinatorial Logic Design

Combinatorial Logic Circuit Diagrams

-Programmable Implementation Devices

Design Hierarchy reduces the complexity required to represent the schematic diagram of a circuit

Combinatorial Circuit

N Inputs M Outputs

Components

Represents the function of these circuits

Page 7: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 4: Combinatorial Functions and Circuits

Fundamental circuits decoders, encoders, code converters, multiplexers and programmable logic, which are building blocks for larger circuits and systems.

Sequential Circuit

Combinatorial circuit

Inputs

Storage Elements

Next State

Outputs

Present State

DecodingAn n bit code is capable of representing 2n distinct elements

Pg 148

CPU Cache Main Memory

Page 8: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 5: Arithmetic Functions and Circuits

The concept of iterative circuits made up of arrays of combinatorial cells is introduced. Blocks designed as iterative arrays for performing addition, subtraction and multiplication are covered

•Two’s Compliment. ( Subtract by adding )

•Carry Look Ahead Adder ( pg 206 )

Iterative CircuitOperates on two n-input input vectors and produces an n-output vector

Pg 202

4-bit Ripple Carry Adder

Page 9: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 6: Sequential Circuits

In order to perform useful of flexible sequences of operations we need to be able to construct circuits that can store information between operations. Such circuits are called sequential circuits

SR Latch with NOR gates

Synchronous clocked Sequential Circuit

Set-Reset

Pg 244

The most basic storage elements are latches, from which flip flops are constructed

J-K Flip-Flop

S

R

Clk

Q

Q

S R Qn+1

1 0 1

0 1 0

0 0 Qn

1 1 Qn

Page 10: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 7: Registers and Register Transfers

•Registers are particularly useful for storing information during the processing of data and counters assist in sequencing the processing.

•A data path consists of processing logic and a collection of registers that perform data processing.

•A control unit is made up of logic that determines the sequence of data processing operations performed by the data path

4 Bit Register

Pg 316

Block Diagram of Registers

Page 11: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 8: Sequencing and Control

The focus of this chapter is the control unit. Digital systems can be classified as programmable or non-programmable systems depending on the type of control unit.

Non-programmable systems have inputs but do not have any mechanism for executing programs. The focus of this chapter is non-programmable systems, primarily using a multiplier.

Programmable systems covered in chapter 10

The control unit determines the operations to be performed and the sequence of those operations based on its inputs and the status bits from the data path.

Control Unit for Binary Multiplier

Pg 316

State Table for sequence register and decoder part of multiplier control unit

Page 12: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 9: Memory Basics

Random access memory (RAM) stores data temporarily.

Read only memory (ROM) stores memory permanently. ROM is one form of a variety of components called programmable logic devices (PLDs) that use stored information to define logic circuits

There is Internal Cache and external RAM.

Block diagram of 256K by 8 RAM

Pg 412

Symbol for 64K x 8 RAM chip

Decoder: 2 input bits select 1-4 RAM chips

Page 13: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Course Overview

Chapter 10: Computer Design Basics

The generic data path combined with a control unit and memory forms a programmable system, in this case, a simple computer.

An Instruction Set Architecture (ISA) combines control unit, and generic data path are combined to form a CPU (Central Processing Unit). In Programmable units memories are present for storage of data and programs

Block Diagram of a generic data path

Symbol for n-Bit ALU Arithmetic and Logic Unit

Pg 433

Page 14: CPT 310 Logic and Computer Design Instructor: David LublinerPhone 973.596.2878 email : robot1@adm.njit.edu Engineering Technology Dept.Cell 201-960-8018

Discuss Current Architectures