Fundamentals of Computer Organization and Design Errata. Sivarama P. Dandamudi School of Computer Science Carleton University

Similar documents
SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT-I

COMPUTER ORGANIZATION AND ARCHITECTURE

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two 26 February 2014

Course Description: This course includes concepts of instruction set architecture,

CSE A215 Assembly Language Programming for Engineers

ECE 2020B Fundamentals of Digital Design Spring problems, 6 pages Exam Two Solutions 26 February 2014

Computer Architecture and Organization:

Memory System Design. Outline

Tailoring the 32-Bit ALU to MIPS

Honorary Professor Supercomputer Education and Research Centre Indian Institute of Science, Bangalore

ECE 2030D Computer Engineering Spring problems, 5 pages Exam Two 8 March 2012

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

1. Mark the correct statement(s)

Chapter 4. The Processor

Reader's Guide Outline of the Book A Roadmap For Readers and Instructors Why Study Computer Organization and Architecture Internet and Web Resources

D I G I T A L C I R C U I T S E E

ECE 313 Computer Organization EXAM 2 November 11, 2000

PART A (22 Marks) 2. a) Briefly write about r's complement and (r-1)'s complement. [8] b) Explain any two ways of adding decimal numbers.

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 4. Combinational Logic

Overview of Computer Organization. Outline

ECE3663 Design Project: Design Review #1

Page 1. Chapter 1: The General Purpose Machine. Looking Ahead Chapter 5 Important advanced topics in CPU design

R10. II B. Tech I Semester, Supplementary Examinations, May

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

(ii) Simplify and implement the following SOP function using NOR gates:

Exercise 1: Static Control of a Data Bus

VLIW Digital Signal Processor. Michael Chang. Alison Chen. Candace Hobson. Bill Hodges

Chapter 4. The Processor

COMBINATIONAL LOGIC CIRCUITS

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 1: Basic Concepts. Chapter Overview. Welcome to Assembly Language

6.1 Combinational Circuits. George Boole ( ) Claude Shannon ( )

Arithmetic Logic Unit. Digital Computer Design

One and a half hours. Section A is COMPULSORY UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE

COMPUTER ARCHITECTURE AND ORGANIZATION Register Transfer and Micro-operations 1. Introduction A digital system is an interconnection of digital

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

CS 151 Quiz 4. Instructions: Student ID. (Last Name) (First Name) Signature

Overview of Computer Organization. Chapter 1 S. Dandamudi

B.Tech II Year I Semester (R13) Regular Examinations December 2014 DIGITAL LOGIC DESIGN

Computer Systems. Binary Representation. Binary Representation. Logical Computation: Boolean Algebra

Embedded Systems Ch 15 ARM Organization and Implementation

History of Computing. Ahmed Sallam 11/28/2014 1

Computer Organization

ECE 2030B 1:00pm Computer Engineering Spring problems, 5 pages Exam Two 10 March 2010

Pipelining and Vector Processing

Review. Pipeline big-delay CL for faster clock Finite State Machines extremely useful You ll see them again in 150, 152 & 164

EE292: Fundamentals of ECE

DLD VIDYA SAGAR P. potharajuvidyasagar.wordpress.com. Vignana Bharathi Institute of Technology UNIT 3 DLD P VIDYA SAGAR

Memory and Programmable Logic

Lecture 7: Instruction Set Architectures - IV

INTELLIGENCE PLUS CHARACTER - THAT IS THE GOAL OF TRUE EDUCATION UNIT-I

R07. Code No: V0423. II B. Tech II Semester, Supplementary Examinations, April

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMPUTER ARCHITECURE- III YEAR EEE-6 TH SEMESTER 16 MARKS QUESTION BANK UNIT-1

CS3350B Computer Architecture Winter 2015

Week 7: Assignment Solutions

Date Performed: Marks Obtained: /10. Group Members (ID):. Experiment # 09 MULTIPLEXERS

Department of Technical Education DIPLOMA COURSE IN ELECTRONICS AND COMMUNICATION ENGINEERING. Fifth Semester. Subject: VHDL Programming

CPE300: Digital System Architecture and Design

Logic Gates and Boolean Algebra ENT263

The Processor: Datapath and Control. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Digital Logic Missouri S&T University CPE 2210 Multipliers/Dividers

Agenda EE 224: INTRODUCTION TO DIGITAL CIRCUITS & COMPUTER DESIGN. Lecture 1: Introduction. Go over the syllabus 3/31/2010

BOOLEAN ALGEBRA. Logic circuit: 1. From logic circuit to Boolean expression. Derive the Boolean expression for the following circuits.

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

END-TERM EXAMINATION

Chapter 4. The Processor. Instruction count Determined by ISA and compiler. We will examine two MIPS implementations

Combinational Circuits

COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK SUBJECT CODE & NAME: EC 1312 DIGITAL LOGIC CIRCUITS UNIT I

CS 24: INTRODUCTION TO. Spring 2015 Lecture 2 COMPUTING SYSTEMS

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

R07

The LC3's micro-coded controller ("useq") is nothing more than a finite-state machine (FSM). It has these inputs:

R a) Simplify the logic functions from binary to seven segment display code converter (8M) b) Simplify the following using Tabular method

6. Combinational Circuits. Building Blocks. Digital Circuits. Wires. Q. What is a digital system? A. Digital: signals are 0 or 1.

CS/COE 0447 Example Problems for Exam 2 Spring 2011

Processor (I) - datapath & control. Hwansoo Han

ECE 341 Midterm Exam

The D igital Digital Logic Level Chapter 3 1

QUESTION BANK FOR TEST

Chapter 2: Data Manipulation

CS 31: Intro to Systems Digital Logic. Kevin Webb Swarthmore College February 2, 2016

: : (91-44) (Office) (91-44) (Residence)

Microcomputers. Outline. Number Systems and Digital Logic Review

Design of Digital Circuits ( L) ETH Zürich, Spring 2017

Computer Architecture Programming the Basic Computer

Computer Architecture

omputer Design Concept adao Nakamura

1. Boolean algebra. [6] 2. Constructing a circuit. [4] 3. Number representation [4] 4. Adders [4] 5. ALU [2] 6. Software [4]

UNIT I BOOLEAN ALGEBRA AND COMBINATIONAL CIRCUITS PART-A (2 MARKS)

CDS Computing for Scientists. Midterm Exam Review. Midterm Exam on October 22, 2013

Injntu.com Injntu.com Injntu.com R16

Chapter 4: Combinational Logic

Preface... xxi Chapter One: Digital Signals and Systems... 1 Chapter Two: Numbering Systems... 17

Arab Open University. Computer Organization and Architecture - T103

Presentation 4: Programmable Combinational Devices

6.1 Combinational Circuits. George Boole ( ) Claude Shannon ( )

CPU Structure and Function. Chapter 12, William Stallings Computer Organization and Architecture 7 th Edition

CS2214 COMPUTER ARCHITECTURE & ORGANIZATION SPRING 2014

Combinational Circuits

Transcription:

Fundamentals of Computer Organization and Design Errata Sivarama P. Dandamudi School of Computer Science Carleton University September 8, 2003

Chapter 2 Digital Logic Basics 1. Page 81, Exercise 2-22 Replace the exercise in the book by the following: Using Boolean algebra show that the following two expressions are equivalent: A B C + A C D + A B C + A B D + ABC + AC + A BCD A + B D + C D + B C + BCD 1

2 Chapter 2

Chapter 3 Combinational Circuits 1. Page 88, Figure 3.6 The output of the MUX should be F 1 (not F 2 as given in this figure). 2. Page 104, Figure 3.28 Replace the figure with the following (essentially deletes the useless XOR gate):......... A 15 B 15 A B 1 A 0 B 0 F 1 F 0 1 Carry out A C out B F 1 F 0 C in... A C out B F 1 F 0 C in A C out B F 1 F 0 C in F F F R 15... R 1 R 0 Figure 3.28 A 16-bit ALU built with the 1-bit ALU. 3. Page 104, last line The last line the rightmost bit set to 1 (through the XOR gate): should be replaced with the rightmost bit set to 1 (through the F 0 bit): 3

4 Chapter 4 The following corrections are related to the exercises. 4. Page 107, Exercise 3 8 Add the following clarification: If you need to, you can use one additional inverter in your implementation. 5. Page 107, Exercise 3 12 Add the following clarification: If you need to, you can use one additional inverter in your implementation. 6. Page 107, Exercise 3 13 Revise the exercise as follows: Implement the O 0 and O 1 outputs of the priority encoder, shown in Figure 3.14, using a 74153 multiplexer chip. If you need to, you can use one additional inverter in your implementation. 7. Page 107, Exercise 3 14 Add the following clarification: If you need to, you can use one additional inverter in your implementation. 8. Page 108, Exercise 3 20 Add the following clarification: Set both quotient and remainder to zero when dividing by zero. 9. Page 108, Exercise 3 23 Revise the exercise as follows: Implement the O 0 and O 1 outputs of the priority encoder, shown in Figure 3.14, using a PLA (with four inputs and two outputs). Use the simplified notation to express your design. 10. Page 108, Exercise 3 25 Delete it (as we deleted the XOR gate from Figure 3.28). 11. Page 108, Exercise 3 26 Delete it (same as Exercise 3 12).

Chapter 5 System Buses 1. Page 170, Figure 5.16 3.3 V 32-bit connector should be 3.3 V 64-bit connector 3.3 V 64-bit connector should be 3.3 V 32-bit connector The revised figure is shown below: 3.3 V 64 bit connector 000000000000 111111111111 000000000000000000000000000000000 111111111111111111111111111111111000000000000 32 bit section 64 bit section 000000000000 111111111111 000000000000000000000000000000000 111111111111111111111111111111111 3.3 V 32 bit connector 5 V 32 bit connector 1111111111111111111111111111111111 000000000000000000000000000000000011111111111 32 bit section 64 bit section 1111111111111111111111111111111111 000000000000000000000000000000000011111111111 000000000000 111111111111 5 V 64 bit connector Figure 5.16 PCI connectors for 5 V and 3.3 V. 5

6 Chapter 7

Chapter 8 Pipelining and Vector Processing 1. Page 310, Figure 8.26 V2 V3+FV4 should be V1 V2+FV3 The revised figure is shown below: Instruction A1 5 I E VL A1 I V1 V2 + FV3 2. Page 311, Figure 8.27 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 E I S S S F F F F F R1 R2 R3 R4 R5 D D D Setup phase Shutdown phase Figure 8.26 Timing analysis of a simple vector addition operation. V2 V3+FV4 should be V1 V2+FV3 V5 V6*FV7 should be V4 V5*FV6 The revised figure is shown below: Instruction 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 A1 5 I E VL A1 I E V1 V2 + FV3 I S S S F F F F F R1 R2 R3 R4 R5 D D D V4 V5 * FV6 I S S S F F F F F F R1 R2 R3 R4 R5 D D D Figure 8.27 Overlapped execution of floating-point addition and multiplication operations. 7

8 Chapter 8 3. Page 312, Figure 8.28 V2 V3+FV4 should be V1 V2+FV3 V5 V2*FV7 should be V4 V5*FV1 The revised figure is shown below: Instruction 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 A1 5 I E VL A1 I E V1 V2 + FV3 I S S S F F F F F R1 R2 R3 R4 R5 D D D V4 V5 * FV1 I S S S H H H H H H H F F F F F F R1 R2 R3 R4 R5 D D D Multiply unit on hold 20 21 22 23 24 25 26 27 28 Figure 8.28 A vector chaining example.

Chapter 9 Overview of Assembly Language 1. Page 354, Table at the top loopnz should be loopnz target Loop while zero target Loop while not zero 2. Page 377, Program 9.4 Line 37: delete nwln 9

10 Chapter 13

Chapter 14 RISC Processors 1. Page 579, Second line from bottom bc/bca should be bcl/bcla 2. Page 610, Last line dpnt Dynamic branch taken should be dptk Dynamic branch taken 11

12 Chapter 15

Chapter 16 Memory System Design 1. Page 692, Exercise 16 26 152, 320, 868, 176, should be 152, 320, 864, 176, 13

14 Chapter 16

Chapter 17 Cache Memory 1. Page 724, Table 17.6 Last line, second column: Qrite-back should be Write-back 15

16 Chapter 17

Chapter 18 Virtual Memory 1. Page 745, Example 18.1 3rd line: 2 40 2 12 =2 28 should be 2 40 =2 12 =2 28 17

18 Chapter 18

Chapter 19 Input/Output Organization 1. Page 824, Exercise 19 16 received incorrectly should be received correctly 2. Page 824, Exercise 19 17 received correctly should be received incorrectly 3. Page 824, Exercise 19 21 Hint: Use a multiplexer and XOR gates should be Hint: Use a decoder and XOR gates 19