Top Banner

Click here to load reader

Computer Architecture Mehran Rezaei [email protected]

Jan 03, 2016

ReportDownload

Documents

betty-nash

PowerPoint Presentation

Computer ArchitectureMehran [email protected] bookComputer Organization & Design: The Hardware/Software InterfaceDavid A. Patterson and John E. Hennessy4th Edition, Morgan Kaufmannhttp://books.elsevier.com/companions/1558606041/

4OverviewIntro to Computer Architecture

Administrative Matters

Course Style, Philosophy and Structure

High Level, Assembly, and Machine Language

4credential:bring a computerdie photowafer

:This can be an hidden slide. I just want to use this to do my own planning.I have rearranged Cullers lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, Levels of Organization, at the end (so student can stay awake): I will show the internal stricture of the SS10/20.

Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs. 5What is Computer ArchitectureComputer Architecture = ?6What is Computer ArchitectureComputer Architecture = Instruction Set Architecture + Machine Organization7Instruction Set Architecture... the attributes of a [computing] system as seen by the programmer, i.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and the physical implementation. Amdahl, Blaaw, and Brooks, 1964SOFTWARE-- Organization of Programmable Storage-- Data Types & Data Structures: Encodings & Representations-- Instruction Set -- Instruction Formats-- Modes of Addressing and Accessing Data Items and Instructions-- Exceptional Conditions78The Instruction Set: a Critical Interfaceinstruction setsoftwarehardware89MIPS R3000 Instruction Set Architecture Instruction CategoriesLoad/StoreComputationalJump and BranchFloating PointcoprocessorMemory ManagementSpecialR0 - R31PCHILOOPOPOPrsrtrdsafunctrsrtimmediatejump target3 Instruction Formats: all 32 bits wideRegisters910OrganizationCapabilities & Performance Characteristics of Principal Functional Units(e.g., Registers, ALU, Shifters, Logic Units, ...)

Ways in which these components are interconnected

Information flows between componentsData path

Logic and means by which such information flow is controlled.Control unit

Choreography of FUs to realize the ISA

10Design state of art organization in 199011What is Computer Architecture?Coordination of many levels of abstractionUnder a rapidly changing set of forcesDesign, Measurement, and EvaluationI/O systemInstr. Set Proc.CompilerOperatingSystemApplicationDigital DesignCircuit DesignInstruction Set ArchitectureFirmwareDatapath & Control Layout1112Forces on Computer ArchitectureComputerArchitectureTechnologyProgrammingLanguagesOperatingSystemsHistoryApplications12History/Applications matters because1) People buy computers to run programs2) Most people don;t write own programs3) Documented IDA interface means people ship binary machine code13Administrative Stuff14Course Style (overview handout)Grade breakdownMidterm Exam: 20%Final Exam:30%Project:30% Homework Assignments:20%

No late homework

Passing GradeProject + Homework : necessary requirementsReasonable grades on exams (50% above)15Course ProblemsCant make midtermTell me early and we will schedule alternate time

Forgot to turn in homework or any other problemZero for that assignment

What is cheating?Studying together in groups is encouragedWork must be your ownCommon examples of cheating: running out of time on a assignment and then pick up output, take homework from box and copy, person asks to borrow solution just to take a look, copying an exam question, ...Better off to skip assignment16Reading AssignmentsFor the first half of the course, every week, you will have reading assignments. Every lecture, 5 minutes, about the reading assignmentTime to time, break out from the text book17Course Materials (Systematically)Instruction Set Architecture

Computer Arithmetic, ALU

Measuring the performance of computer system

CPU design, single cycle and pipelined CPU

Memory Systems

I/Os18Where are we?Intro to Computer Architecture

Administrative Matters

Course Style, Philosophy and Structure

High Level, Assembly, Machine Language

18credential:bring a computerdie photowafer

:This can be an hidden slide. I just want to use this to do my own planning.I have rearranged Cullers lecture slides slightly and add more slides. This covers everything he covers in his first lecture (and more) but may We will save the fun part, Levels of Organization, at the end (so student can stay awake): I will show the internal stricture of the SS10/20.

Notes to Patterson: You may want to edit the slides in your section or add extra slides to taylor your needs. 19High Level Language ProgramAssembly Language ProgramMachine Language ProgramControl Signal SpecificationCompilerAssemblerMachine Interpretation0000 1001 1100 0110 1010 1111 0101 10001010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111 ALUOP[0:3]

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.