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)