DOC PREVIEW
Rutgers University ECE 331 - Computer Architecture and Assembly Language

This preview shows page 1-2-17-18-19-35-36 out of 36 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 36 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

14:332:331Computer Architecture and Assembly LanguageSpring 2006Week 1Course AdministrationCourse AdministrationConventionCourse Goals and Structurespim Assembler and Simulatorvhdl Analyzer and SimulatorGrading InformationGrading PoliciesAbout 14:332:333Head’s UpWhat You Should Already KnowBelow the ProgramBelow the ProgramAdvantages of Higher-Level LanguagesMachine OrganizationMajor Components of a ComputerComputer TypesComputer OrganizationInstruction vs. DataInput Device Inputs Object CodeObject Code Stored in MemoryMemory Unit: to store the programHow to execute a program?Processor OrganizationInstruction FetchProcessor Fetches an InstructionControl Decodes the InstructionDatapath Executes the InstructionOutput Data Stored in MemoryOutput Device Outputs DataHardware/Software InterfaceThe Instruction Set ArchitectureMIPS R3000 Instruction Set ArchitectureHow Do the Pieces Fit Together?How Do the Pieces Fit Together?331 W01.1Spring 200614:332:331Computer Architecture and Assembly LanguageSpring 2006Week 1[Adapted from Dave Patterson’s UCB CS152 slides andMary Jane Irwin’s PSU CSE331 slides]331 W01.2Spring 2006Course Administration Instructor: Yanyong Zhang z [email protected] Core 518z Hours: TF 10:30 –11:30 am TAs: TBD  Labs: Everyone will be using your ece account.  Texts:Computer Organization and Design: The Computer Organization and Design: The Hardware/Software Interface, Hardware/Software Interface, Third EditionThird Edition, , Patterson and HennessyPatterson and HennessyVHDL Starter’s GuideVHDL Starter’s Guide, , YalamanchiliYalamanchili331 W01.3Spring 2006Course Administration Course web page http://www.ece.rutgers.edu/~yyzhang/spring06z Please check the course web page regularly (at least once before class) for announcements, assignments, and more importantly, lecture notes. Class mailing list [email protected] By default, I will use your eden account. If you prefer another email account, please send me emails.z Please post emails on this list only when you want to talk to the whole class. If you only want to talk to the instructor, or a TA, please send him/her individual emails. z I will be using the list to distribute the announcements and answer some common questions.z I will send test messages before Friday’s lecture. Please talk to me on Friday if you haven’t got anything. WebCT is available for you to check your grades and conduct group discussion. Please do not expect the instructor to participate.331 W01.4Spring 2006Convention Please check your email and the course web page regularly. Every classz First 10-15 minutes, review of last class z Students will be randomly picked to answer questionsz Class participation will be based on thisz Discussion-oriented Instructor vs. TA vs. studentsz Instructors are responsible for answering questions related to the lectures and examsz TAs are responsible for answering questions related to homework, projects, and gradesz If TAs cannot answer the students, they will contact the instructor directly.331 W01.5Spring 2006Course Goals and Structure Fundamentals of assembly language programmingz MIPS assembler programming using the spim system Introduction to the major components of a computer system. To bridge the gap between high level programming and low level digital design. z VHDL design simulation using the Synopsys VSS tools Prerequisite (required): z 14:332:231 Digital Logic Designz 14:332:252 Programming Methodology  Corequisitesz 14:332:333 Computer Architecture Lab331 W01.6Spring 2006spim Assembler and Simulator spim is a self-contained assembler and simulator for the MIPS R2000/R3000z It provides a simple assembler, debugger and a simple set of operating system servicesz It implements both a simple, terminal-style interface and a visual windowing interface Available asz xspim on unix- installed on the Sun machines in EE bldg, /usr/local/spim/bin/xspimz PCSpim on Windows- can be downloaded and installed on your own PC fromwww.cs.wisc.edu/~larus/spim.htmlz Sorry, there is no Macintosh version of spim331 W01.7Spring 2006vhdl Analyzer and Simulator VSS is Synopsys’s VHDL system simulatorz It provides a vhdl analyzer that translates vhdl code into the binary required by the vhdl simulatorz It provides a vhdl simulator and a source code debuggerwith a graphical user interface for monitoring the simulationz It provides a waveform viewer for observing the results of the simulation as signal waveforms Available asz vhdlan (text based) or gvan (graphical)z vhdlsim (text based) or vhdldbx (graphical)z waves- The entire (almost) Synopsys tool set is installed on the Sun machines in the EE bldg331 W01.8Spring 2006Grading Information Grade determinatesz Midterm Exam #1 ~21%z Midterm Exam #2 ~23%z Final Exam ~26%z Homework Assignments ~20%z In-class pop quizzes ~ 5%z Class Participation ~ 5% Please let me know about exam conflicts ASAP331 W01.9Spring 2006Grading Policies Assignments will be submitted via email (mostly) and must be turned in by 5:00pm on the due date. No late assignments will be accepted. All the assignments should be completed individually. Duplicate assignments will receive duplicate grades of zero. Second offenses will result in a final course grade of F. Grades will be posted on the WebCTz See TAs about grading questions on the assignments; z see instructor (me) about grading questions on the exams331 W01.10Spring 2006About 14:332:333 14:332:333 will start from the week of 1/30 (the week after next) Enrollment:z Section: 01 Time: M 12:00-3:00 PM 12z Section: 02 Time: M 3:20-6:20 PM 8z Section: 04 Time: W 12:00-3:00 PM 17z Section: 05 Time: W 3:20-6:20 PM 4z Section: 07 Time: F 3:20-6:20 PM 6 I would like to cancel Sections 05 and 07.331 W01.11Spring 2006Head’s Up This week’s materialz Course introduction- Reading assignment – PH 1.1 through 1.3 and A.9 through A.10Remindersz 14:332:333 will start from next weekz Question/comments about the system go to [email protected]; questions about the programming assignments go to the course TAs. Next week’s materialz Introduction to MIPS assembler- Reading assignment - PH 3.1 through 3.3, 3.4, and 3.7331 W01.12Spring 2006What You Should Already Know How to write, compile and run programs in a higher level language (C, C++, Java, …) How to create, organize, and edit files and run programs on Unix How


View Full Document

Rutgers University ECE 331 - Computer Architecture and Assembly Language

Download Computer Architecture and Assembly Language
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Computer Architecture and Assembly Language and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Computer Architecture and Assembly Language 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?