COM181 Computer Hardware Ian McCrumRoom 5B18, 02890366364

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 23 - Course.
CS250: Computer Architecture Midterm Review Prof. Chris Clifton February 28, 2007.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Shift Instructions (1/4)
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
GCSE Computing - The CPU
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
Computer Architecture Lecture 01 Fasih ur Rehman.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Organization
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
COMP3221 lec04--prog-model.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lecture 4: Programmer’s Model of Microprocessors
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Why do you need to study computer organization and architecture? Computer science and IT.
Advanced Computer Architecture Fundamental of Computer Design Instruction Set Principles and Examples Pipelining:Basic and Intermediate Concepts Memory.
Computer Organization and Design Computer Abstractions and Technology
The Central Processing Unit (CPU) and the Machine Cycle.
Computer Architecture And Organization UNIT-II General System Architecture.
Computer Organization & Assembly Language © by DR. M. Amer.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
 Introduction to Micro processor Introduction to Micro processor  Microprocessor instruction and opcodes Microprocessor instruction and opcodes  Mnemonics.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Computer Architecture 2 nd year (computer and Information Sc.)
Computer Organization. The digital computer is a digital system that performs various computational tasks Digital computer use binary number system which.
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
MICROOCESSORS AND MICROCONTROLLER:
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Academic PowerPoint Computer System – Architecture.
Programmable Logic Controllers LO1: Understand the design and operational characteristics of a PLC system.
Logic Design / Processor and Control Units Tony Diep.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
1 TM 1 Embedded Systems Lab./Honam University ARM Microprocessor Programming Model.
CHAPTER 2 Instruction Set Architecture 3/21/
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
Computer Architecture Organization and Architecture
Computer Organisation
GCSE Computing - The CPU
Computer Organization and Architecture Lecture 1 : Introduction
Computers’ Basic Organization
CSC235 Computer Organization & Assembly Language
CST 303 COMPUTER SYSTEMS ARCHITECTURE (2 CREDITS)‏
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Microprocessor Systems Design I
Microprocessor Systems Design I
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Number Representations and Basic Processor Architecture
T Computer Architecture, Autumn 2005
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
Introduction to Micro Controllers & Embedded System Design
Introduction to Microprocessor Programming
COMS 361 Computer Organization
Computer Architecture
GCSE Computing - The CPU
Computer Architecture
Dr. Clincy Professor of CS
Presentation transcript:

COM181 Computer Hardware Ian McCrumRoom 5B18,

Basic Structure Lectures 24hrs Tutorials 14hrs Practicals 10hrs Independent study (including assessment) 152 hours Two three day short courses and then study packs for the intervening period. This short course focuses on hardware & CPU design, introduces assembly language. 48 hours: delivered as 6 sessions of 8+ hours

AIMS To introduce the principles that are shaping computing. To demonstrate that the interaction between hardware and software at a number of levels provide a framework for understanding the fundamentals of computing. To develop an appreciation of the computer as a system of interrelated hardware and software components. To demonstrate how performance and functionality of a computer system are directly influenced by decisions taken at the design stage. To develop an appreciation for the organisational paradigms that determine the capabilities, performance and success of computer systems. To develop an appreciation of the role of abstraction in understanding complex systems. To provide the opportunity to gain hands-on experience of using a modern assembly language development environment To provide the opportunity to gain hands-on experience of building digital circuits used in a typical computer.

Be able to Describe how programs written in a high level language such as C are translated into the language of the hardware and how the hardware executes the resulting program. Explain the interface between the hardware and software and how the software instructs the hardware to perform needed functions Analyse the various memory types found in modern computers. Analyse what determines the performance of a program and describe techniques that programmers and hardware designer use to improve the performance of programs and computing systems Understand environmental issues with repect to the creation, use and disposal of hardware Make decisions on the upgrading and designing computer components to improve overall system performance. Analyse computer system specifications to choose a system fit for purpose..

Professional/Practical and Transferable skills Produce truth tables and characteristic tables for digital circuits. Write and analyse assembly language programs and use assembly language Design wiring diagrams for digital circuits used in computers simulation tools Recognise risk in the operation of computer equipment Exercise initiative and personal responsibility in professional practice Work as an active member of a group/team to complete a specified task. Work on individual projects and meet deadlines. Reflect on the acquisition of employability related skills

Content Computer Abstractions and Technology To provide an overview of computer hardware and software and informally introduce terms that are dealt with in more depth later in the semester. Instruction: Language of the Computer Students will be introduced to operations and operands of the computer hardware, Instruction representation, logical operations and the MIPs assembly language MIPs Assembly language (continued) MIPs instruction set, translating and starting a program, compiler, assembler, linker, compiler optimization, understanding programs performance, object orientated language and the MIPs assembler Arithmetic for Computers Number systems, ASCII, binary, hex, signed and unsigned numbers, binary- hexdecimal conversions, Binary - addition, subtraction, multiplication, division, arithmetic logic unit (ALU), floating point numbers

Content Assessing and Understanding Performance CPU performance and it factors; measuring, evaluating, understanding and improving performance; performance implications, power, energy efficiency, cost, The Processor: Datapath and Control Logic design conventions, building a datapath – the component of the processor that performs arithmetic operation, instruction execution, clock cycles, handling exceptions, the Pentium 4. Enhancing Performance with Pipelining Overview of pipelining, pipelined datapath, pipelined control, issue with pipelining, performance and pipelining, Large and Fast: Exploiting Memory Heirarchy Memory hierarchy, cache, measuring and improving cache performance, virtual memory, DRAM, RAM, Storage, Networks, and Other Peripherals Disk storage and dependability; networks; buses and connections between processors, memory, and I/O devices; interfacing I/O devices to the processor, memory and operating system; I/O performance measures; disk and file systems; designing an I/O system. Multicore, Multiprocessors and Clusters Programming multiprocessors; Multiprocessors connected by single bus/by a network; Clusters; Network topologies; Multicore and multithreading

Content  Risk  Assemblers, Linkers and SPIM Simulator  The Basics of Logic Design  Mapping control to hardware  Architectures for Desktop, Server and Embedded Computers  Environmental issues in the creation, use and disposal of computing equipment.

Specifics (part 1, Day1) Lecture on “The story of ‘1’” Digital signals and circuits. Codes Simple digital Logic – AND, OR gates etc., –Multiplexors –One bit stores (D-type flipflops) –Registers –Memory (Read-only, read/write ) Boolean Logic; designing logic circuits Laboratory on manipulating digital circuits (Quartus simulator)

Specifics (part 1: day 2/3) What a computer is; a simple CPU Designing a simple hypothetical CPU (SHC-01) Controlling the parts of the CPU: Control unit Classification of machine instructions Microcode, The Fetch-Execute cycle Improving the CPU Improving the Control Unit Simple Pipelining (in context of SHC-01) Memory Hierarchy (in context of SHC-01)

Specifics (part 1: Day 3) An overview of Microprocessors An overview of the MIPS family The architecture of the MIPS2000 Its instruction set – the classes of machine instructions Simple programs, assembled by hand Software tools: assemblers, linkers, compilers, simulators Introduction to SPIM Tutorials/practicals on running SPIM Exercises/assessments for the summer: microcode & MIPS