Introduction to Computer Systems Engineering

Slides:



Advertisements
Similar presentations
Review of the MIPS Instruction Set Architecture. RISC Instruction Set Basics All operations on data apply to data in registers and typically change the.
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
Chapter 8: Central Processing Unit
Instructor: Tor Aamodt
1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
ECE 232 L6.Assemb.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 6 MIPS Assembly.
10/6: Lecture Topics Procedure call Calling conventions The stack
10/9: Lecture Topics Starting a Program Exercise 3.2 from H+P Review of Assembly Language RISC vs. CISC.
Instruction Set Architecture Classification According to the type of internal storage in a processor the basic types are Stack Accumulator General Purpose.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /17/2013 Lecture 12: Procedures Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL.
Recap Measuring and reporting performance Quantitative principles Performance vs Cost/Performance.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Computer ArchitectureFall 2007 © September 10, CS-447– Computer Architecture M,W 2:30-3:50pm Lecture 8.
Intro to Computer Architecture
RISC Concepts, MIPS ISA and the Mini–MIPS project
Processor Design 5Z032 Henk Corporaal Eindhoven University of Technology 2011.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
Microprocessors Introduction to RISC Mar 19th, 2002.
7/13/20151 Topic 3: Run-Time Environment Memory Model Activation Record Call Convention Storage Allocation Runtime Stack and Heap Garbage Collection.
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
The Instruction Set Architecture Level Dept. of Computer Science Virginia Commonwealth University.
13/02/2009CA&O Lecture 04 by Engr. Umbreen Sabir Computer Architecture & Organization Instructions: Language of Computer Engr. Umbreen Sabir Computer Engineering.
2015/10/22\course\cpeg323-08F\Final-Review F.ppt1 Midterm Review Introduction to Computer Systems Engineering (CPEG 323)
COP4020 Programming Languages Subroutines and Parameter Passing Prof. Xin Yuan.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
RISC and CISC. What is CISC? CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and which make efficient use.
\cpeg323-08F\Topic0.ppt1 CPEG 323 – Fall 2008 Topics in Computer System Engineering – Computer Organization and Design.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
ISA's, Compilers, and Assembly
Page 1 Computer Architecture and Organization 55:035 Midterm Exam Review Spring 2011.
COMPUTER ORGANIZATION LECTURE 3: ISA YASSER MOHAMMAD.
Copyright 2006 by Timothy J. McGuire, Ph.D. 1 MIPS Programming Model CS 333 Sam Houston State University Dr. Tim McGuire.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
Computer Organization and Architecture Lecture 1 : Introduction
Computer Architecture & Operations I
Computer Architecture & Operations I
Topics to be covered Instruction Execution Characteristics
CPEG323 Quiz 1 Review Long Chen October, 26th, 2005.
A Closer Look at Instruction Set Architectures
Morgan Kaufmann Publishers
RISC Concepts, MIPS ISA Logic Design Tutorial 8.
A Closer Look at Instruction Set Architectures
Introduction to Compilers Tim Teitelbaum
Procedures (Functions)
Basics Of X86 Architecture
The University of Adelaide, School of Computer Science
Topic 2e High-Level languages and Systems Software
Instructions - Type and Format
Application Binary Interface (ABI)
Topic 3 Number Representations and Computer Arithmetics
Computer Structure S.Abinash 11/29/ _02.
Topic 3a Two’s Complement Representation
The University of Adelaide, School of Computer Science
Topic 5: Processor Architecture Implementation Methodology
Computer Architecture
Topic 3 Number Representations and Computer Arithmetics
Chapter 1 Background Professor Gwan-Hwan Hwang
Topic 5: Processor Architecture
Introduction to Microprocessor Programming
Program and memory layout
Course Outline for Computer Architecture
Program and memory layout
CPU Structure CPU must:
Program and memory layout
Introduction to Computer Systems Engineering
Topic 2b ISA Support for High-Level Languages
Runtime Stack Activation record for hanoi;
Presentation transcript:

Introduction to Computer Systems Engineering Midterm Review Introduction to Computer Systems Engineering (CPEG 323) 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt Objectives of CPEG 323 Acquire solid knowledge in the analysis, design, implementation and evaluation of computer system organization with emphasis on instruction-set architecture and optimization Acquire basic knowledge of the interaction between system software (e.g. compilers) and hardware (architecture) design 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt ABET Outcomes Ability to apply knowledge of science (e.g., computer architecture and system organization, and related computer science issues), and engineering (e.g., performance analysis and benchmarking, ISA simulation and verification) Ability to use the techniques, skills and modern engineering tools necessary for engineering practice Knowledge of related topics in computer science discipline 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt Areas of Importance Basics of computer organization Instruction set architectures Computer arithmetic 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

Basics of Computer Organization (Chapter 1 of text + slides Topic0, 1, 1a) General knowledge of computing history Historical perspectives Impacts of technological changes Market forces How architecture is affected by software and applications Basic structure of general purpose computer 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

Instruction Set Architectures (Chapter 2 of book + Slides 2, 2a, 2b, 2c. 2d) What is ISA ? Role of ISA w.r.t. hardware and software MIPS instruction set architecture Basic Steps of MIPS instruction execution 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt More about ISA … 4 style of ISAs: memory-to-memory accumulator machines stack machines register based ISA General vs. special purpose regs 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt More about ISA … MIPS memory model data types and sizes little vs. big endings Register conventions MIPS operations (3 types) instruction format and fields addressing mode assembly vs. machine representation RISC vs. CISC Calling conventions and stack frames caller save vs. callee save parameter passing 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt More about ISA … System software and ISA role of system software tool chain: compiler, assembler, linker, etc. memory layout for C compilers runtime stack layout Interaction between ISA and OS Privileged mode, traps, etc Static vs. dynamic libraries 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

\course\cpeg323-05F\Midterm Review-323-05F.ppt Computer Arithmetic (Chapter 3 of book + Topics 3, 3a, 3b, 3c, 3d) Number representations un/signed integers BCDs Two’s complement 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

Computer Arithmetic – cont’d Basic ALU design Integer adders (ripple carry, look ahead techniques) Integer multiply 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt

Computer Arithmetic – cont’d Real numbers IEEE-754 Representation FP Addition 2018/11/14 \course\cpeg323-05F\Midterm Review-323-05F.ppt