Advances in Computer Architecture
Advances in Computer Architecture
Advances in Computer Architecture
II SEMESTER
Text Book:
1. Hennessey and Patterson: “Computer Architecture A Quantitative Approach”, 4th Edition, Elsevier,
2007.
Reference Books:
1. Kai Hwang: Advanced Computer Architecture - Parallelism, Scalability, Programmability, 2nd Edition,
Tata McGraw Hill, 2010.
1. Introduction to Digital systems and VLSI: Why Design Integrated Circuits? Integrated Circuits
manufacturing; Integrated Circuit Design Techniques; IP-Based Design.
2. Fabrication and Devices: Introduction; Fabrication processes; Fabrication theory and practice; Reliability.
3. Sequential Machines: Introduction; Latches and Flip-flops; Sequential systems and clocking disciplines;
Performance analysis; Clock generators; Sequential systems design, Power optimization, Design validation,
Sequential testing.
4. Subsystem Design: Introduction; Combinational shifters; Adders; ALUs; Multipliers; High-density memory;
Image sensors; FPGAs; PLA; Buses and networks on chips; Data paths; Subsystems as IP.
5. Architecture Design: Introduction; Hardware description languages; Register Transfer design; Pipelining;
High-level synthesis; Architecture for low power; GALS systems; Architecture testing; IP components; Design
methodologies; Multiprocessor system-on-Chip design.
6. Simulations: General remarks; Gate-level modeling and simulations; Switch-level modeling and simulation.
Laboratory Work:
Mini Project: Design, develop, and implement a Simulation Package, in a language of your choice, to provide
Gate-Level modeling and Simulation.
TEXT BOOKS:
1. Wayne Wolf: “Modern VLSI design”, 4th Edition, PHI Learning, 2007.
2. Sabih H Gerez: “Algorithms for VLSI Design Automation”, Wiley India, 2007.
COMPUTER NETWORKS
Laboratory Work:
Using any Protocol Analyzer like Ethereal, perform the following experiments:
1. Capture the packets that are transmitted after clicking on the URL of the web site of your college.
Analyze the packets at the highest level and prepare a brief report of your analysis.
2. Analyze the data captured above at lower levels and demonstrate the layering of the protocols.
3. Capture the ARP packets and find the MAC addresses in the LAN in your laboratory.
Using either NS228/OPNET or any other suitable simulator, perform the following experiments:
1. Simulate a three nodes point – to – point network with duplex links between them. Set the queue size
and vary the bandwidth and find the number of packets dropped.
2. Simulate the transmission of ping messages over a network topology consisting of 6 nodes and find the
number of packets dropped due to congestion.
3. Simulate an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion window for
different source / destination.
Implement the following in C/C++:
1. Write a program for distance vector algorithm to find suitable path for transmission.
2. Write a program for congestion control using leaky bucket algorithm.
TEXT BOOKS:
1. Larry L. Peterson and Bruce S. Davie: Computer Networks – A Systems Approach, 4th Edition,
Elsevier, 2007.
REFERENCE BOOKS:
1. Behrouz A. Forouzan: Data Communications and Networking, 4th Edition, Tata McGraw Hill, 2006.
2. William Stallings: Data and Computer Communication, 8th Edition, Pearson Education, 2007.
3. Alberto Leon-Garcia and Indra Widjaja: Communication Networks -Fundamental Concepts and Key
Architectures, 2nd Edition Tata McGraw-Hill, 2004.
1. Introduction to Embedded Systems: Embedded systems; Processor embedded into a system; Embedded
hardware units and devices in a system; Embedded software in a system; Examples of embedded systems;
Embedded System-on-Chip (SoC) and use of VLSI circuit design technology; Complex systems design and
processors; Design process in embedded system. Formalization of system design; Design process and design
examples; Classification of embedded systems; Skills required for an embedded system designer.
2. Devices: I/O types and examples; Serial communication devices; Parallel device ports; Sophisticated
interfacing features in device ports. Wireless devices; Timer and counting devices; Watchdog timer; Real time
clock.
3. Communication Buses for Device Networks: Networked embedded systems; Serial bus communication
protocols; Parallel bus device protocols; Internet enabled systems; Wireless and mobile system protocols.
4. Device Drivers and Interrupts Service Mechanism: Device access without interrupts; ISR concept;
Interrupt sources; Interrupt servicing mechanism; Multiple interrupts; Context and the periods for
context-switching, interrupt latency and deadline; Classification of processors’ interrupt service mechanism
from context-saving angle; Direct memory access; Device drivers programming.
5. Program Modeling Concepts, Processes, Threads, and Tasks: Program models; DFG models; State
machine programming models for event controlled program flow; Modeling of multiprocessor systems.
Multiple processes in an application; Multiple threads in an application; Tasks and task states; Task and data;
Distinctions between functions, ISRs and tasks.
6. Real-time Operating systems: Operating System services; Process management; Timer functions; Event
functions; Memory management; Device, file and I/O sub-systems management; Interrupt routines in RTOS
environment and handling of interrupt source calls. Real-Time Operating Systems; Basic design using an RTOS;
RTOS task scheduling models, interrupt latency and response times of the tasks as performance metrics; OS
security issues.
7. Embedded Software Development, Tools: Introduction; Host and target machines; Linking and locating
software; Getting embedded software in to the target system; Issues in hardware software design and co-design;
Testing on host machine; Simulators; Laboratory tools.
TEXT BOOKS:
1. Rajkamal: Embedded Systems Architecture, Programming and Design, 2nd Edition, Tata McGraw Hill,
2008.
REFERENCE BOOKS:
1. Wayne Wolf: Computers as Components Principles of Embedded Computer System Design, 2nd
Edition, Elsevier, 2008.
2. Steve Heath: Embedded Systems Design, 2nd Edition, Elsevier, 2003.
3. Dr. K.V.K.K. Prasad: Embedded/Real-Time Systems: Concepts, Design and Programming – The
Ultimate Reference, Dreamtech Press / Wiley India, 2007.
4. Michael J.Point: Embedded C, Pearson, 2002.
ELECTIVE-II
WEB PROGRAMMING
1. Fundamentals of Web: Internet, WWW, Web Browsers, and Web Servers; URLs; MIME; HTTP; Security;
the Web Programmers Toolbox
2. XHTML: Origins and evolution of HTML and XHTML; Basic syntax; Standard XHTML document
structure; Basic text markup mages; Hypertext Links; Lists; Tables; Forms; Frames; Syntactic differences
between HTML and XHTML.
3. CSS: Introduction; Levels of style sheets; Style specification formats; Selector forms; Property value forms;
Font properties; List properties; Color; Alignment of text; The Box model; Background images; The <span> and
<div> tags; Conflict resolution.
4. JavaScript: Overview of JavaScript; Object orientation and JavaScript; General syntactic characteristics;
Primitives, operations, and expressions; Screen output and keyboard input; Control statements; Object creation
and modification; Arrays; Functions; Constructor; Pattern matching using regular expressions; Errors in scripts;
Examples.
5. JavaScript and HTML Documents: The JavaScript execution environment; The Document Object Model;
Element access in JavaScript; Events and event handling; Handling events from the Body elements, Button
elements, Text box and Password elements; The DOM 2 event model; The navigator object; DOM tree traversal
and modification.
6. Dynamic Documents with JavaScript: Introduction to dynamic documents; Positioning elements; Moving
elements; Element visibility; Changing colors and fonts; Dynamic content; Stacking elements; Locating the
mouse cursor; Reacting to a mouse click; Slow movement of elements; Dragging and dropping elements.
7. XML: Introduction; Syntax; Document structure; Document Type definitions; Namespaces; XML schemas;
Displaying raw XML documents; Displaying XML documents with CSS; XSLT style sheets; XML processors;
Web Services.
8. Perl, CGI Programming: Origins and uses of Perl; Scalars and their operations; Assignment statements and
simple input and output; Control statements; Fundamentals of arrays; Hashes; References; Functions; Pattern
matching; File input and output; Examples. The Common Gateway Interface; CGI linkage; Query string format;
CGI.pm module; A survey example; Cookies.
Database access with Perl and MySQL
9. Ruby, Rails: Origins and uses of Ruby, Scalar types and their operations-, Simple input and output, Control
statements, Arrays, Hashes, Methods, Classes, Code blocks and iterators, Pattern matching.
Overview of Rails, Document requests, Processing forms, Rails applications with Databases, Layouts.
TEXT BOOKS:
1. Robert W. Sebesta: “Programming the World Wide Web”, 4th Edition, Pearson Education, 2008.
REFERENCE BOOKS:
1. M. Deitel, P.J. Deitel, A. B. Goldberg: “Internet & World Wide Web How to program”, 4th Edition,
Pearson Education, 2004.
2. Chris Bates: “Web Programming Building Internet Applications”, 3rd Edition, Wiley India, 2006.
3. Xue Bai et al: “The Web Warrior Guide to Web Programming”, Cengage Learning, 2003.
1. Data Warehousing – Introduction: Operational Data Stores (ODS), Extraction Transformation Loading
(ETL), Data Warehouses Design Issues, Guidelines for Data Warehouse Implementation, Data Warehouse
Metadata.
2. Online Analytical Processing (OLAP): Introduction, Characteristics of OLAP systems, Multidimensional
view and Data cube, Data Cube Implementations, Data Cube operations, Implementation of OLAP and
overview on OLAP Softwares.
3. Data Mining: Introduction, Challenges, Data Mining Tasks, Types of Data, Data Preprocessing, Measures of
Similarity and Dissimilarity, Data Mining Applications
4. Association Analysis - Basic Concepts and Algorithms: Frequent Itemset Generation, Rule Generation,
Compact Representation of Frequent Itemsets, Alternative methods for generating Frequent Itemsets, FP
Growth Algorithm, Evaluation of Association Patterns
5. Classification: Basics, General approach to solve classification problem, Decision Trees, Rule Based
Classifiers, Nearest Neighbor Classifiers, Bayesian Classifiers, Estimating Predictive accuracy of classification
methods, Improving accuracy of clarification methods, Evaluation criteria for classification methods, Multiclass
Problem.
6. Clustering Techniques: Overview, Features of cluster analysis, Types of Data and Computing Distance,
Types of Cluster Analysis Methods, Partitional Methods, Hierarchical Methods, Density Based Methods,
Quality and Validity of Cluster Analysis
7. Web Mining: Introduction, Web content mining, Text Mining, Unstructured Text, Text clustering, Mining
Spatial and Temporal Databases.
Text Books:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar: Introduction to Data Mining, Pearson Education,
2007.
2. G. K. Gupta: Introduction to Data Mining with Case Studies, 3rd Edition, PHI Learning, 2009.
Reference Books:
1. Arun K Pujari: Data Mining Techniques, 2nd Edition, Universities press, 2009.
2. Jiawei Han and Micheline Kamber: Data Mining - Concepts and Techniques, 2nd Edition, Morgan
Kaufmann Publisher, 2006.
3. Alex Berson and Stephen J. Smith: Data Warehousing, Data Mining, and OLAP Computing, Mc Graw
Hill Publisher, 1997.
TEXT BOOKS
1. Rafel C Gonzalez and Richard E. Woods: Digital Image Processing, 3rd Edition, Pearson Education,
2003
2. Scott.E.Umbaugh: Computer Vision and Image Processing, Prentice Hall, 1997
REFERENCES: