\setcounter{numTAs}{0} \setcounter{totalSections}{2} \def\secNum{{"001","DL1",""}} \def\tenSchFileName{{"","",""}} \def\classTime{{"W from 06:10 pm to 08:50 pm Location: TBA","W from 06:10 pm to 08:50 pm Location: TBA",""}} \def\classRm{{"","",""}} \def\classLive{{"","",""}} \def\classInstructor{{"Edward L. Hepler","Edward L. Hepler",""}} \def\classInstrContact{{"Blackboard","",""}} \def\classInstrOffHrs{{"","",""}} \def\classInstrLive{{"","",""}} \def\labTime{{"W from 06:10 pm to 08:50 pm Location: TBA","W from 06:10 pm to 08:50 pm Location: TBA",""}} \def\labRm{{"","",""}} \def\labLive{{"","",""}} \def\labInstructor{{"Edward L. Hepler","Edward L. Hepler",""}} \def\labInstrContact{{"","",""}} \def\labInstrOffHrs{{"","",""}} \def\labInstrLive{{"","",""}} \def\TA{{{""},{""},{""}}} \def\TAEmail{{{""},{""},{""}}} \def\TAOffHrs{{{""},{""},{""}}} \def\TARoom{{{""},{""},{""}}} \newcommand\semester{Spring 2022} \newcommand\rsemester{202230} \newcommand\courseNum{ECE 8405} \newcommand\courseName{Computer Organ \& Design} \newcommand\courseCoordinator{Edward L. Hepler} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{1} \newcommand\undergradCourse{0} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{One 2 hour 40 minute lecture/lab per week} \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 RISC-V Edition, The Hardware Software Interface, Second Edition} \newcommand\textBookAuth{David A. Patterson \& John L. Hennessy} \newcommand\textBookPub{Elsevier} \newcommand\textBookYr{2021} \newcommand\textBookISBN{978-0-12-820331-6} \newcommand\supplMaterials{Provided via Blackboard} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Special notes on textbook(s) go here, if specified} \newcommand\catalogDesc{Computer components, subsystems, and their interaction. Instruction sets, central processing units, microprogramming, intersystem communications, interrupts, DMA, memory hierarchy, and operating system demands on hardware. Prerequisite: Undergraduate background in digital systems (equivalent to ECE 2042).} \newcommand\preReqs{Undergraduate level background in digital systems; Understanding of the C programming language} \newcommand\coReqs{None} \newcommand\coreRequirement{} \newcommand\courseExpectation{Introduce the basic concepts of Computer Organization through both lecture and simulation. Use VHDL to model computer systems} \newcommand\ABETOutOne{0} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Logic and Computer Arithmetic Review \item Classification of machines \item Instruction Set Architecture \item Non-pipelined Processor Implementation \item Pipelined Processor Implementation \item Branching Techniques \item Memory Hierarchy \item Caches \item Memory Management} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{11} \newcommand\scheduleCols{3} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.5} \small \begin{tabularx}{\linewidth}{c|l|X} \toprule \large \textbf{Week} & \large \textbf{Topics} & \large \textbf{Labs}\\ \midrule \midrule 1, 2 & Introduction; Review; VHDL; Simulation & VHDL; Adder Model/Simulation\\ 3 & Machine classification; ISA & Register File; Synthesis\\ 4 & Software; Stack; OS; Testbenches & C Compile; Memories\\ 5 & Instruction Formats; RISC-V ISA & ALU; Shifter\\ 6, 7 & Non-pipelined Implementation & DataPath; Control; Testbench\\ 8, 9 & Pipelined Implementation & Pipelining\\ 10 & Memory Hierarchy; Caches & Pipelining\\ 11 & Branching Techniques; Code Reorg & Pipelined Execution\\ 12, 13 & Memory Management & Cache\\ 14 & Floating Point & Cache\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{Each lab has a point value. Sum of all lab scores will determine final grade. Letter grade scale: A(94--100), A--(90--93), B+(87--89), B(83--86), B--(78--82), C+(74--77),\\ C(70--73), F(<70)} \newcommand\HWandLabPolicy{Homework will consist of readings and performing Simulation/Synthesis Labs. An assignment will be made each week and will be due the following week.} \newcommand\AttendancePolicy{In person attendance is expected during the class session.} \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).)}}