Lecture 2: Computer Architecture: A Science ofTradeoffs.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Computer Architecture
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Lecture 8 Dynamic Branch Prediction, Superscalar and VLIW Advanced Computer Architecture COE 501.
Computer Organization and Architecture
Microprocessors General Features To be Examined For Each Chip Jan 24 th, 2002.
Microarchitecture is Dead AND We must have a multicore interface that does not require programmers to understand what is going on underneath.
Multiprocessors ELEC 6200: Computer Architecture and Design Instructor : Agrawal Name: Nam.
PC hardware and x86 3/3/08 Frans Kaashoek MIT
Introduction To The ARM Microprocessor
EECS 470 Superscalar Architectures and the Pentium 4 Lecture 12.
Microprocessors Introduction to RISC Mar 19th, 2002.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
Pentium Addressing Modes
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
Advanced Computer Architectures
CS 152 Computer Architecture and Engineering Lecture 23: Putting it all together: Intel Nehalem Krste Asanovic Electrical Engineering and Computer Sciences.
Computer Architecture and Organization
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Computer Architecture and Organization Introduction.
A RISC ARCHITECTURE EXTENDED BY AN EFFICIENT TIGHTLY COUPLED RECONFIGURABLE UNIT Nikolaos Vassiliadis N. Kavvadias, G. Theodoridis, S. Nikolaidis Section.
TRIPS – An EDGE Instruction Set Architecture Chirag Shah April 24, 2008.
INTRODUCTION Crusoe processor is 128 bit microprocessor which is build for mobile computing devices where low power consumption is required. Crusoe processor.
1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
Computer Organization and Design Computer Abstractions and Technology
Spring 2003CSE P5481 VLIW Processors VLIW (“very long instruction word”) processors instructions are scheduled by the compiler a fixed number of operations.
ARM for Wireless Applications ARM11 Microarchitecture On the ARMv6 Connie Wang.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
© Wen-mei Hwu and S. J. Patel, 2005 ECE 511, University of Illinois Lecture 3: Instruction Set Architecture.
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
© 2004, D. J. Foreman 1 Computer Organization. © 2004, D. J. Foreman 2 Basic Architecture Review  Von Neumann ■ Distinct single-ALU & single-Control.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
MIPS Processor Chapter 12 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
Pipelining and Parallelism Mark Staveley
Dept. of Computer Science - CS6461 Computer Architecture CS6461 – Computer Architecture Fall 2015 Lecture 1 – Introduction Adopted from Professor Stephen.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
15-740/ Computer Architecture Lecture 2: ISA, Tradeoffs, Performance Prof. Onur Mutlu Carnegie Mellon University.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
PipeliningPipelining Computer Architecture (Fall 2006)
Addressing modes, memory architecture, interrupt and exception handling, and external I/O. An ISA includes a specification of the set of opcodes (machine.
Computer Organization Exam Review CS345 David Monismith.
Assembly language.
15-740/ Computer Architecture Lecture 4: Pipelining
15-740/ Computer Architecture Lecture 3: Performance
15-740/ Computer Architecture Lecture 4: ISA Tradeoffs
6/16/2018 CIS-550 Advanced Computer Architecture Lecture 4: ISA Tradeoffs (Continued) and MIPS ISA Dr. Muhammad Abid DCIS, PIEAS Spring
CS161 – Design and Architecture of Computer Systems
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Architecture & Organization 1
Overview Introduction General Register Organization Stack Organization
Central Processing Unit
Architecture & Organization 1
Intro to Architecture & Organization
Samira Khan University of Virginia Sep 12, 2018
Project Instruction Scheduler Assembler for DLX
Computer Architecture: A Science of Tradeoffs
Introduction to Microprocessor Programming
Overview Prof. Eric Rotenberg
CSC3050 – Computer Architecture
The University of Adelaide, School of Computer Science
Chapter 4 The Von Neumann Model
Presentation transcript:

Lecture 2: Computer Architecture: A Science ofTradeoffs

Outline The ISA The Microarchitecture The System level

The ISA (visible to the software) Dynamic/Static Interface What at compile time, what at run time Rich instruction set vs. simpler instruction set Fixed-length, Uniform Decode vs. … Condition codes vs. … Load/Store vs. … Help for the Programmer vs. help for the uarchitect Addressing modes Data types Unaligned accesses

The ISA (continued) Hardware interlocks vs. … VLIW vs. … 0,1,2,3 address machine Compatibility vs. a new ISA Precise exceptions vs. … Vectored interrupts vs Polling Address space (16-bit  32-bit  64-bit)

Two example ISAs LC-3b (from EE 360n) Load/store, 3-address machine Few opcodes, addressing modes, data types Fixed length, uniform decode x86 Not load/store, 2-address machine Variable length, decoding nightmare Prefixes Many opcodes, addressing modes, data types Dense encoding (comprehensive instructions) Mod/RM, SIB, addressing mode offset, literal operand Virtual memory PLUS segmentation Memory-mapped PLUS I/O instructions

The Microarchitecture (underneath the hood) CPI vs. cycle time (or, IPC vs. frequency) in-order vs. out-of-order execution Speculate vs. stand around and wait Issue-width ASIC vs. programmed control Use of chip real estate Better branch predictor Accelerators Microcode Pipeline depth Cache structures

Microarchitecture (continued) Fault tolerance Yesterday: Tandem (Two cores in lock step) Tomorrow: repeat to remove errors (or 2 cores lockstep) On-chip latency near neighbor communication Branch target buffer saves a bubble on a taken branch Partitioning – until when?

The System MP granularity (loosely coupled vs. tightly) Distributed shared memory versus centralized Interconnection structure Use of commodity vs tailored parts What do we integrate on chip Memory controller Analog devices