Computer Systems & Architecture

Similar documents
Inf2C - Computer Systems Lecture 1 Course overview & the big picture

1DT157 Digitalteknik och datorarkitekt. Digital technology and computer architecture, 5p

EECE 321: Computer Organization

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

Figure 1-1. A multilevel machine.

Computer Architecture

Computer Architecture!

Processors. Nils Jansen and Kasper Brink. (based on slides from Jeroen Keiren, Marc Seutter and David N. Jansen)

Erik Jonsson School of Engineering and Computer Science THE UNIVERSITY OF TEXAS AT DALLAS HISTORY OF EE 2310

EITF20: Computer Architecture Part1.1.1: Introduction

ECE 15B COMPUTER ORGANIZATION

CS64 Computer Organization

Computer Architecture

COMPUTER ARCHITECTURE

Computer Architecture

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

Computer Architecture!

Moore s Law. CS 6534: Tech Trends / Intro. Good Ol Days: Frequency Scaling. The Power Wall. Charles Reiss. 24 August 2016

Day Hour Timing pm pm am am

CS 6534: Tech Trends / Intro

Computer Architecture!

Introduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

COMPUTER ARCHTECTURE

CO403 Advanced Microprocessors IS860 - High Performance Computing for Security. Basavaraj Talawar,

Introduction. What is Computer Architecture? Design constraints. What is Computer Architecture? Computer Architecture ELEC3441

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

CSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering

Evolution of the Computer

Team 1. Common Questions to all Teams. Team 2. Team 3. CO200-Computer Organization and Architecture - Assignment One

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

High Performance Computing

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus

Computer Architecture

CS Computer Architecture

Handouts. (CSC-3501) Lecture 1 (15 Jan 2008) Seung-Jong Park (Jay) Class information. Schedule (check online frequently)

Lecture 1: What is a Computer? Lecture for CPSC 2105 Computer Organization by Edward Bosworth, Ph.D.

Introduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC3441. Dr. Hayden Kwok-Hay So

Computer Architecture Dr. Charles Kim Howard University

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

CAMBRIDGE TECHNICALS FINAL EXAMINATION TIMETABLE JANUARY 2019

ECE/CS 552: Introduction To Computer Architecture 1

E&CE 429 Computer Structures

Fundamentals of Computers Design

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

COMP3221: Microprocessors and. Embedded Systems

CS3350B Computer Architecture. Introduction

CHAPTER 1 Introduction

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

Computer Architecture Dr. Charles Kim Howard University

Computer Organization & Assembly Language Programming (CSE 2312)

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

14:332:331. Lecture 1

URL: Offered by: Should already know: Will learn: 01 1 EE 4720 Computer Architecture

: Computer Architecture

Microprocessor. Dr. Rabie A. Ramadan. Al-Azhar University Lecture 1

Alternate definition: Instruction Set Architecture (ISA) What is Computer Architecture? Computer Organization. Computer structure: Von Neumann model

Computer Organization And Design Solutions 4th Edition

Chapter 2 Lecture 1 Computer Systems Organization

Computer Organization And Design Revised Fourth Edition Solutions Manual

Computer Architecture. Introduction. Lynn Choi Korea University

Computer Architecture Ι Fall 2003 Lec.03-1

Lecture Topics. Announcements. Today: The MIPS ISA (P&H ) Next: continued. Milestone #1 (due 1/26) Milestone #2 (due 2/2)

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

Chapter 1: Introduction to Parallel Computing

CHAPTER 1 Introduction

Computer Organization And Design 3rd Edition Solution Manual

CMPSCI 201: Architecture and Assembly Language

ECE 154A. Architecture. Dmitri Strukov

Calendar Description

CSSE232 Computer Architecture. Introduc5on

Part A: Course Outline

Chapter 2. OS Overview

Week 1 Introduction to Computer and Algorithm (Part1) UniMAP Sem II 11/12 DKT121: Basic Computer Programming 1

Chapter 1: Fundamentals of Quantitative Design and Analysis

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

CAMBRIDGE TECHNICALS FINAL EXAMINATION TIMETABLE JANUARY 2018

Academic Course Description

Faculty of Sciences and Information Technology

ELCT 912: Advanced Embedded Systems

Computer Organization & Assembly Language Programming. CSE 2312 Lecture 2 Introduction to Computers

Computer Organization And Design 4th Edition Solution Manual

SAMPLE CHAPTERS UNESCO-EOLSS COMPUTER ARCHITECTURE. Prabhat Mishra University of Florida, Gainesville, Florida, U.S.A.

History of Electronic Computers

COMPUTER ORGANIZATION (CSE 2021)

Course overview. Introduction to Computer Yung-Yu Chuang. with slides by Nisan & Schocken (

COMP 322: Fundamentals of Parallel Programming

Instructor. ECE 152 Introduction to Computer Architecture. Course Website. Undergrad Teaching Assistants

EECS 452 Advanced Computer Architecture - I

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

Fundamentals of Computer Design

ENGR 105: Introduction to Scientific Computing. Dr. Graham. E. Wabiszewski

Computer System. Rui Wang, Assistant professor Dept. of Information and Communication Tongji University.

COMPUTER ORGANIZATION (CSE 2021)

Computer Architecture

ECE 4450:427/527 - Computer Networks

Computer Architecture. R. Poss

Transcription:

Computer Systems & Architecture Ian Batten Dr Iain Styles I.G.Batten@bham.ac.uk I.B.Styles@cs.bham.ac.uk

Timetable Lectures 9.00am 10.00am Tuesday Chem Law LT1 Eng 124 2.00pm 3.00pm Friday Chem Muirhead Eng G15 124 Exercise Class Tuesday 2 3pm Muirhead Mech Eng G15 G29 No exercise class this week or next week(team project) Office Hours (CS-109): 132 Tuesday If I m in my 3.00 office! 4.00pm Friday 3.00 10am 4.00pm to 12noon

Assessment 80% Exam 1.5 hours in May/August 20% Continuous Assessment 2 x 5% assignments Issue 26 Jan, submit 6 Feb Issue 9 March, submit 20 March 10 x 1% weekly Canvas quizzes Deadline 9am on Tuesdays First one is now live for submission next week 3 (easy) question will get harder

Books [HH89] P. Horowitz and W. Hill. The Art of Electronics. Cambridge university press, 1989. [HP11] J.L. Hennessy and D.A. Patterson. Computer Architecture: a Quantitative Approach. Morgan Kaufmann, 2011. [MC79] C. Mead and L. Conway. Introduction to VLSI Systems. Addison-Wesley, Phillipines, 1979. [PH09] D.A. Patterson and J.L. Hennessy. Computer Organization and Design: the Hardware/Software Interface. Morgan Kaufmann, 2009. [Sta13] W. Stallings. Computer Organization and Architecture. Pearson Education Ltd, Harlow, England, ninth edition, 2013. [TA13] A.S. Tanenbaum and T. Austin. Structured Computer Organization. Pearson Education Ltd, Harlow, England, sixth edition, 2013.

Learning Outcomes Explain the fundamental principles upon which the operation of modern computers is based. Describe and explain the structure and organization of computer systems, including the role and operation of each of the component modules. Explain the fundamental concepts and issues involved in the control of peripherals, including interrupt-handling. Explain the fundamental concepts and issues involved in computer networking, including the need for protocols, addressing and routing. Describe and explain the interaction between software and hardware, demonstrating how programs are executed.

What is Computer Architecture? A hierachy of levels at which computers are organised and designed 1)High level language * 2)Operating System * 3)Instruction Set Architecture 4)General organising principles 5)Microarchitecture 6)Digital Logic 7)Semiconductor electronics

What will we be doing? Organisational principles of stored-program computers Hardware-software interface Instruction sets and assembly language Peripherals Low-level design principles Implementing an instruction set Improving performance The physical hardware Logic and transistors Networks Organising principles

And now some history...

The Antikythera

Charles Babbage

John von Neumann

Birmingham's KDF-9

The KDF-9 Disk Drive

Birmingham's PDP-8

The Integrated Circuit Jack Kilby

VLSI Carver Mead

Zilog Z80 Released in 1976 8500 transistors 4um feature size 4.25mm edges 8-bit machine Found in many home computers of the 1980s

Z80 Architecture

Commodore 64 and BBC Micro Based on Mostech 6502 Booted to a BASIC interpreter Games loaded from tape

The IBM PC Released in 1981 at a list price of $1,565 Intel 8088 CPU Up to 256kB memory IBM Compatibility was the industry standard, but IBM messed up Intel and Microsoft were the real winners

The Transputer Designed in Bristol at Inmos Integrated communication and memory management Explicitly designed for parallelism Early system on chip needing little glue Still used in satellites and in settop box and GPS systems Ultimately killed by Moore's law, but the ideas remain influential

AMD Athlon FX (2004)

Running Examples Two examples used throughout MIPS R4000 Series Simple design, classic architecture, very welldocumented

MIPS R4000 Used in graphics workstations in the 1990s and the Sony Playstation

Running Examples Two examples used throughout MIPS R4000 Series Simple design, classic RISC architecture, very well-documented Intel Core At the heart of most modern desktop & laptops, definitive example of a CISC machine, massive use of performance-enhancing techniques

Intel i7 (2012)