\setcounter{numTAs}{2} \setcounter{totalSections}{2} \def\secNum{{"001","002",""}} \def\tenSchFileName{{"https://elearning.villanova.edu/bbcswebdav/courses/Fall23_ECE_3445_001_002/General\%20Information/Fall/\%202023/\%20ECE0/\%203445/\%20Schedule/\%20of/\%20Topics.pdf","",""}} \def\classTime{{"TR from 10:00 am to 11:15 am in Tolentine Hall 303A. F from 09:00 am to 10:40 am in Vasey Hall 206.","TR from 11:30 am to 12:45 pm in Tolentine Hall 303A. F from 12:50 pm to 02:30 pm in Vasey Hall 206.",""}} \def\classRm{{"Drostick","Tolentine 303A",""}} \def\classLive{{"","",""}} \def\classInstructor{{"Edward L. Hepler","Edward L. Hepler",""}} \def\classInstrContact{{"Blackboard: elearning.villanova.edu","Blackboard: elearning.villanova.edu",""}} \def\classInstrOffHrs{{"TR 10:00 AM - 11:15 AM","TR 11:30 AM - 12:45 PM",""}} \def\classInstrLive{{"","",""}} \def\labTime{{"TR from 10:00 am to 11:15 am in Tolentine Hall 303A. F from 09:00 am to 10:40 am in Vasey Hall 206.","TR from 11:30 am to 12:45 pm in Tolentine Hall 303A. F from 12:50 pm to 02:30 pm in Vasey Hall 206.",""}} \def\labRm{{"Vasey 206","Vasey 206",""}} \def\labLive{{"","",""}} \def\labInstructor{{"Edward L. Hepler","Edward L. Hepler",""}} \def\labInstrContact{{"Blackboard: elearning.villanova.edu","",""}} \def\labInstrOffHrs{{"","",""}} \def\labInstrLive{{"","",""}} \def\TA{{{"","",""},{"","",""},{""}}} \def\TAEmail{{{"","",""},{"","",""},{""}}} \def\TAOffHrs{{{"","",""},{"","",""},{""}}} \def\TARoom{{{"","",""},{"","",""},{""}}} \newcommand\semester{Fall 2023} \newcommand\rsemester{202420} \newcommand\courseNum{ECE 3445} \newcommand\courseName{Computer Architecture} \newcommand\courseCoordinator{Edward L. Hepler } \newcommand\credits{4} \newcommand\contactHrs{5} \newcommand\lecture{1} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{Two 75-minute lectures and a 150-minute lab meeting} \newcommand\meetingMisc{Special notes on meeting info go here, if specified} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{1} \newcommand\textBookReqd{1} \newcommand\textBookMiscExists{0} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{1} \newcommand\textBookTitle{Computer Organization and Design MIPS Edition: The Hardware/Software Interface (5th Edition)} \newcommand\textBookAuth{David A. Patterson and John L. Hennessy} \newcommand\textBookPub{Morgan Kaufmann} \newcommand\textBookYr{2013} \newcommand\textBookISBN{9780124077263} \newcommand\supplMaterials{References will be posted in blackboard.} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Fundamentals of instruction sets and their efficient execution - e.g., pipelines, caches, out-of-order execution, and branch prediction mechanisms. Performance analysis, superscalar, VLIW, multithreading, and multiprocessing are among the topics studied. Trace-driven simulators are used in practicums to explore concepts learned in class. Three lecture hours with a two-hour practicum each week.} \newcommand\preReqs{ECE 2043 and ECE 2044 and ECE 2045} \newcommand\coReqs{None} \newcommand\coreRequirement{} \newcommand\courseExpectation{After a successful completion of the course, the student will\\ 1. understand from the engineering's perspective how a computer hardware system works.\\ 2. be able to analyze the instruction set architecture of a given processor and apply to future processor design.\\ 3. be able to design and implement major processor components from scratch, and integrate them to form a pipelined processor. \\ 4. be able to measure computer performance and analyze how it is affected by various design parameters. \\ 5. be able to apply engineering skills developed through hands-on lab experiments to future digital system design.\\ } \newcommand\ABETOutOneA{1} \newcommand\ABETOutOneB{1} \newcommand\ABETOutTwoA{0} \newcommand\ABETOutTwoB{0} \newcommand\ABETOutTwoC{0} \newcommand\ABETOutTwoD{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFourA{0} \newcommand\ABETOutFourB{0} \newcommand\ABETOutFourC{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSixA{1} \newcommand\ABETOutSixB{1} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{0} \newcommand\covTopics{\item Course overview \item Computer technology evolution \item Instruction set architecture (ISA) overview \item MIPS processor instruction set \item Binary addition/subtraction \item ALU design \item Sequential and parallel multipliers \item Floating-point arithmetic \item Understanding computer performance \item Single-cycle MIPS processor: Datapath \item Single-cycle MIPS processor: Control \item Multi-cycle MIPS processor: Datapath \item Multi-cycle MIPS processor: Control \item Ideal pipelined MIPS processor datapath and control \item Pipelining: data hazards and solutions \item Pipelining: branch hazards and solutions \item Memory introduction and memory technologies \item Cache \item Virtual memory \item Introduction to parallel computer architecture } \newcommand\isScheduleExternal{1} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{0} \newcommand\scheduleCols{4} \newcommand\scheduleHeight{1} \newcommand\schedule{} \newcommand\gradingPolicy{Homework assignments: 20\% Lab: 30\% Tests: 12.5\% X 2 Final exam: 25\% \\ \\ Letter grade scale: A(93--100), A--(90--92), B+(87--89), B(83--86), B--(80--82), C+(77--79),\\ C(73--76), C--(70--72), D+(67--69), D(63--66), D--(60--62), F(<60)} \newcommand\HWandLabPolicy{Weekly homework assignments will be posted in the blackboard, and are normally due by the end of day on Tuesday unless announced otherwise. Please scan your homework solutions into a single PDF file, and submit it in the blackboard. Please include your last name in the name of the PDF file, e.g. HW1-Wang.pdf. Late homework submissions will lose 10\% of the assigned points per each school day. No late homework submission will be accepted five school days after the due day. The specific information related to lab requirements can be found through the lab folders in Blackboard.} \newcommand\AIPolicy{\textcolor{red}{ Since you opted for an AI Policy, you should edit this part, choosing one of the following statements, modifying as desired:\\ \\ The use of AI-generated content is not permitted in this course. Its use will result in an academic integrity violation and a zero on the assignment.\\ \\ OR\\ \\ The use of AI-generated content is allowed in this course.\\ \\ OR\\ \\ The use of AI-generated content is permitted as follows: (a) for generating a first draft or (b) for generating an outline or (c) for generating XXX.\\ \\ AND, if AI is allowed:\\ \\ Even if you have significantly edited AI-generated material, you must identify the AI tool used to assist in generating your work. You are required to provide the name of the tool, date used, and prompts used to generate the output. As you may be required to submit the original AI output, you must keep a copy of the original output and provide it when requested. If questions arise about the authorship of submitted work, you are responsible for authenticating your authorship. You should save evidence of your authorial process, such as drafts, notes, version histories, and complete transcripts of AI assistance. }} \newcommand\AttendancePolicy{\textcolor{red}{Students are expected to attend all the class meetings and are responsible for all the materials covered in class including handouts and class notes.}} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}