



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Computer Organization and Arch
Typology: Lecture notes
1 / 5
This page cannot be seen from the preview
Don't miss anything!
ECSE 425 2015-08-05 1 of 2
Faculty of Engineering
Course Title: Computer Organization and Architecture Credits: 3 Contact Hours: (3-1-5) Course Prerequisite(s): ECSE 322 and ECSE 323 Course Corequisite(s): N/A Course Description: Trends in technology. CISC vs. RISC architectures. Pipelining. Instruction level parallelism. Data and Control Hazards. Static prediction. Exceptions. Dependencies. Loop level paralleism. Dynamic scheduling, branch prediction. Branch target buffers. Superscalar and N-issue machines. VLIW. ILP techniques. Cache analysis and design. Interleaved and virtual memory. TLB translations and caches.
CEAB curriculum category content Number of AU's Description
Math 0 Mathematics include appropriate elements of linear algebra, differential and integral calculus, differential equations, probability, statistics, numerical analysis, and discrete mathematics.
Natural science 0
Natural science includes elements of physics and chemistry, as well as life sciences and earth sciences. The subjects are intended to impart an understanding of natural phenomena and relationships through the use of analytical and/or experimental techniques.
Complementary studies
Complementary studies include the following areas of study to complement the technical content of the curriculum: engineering economics; the impact of technology on society; subject matter that deals with central issues, methodologies, and thought processes of the arts, humanities and social sciences; management; oral and written communications; healthy and safety; professional ethics, equity and law; and sustainable development and environmental stewardship.
Engineering science
Engineering science involves the application of mathematics and natural science to practical problems. They may involve the development of mathematical or numerical techniques, modeling, simulation, and experimental procedures. Such subjects include, among others, applied aspects of strength of materials, fluid mechanics, thermodynamics, electrical and electronic circuits, soil mechanics, automatic control, aerodynamics, transport phenomena, elements of materials science, geoscience, computer science, and environmental science.
Engineering design
Engineering design integrates mathematics, natural sciences, engineering sciences, and complementary studies in order to develop elements, systems, and processes to meet specific needs. It is a creative, iterative, and open-ended process, subject to constraints which may be governed by standards or legislation to varying degrees depending upon the discipline. These constraints may also relate to economic, health, safety, environmental, societal or other interdisciplinary factors.
Accreditation units (AU's) are defined on an hourly basis for an activity which is granted academic credit and for which the associated number of hours corresponds to the actual contact time: one hour of lecture (corresponding to 50 minutes of activity) = 1 AU; one hour of laboratory or scheduled tutorial = 0.5 AU. Classes of other than the nominal 50-minute duration are treated proportionally. In assessing the time assigned to determine the AU's of various components of the curriculum, the actual instruction time exclusive of final examinations is used.
ECSE 425 2015-08-05 2 of 2
This course contributes to the acquisition of graduate attributes as follows:
Graduate attribute KB PA IN DE ET IT CS PR IE EE EP LL
Level descriptor A A I I N/A I I N/A N/A N/A N/A N/A
n/a = Not applicable; I = Introduced; D = Developed; A = Applied KB - Knowledge Base for Engineering: Demonstrated competence in university level mathematics, natural sciences, engineering fundamentals, and specialized engineering knowledge appropriate to the program.
PA - Problem Analysis: An ability to use appropriate knowledge and skills to identify, formulate, analyze, and solve complex engineering problems in order to reach substantiated conclusions.
IN - Investigation: An ability to conduct investigations of complex problems by methods that include appropriate experiments, analysis and interpretation of data, and synthesis of information in order to reach valid conclusions.
DE - Design: An ability to design solutions for complex, open-ended engineering problems and to design systems, components or processes that meet specified needs with appropriate attention to health and safety risks, applicable standards, economic, environmental, cultural and societal considerations.
ET - Use of Engineering Tools: An ability to create, select, adapt, and extend appropriate techniques, resources, and modern engineering tools to a range of engineering activities, from simple to complex, with an understanding of the associated limitations.
IT - Individual and Team Work: An ability to work effectively as a member and leader in teams, preferably in a multi-disciplinary setting.
CS - Communication Skills: An ability to communicate complex engineering concepts within the profession and with society at large. Such abilities include reading, writing, speaking and listening, and the ability to comprehend and write effective reports and design documentation, and to give and effectively respond to clear instructions.
PR - Professionalism: An understanding of the roles and responsibilities of the professional engineer in society, especially the primary role of protection of the public and the public interest.
IE - Impact of Engineering on Society and the Environment: An ability to analyse social and environmental aspects of engineering activities. Such abilities include an understanding of the interactions that engineering has with the economic, social, health, safety, legal, and cultural aspects of society; the uncertainties in the prediction of such interactions; and the concepts of sustainable design and development and environmental stewardship.
EE - Ethics and Equity: An ability to apply professional ethics, accountability, and equity.
EP - Economics and Project Management: An ability to appropriately incorporate economics and business practices including project, risk and change management into the practice of engineering, and to understand their limitations.
LL - Life-Long Learning: An ability to identify and to address their own educational needs in a changing world, sufficiently to maintain their competence and contribute to the advancement of knowledge.
Academic Integrity McGill University values academic integrity. Therefore, all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures. (see www.mcgill.ca/students/srr/honest/ for more information). (approved by Senate on 29 January 2003)
In accord with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded. (approved by Senate on 21 January 2009)
Grading Policy In the Faculty of Engineering, letter grades are assigned according to the grading scheme adopted by the professor in charge of a particular course. This may not correspond to practices in other Faculty and Schools in the University.
In the event of extraordinary circumstances beyond the University's control, the content and/or evaluation scheme in this course is subject to change.
McGill ECE ECSE 42 5 : Computer Organization and Architecture Course Outline Rev 1. 0 (201 7 - 01 - 03 )
Topics
Course Schedule
The tentative course schedule is available through Google Drive; it is subject to change without notice!
Evaluation
If you have a disability please contact the instructor to arrange a time to discuss your situation. It would be helpful if you contact the Office for Students with Disabilities (www.mcgill.ca/osd) at 514- 398 - 6009 before you do this.
The approximate grading breakdown is:
x Participation 10% x Midterm 20 % x Project 30 % x Final 4 0%
We reserve the right to change these weights based on class performance.
Note: Medical documentation submitted to justify an absence must clearly state your inability to participate in the class at the prescribed time.
Participation : New this year, no homework assignments will be collected for grading. Instead, once a week (on average) an in-class exercise will be completed by small groups and submitted, via Polling @ McGill , for grading. Students are expected to complete at least 10 such activities; 12 are expected over the course of the semester.
During a class with polling questions, you will respond to questions from the instructor from a personal device (smartphone, tablet, or laptop). Students should come to class with their devices charged and connected to the Internet. Polling will be available through www.mcgill.ca/polling.
For your responses to be connected to your username for participation grading, you MUST first register for an account by clicking on “Register Your Account” at www.mcgill.ca/polling and logging in with your McGill username and password. For any technical problems with polling, please contact the IT Service Desk: http://www.mcgill.ca/it/get-started-it/need-help.
To maintain a safe and respectful classroom environment, please ensure that any polling responses you submit are appropriate and relevant to the question asked. Please note that unless the poll is labelled as anonymous, your responses are identifiable to the instructor. Please see the Code of Student Conduct and Disciplinary Procedures.
If you do not have a phone, tablet, or laptop to use to respond to polling questions, please contact the instructor immediately for appropriate arrangements to be made.
Exams : The midterm exam will be held in class on February 10 th, 201 6. The final will be a 3-hour cumulative exam, administered according to the University’s calendar. All exams are closed book. No crib sheets are allowed.
Project : The semester project will be to design, implement, program, and optimize a pipelined processor in VHDL. The project will culminate with a demonstration and further testing against a set of assembly language
McGill ECE ECSE 42 5 : Computer Organization and Architecture Course Outline Rev 1. 0 (201 7 - 01 - 03 )
programs by the instructional staff, only some of which will be provided to students for reference during development.
To the first order, all students in a given group will receive the same grade for written deliverable reports and final testing. However, an effort will be made by instructors to identify, and appropriately penalize, any students who fail to adequately participate in the project.
All project related development in VHDL will be conducted with the support of ModelSim PE Student Edition ( not Quartus, see https://www.mentor.com/company/higher_ed/modelsim-student-edition). No direct support for basic VHDL programming concepts will be provided. Initial project deliverables have been designed to provide a limited refresher of some of the necessary concepts in VHDL.
Re-grading : Students must submit any re-grading request in writing, making a comparison of their work and the solutions, and justifying their request for additional marks. At the instructor’s discretion, either the problem in question or the entire assignment or exam may be re-graded.
McGill Policy Statements
Since polling records may be used to compute a portion of course grades, responding as someone other than yourself is considered an academic offense. During class, possession of more than one response device or using the credentials of another student will be interpreted as intent to commit an academic offense. Please refer to McGill’s policy on Academic Integrity and Code of Conduct.
http://www.mcgill.ca/deanofstudents/plagiarism
http://www.mcgill.ca/students/srr/honest