INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

Similar documents
Real instruction set architectures. Part 2: a representative sample

Microcomputer Architecture and Programming

In 8086 Carry flag, Parity flag, Auxiliary carry flag, Zero flag, Overflow flag, Trace flag, Interrupt flag, Direction flag, and Sign flag.

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

The von Neumann Architecture. IT 3123 Hardware and Software Concepts. The Instruction Cycle. Registers. LMC Executes a Store.

IA-32 Architecture COE 205. Computer Organization and Assembly Language. Computer Engineering Department

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-11: 80x86 Architecture

Program controlled semiconductor device (IC) which fetches (from memory), decodes and executes instructions.

Introduction to Microprocessor

Intel released new technology call P6P

Microprocessors/Microcontrollers

UNIT 2 PROCESSORS ORGANIZATION CONT.

Processing Unit CS206T

Hardware and Software Architecture. Chapter 2

CHAPTER 5 : Introduction to Intel 8085 Microprocessor Hardware BENG 2223 MICROPROCESSOR TECHNOLOGY

MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN

In this tutorial, we will discuss the architecture, pin diagram and other key concepts of microprocessors.

icroprocessor istory of Microprocessor ntel 8086:

8086 INTERNAL ARCHITECTURE

3.1 Description of Microprocessor. 3.2 History of Microprocessor

THE MICROCOMPUTER SYSTEM CHAPTER - 2

Chapter 1: Introduction to the Microprocessor and Computer 1 1 A HISTORICAL BACKGROUND

ECE 471 Embedded Systems Lecture 2

CN310 Microprocessor Systems Design

Chapter 2: Instructions How we talk to the computer

Latches. IT 3123 Hardware and Software Concepts. Registers. The Little Man has Registers. Data Registers. Program Counter

ASSEMBLY LANGUAGE MACHINE ORGANIZATION

SYSTEM BUS AND MOCROPROCESSORS HISTORY

CHAPTER 5 A Closer Look at Instruction Set Architectures

CHAPTER 5 A Closer Look at Instruction Set Architectures

CPE300: Digital System Architecture and Design

17. Instruction Sets: Characteristics and Functions

ECE 486/586. Computer Architecture. Lecture # 8

Next Generation Technology from Intel Intel Pentium 4 Processor

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

Segment 1A. Introduction to Microcomputer and Microprocessor

Lecture Topics. Branch Condition Options. Branch Conditions ECE 486/586. Computer Architecture. Lecture # 8. Instruction Set Principles.

ENE 334 Microprocessors

The Central Processing Unit

Calendar Description

Architectures & instruction sets R_B_T_C_. von Neumann architecture. Computer architecture taxonomy. Assembly language.

EMBEDDED SYSTEM BASICS AND APPLICATION

8/26/2010. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to Three Units of 8085

Lecture1: introduction. Outline: History overview Central processing unite Register set Special purpose address registers Datapath Control unit

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 03, SPRING 2013

12-Dec-11. Gursharan Singh Maninder Kaur. Introduction to 8085 BLOCK DIAGRAM OF INTEL Introduction to Introduction to 8085

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture Included elements of the IA-64 bit

16-Bit Intel Processor Architecture

Assembly Language for Intel-Based Computers, 4 th Edition. Kip R. Irvine. Chapter 2: IA-32 Processor Architecture

MICROCONTROLLERS 8051

Digital System Design Using Verilog. - Processing Unit Design

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

Fig 1. Block diagram of a microcomputer

Micro computer Organization

Computer Architectures

Introduction to general architectures of 8 and 16 bit micro-processor and micro-controllers

CHAPTER 5 A Closer Look at Instruction Set Architectures

omputer Design Concept adao Nakamura

Chapter 4. MARIE: An Introduction to a Simple Computer 4.8 MARIE 4.8 MARIE A Discussion on Decoding

Chapter 2 Logic Gates and Introduction to Computer Architecture

Architecture of 8086 Microprocessor

Instruction Set Architectures. Part 1

Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 2: IA-32 Processor Architecture. Chapter Overview.

Introduction to Microcontrollers

Assembly Language. Lecture 2 - x86 Processor Architecture. Ahmed Sallam

Advanced Parallel Architecture Lesson 3. Annalisa Massini /2015

CISC Attributes. E.g. Pentium is considered a modern CISC processor

EE 354 Fall 2015 Lecture 1 Architecture and Introduction

Basic Computer Architecture

8051 microcontrollers

COMPUTER ORGANIZATION & ARCHITECTURE

MICROPROCESSOR MICROPROCESSOR. From the above description, we can draw the following block diagram to represent a microprocessor based system: Output

Typical Processor Execution Cycle

Chapter 5. A Closer Look at Instruction Set Architectures

Chapter 1: Basics of Microprocessor [08 M]

Computer Organization Question Bank

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

MA Unit 4. Question Option A Option B Option C Option D

Computer Organization CS 206 T Lec# 2: Instruction Sets

CHAPTER 4 MARIE: An Introduction to a Simple Computer

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Lecture (02) x86 programming 1

Assembly Language. Lecture 2 x86 Processor Architecture

Moodle WILLINGDON COLLEGE SANGLI (B. SC.-II) Digital Electronics

Outline. What Makes a Good ISA? Programmability. Implementability. Programmability Easy to express programs efficiently?

Department of Industrial Engineering. Sharif University of Technology. Operational and enterprises systems. Exciting directions in systems

COMP2121: Microprocessors and Interfacing. Instruction Set Architecture (ISA)

30 August CS101L PROGRAMMING LAB 2

UNIVERSITY OF MORATUWA CS2052 COMPUTER ARCHITECTURE. Time allowed: 2 Hours 10 min December 2018


Computer Systems Laboratory Sungkyunkwan University

Registers. Registers

Microcontrollers. Microcontroller

Introduction to Microprocessor

CPU ARCHITECTURE. QUESTION 1 Explain how the width of the data bus and system clock speed affect the performance of a computer system.

Von Neumann architecture. The first computers used a single fixed program (like a numeric calculator).

MARIE: An Introduction to a Simple Computer

Outline. What Makes a Good ISA? Programmability. Implementability

Intel 8086 MICROPROCESSOR ARCHITECTURE

COMPUTER ORGANIZATION AND DESI

Transcription:

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 GBI0001@AUBURN.EDU ELEC 6200-001: Computer Architecture and Design

Silicon Technology Moore s law Moore's Law describes a long-term trend in the history of computing hardware, in which the number of transistors that can be placed inexpensively on an integrated circuit has doubled approximately every two years.

Intel processors: in Chronological order

Intel processors: in Chronological order

Intel processors: in Chronological order

8086: The building block The x86 architecture is a variable instruction length, CISC design with emphasis on backward compatibility More than 100 instructions in the instruction set architecture The largest size for integer arithmetic and addressing offsets is 16,32 or 64 bits depending on architecture generation. 1 st x86 based processor in 1978 5-10Mhz clock rates : 0.33-0.75 MIPS

Functional block diagram of 8086 architecture

Basics of x86 architecture 14 16-bit registers, 16-bit external data bus, 20 bit addressing, giving 1 MB address space. Register structure: Accumulator, Base, Counter, Data (General Purpose registers) Code, Stack, Data, Extra (Segment registers) Source Index, Destination Index, Instruction Pointer (Pointer registers) Stack Pointer, Base Pointer (Pointer registers) Flag register: Consists of status flag bits which vary with architecture generation. Common ones include Carry, Parity, Auxiliary, Zero, Sign, Interrupt. Memory is segmented into Code, Stack, Data and Extra with address calculation using the base addresses and offset for each segment.

Basics contd Multi-byte values in Little-endian format i.e least significant byte first 7 different addressing modes for register and memory operations Stack used for push and pop operations. Stack operates on LIFO (last in first out) principle Instruction queue to pre-fetch instructions from the memory

IA-32 and Intel 64 Intel Architecture(32-bit) : It is generically called x86, x86-32 or i386. It is Intel s commercially most successful processor yet. It is a 32-bit extension, first implemented in the Intel 80386, of the earlier 16-bit Intel 8086, 80186 and 80286 processors This architecture defines the instruction set for the family of microprocessors installed in the vast majority of personal computers in the world. The success of x86 is due to full backward compatibility and the architecture has also been extended to 64-bits, without breaking compatibility. This extension is called Intel 64 by Intel (referred to generically as x86-64 or x64). The IA-32 instruction set is a CISC architecture, though such classifications have become less meaningful with advances in microprocessor design.

IA-32 and Intel 64 Intel 64 is a 64-bit architecture by Intel. Has completely different instruction set and uses a VLIW (very long instruction word) design. IA-64 is the architecture used by the Itanium line of processors. Itanium initially also included hardware-support for IA-32 emulation. The IA-64 features : Sixteen times the number of general purpose registers (128) Sixteen times the number of floating point registers (128) Register rotation mechanism to keep values in registers over function calls

Intel s only RISC processor Intel i960 32bit Intel's i960 (or 80960) was a RISC-based microprocessor design that became popular during the early 1990s as an embedded microcontroller, becoming a best-selling CPU in that field. Memory system was 33-bit wide for a 32-bit word. 1 bit was used for protected memory. It had no memory segmentation to allow faster access. Used windowed register concept for procedure calls.

Some current Intel architectures Architectures by Intel are the IA-32 and Intel 64 till date Other variations of the x86 architecture are NetBurst Micro-architecture also called 80786 or the P7 Hyper pipelined technology i.e a 20-stage pipeline Rapid execution engine: ALU operates at twice the clock frequency of 7.6 GHz if CPU clock is at 3.8 Ghz Execution trace cache : Uses L1 cache to store decoded micro-operations to enable faster execution without fetch and decode by the processor. Problems : Severe heat dissipation due to high clock speeds. Hence architecture abandoned. Intel Micro-architecture also called Nehalem (Intel 64 based) Provides two logical processors per core (hyper-threading) Dedicated power management units

References http://www.intel.com/museum/corporatetimeline/index.htm?iid=abo ut+ln_history http://developer.intel.com/assets/pdf/manual/253665.pdf (Intel developers manual for 32 and 64 bit processors) http://en.wikipedia.org/wiki/ia-32 http://en.wikipedia.org/wiki/ia-32#ia-64 http://forum.vtu.ac.in/~edusat/advancemp/sj/8086_internal_block_ diagram_enotes.pdf

THANK YOU