San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015



Similar documents
San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

San José State University Lucas College of Business School/Department Course, Section, Course Title Semester, Year

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

San José State University College of Applied Sciences and Arts / Department of Justice Studies JS 127: Immigration & Justice, Section 1, Spring 2016

San José State University Chemistry Department CHEM 131A, Biochemistry Lab, Spring 2015

San José State University College of Social Sciences/Psychology Department PSYC 102 (Child Psychology) Section 02/03. Spring 2015

San José State University College of Social Sciences/Psychology Department PSYC : The Parent-Child Relationship. Spring 2015

School of Music and Dance

San José State University CASA/ Kinesiology Kin 195, Therapeutic Modalities, Section 01, Spring 2013

San José State University Department of Kinesiology (CASA) KIN 293A, Fieldwork in Athletic Training, Fall, 2015

San José State University School of Global Innovation & Leadership BUS187, Global Dimensions of Business, Section 4, Spring 2016

San José State University College of Engineering /Computer Engineering Department CMPE 195A Senior Design Project I, Fall, 2014

San José State University School of Journalism and Mass Communications PR99 Contemporary Public Relations. Fall 2015

San José State University Department of Psychology PSYC 142, Title, Sec. 2 (Class code #48770) Fall 2012

San José State University

San José State University Kinesiology KIN/PSYCH 167, Sport Psychology, Section 01, Spring 2013

Department of Kinesiology San Jose State University Kin 162 Advanced Fitness Assessment and Exercise Prescription Fall, 2014

San José State University School/Department KIN , Evidence Based Research in the Practice of Therapeutic Exercise, Fall, 2015

SAN JOSE STATE UNIVERSITY COLLEGE OF BUSINESS

San José State University College of Social Sciences Abnormal Psychology, Fall, 2015 Psychology 110 (02)

San José State University College of Social Sciences/Psychology Department PSYC 158 (Perception) Section 01 Spring 2015

San José State University Department of Psychology Psyc 142 (3) Child Psychopathology. Section 26695, Spring Semester 2016

San José State University Department of Political Science POLS 3, Intro to Political Theory, Section 2 Fall 2015

Dr. Gus C. Lease. Instructor: MUSIC BUILDING, Room 185. Office Location: 1/408/ Telephone:

San José State University Justice Studies. Spring 2016

San José State University

San José State University Department of Design: Graphic Design Course #21358 DSGD 83 Digital Application Basics, Section 3, Spring 2015

San José State University Department of Design DsGD 108, Graphic Design Portfolio Section 01 Fall 2015

Department of Kinesiology San Jose State University Kin Exercise Physiology Spring, 2014

How To Complete An Art History Course At Sjsu

San José State University Department of Electrical Engineering EE 112, Linear Systems, Spring 2010

San José State University Department of Art and Art History/ Photography Dept. Phot 110, Black & White Photography, Section 01 Fall 2014

San José State University Department of World Languages and Literatures CHIN 132, Chinese for Professionals Fall 2012

Tuesday/Thursday 12:00pm 1:15pm, Saturday Field Trips 10am - 1pm

Professor Randall Sexton. San José State University, 233 Art Building. Tue/Thur 7:30am 8:00am and 11:00am 11:30am

BUS4 118S Big Data San José State University Fall 2014

San José State University School of Art + Design, Interior Design dsit 104 Interior Architecture Space Planning Studio.

San José State University Department of Electrical Engineering EE 198B, Senior Design Project II, All Sections, Spring 2015

EE360: Digital Design I Course Syllabus

University of St. Thomas ENGR Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54

Mullin, B. J., Hardy, S., & Sutton, W. A. (2014). Sport Marketing, 4 th Edition. Human Kinetics.

231 Consumer and Market Behavior Section 01 Summer 2015

San José State University College of Social Sciences Psychology 243, Fieldwork, Spring, Fieldwork Placement Requirements

EE361: Digital Computer Organization Course Syllabus

San José State University Department of Justice Studies FS 169, Forensic Science Senior Seminar Core Competency Area E, Section 01 Spring 2014

IT 101 Introduction to Information Technology

San José State University Department of Design / Industrial Design Program 128A, Portfolio Project 4, Section 1, Spring 2015

Journalism and Mass Communications Mass Communications 215: Media Visionaries. Spring 2016

Applied Information Technology Department

University of Central Florida Rosen Campus

San José State University Department of Hospitality Management HSPM 108 Hospitality Information Systems. Fall 2013

San José State University Lucas College and Graduate School of Business

San José State University College of Business/Department of Accounting & Finance BUS1 170, Fundamentals of Finance, Sections 2 and 4, Spring 2016

Syllabus: Business Strategic Management

CS135 Computer Science I Spring 2015

Management 352: Human Resource Management Spring 2015 Syllabus

San José State University CASA/Department of Justice Studies FS 161, Crime Scene Investigation, CRN 48722, Fall 2015

San José State University Lucas College of Business School of Management BUS12; Money Matters, Section 01 (48815) Fall 2015

San José State University School of Music and Dance Music Education 142: Introduction to Music Education Fall 2015

FIN 357 BUSINESS FINANCE

CSC 341, section 001 Principles of Operating Systems Spring 2015 Monday/Wednesday 1:00 PM 2:15 PM

CS 394 Introduction to Computer Architecture Spring 2012

How To Complete Math 1314 Online

CS 261 C and Assembly Language Programming. Course Syllabus

SYLLABUS DSGD 106 Advanced Graphic Design. Spring 2016 MON/WED 3:30PM-6:20PM. Professor Chang Kim. Art 216

CS 425 Software Engineering. Course Syllabus

Professor: Dr. Esra Memili Office: 370 Bryan Office Hours: Monday 2:00-6:00pm and 8:50-9:50pm, and by appointment

SAN JOSE STATE UNIVERSITY SCHOOL OF SOCIAL WORK SW175: SOCIAL WORK SENIOR SEMINAR (Course Code: Sec. 2: 22748) Spring 2012

Psychological Testing (PSYCH 149) Syllabus

Math 3E - Linear Algebra (3 units)

MONTGOMERY COLLEGE Rockville Campus CA141 Introduction to Database Applications Computer Applications Department

IVY TECH COMMUNITY COLLEGE REGION 03 SYLLABUS MATH 136: COLLEGE ALGEBRA SUMMER Instructor: Jack Caster Telephone: ext.

CS 425 Software Engineering

CS 425 Software Engineering. Course Syllabus

During the course, you will be encouraged to think about integrating GIS into your other courses and Master's project.

[Scan to enter C-Lab]

San José State University Anthropology Department ANTH 131: Theories of Culture and Society Fall 2013 Semester

San José State University Psychology 100W, Writing Workshop (6) Spring Semester 2013

Syllabus -- CIS Computer Maintenance / A+ Certification

MIS 4336 Networks and Data Communication. Spring 2016

INFO 2130 Introduction to Business Computing Fall 2014

SOUTHWEST COLLEGE Department of Mathematics

Computer Science 160 Fall WEC Semester 2012 Introduction to Computer Science and Communication

Course Syllabus for Math 205 College Math I, Online Summer 2010 This is an online course accessible at: bb.wit.edu.

Syllabus Government 2306: Texas State and Local Government: 3 Credit Hours / 0 Lab Hours

SYLLABUS. Instructor Information Arman P. Medina Mobile: (650)

Other Requirements: USB drive, Internet Access and a campus address.

PEC 479 Sport Management Course Syllabus

CS 1361-D10: Computer Science I

Digital Systems. Syllabus 8/18/2010 1

California State University, Chico Department of Health & Community Services

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015

Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM

San José State University Department of English and Comparative Literature English 1A, Composition 1 (GE A2), Section 14, Spring 2014

Course Outline. Fall Session 2015 A03

Fall 2015 GES 4120/5120 Internet GIS

CIS 160 ST: Web Design and Technology

Central COLLEGE Department of Mathematics COURSE SYLLABUS. MATH 0308: Fundamentals of Math II

ISM 4113: SYSTEMS ANALYSIS & DESIGN

Philadelphia University Faculty of Information Technology Department of Computer Science Semester, 2007/2008.

Transcription:

San José State University Computer Science Department CS 147, Section 03 Introduction to Computer Architecture Fall, 2015 Course and Contact Information Instructor: Kaushik Patra Office Location: DH 282 Telephone: (408) 924-5161 Email: Office Hours: Class Days/Time: kaushik.patra@sjsu.edu Mon/Wed 4:30 pm 5:45 pm MW 7:30 pm 8:45 pm Classroom: MH 223 Prerequisites: CS 47 or CMPE 102 or equivalent (with a grade of "C-" or better) Course Description Introduction to the basic concepts of computer hardware structure and design, including processors and arithmetic logic units, pipelining, and memory hierarchy. Course Topics: Hardware Description Languages, Data Representation in Computer Hardware, Computer Arithmetic, Memory Organization, Control Unit Operation and Implementation, Instruction Formats, Pipelining and Vector Processing, Multiprocessing, and RISC Architecture and Principles. Course Objectives: Review the basic Boolean number representation schemes, digital logic gates, and basic combinatorial and sequential circuit structures. Introduction to the basic roles and responsibilities for each of the major hardware components of a computer. Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 1 of 9

Review the need to use a memory hierarchy, perform memory management, and to explain to them the various memory management techniques and their tradeoffs. Review implementation of the fundamental mathematical operations such as addition, subtraction, multiplication, and division and optimization with Boolean operands. Review tradeoffs between complex instruction set computers (CISC) and reduced instruction set computers (RISC). Review non-classical architectures such as parallel processors and pipelined machines which are used to accelerate hardware performance without impacting legacy sequential software programming languages or techniques. Introduction to computer-aided design tools and hardware description languages useful to computer architects in performing functional verification and performance measurements of digital systems. Review operation of hardware and software working synergistically together. Learning Outcomes and Course Goals Course Goal: To examine alternative organizations and architectures associated with the implementation of basic computer hardware functions such as the memory hierarchy and its management, central processing unit (CPU) and arithmetic logic unit (ALU), instruction sets, and RISC. Course Learning Outcomes (CLO): Upon successful completion of this course, students should be able to: Understand the role of each major hardware component of a computer system and their synergistic interaction with each other and software. Analyze and perform tradeoffs between the cost, performance, and reliability of alternative computer architectures. Understand, analyze, and design digital logic structures for the basic combinational and sequential circuits. Understand the alternative binary internal representation of information (such as sign-magnitude, one's complement, two's complement, and floating point) along with their optimizations and tradeoffs. Be able to perform basic mathematical operations (add, multiply) in the various Boolean number representation schemes. Understand the operation of, and be able to analyze from a cost/performance standpoint, certain optimized hardware structures. Appreciate the need to use a memory hierarchy and understand how locality of memory referencing in typical programs can be leveraged to perform effective memory architecture management. Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 2 of 9

Understand and emulate the various mapping, replacement, and dynamic memory allocation algorithms for cache and virtual memory management. Understand the rationale and philosophy behind both complex instruction set computers (CISC) and reduced instruction set computers (RISC), and the tradeoffs between the two architectures. Understand how pipelining and parallel processing are cost-effective methods of increasing hardware performance. Appreciate how computer-aided design tools and hardware description languages can be used to verify and measure the performance of hardware designs. BS in Computer Science Program Outcomes Supported: These are the BSCS Program Outcomes supported by this course: a) An ability to apply knowledge of computing and mathematics to solve problems. b) An ability to analyze a problem, to identify and define the computing requirements appropriate to its solution c) An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs d) An ability to use current techniques, skills, and tools necessary for computing practice e) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. Required Texts/Readings can be rented or bought used/new from SJSU bookstore Textbook COMPUTER ORGANIZATION and DESIGN Edition: 5 Author: DAVID A. PATTERSON ISBN:9780124077263 Publication Date:10/10/2013 Publisher:ELSEVIER Other Readings COMPUTER ARCHITECTURE Edition: 5TH 12 Author: HENNESSY ISBN: 9780123838728 Publication Date: 09/29/2011 Publisher: ELSEVIER LOGIC & COMPUTER DESIGN FUNDAMENTALS Author: MANO & KIME ISBN: 9780131989269 Publication Date: 06/15/2007 Publisher: PEARSON Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 3 of 9

COMPUTER ORGANIZATION and ARCHITECTURE Edition: 9TH 13 Author: STALLINGS ISBN: 9780132936330 Publication Date: 03/15/2012 Publisher: PEARSON VERILOG HDL-W/CD Edition: 2ND 03 Author: PALNITKAR ISBN: 9780130449115 Publication Date: 03/10/2003 Publisher: PEARSON Course Requirements and Assignments SJSU classes are designed such that in order to be successful, it is expected that students will spend a minimum of forty-five hours for each unit of credit (normally three hours per unit per week), including preparing for class, participating in course activities, completing assignments, and so on. More details about student workload can be found in University Policy S12-3 at http://www.sjsu.edu/senate/docs/s12-3.pdf. Each student is expected to be present, punctual, and prepared at every scheduled class and lab session. It is assumed that the students already have basic knowledge of digital Boolean logic and fundamentals of assembly language machine programming. You will be required to bring a wireless laptop to all classes. Each class session will have lecture and hands on components. The lecture will be delivered in class room live, and hands on will be delivered as recorded video. One part of the class will be used to discuss hands on issues therefore students are advised to watch the hands on video prior to come to class. Attendance is NOT optional. Individual participation is also required. There will be no make-ups for missed midterm or assignments, unless any special arrangements is made with the instructor beforehand. All student must complete the Syllabus agreement through Canvas quiz by Aug 26, 2014 11:59 pm. Any one failed to do so will be dropped from the class. There will be 3 home works and 3 individual projects, one midterm and final exam. All home works and projects should be submitted through Canvas. No scanned copy of handwritten solution is allowed. Allowed document types are PDF / ODT / DOC. Project report should contain the following. Introduction containing objective. Requirement. Design and Implementation. Testing Conclusion Make sure to 1. Include clear diagrams for requirement and design. 2. Include code snippet to explain implementation. 3. Include screen shots of testing waveforms and results. 4. Upload HDL source code and test program as zip archive. Project reports are encouraged to be submitted in IEEE format. [ http://www.ieee.org/conferences_events/conferences/publishing/templates.html ] Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 4 of 9

10% of the obtained marks will be awarded as extra points in project evaluation if report submitted in proper IEEE format. NOTE that University policy F69-24 at http://www.sjsu.edu/senate/docs/f69-24.pdf states that Students should attend all meetings of their classes, not only because they are responsible for material discussed therein, but because active participation is frequently essential to insure maximum benefit for all members of the class. Attendance per se shall not be used as a criterion for grading. Grading Policy 1. Homework carries 30% towards final score. Average of 3 score from homework will be contributed. 2. Project carries 30% towards final score. Average of 3 score from projects will be contributed. 3. Midterm carries 20% towards final score. 4. Final carries 20% towards final score. Submission is allowed till 11:59 pm on due date. Zero delay tolerance for the submission, i.e. NO late submission is permitted, unless you make special arrangements with your instructor beforehand. You will receive a numeric score for the midterm, the final, each of the total homework, and each project submission. Letter grade, which is your class grade, will be obtained by adding the numeric scores and weighing with the percentages given below. Fraction in percentage will be converted into nearest integer value ('>= 0.5' will be moved to next integer number, '< 0.5' will be moved to previous integer number). A+ = 100-97% B+ = 89-87% C+ = 79-77% D+ = 69-67% F = 59-0% Failure A = 96-93% A- = 92-90% B = 86-83% B- = 82-80% C = 76-73% C- = 72-70% D = 66-63% D- = 62-60% Note that All students have the right, within a reasonable time, to know their academic scores, to review their grade-dependent work, and to be provided with explanations for the determination of their course grades. See University Policy F13-1 at http://www.sjsu.edu/senate/docs/f13-1.pdf for more details. Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 5 of 9

Classroom Protocol 1. You must come to class on time! Students entering the classroom late disrupt the lecture and / or the students already in class who may be engaged in lab or discussion. Late students will not be accepted in class. 2. If you miss a lecture you are still responsible for any material discussed or assignments given. A large portion of each class will be used for hands-on lab / discussion. All students are expected to participate in class activities. Students who are often absent will find themselves at a disadvantage during the tests. 3. No audio / video recording or photography in the classroom without prior permission of instructor. 4. No personal discussion or cell phone activity during class time. Please set the cell phone on silent/vibrate mode. 5. All e-mail communication to the instructor must have the subject line start with [CS-147, 03] 6. Email to be sent to the instructor's SJSU email ID (kaushik.patra@sjsu.edu) only. University Policies General Expectations, Rights and Responsibilities of the Student As members of the academic community, students accept both the rights and responsibilities incumbent upon all members of the institution. Students are encouraged to familiarize themselves with SJSU s policies and practices pertaining to the procedures to follow if and when questions or concerns about a class arises. See University Policy S90 5 at http://www.sjsu.edu/senate/docs/s90-5.pdf. More detailed information on a variety of related topics is available in the SJSU catalog, at http://info.sjsu.edu/web-dbgen/narr/catalog/rec- 12234.12506.html. In general, it is recommended that students begin by seeking clarification or discussing concerns with their instructor. If such conversation is not possible, or if it does not serve to address the issue, it is recommended that the student contact the Department Chair as a next step. Dropping and Adding Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc. Refer to the current semester s Catalog Policies section at http://info.sjsu.edu/static/catalog/policies.html. Add/drop deadlines can be found on the current academic year calendars document on the Academic Calendars webpage at http://www.sjsu.edu/provost/services/academic_calendars/. The Late Drop Policy is available at http://www.sjsu.edu/aars/policies/latedrops/policy/. Students should be aware of the current deadlines and penalties for dropping classes. Information about the latest changes and news is available at the Advising Hub at http://www.sjsu.edu/advising/. Consent for Recording of Class and Public Sharing of Instructor Material University Policy S12-7, http://www.sjsu.edu/senate/docs/s12-7.pdf, requires students to obtain instructor s permission to record the course and the following items to be included in the syllabus: Common courtesy and professional behavior dictate that you notify someone when you are recording him/her. You must obtain the instructor s permission to make audio or video recordings in this class. Such permission allows the recordings to be used for your private, study purposes only. The recordings are the intellectual property of the instructor; you have not been given any rights to reproduce or distribute the material. Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 6 of 9

o It is suggested that the greensheet include the instructor s process for granting permission, whether in writing or orally and whether for the whole semester or on a class by class basis. o In classes where active participation of students or guests may be on the recording, permission of those students or guests should be obtained as well. Course material developed by the instructor is the intellectual property of the instructor and cannot be shared publicly without his/her approval. You may not publicly share or upload instructor generated material for this course such as exam questions, lecture notes, or homework solutions without instructor consent. Academic integrity Your commitment, as a student, to learning is evidenced by your enrollment at San Jose State University. The University Academic Integrity Policy S07-2 at http://www.sjsu.edu/senate/docs/s07-2.pdf requires you to be honest in all your academic course work. Faculty members are required to report all infractions to the office of Student Conduct and Ethical Development. The Student Conduct and Ethical Development website is available at http://www.sjsu.edu/studentconduct/. Campus Policy in Compliance with the American Disabilities Act If you need course adaptations or accommodations because of a disability, or if you need to make special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 at http://www.sjsu.edu/president/docs/directives/pd_1997-03.pdf requires that students with disabilities requesting accommodations must register with the Accessible Education Center (AEC) at http://www.sjsu.edu/aec to establish a record of their disability. Accommodation to Students' Religious Holidays San José State University shall provide accommodation on any graded class work or activities for students wishing to observe religious holidays when such observances require students to be absent from class. It is the responsibility of the student to inform the instructor, in writing, about such holidays before the add deadline at the start of each semester. If such holidays occur before the add deadline, the student must notify the instructor, in writing, at least three days before the date that he/she will be absent. It is the responsibility of the instructor to make every reasonable effort to honor the student request without penalty, and of the student to make up the work missed. See University Policy S14-7 at http://www.sjsu.edu/senate/docs/s14-7.pdf. Student Technology Resources Computer labs for student use are available in the Academic Success Center at http://www.sjsu.edu/at/asc/ located on the 1st floor of Clark Hall and in the Associated Students Lab on the 2nd floor of the Student Union. Additional computer labs may be available in your department/college. Computers are also available in the Martin Luther King Library. A wide variety of audio-visual equipment is available for student checkout from Media Services located in IRC 112. These items include DV and HD digital camcorders; digital still cameras; video, slide and overhead projectors; DVD, CD, and audiotape players; sound systems, wireless microphones, projection screens and monitors. Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 7 of 9

Course Schedule subject to change by instructor with due notice. Date Lecture Lab Notes 08/24/15 Intro CS147 08/26/15 08/31/15 09/02/15 Introduction to Computer, Basic Instruction Set, ALU Clock, Memory, Controller, Von-Neumann Architecture, System Software Digital Synthesis, Number Representation 09/07/15 Labor Day Campus Closed Tool setup Simulation Project Hierarchical Models 09/09/15 Boolean Algebra I Data Flow Modeling I 09/14/15 Boolean Algebra II Data Flow Modeling II HW01 Posted Project I Posted Submit Prerequisite Survey & Syllabus Agreement Add code will be supplied through e-mail Project II Posted 09/16/15 Comb/Seq Logic I Memory Modeling HW02 Posted 09/21/15 Comb/Seq Logic II Project 02 Discussion Project I Submission 09/23/15 Seq Logic Design, Common Digital Components I Behavioral Modeling I HW01 Submission 09/28/15 09/30/15 10/05/15 Common Digital Components II Addition / Subtraction Logic Circuit Multiplication Logic Circuit 10/07/15 Division Logic Circuit Project 02 10/12/15 Putting Together a Microprocessor 10/14/15 Midterm Exam Instruction Set 10/19/15 Architecture, RISC/CISC 10/21/15 Processor Performance Measurement Behavioral Modeling II Behavioral Modeling III Behavioral Modeling IV Project 02 Project 02 Project 02 Project 02 Milestone 1 Submission Project 02 Milestone 2 Submission Project 02 Milestone 3 Submission Project 02 Milestone 4 Submission Project III Posted 10/26/15 Pipeline Architecture I Gate Level Modeling I Project II Submission 10/28/15 Pipeline Architecture II Gate Level Modeling II Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 8 of 9

11/02/15 ILP, Hardware Threading Gate Level Modeling III HW03 Posted 11/04/15 Parallel Processing I Project 03 Part I HW02 Submission 11/09/15 Parallel Processing II Project 03 Part II 11/11/15 Veteran's Day Campus Closed 11/16/15 Memory Hierarchy, Cache Memory I Project 03 Part III 11/18/15 Cache Memory II Project 03 Part IV 11/23/15 Cache Memory III Project 03 Part V 11/25/15 Cache Memory IV Project 03 Part VI 11/30/15 Virtual Memory 12/02/15 Review I HW03 Submission 12/07/15 Review II Project III Submission 12/14/15 Final Exam @ 7:45 PM 10:00 PM (MH223) Introduction to Computer Architecture, CS 147 sec 03, Fall, 2015 Page 9 of 9