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

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

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.

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

SYLLABUS. osmania university CHAPTER - 1 : REGISTER TRANSFER LANGUAGE AND MICRO OPERATION CHAPTER - 2 : BASIC COMPUTER

JNTUWORLD. 1. Discuss in detail inter processor arbitration logics and procedures with necessary diagrams? [15]

COMPUTER ORGANIZATION AND ARCHITECTURE

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

MaanavaN.Com CS1202 COMPUTER ARCHITECHTURE

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

UNIT I BASIC STRUCTURE OF COMPUTERS Part A( 2Marks) 1. What is meant by the stored program concept? 2. What are the basic functional units of a

2 MARKS Q&A 1 KNREDDY UNIT-I

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

UNIT I DATA REPRESENTATION, MICRO-OPERATIONS, ORGANIZATION AND DESIGN

Computer Architecture

DC57 COMPUTER ORGANIZATION JUNE 2013

Computer organization and architecture UNIT-I 2 MARKS

CS2253 COMPUTER ORGANIZATION AND ARCHITECTURE 1 KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY

Computer Organisation CS303

QUESTION BANK UNIT-I. 4. With a neat diagram explain Von Neumann computer architecture

2. (a) Compare the characteristics of a floppy disk and a hard disk. (b) Discuss in detail memory interleaving. [8+7]

SAE5C Computer Organization and Architecture. Unit : I - V

Instruction Register. Instruction Decoder. Control Unit (Combinational Circuit) Control Signals (These signals go to register) The bus and the ALU

MICROPROGRAMMED CONTROL

COA. Prepared By: Dhaval R. Patel Page 1. Q.1 Define MBR.

Processing Unit CS206T

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

Class Notes. Dr.C.N.Zhang. Department of Computer Science. University of Regina. Regina, SK, Canada, S4S 0A2

UPY14602-DIGITAL ELECTRONICS AND MICROPROCESSORS Lesson Plan

csitnepal Unit 3 Basic Computer Organization and Design

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

M. C. A. (Second Semester) Theory Examination,

FACULTY OF ENGINEERING & TECHNOLOGY SYLLABUS

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Chapter 3 : Control Unit

UNIT- 5. Chapter 12 Processor Structure and Function

CS6303-COMPUTER ARCHITECTURE UNIT I OVERVIEW AND INSTRUCTIONS PART A

DIRECTORATE OF TECHNICAL EDUCATION DIPLOMA IN ELECTRICAL AND ELECTRONICS ENGINEERING II YEAR M SCHEME IV SEMESTER.

Micro-Operations. execution of a sequence of steps, i.e., cycles

The von Neumann Architecture. IT 3123 Hardware and Software Concepts. The Instruction Cycle. Registers. LMC Executes a Store.

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

1. Draw general diagram of computer showing different logical components (3)

COMPUTER ORGANIZATION AND ARCHITECTURE

ASSEMBLY LANGUAGE MACHINE ORGANIZATION

CHAPTER 4 MARIE: An Introduction to a Simple Computer

THE MICROPROCESSOR Von Neumann s Architecture Model

Computer Architecture and Organization: L04: Micro-operations

TEACHING & EXAMINATION SCHEME For the Examination COMPUTER SCIENCE. B.Sc. Part-I

b) Write basic performance equation.

ADVANCED COMPUTER ARCHITECTURE TWO MARKS WITH ANSWERS

COURSE FILE COMPUTER ORGANIZATION. IV B.Tech. - I Semester. Department of Computer Science and Engineering

MARIE: An Introduction to a Simple Computer

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

Computer Organization

Chapter 4. MARIE: An Introduction to a Simple Computer

Chapter 16. Control Unit Operation. Yonsei University

UNIT-II. Part-2: CENTRAL PROCESSING UNIT

Computer Logic II CCE 2010

DHANALAKSHMI SRINIVASAN INSTITUTE OF RESEARCH AND TECHNOLOGY. Department of Computer science and engineering

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Digital System Design Using Verilog. - Processing Unit Design

Lecture1: introduction. Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit


COURSE DELIVERY PLAN - THEORY Page 1 of 6

Computer Organization

Tutorial 4 KE What are the differences among sequential access, direct access, and random access?

Computer Architecture

Darshan Institute of Engineering & Technology for Diploma Studies Unit - 1

Microcontrollers. Microcontroller

MARIE: An Introduction to a Simple Computer

Register Transfer and Micro-operations

Computer Architecture Programming the Basic Computer

UNIT-IV COMPUTER ARITHMETIC

TYPICAL QUESTIONS & ANSWERS

Micro-programmed Control Ch 15

Machine Instructions vs. Micro-instructions. Micro-programmed Control Ch 15. Machine Instructions vs. Micro-instructions (2) Hardwired Control (4)

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

5 Computer Organization

Micro-programmed Control Ch 15

CS 5803 Introduction to High Performance Computer Architecture: Arithmetic Logic Unit. A.R. Hurson 323 CS Building, Missouri S&T

Computer Architecture: Part V. First Semester 2013 Department of Computer Science Faculty of Science Chiang Mai University

Control unit. Input/output devices provide a means for us to make use of a computer system. Computer System. Computer.

COURSE STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING HELD ON JULY TO BE EFFECTIVE FROM THE ACADEMIC YEAR

Microprocessor Micro Syllabus BSc. CSIT, IOST, TU. Microprocessor

END-TERM EXAMINATION

Chapter 5. Computer Architecture Organization and Design. Computer System Architecture Database Lab, SANGJI University

Microcomputer Architecture and Programming

The functional block diagram of 8085A is shown in fig.4.1.

SHRI ANGALAMMAN COLLEGE OF ENGINEERING. (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI

s complement 1-bit Booth s 2-bit Booth s

Semester: I Credits: 5. Category: MC No.of hrs/week: 5 CA PROGRAMMING IN C

In this tutorial, we will discuss the architecture, pin diagram and other key concepts of microprocessors.

REGISTER TRANSFER LANGUAGE

C.P.U Organization. Memory Unit. Central Processing Unit (C.P.U) Input-Output Processor (IOP) Figure (1) Digital Computer Block Diagram

CHAPTER 5 Basic Organization and Design Outline Instruction Codes Computer Registers Computer Instructions Timing and Control Instruction Cycle

COMPUTER ORGANIZATION

Computer Organization

Micro-programmed Control Ch 17

omputer Design Concept adao Nakamura

Register Transfer Language and Microoperations (Part 2)

4 Multiplexer. Y Fig Keyboard Scan Matrix

Transcription:

Computer Architecture Course Title: Computer Architecture Full Marks: 60+ 20+20 Course No: CSC208 Pass Marks: 24+8+8 Nature of the Course: Theory + Lab Credit Hrs: 3 Course Description: This course includes concepts of instruction set architecture, organization or micro-architecture, and system architecture. The instruction set architecture includes programmer s abstraction of computer. The micro-architecture consist internal representation of computers at register and functional unit level. The system architecture includes organization of computers at the cache and bus level.. Course Objectives Discuss representation of data and algorithms used to perform operations on data Demonstrate different operations in terms of Micro-operations Explain architecture of basic computer and micro-programmed control unit Understand and memory and I/O organization of a typical computer system Demonstrate benefits of pipelined systems Course Contents: Unit Unit 1: Data Representation (4 Hrs.) 1.1 Data Representation: Binary Representation, BCD, Alphanumeric Representation, Complements ((r-1) s Complement and r s complement), Fixed Point representation, Representing Negative Numbers, Floating Point Representation, Arithmetic with Complements (Subtraction of Unsigned Numbers, Addition and Subtraction of Signed Numbers) Overflow, Detecting Overflow 1.2 Other Binary Codes: Gray Code, self Complementing Code, Weighted Code (2421 and 8421 codes), Excess-3 Code, EBCDIC 1.3 Error Detection Codes: Parity Bit, Odd Parity, Even parity, Parity Generator & Checker Teaching Hour

Unit 2: Register Transfer and Microoperations (5) 2.1 Register Transfer Language: Microoperation, Register Transfer Language, Register Transfer, Control Function 2.2 Arithmetic Microoperations: List of Arithmetic Microoperations, Binary Adder, Binary Adder-subtractor, Binary Incrementer, Arithmetic Circuit 2.3 Logic Microoperations: List of Logic Microoperations, Hardware Implementation, Applications of Logic Microoperations. 2.1 Shift Microoperations: Logical Shift, Circular shift, Arithmetic Shift, Hardware Implementation of Shifter. Unit 3: Basic Computer Organization and Design (8) 3.1 Basic Concepts: Instruction Code, Operation Code, Concept of Instruction Format, Stored Program Concept. 3.2 Basic Computer Registers and Memory: List of Registers, Memory of Basic Computer, Common Bus System for Basic Computer. 3.3 Basic Computer Instructions: Instruction Format, Instruction Set Completeness, Control Unit of Basic Computer, Control Timing Signals 3.4 Instruction Cycle of Basic Computer: Fetch and Decode, Determining Type of Instruction, Memory Reference Instructions, Input-Output Instructions, IO Interrupt, Program Interrupt, Interrupt Cycle. 4 Hour 3.5 Description and Flowchart of Basic Computer

Unit 4: Microprogrammed Control (4) 4.1 Introduction: Hardwired and Microprogrammed Control Unit, Control Word, Microprogram, Control Memory, Control Address Register, Sequencer, 4.2 Address Sequencing: Conditional Branch, Mapping of Instructions, Subroutines, Microinstruction Format, Symbolic Microinstructions 4.3 Design of Control Unit: Decoding, Microprogram Sequencer. Unit 5: Central Processing Unit (4) 5.1 Introduction: Major Components of CPU, CPU Organizations (Accumulator Based Organization, General Register Organization, Stack Based Organization) 5.2 CPU Instructions: Instruction Formats, Addressing Modes, Types of Instructions (on the basis of numbers of addresses, on the basis of type of operation: data transfer instructions, data manipulation instructions, program control instructions), Program Control, Subroutine Call and Return, Types of Interrupt 5.3 RISC and CISC: RISC vs CISC, Pros and Cons of RISC and CISC, Overlapped Register Windows 2.5 Hour Unit 6: Pipelining (6) 6.1 Introduction: Parallel Processing, Multiple Functional Units, Flynn s Classification 6.2 Pipelining: Concept and Demonstration with Example, Speedup Equation, Floating Point addition and Subtraction with Pipelining

6.3 Instruction Level Pipelining: Review of Instruction Cycle, Three & Four-Segment Instruction Pipeline, Pipeline Conflicts and Solutions (Resource Hazards, Data Hazards, Branch Hazards) 3 Hour 6.4 Vector Processing: Concept and Applications, Vector Operations, Matrix Multiplication Unit 7: Computer Arithmetic (6) 7.1 Addition and Subtraction: Addition and Subtraction with Signed Magnitude Data (Algorithm and Hardware Implementation), Addition and Subtraction with Signed 2 s Complement Data (Algorithm and Hardware Implementation) 7.2 Multiplication and Division: Multiplication of Signed Magnitude Data, Booth Multiplication (Algorithm and Hardware Implementation), Restoring and Non-restoring Division Algorithm, Divide Overflow (Algorithm and Hardware Implementation). Unit 8: Input Output Organization (4) 8.1 Input-Output Interface: Why IO Interface?, I/O Bus and Interface Modules, I/O vs Memory Bus, Isolated vs Memory- Mapped I/O 8.2 Asynchronous Data Transfer: Strobe, Handshaking 8.3 Modes of Transfer: Programmed I/O, Interrupt-Initiated I/O, Direct memory Access 8.4 Priority Interrupt: Polling, Daisy-Chaining, Parallel Priority Interrupt 8.5 DMA and IOP: Direct Memory Access, Input-Output Processor, DMA vs IOP Unit 9: Memory Organization (4) 9.1 Introduction: Memory Hierarchy, Main Memory, RAM and ROM Chips, Memory address Map, Memory Connection to 4 Hour

CPU, Auxiliary Memory (Review of magnetic Disk, Magnetic Tape) 9.2 Associative Memory: Hardware Organization, Match Logic, Read Operation, Write Operation 9.3 Cache Memory: Locality of Reference, Hit & Miss Ratio, Mapping, Write Policies Text Book M. Morris Mano, Computer System Architecture, Prentice-Hall of India, Pvt. Ltd., Third edition, 2007 References William Stallings, Computer Organization and Architecture, Prentice-Hall of India, Pvt. Ltd., Seventh edition, 2005. Vincent P. Heuring and Harry F. Jordan, Computer System Design and Architecture, Prentice-Hall of India, Pvt. Ltd., Second edition, 2003. Laboratory Work Student should be able to implement and simulate the algorithms by using high level languages like C/Matlab and/or VHDL/Verilog. Laboratory work must include following exercises: 1 Laboratory work for familiarizing with the syntax, data types, and operators of Verilog/VHDL 2 Design of n-bit 2 s complement adder/subtractor 3 Design of Overflow detector in signed number addition 4 Design of parity generator and parity checker 5 Design of encoder and decoders 6 Design of multiplexer 7 Design of registers and memory 8 Memory Mapping 9 Design of control unit 10 Design of ALU

11 Design of CPU 12 Simulation of 5 stage or 4 stage or 3 stage pipelining 13 Simulation of addition and subtraction of signed 2 s complement data 14 Simulation of multiplication and division algorithms Model Questions Long Answer Questions 1 What is meant by instruction set completeness? Is instruction set of basic computer complete? Discuss instruction cycle of basic computer with suitable flowchart. 2 What is the concept behind pipelining? Discuss different types of pipeline conflicts and their possible solutions briefly 3 Multiply (-13) x (+40) using Booth multiplication algorithm. Short Answer Questions 4 What is overflow? Explain overflow detection process with signed and unsigned number addition with suitable example. 5 Write down different arithmetic Microoperations and design a 4-bit binary addersubtractor. 6 What is the purpose and advantage of common bus system? Explain common bust system of basic computer. 7 What is meant by address sequencing? Draw diagram of address sequencer and Explain in detail about mapping of instruction. 8 Consider that we are provided with following memory content. What will be the value loaded in AC if addressing mode is direct, indirect, immediate, PC-relative and index relative.

9 Define priority interrupt. Explain Daisy-chaining method of handling interrupt priority. 10 What is cache mapping? Explain direct mapping with suitable example. 11 What is space-time diagram? Discuss pipeline speedup equation with suitable example 12 Write short notes on a) Excess-3 code b) Input-output processor