ultraSPARC과 SIC/XE Machine 비교

Slides:



Advertisements
Similar presentations
Introduction – This book introduces to the design and implementation of System Software
Advertisements

System Programming Design and Implementation of system software.
1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
系 統 程 式 System Programming
Comp Sci Floating Point Arithmetic 1 Ch. 10 Floating Point Unit.
Microprocessors General Features To be Examined For Each Chip Jan 24 th, 2002.
Welcome to Systems Software The purpose of this course is to provide background in fundamental types of system software, particularly assemblers, loaders,
1 System Programming System Software, pp Chia-Hui Chang, Assistant Professor Dept. of Computer Science & Information Engineering National Central.
The Simplified Instructional Computer (SIC/SICXE)
1: Background1 System Programming ( 系統程式 ) Main goal: r What is a system software? m Compiler m Assembler m Loader and Linker m Debugger… r To design and.
Simplified Instructional Computer (SIC). SIC Architecture Two versions: SIC and SIC/XE (extra equipments). SIC program can be executed on SIC/XE. Memory.
SYSTEM SOFTWARE Dr.A.KANNAN, PROFESSOR & HEAD, DEPARTMENT OF IST CS2304.
System Software by Leland L. Beck chapter 1, pp.1-20.
Chapter 1 Background System Software Chih-Shun Hsu
1 Chapter 1 Background Professor Gwan-Hwan Hwang Dept. Computer Science and Information Engineering National Taiwan Normal University 9/17/2009.
1 The Simplified Instructional Computer (SIC) Hsiang-Fu Yu National Taipei University of Education.
System Software.
System Software by Leland L. Beck chapter 1, pp.1-20.
System Programming Chih-Hung Wang Chapter 1: Background (Part-1) 參考書目
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
CIS429/529 ISA - 1 Instruction Set Architectures Classification Addressing Modes Types of Instructions Encoding Instructions MIPS64 Instruction Set.
1 RISC Machines l RISC system »instruction –standard, fixed instruction format –single-cycle execution of most instructions –memory access is available.
Chih-Hung Wang Chapter 1: Background (Part-1) 參考書目 Leland L. Beck, System Software: An Introduction to Systems Programming (3rd), Addison-Wesley, 1997.
Background. Outlines Brief introduction to system software System software and machine architecture Simplified Instructional Computer (SIC) –Architecture.
The Instruction Set Architecture Level Dept. of Computer Science Virginia Commonwealth University.
Machine Instruction Characteristics
Assembly Language Issues – Page 1CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Assembly Language Issues Reading: Stallings,
Computer Systems Organization CS 1428 Foundations of Computer Science.
Instruction Set Architecture The portion of the machine visible to the programmer Issues: Internal storage model Addressing modes Operations Operands Encoding.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
Chapter 10 Instruction Sets: Characteristics and Functions Felipe Navarro Luis Gomez Collin Brown.
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
What is a program? A sequence of steps
Instruction Sets: Characteristics and Functions  Software and Hardware interface Machine Instruction Characteristics Types of Operands Types of Operations.
CS 125 Lecture 3 Martin van Bommel. Overflow In 16-bit two’s complement, what happens if we add =
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
CPS4200 System Programming Spring 1 Systems Programming Chapter 1 Background I.
國立政治大學資訊科學系 Introduction
Computer Architecture. Instruction Set “The collection of different instructions that the processor can execute it”. Usually represented by assembly codes,
Answer CHAPTER FOUR.
김길용 교수 분산처리연구실 시스템 프로그래밍 김길용 교수 분산처리연구실
COMP2121: Microprocessors and Interfacing
Overview of Instruction Set Architectures
Prof . Ki-Dong Chung Pusan Nat’l University
System Programming and administration
System Programming Design and Implementation of system software.
Microprocessor Systems Design I
COMP2121: Microprocessors and Interfacing
SYSTEM SOFTWARE - UNIT II
THE sic mACHINE CSCI/CMPE 3334 David Egle.
Assemblers - 2 CSCI/CMPE 3334 David Egle.
The University of Adelaide, School of Computer Science
Simplified Instructional Computer (SIC)
Chapter 1 Background Professor Gwan-Hwan Hwang
ECEG-3202 Computer Architecture and Organization
Chapter 9 Instruction Sets: Characteristics and Functions
Simplified Instructional Computer (SIC)
Computer Instructions
ECEG-3202 Computer Architecture and Organization
Introduction to Microprocessor Programming
Assemblers CSCI/CMPE 3334 David Egle.
Welcome to Systems Software
MIPS Instruction Set Architecture
Review In last lecture, done with unsigned and signed number representation. Introduced how to represent real numbers in float format.
CPU Structure CPU must:
SYSTEM SOFTWARE CS2304 Dr.A.KANNAN, PROFESSOR & HEAD,
Lecture 1: SIC Architecture
Chapter 10 Instruction Sets: Characteristics and Functions
Presentation transcript:

ultraSPARC과 SIC/XE Machine 비교 20032572 ( 219 ) 컴퓨터학부 박 연 호 www.themegallery.com

ultraSPARC Architecture ultraSPARC architecture is designed to be a target for optimizing compilers and high-performance hardware implementations. ultraSPARC architecture allows for a spectrum of processor and system implementations at a variety of price/applications, including scientific/engineering, programming, real-time, and commercial apllications.

Memory SIC/XE Machine ultraSPARC Structure 1 byte – 8 bit 1 word – 3 byte All address on SIC/XE are byte address Words are addressed by lowest numbered byte Max memory size – 1 Mbyte (220bytes) ultraSPARC 1 word – 4 byte All address on ultraSPARC are byte Address Use Big-endian and Little endian Max memory size – 264 bytes virtual memory

Register SIC/XE Machine ultraSPARC 9 registers Register name All have their own special purpose 24-bit length Register name A (Accumulator), X (Index), L (Linkage), PC (Program Counter), SW (Status Word) B (BaseRegister), S, (General register) T (General register), F (Floating register) ultraSPARC More than 100 registers 32-bit length Only 32 registers can use for User r0~r7 is global register, other 24 register use register file 64 double-precision floating-point register

Data Format - 1 SIC/XE Machine Integer : 24-bit binary number 2’s complement representation -223 ~ 223 -1 Character : 8-bit ASCII code Floating-point : 48-bit floating-point data type S: sign of fraction (0=positive, 1=negative) Fraction: the high-order bit of the fraction must be 1 Exponent: unsigned binary number (0 ~ 2047) Absolute value = fraction * 2(exp - 1024)

Data Format - 2 ultraSPARC Integer : 8-,16-,32-.64-bit binary number Character : 8-bit ASCII code

Data Format - 3 <- 32bit 64bit -> <- 128bit Floating-point : 32-,64-,128-bit binary number <- 32bit 64bit -> <- 128bit

Instruction Format - 1 SIC/XE Machine

Instruction Format - 2 ultraSPARC All instruction on SPARC have 32bit format SPARC have three basic Format First two bit determine format

Addressing Modes - 1 SIC/XE Machine Use relative addressing Extend the address field to 20 bits

Addressing Modes - 2 ultraSPARC Immediate mode Register direct mode

Instruction Set - 1 SIC/XE Machine ultraSPARC Load & Store : LDA, LDX, LDL, LDCH, STA, STX, STL, STCH, STSW Arithmetic & Logical : ADD, ADDR, SUB, SUBR, MUL, DIV, AND, OR, TIX Compare : COMP Control : J, JLT, JEQ, JGT I/O : SIO, TIO, HIO ultraSPARC Load & Store : LDD, LDDA, LDDF, LDDFA, LDSH, STB, STBA, STD, STDF, STW Arithmetic & Logical : ADD, ADDC, AND, ANDN, FDIV, FMUL, AND, ANDN, OR, ORN… Compare : CASA, CASXA, FCMP Control : JMPL I/O : Not operator. Using load, store operator access TSB

Instruction Set - 2

Instruction Set - 3

Instruction Set - 4

Instruction Set - 5

Instruction Set - 6

Instruction Set - 9

감사 합니다. 자료출처 : ultraSPARC Architecture 2005 PDF