Computer Organization and Architecture

Slides:



Advertisements
Similar presentations
TO COMPUTERS WITH BASIC CONCEPTS Lecturer: Mohamed-Nur Hussein Abdullahi Hame WEEK 1 M. Sc in CSE (Daffodil International University)
Advertisements

William Stallings Computer Organization and Architecture 9th Edition
Computer Architecture & Organization
Computer Organization and Architecture William Stallings 8 th Edition Chapter 1 Introduction.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer  Instruction set, number of bits used for data representation,
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim
AKT211 – CAO 01 - Introduction to Computer Organization and Architecture Ghifar Parahyangan Catholic University August 22, 2011 Ghifar Parahyangan Catholic.
COMPUTER ORGANIZATIONS CSNB123. COMPUTER ORGANIZATIONS CSNB123 Expected Course Outcome #Course OutcomeCoverage 1Explain the concepts that underlie modern.
+ CS 325: CS Hardware and Software Organization and Architecture Introduction.
Computer Architecture and Organization
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
William Stallings Computer Organization and Architecture 6 th Edition Chapter 1 Introduction.
E0001 Computers in Engineering1 The System Unit & Memory.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
CPU Computer Hardware Organization (How does the computer look from inside?) Register file ALU PC System bus Memory bus Main memory Bus interface I/O bridge.
Computer Architecture and Organization Introduction.
COMPUTER ORGANIZATIONS CSNB123 May 2014Systems and Networking1.
EKT 422 Computer Architecture
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
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 Ver.1Systems and Networking1.
Introduction to Computing Systems CT101 – Computing Systems.
Computer Organization & Assembly Language © by DR. M. Amer.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
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.)
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
William Stallings Computer Organization and Architecture Chapter 1 Introduction.
1 3 Computing System Fundamentals 3.2 Computer Architecture.
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
Computer Architecture Organization and Architecture
Introduction to Computing Systems
Computer Organization and Architecture Lecture 1 : Introduction
Chapter 10: Computer systems (1)
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
CSNB COMPUTER SYSTEM CHAPTER 1 INTRODUCTION CSNB153 computer system.
Lecture 5: Computer systems architecture
EKT303 PRINCIPLE OF COMPUTER ARCHITECTURE PRINSIP SENIBINA KOMPUTER
Computer Architecture
Увод у организацију и архитектуру рачунара 1
Computer Architecture and Organization: Introductory lecture
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
T Computer Architecture, Autumn 2005
Ghifar Parahyangan Catholic University August 22, 2011
ECEG-3202 Computer Architecture and Organization
Chapter 1 Introduction.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Computer Organization and Architecture William Stallings 8th Edition
COM/BLM 376 Computer Architecture Chapter 1 Introduction
William Stallings Computer Organization and Architecture 7th Edition
Presentation transcript:

Computer Organization and Architecture EKT 422 Computer Organization and Architecture Lecturer: En. Muhammad Imran Ahmad m.imran@unimap.edu.my Tel: 019-4267902 / 04-9798439 En. Mohd Nazrin Md Isa

Text Book FPGA/UP3/Quartus II http://users.ece.gatech.edu/~hamblen/UP3/ Books William Stallings, “Computer Organization and Architecture”, Seventh Edition, Prentice-Hall. (Text book) M. Morris Mano, “Computer System Architecture”, Third Edition, Prentice-Hall. VHDL Stephan Brown, “Fundamentals of Digital Logic Design: VHDL Design” , McGraw-Hill Education. http://www.opencores.org/browse.cgi/by_category

Course synopsis This subject will focus on the computer system with various design of interface techniques, organisation an architecture. The syllabus will covered the theory of basic computer system, format of instruction set, memory organization and arithmetic logic unit as well as certain issues of designing such as bus structure, parallel processing, pipelining and memory management. The student are required to design a simple CPU during a Lab session by using Quartus II software provided by Altera. The lab session will complement the theories given in lectures. FPGA trainer board will be used as a design platform in the lab

Course Outcome/Objective Understand the theory and the architecture of a central processing unit Ability to analyze some of design issues in term of speed, technology, cost and performance Ability to design a simple CPU with applying the theory and knowledge in the lecture Ability to use appropriate CAD tool to design, verify and test the CPU architecture

Final Exam (50%) Coursework (50%) Lab Assessment = 10% Written Test 1 = 10% Written Test 2 = 10% Mini project + viva = 20% - Design your own CPU (individual project) - software VHDL - Target Platform: ALTERA UP3

At the end of the course you should know how to design YOUR OWN CPU inside FPGA 8051 8085 M68000 Pentium 3 Pentium 4 Your own CPU

Organization and architecture Architecture -- refers to those attributes of a system visible to a programmer or those attributes that have a direct impact on the logical execution of a program. - instruction set, number of bits used for data representation, I/O mechanism, addressing technique. Organization – refers to the operational unit and their interconnections that realize the architectural specification -- control signal, interface to peripherals, memory technology.

Structure and function Structure – The way in which the components relate to each other. E.g. connection between ALU and control unit, connection between Instruction register and instruction decoder. Function – The operation of each individual component as part of structure. E.g. How the ALU, Instruction register and instruction decoder work.

Function These are the basic functions that a computer can perform. Data processing Data storage Data movement Control

Cont.. Process data – data can be a variety of forms, and the range of processing requirements is broad. There are only a few fundamental methods of data processing ( refer ALU ). Store data – computer must temporarily store at least those pieces of data that are being worked on at any given moment at least a short-term data storage function (temporary register) and also long-term data storage function (store File). Move data – comp must be able to move data between itself and outside world. Device directly connected to computer is called peripheral. If data are moved over longer distances, the process is known data communication. Control – Control of three function above, and given by individuals who provides the computer with instruction.

Figure below depicts the four possible types of operations.

Structure There are four main components in a computer structure: Central processing unit(CPU) – controls the operation of the computer and performs its data processing functions. Main memory – stores data I/O – moves data between the computer and its external environment System interconnection – some mechanism that provides for communication among CPU, main memory and I/O. Traditionally a computer consist of single CPU, but in recent years, there has been increasing use of multiple processors in single computer.

The computer: Top-Level structure

The central processing unit Control unit – controls the operation of the CPU and hence the computer. ALU – perform data processing function Register – provides storage internal to CPU CPU interconnection – mechanism provides communication among the control unit, ALU and register.

Any Question !!!!!! OR Quiz !!!

Sketch the internal connection of a Simple CPU and explain in detail how it works What are the differences between single core technology and multi core technology. Give 10 advantages of 8 bit processor and 64 bit processor.