C OMPUTER A RCHITECTURE Lecture 4 Engr. Hafiz Ali Hamza Gondal.

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

Implementing Fault Tolerant Systems with Windows CE.NET Reliable System Design 2010 by: Amir M. Rahmani.
Characteristics of a Microprocessor. The microprocessor is the defining trait of a computer, so it is important to understand the characteristics used.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Chapter 13 Embedded Systems
From Essentials of Computer Architecture by Douglas E. Comer. ISBN © 2005 Pearson Education, Inc. All rights reserved.
Processor Technology and Architecture
Component 4: Introduction to Information and Computer Science Unit 1: Basic Computing Concepts, Including History Lecture 1 This material was developed.
Chapter 13 Embedded Systems
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Computer Architecture Lecture 2 Instruction Set Principles.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Computer Systems CS208. Major Components of a Computer System Processor (CPU) Runs program instructions Main Memory Storage for running programs and current.
Prardiva Mangilipally
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
CPU Performance Assessment As-Bahiya Abu-Samra *Moore’s Law *Clock Speed *Instruction Execution Rate - MIPS - MFLOPS *SPEC Speed Metric *Amdahl’s.
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
Embedded Systems Design ICT Embedded System What is an embedded System??? Any IDEA???
1 CHAPTER 2 COMPUTER HARDWARE. 2 The Significance of Hardware  Pace of hardware development is extremely fast. Keeping up requires a basic understanding.
Copyright Jim Martin Computers Inside and Out Dr Jim Martin
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Computer Processing of Data
ICMAP-Shakeel 1 Infrastructure and Operations. ICMAP-Shakeel 2 Performance Variable for IT Functional capabilities and limitations Price-performance ratio.
3 1 3 C H A P T E R Hardware: Input, Processing, and Output Devices.
Computer Science 1000 Terminology. The Language of Computer Science field is notorious for cryptic terms WYSIWYG GPU flops even recognizable terms may.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
MBMPowered by DeSiaMore System Unit 1. MBMPowered by DeSiaMore Definition The system unit/system cabinet is a container that houses most of the electronic.
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
1 Embedded Systems Computer Architecture. Embedded Systems2 Memory Hierarchy Registers Cache RAM Disk L2 Cache Speed (faster) Cost (cheaper per-byte)
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
Embedded System Design 王佑中 Yu-Chung
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
Component 4: Introduction to Information and Computer Science
Introduction to information technology Dr.Fatimah Ali Al-Rowibah.
The variety Of Processors And Computational Engines CS – 355 Chapter- 4 `
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
Computer Hardware The Processing Unit.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
Academic PowerPoint Computer System – Architecture.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 5A Transforming Data Into Information.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 2 Turning Data into Something You Can Use
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Slides created by: Professor Ian G. Harris Embedded Systems  Embedded systems are computer-based systems which are embedded inside another device (car,
Embedded Systems Overview Prepared by Nisha Sinsinbar Subject: Microcontoller & Interfacing Sub code: EC Department.
1 Introduction to Computers Dr. Basel Mahafzah. 2 Computers are electronic devices that can follow instructions to accept input, process the input and.
Embedded Operating system GROUP NO. 3 HAMZA MEHMOOD AHMED SAAD.
C OMPUTER A RCHITECTURE Lecture 3 Engr. Hafiz Ali Hamza Gondal.
GCSE Computer Science - Revision
Popular Microcontrollers and their Selection by Lachit Dutta
ARM Embedded Systems
Microprocessor and Microcontroller Fundamentals
Objectives Overview Explain why computer literacy is vital to success in today’s world Define the term, computer, and describe the relationship between.
Microcontrollers & GPIO
ECE354 Embedded Systems Introduction C Andras Moritz.
PRESENTATION ON ARM PROCESSORS
Computer Hardware-Meeting the machine
CS-301 Introduction to Computing Lecture 17
EMBEDDED SYSTEMS.
Types of Computers Mainframe/Server
Chapter 1 Introduction.
Computers Inside and Out
Computer Evolution and Performance
Wireless Embedded Systems
Example of an early computer system. Classification of operating systems. Operating systems can be grouped into the following categories: Supercomputing.
WJEC GCSE Computer Science
Presentation transcript:

C OMPUTER A RCHITECTURE Lecture 4 Engr. Hafiz Ali Hamza Gondal

L ECTURE 3 S UMMERY Microelectronics 4 Basic Functions Relation of Wafer and IC Moor’s Law IBM 360 Family Microprocessor Design For Performance Performance Balance Improvements in Architecture and Organization

E MBEDDED SYSTEM AND ARM The term embedded system refers to the use of electronics and software within a product, as opposed to a general-purpose computer, such as a laptop or desktop system. The following is a good general definition: A combination of computer hardware and software, and perhaps additional mechanical or other parts, designed to perform a dedicated function. In many cases, embedded systems are part of a larger system or product, as in the case of an antilock braking system in a car.

E MBEDDED S YSTEMS H ARDWARE Embedded systems hardware is used for processing input to provide output in task specific fashion 4 Input Interface Information Processing Systems Output Interface

E XAMPLES

C ONSTRAINTS Small to large systems, implying very different cost constraints, thus different needs for optimization and reuse Relaxed to very strict requirements and combinations of different quality requirements, for example, with respect to safety, reliability, real-time, flexibility. Short to long life times Different environmental conditions in terms of, for example, radiation, vibrations, and humidity Different application characteristics resulting in static versus dynamic loads, slow to fast speed, compute versus interface intensive tasks, and/or combinations thereof

C ONTINUE … Different models of computation ranging from discrete-event systems to those involving continuous time dynamics (usually referred to as hybrid systems)

O RGANIZATION OF E MBEDDED S YSTEM

C ONTINUE … There may be a variety of interfaces that enable the system to measure, manipulate, and otherwise interact with the external environment. The human interface may be as simple as a flashing light or as complicated as real-time robotic vision. The diagnostic port may be used for diagnosing the system that is being controlled—not just for diagnosing the computer. Special-purpose field programmable (FPGA), application specific (ASIC), or even non digital hardware may be used to increase performance or safety. Software often has a fixed function and is specific to the application.

ARM E VALUATIONS ARM is a family of RISC-based microprocessors and microcontrollers designed by ARM Inc ARM chips are high-speed processors that are known for their small die size and low power requirements. ARM chips are the processors in Apple’s popular iPod and iPhone devices.

H ISTORY OF ARM British Broadcasting Corporation (BBC) to develop a new microcomputer architecture for the BBC Computer Literacy Project. The success of this contract enabled Acorn to go on to develop the first commercial RISC processor, the Acorn RISC Machine (ARM). The first version, ARM1, became operational in 1985 and was used for Internal research and development as a coprocessor in the BBC machine.

S UMMERY OF E VALUATION

C ATEGORIES OF ARM Embedded real-time systems: Systems for storage, automotive body and power-train, industrial, and networking applications Application platforms: Devices running open operating systems including Linux, Palm OS, Symbian OS, and Windows CE in wireless, consumer entertainment and digital imaging applications Secure applications: Smart cards, SIM cards, and payment terminals

P ERFORMANCE ASSESSMENT System Clock All operation like Fetching, decoding, executions etc are begins on clock The speed of a processor is dictated by the pulse frequency produced by the clock, measured in cycles per second, or Hertz (Hz) For example, a 1-GHz processor receives 1 billion pulses per second. Clock rate, or clock speed. The rate of pulses

C ONTINUE … Clock cycle, or a clock tick. One increment, or pulse, of the clock is referred to as a Cycle time. The time between pulses Instruction Executions Steps Fetch Decode Load / Store Operation Execute Store

S YSTEM C LOCK

I NSTRUCTION E XECUTION R ATE A constant cycle time is Nu of machine instruction executed for that particular program An important parameter is the average cycles per instruction CPI for a program. If all instructions required the same number of clock cycles, then CPI would be a constant value for a processor. However, on any give processor, the number of clock cycles required varies for different

C YCLES P ER I NSTRUCTIONS

E XECUTION T IME F OR A P ROGRAM

C ONTINUE … A common measure of performance for a processor is the rate at which instructions are executed, expressed as millions of instructions per second (MIPS), referred to as the MIPS rate

E XAMPLE OF CPI For example, consider the execution of a program which results in the execution of 2 million instructions on a 400- MHz processor.

MFLOPS Another common performance measure deals only with floating-point instructions. These are common in many scientific and game applications. Floating point performance is expressed as millions of floating-point operations per second (MFLOPS), defined as follows: