Harry H. Porter, 2006
|
|
- Marjorie Norris
- 5 years ago
- Views:
Transcription
1 The SPARC Computer Architecture Harry Porter Portland State University 1 CS-321 Lexer Parser Type Checking Intermediate Code Generation All semantic error checking finished in this phase IR - Intermediate Represenation CS-322 Optimization IR (same) Final Code Generation Assembly Code A Compiler Assembler / Linker Executable (e.g., an a.out file) 2
2 Lexer CS-321 Parser Type Checking Intermediate Code Generation IR - Intermediate Represenation CS-322 Optimization IR (same) Final Code Generation Machine Code A Compiler Option: Go straight to machine code...and skip the assembly step! Linker Executable (e.g., an a.out file) 3 Machine Code Assembly Code add %g1,%g2,%g st %g3,mylocation Each architecture has its own Machine Code / Assembly Code Close correspondence...almost 1-to-1 Machine code: The bits that get loaded into memory The CPU interprets these bits as instructions Assembly code: Easier for humans to work with The assembler translates assembly code into machine code 4
3 A Spectrum Use all instructions and use them very well The Ideal Really good programmers Beginning Programmers Use only a few of the available instructions 5 A Spectrum Use all instructions and use them very well The Ideal Optimizing compiler Really good programmers Good compiler Beginning Programmers Workable Compiler Use only a few of the available instructions 6
4 Memory is byte addressable SPARC Basics Instructions are 4 bytes (32 bits) Addresses are 4 bytes (32 bits) The CPU is always executing in either System Mode (or supervisor mode ) Special instructions (load page table, perform I/O, other OS stuff...) User Mode (or program mode ) Compiler-generated code does not include system instructions We ll cover a subset of the SPARC instructions. 7 Byte 8 bits Basic Concepts 7 0 Halfword 16 bits = 2 bytes 15 0 Word 32 bits = 4 bytes 31 0 Doubleword 64 bits = 8 bytes 63 0 Quadword 128 bits = 16 bytes
5 Main Memory Organization a b ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte 9 Main Memory Organization a b Low Memory Addresses are 32 bits (up to 2 32 = 4 Gbytes) ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte High Memory 10
6 Address of this word Main Memory Organization a b A WORD Low Memory Addresses are 32 bits (up to 2 32 = 4 Gbytes) ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte High Memory 11 Address of this word 31 0 Main Memory Organization a b Low Memory MSB (Most significant byte) A WORD LSB (Least significant byte) Addresses are 32 bits (up to 2 32 = 4 Gbytes) ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte High Memory 12
7 Address of this word 31 0 Addresses are 32 bits (up to 2 32 = 4 Gbytes) Main Memory Organization a b ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte Low Memory MSB (Most significant byte) A WORD LSB (Least significant byte) Big Endian Architecture (e.g., SPARC, Mac) High Memory 13 Address of this word Addresses are 32 bits (up to 2 32 = 4 Gbytes) Main Memory Organization a b ffff fffb ffff fffc ffff fffd ffff fffe ffff ffff 7 0 byte Low Memory LSB (Least significant byte) A WORD MSB (Most significant byte) Little Endian Architecture (e.g., Intel) High Memory 14
8 Data Alignment Data stored in memory must be aligned according to the length of the data Byte Data can go at any address Halfword Data must be aligned addresses must be even numbers Word Data must be word aligned addresses must be divisible by 4 Doubleword Data must be doubleword aligned addresses must be divisible by a b c d e f a b c d e f doubleword doubleword doubleword doubleword Doubleword addresses end in a number divisible by 8: 0, 8 In binary:
9 a b c d e f a b c d e f word word word word word word word word Word addresses end in a number divisible by 4: 0, 4, 8, c In binary: a b c d e f a b c d e f Halfword addresses end in an even number: 0, 2, 4, 6, 8, a, c, e In binary:
10 Decimal Number Representation 4037 = = ! ! ! !10 + 7!1 = ! ! ! ! !10 0 Base 10:... + X! X! X! X! X!10 0 Set of numerals (the digits ): { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } 19 Hexadecimal Number Representation Base 16:... + X! X! X! X! X! X! X! X!256 + X!16 + X!1 Set of numerals: { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } 3A0F = ! ! A! ! F!16 0 = ! ! A! !16 + F!1 = ! ! ! ! !1 = 12, , = 14,863 (in decimal) 20
11 Binary Number Representation Base 2:... + X!2 5 + X!2 4 + X!2 3 + X!2 2 + X!2 1 + X! X!32 + X!16 + X!8 + X!4 + X!2 + X!1 Set of numerals: { 0, 1} = ! ! ! ! ! !2 0 = ! ! !8 + 1!4 + 0!2 + 1!1 = = 53 (in decimal) 21 One-to-one correspondence between hex and binary; 3 A 0 F Byte (8 bits) Hex: 3A Binary: Halfword (16 bits) Hex: 3A0F Binary: Word (32 bits) Hex: 3AOF 12D8 Binary: Decimal Binary Hex A B C D E F 22
12 Bad match with byte alignment Octal Notation byte The numbers get too long. Word (32 bits) Octal: Hex: 3A0F 12D8 byte Every octal looks like a decimal number (and often they get confused) = = = C Notation for octals (leading zero is significant!) 0263 Decimal Binary Octal Unsigned Number Representation 8-bits Always non-negative 0,1,2, ,1,2, Value (in decimal) Binary Hex FC FD FE FF 24
13 Unsigned Number Representation 32-bits Always non-negative 0,1,2,... 4,294,967,295 0,1,2, Value (in decimal) Binary Hex ,294,967, FFFF FFFC 4,294,967, FFFF FFFD 4,294,967, FFFF FFFE 4,294,967, FFFF FFFF 25 Largest Number Representable Byte (8-bits) = 255 = FF (in hex) Halfword (16-bits) = 65,535 = 64K - 1 = FFFF (in hex) Unsigned Number Representation Word (32-bits) = 4,294,967,295 = 4G -1 = FFFF FFFF (in hex) 26
14 Two s complement number representation 8-bits Signed Number Representation Binary Hex Unsigned Value Signed Value D E F FD FE FF Two s complement number representation 8-bits Most significant bit 0 means " zero (in hex: 0..7) 1 means < zero (in hex: 8..F) Signed Number Representation Binary Hex Unsigned Value Signed Value D E F (2 7 ) (2 7-1) (2 7-2) FD FE FF
15 Two s complement number representation 8-bits Most significant bit 0 means " zero (in hex: 0..7) 1 means < zero (in hex: 8..F) Signed Number Representation Binary Hex Unsigned Value Signed Value D E F (2 7 ) (2 7-1) (2 7-2) FD FE FF Always one more negative number than positive numbers: -128,..., -1, 0, 1, = 128 values = 128 values = 2 8 = 256 values 29 Two s complement number representation 32-bits Signed Number Representation Binary Hex Unsigned Value Signed Value FFF FFFD 2,147,483,645 2,147,483, FFF FFFE 2,147,483,646 2,147,483, FFF FFFF 2,147,483,647 2,147,483, ,147,483,648-2,147,483,648 -(2 31 ) ,147,483,649-2,147,483,647 -(2 31-1) ,147,483,650-2,147,483,646 -(2 31-1) FFFF FFFD 4,294,967, FFFF FFFE 4,294,967, FFFF FFFF 4,294,967,296-1 Always one more negative number than positive numbers: -2,147,483,648,..., -1, 0, 1, ,147,483, values values = 2 32 values 30
16 Ranges of Numbers Using Signed Values...in the two s complement system of number representation: Total Largest Most Number Positive Negative of Values Number Number Byte (2 7 ) (8-bits) Halfword (2 15 ) (16-bits) 64K 32K-1-32K 65,536 32,767-32,768 Word (2 31 ) (32-bits) 4G 2G-1-2G 4,294,967,296 2,147,483,647-2,147,483, Addition Decimal: Binary: etc = = = = 11 32
17 Addition: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. 8-bit Unsigned: 8-bit Signed: = = = = = = -106 Overflow! (max value = 255) 33 Addition: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. 8-bit Unsigned: 8-bit Signed: = = = = = = -106 Overflow! (max value = 255) Subtraction: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. 34
18 Addition: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. 8-bit Unsigned: 8-bit Signed: = = = = = = -106 Overflow! (max value = 255) Subtraction: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. Multiplication: Two algorithms. 8-bit Signed: 8-bit Unsigned: = = 254 X = -2 X = = = 64,516 (NOTE: Result may be twice as long as operands.) 35 Addition: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. 8-bit Unsigned: 8-bit Signed: = = = = = = -106 Overflow! (max value = 255) Subtraction: The algorithm is the same for SIGNED and UNSIGNED. Overflow detection is slightly different. Multiplication: Two algorithms. 8-bit Signed: 8-bit Unsigned: = = 254 X = -2 X = = = 64,516 (NOTE: Result may be twice as long as operands.) Division: Two algorithms. 36
19 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add 1 complementing: add 1: = 2 37 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: 38
20 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 40
21 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 41 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 8-Bit complementing: add 1: =
22 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 8-Bit = -128 complementing: add 1: 43 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 8-Bit = -128 complementing: add 1:
23 Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 8-Bit = -128 complementing: add 1: = Arithmetic Negation The Algorithm to Negate a Signed Number: Bitwise complement (i.e., logical NOT) Followed by add = 2 complementing: add 1: = -2 Arithmetic negation can overflow! Every signed number can be negated,... except the most negative number. 8-Bit = -128 complementing: add 1: = -128 The most negative 32-bit number, 0x Hex: Binary: Decimal: -2,147,483,648 46
Number Representation
Number Representation Prof. Harry H. Porter Portland State University Harry H. Porter, 2014 1 Decimal Number Representation Example: 4037 = 4000 + 30 + 7 =... + 0 10000 + 4 1000 + 0 100 + 3 10 + 7 1 =...
More informationEE 109 Unit 6 Binary Arithmetic
EE 109 Unit 6 Binary Arithmetic 1 2 Semester Transition Point At this point we are going to start to transition in our class to look more at the hardware organization and the low-level software that is
More informationDecimal & Binary Representation Systems. Decimal & Binary Representation Systems
Decimal & Binary Representation Systems Decimal & binary are positional representation systems each position has a value: d*base i for example: 321 10 = 3*10 2 + 2*10 1 + 1*10 0 for example: 101000001
More information17. Instruction Sets: Characteristics and Functions
17. Instruction Sets: Characteristics and Functions Chapter 12 Spring 2016 CS430 - Computer Architecture 1 Introduction Section 12.1, 12.2, and 12.3 pp. 406-418 Computer Designer: Machine instruction set
More informationCourse Schedule. CS 221 Computer Architecture. Week 3: Plan. I. Hexadecimals and Character Representations. Hexadecimal Representation
Course Schedule CS 221 Computer Architecture Week 3: Information Representation (2) Fall 2001 W1 Sep 11- Sep 14 Introduction W2 Sep 18- Sep 21 Information Representation (1) (Chapter 3) W3 Sep 25- Sep
More informationNumber System. Introduction. Decimal Numbers
Number System Introduction Number systems provide the basis for all operations in information processing systems. In a number system the information is divided into a group of symbols; for example, 26
More informationSemester Transition Point. EE 109 Unit 11 Binary Arithmetic. Binary Arithmetic ARITHMETIC
1 2 Semester Transition Point EE 109 Unit 11 Binary Arithmetic At this point we are going to start to transition in our class to look more at the hardware organization and the low-level software that is
More informationCOMP Overview of Tutorial #2
COMP 1402 Winter 2008 Tutorial #2 Overview of Tutorial #2 Number representation basics Binary conversions Octal conversions Hexadecimal conversions Signed numbers (signed magnitude, one s and two s complement,
More informationECOM 2325 Computer Organization and Assembly Language. Instructor: Ruba A.Salamah INTRODUCTION
ECOM 2325 Computer Organization and Assembly Language Instructor: Ruba A.Salamah INTRODUCTION Overview Welcome to ECOM 2325 Assembly-, Machine-, and High-Level Languages Assembly Language Programming Tools
More informationdata within a computer system are stored in one of 2 physical states (hence the use of binary digits)
Binary Digits (bits) data within a computer system are stored in one of 2 physical states (hence the use of binary digits) 0V and 5V charge / NO charge on a transistor gate ferrite core magnetised clockwise
More informationDigital Arithmetic. Digital Arithmetic: Operations and Circuits Dr. Farahmand
Digital Arithmetic Digital Arithmetic: Operations and Circuits Dr. Farahmand Binary Arithmetic Digital circuits are frequently used for arithmetic operations Fundamental arithmetic operations on binary
More informationChapter. Computer Architecture
Chapter 4 Computer Architecture Figure 4.1 Input device Central processing unit Main memory Output device Bus Data flow Control Figure 4.2 Central processing unit () Status bits ( ) Accumulator ( ) Index
More informationPositional notation Ch Conversions between Decimal and Binary. /continued. Binary to Decimal
Positional notation Ch.. /continued Conversions between Decimal and Binary Binary to Decimal - use the definition of a number in a positional number system with base - evaluate the definition formula using
More informationMark II Aiken Relay Calculator
Introduction to Embedded Microcomputer Systems Lecture 6.1 Mark II Aiken Relay Calculator 2.12. Tutorial 2. Arithmetic and logical operations format descriptions examples h 8-bit unsigned hexadecimal $00
More informationCS 265. Computer Architecture. Wei Lu, Ph.D., P.Eng.
CS 265 Computer Architecture Wei Lu, Ph.D., P.Eng. 1 Part 1: Data Representation Our goal: revisit and re-establish fundamental of mathematics for the computer architecture course Overview: what are bits
More informationAssembly Language for Intel-Based Computers, 4 th Edition. Chapter 1: Basic Concepts. Chapter Overview. Welcome to Assembly Language
Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 1: Basic Concepts Slides prepared by Kip R. Irvine Revision date: 09/15/2002 Chapter corrections (Web) Printing a slide show
More informationCS & IT Conversions. Magnitude 10,000 1,
CS & IT Conversions There are several number systems that you will use when working with computers. These include decimal, binary, octal, and hexadecimal. Knowing how to convert between these number systems
More informationNumber Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as:
N Number Systems Standard positional representation of numbers: An unsigned number with whole and fraction portions is represented as: a n a a a The value of this number is given by: = a n Ka a a a a a
More informationChapter Overview. Assembly Language for Intel-Based Computers, 4 th Edition. Chapter 1: Basic Concepts. Printing this Slide Show
Assembly Language for Intel-Based Computers, 4 th Edition Kip R. Irvine Chapter 1: Basic Concepts Chapter Overview Welcome to Assembly Language Virtual Machine Concept Data Representation Boolean Operations
More information11. A Computing Machine
COMPUTER SCIENCE S E D G E W I C K / W A Y N E Computer Science Including Programming in Java 11. A Computing Machine Section 5.1 http://introcs.cs.princeton.edu COMPUTER SCIENCE S E D G E W I C K / W
More informationBinary Representations and Arithmetic
Binary Representations and Arithmetic 9--26 Common number systems. Base : decimal Base 2: binary Base 6: hexadecimal (memory addresses) Base 8: octal (obsolete computer systems) Base 64 (email attachments,
More informationComputer Science 324 Computer Architecture Mount Holyoke College Fall Topic Notes: Bits and Bytes and Numbers
Computer Science 324 Computer Architecture Mount Holyoke College Fall 2007 Topic Notes: Bits and Bytes and Numbers Number Systems Much of this is review, given the 221 prerequisite Question: how high can
More informationComputer (Literacy) Skills. Number representations and memory. Lubomír Bulej KDSS MFF UK
Computer (Literacy Skills Number representations and memory Lubomír Bulej KDSS MFF UK Number representations? What for? Recall: computer works with binary numbers Groups of zeroes and ones 8 bits (byte,
More informationTopic Notes: Bits and Bytes and Numbers
Computer Science 220 Assembly Language & Comp Architecture Siena College Fall 2010 Topic Notes: Bits and Bytes and Numbers Binary Basics At least some of this will be review, but we will go over it for
More informationBinary Arithmetic CS 64: Computer Organization and Design Logic Lecture #2 Fall 2018
Binary Arithmetic CS 64: Computer Organization and Design Logic Lecture #2 Fall 2018 Ziad Matni, Ph.D. Dept. of Computer Science, UCSB Administrative Stuff The class is full I will not be adding more ppl
More informationCompiler Design. Homework 1. Due Date: Thursday, January 19, 2006, 2:00
Homework 1 Due Date: Thursday, January 19, 2006, 2:00 Your Name: Question 1 Is SPARC big- or little- Endian? When a word of data is stored in memory, which byte is stored in the first byte (i.e., in the
More informationCS 261 Fall Binary Information (convert to hex) Mike Lam, Professor
CS 261 Fall 2018 Mike Lam, Professor 3735928559 (convert to hex) Binary Information Binary information Topics Base conversions (bin/dec/hex) Data sizes Byte ordering Character and program encodings Bitwise
More informationWorld Inside a Computer is Binary
C Programming 1 Representation of int data World Inside a Computer is Binary C Programming 2 Decimal Number System Basic symbols: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Radix-10 positional number system. The radix
More informationOverview of the SPARC Architecture
Overview of the SPARC Architecture Harry Porter Computer Science Department Portland State University Abstract This document provides an overview of the SPARC architecture and instruction set. Only a portion
More informationTopic Notes: Bits and Bytes and Numbers
Computer Science 220 Assembly Language & Comp Architecture Siena College Fall 2011 Topic Notes: Bits and Bytes and Numbers Binary Basics At least some of this will be review for most of you, but we start
More informationBINARY SYSTEM. Binary system is used in digital systems because it is:
CHAPTER 2 CHAPTER CONTENTS 2.1 Binary System 2.2 Binary Arithmetic Operation 2.3 Signed & Unsigned Numbers 2.4 Arithmetic Operations of Signed Numbers 2.5 Hexadecimal Number System 2.6 Octal Number System
More informationINTEGER REPRESENTATIONS
INTEGER REPRESENTATIONS Unsigned Representation (B2U). Two s Complement (B2T). Signed Magnitude (B2S). Ones Complement (B2O). scheme size in bits (w) minimum value maximum value B2U 5 0 31 B2U 8 0 255
More informationWednesday, February 4, Chapter 4
Wednesday, February 4, 2015 Topics for today Introduction to Computer Systems Static overview Operation Cycle Introduction to Pep/8 Features of the system Operational cycle Program trace Categories of
More informationSurvey. Motivation 29.5 / 40 class is required
Survey Motivation 29.5 / 40 class is required Concerns 6 / 40 not good at examination That s why we have 3 examinations 6 / 40 this class sounds difficult 8 / 40 understand the instructor Want class to
More informationCPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS
CPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS Aleksandar Milenković The LaCASA Laboratory, ECE Department, The University of Alabama in Huntsville Email: milenka@uah.edu Web:
More informationCPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS
CPE 323 REVIEW DATA TYPES AND NUMBER REPRESENTATIONS IN MODERN COMPUTERS Aleksandar Milenković The LaCASA Laboratory, ECE Department, The University of Alabama in Huntsville Email: milenka@uah.edu Web:
More informationChapter 2 Number System
Chapter 2 Number System Embedded Systems with ARM Cortext-M Updated: Tuesday, January 16, 2018 What you should know.. Before coming to this class Decimal Binary Octal Hex 0 0000 00 0x0 1 0001 01 0x1 2
More informationWednesday, September 13, Chapter 4
Wednesday, September 13, 2017 Topics for today Introduction to Computer Systems Static overview Operation Cycle Introduction to Pep/9 Features of the system Operational cycle Program trace Categories of
More informationECE 372 Microcontroller Design Assembly Programming Arrays. ECE 372 Microcontroller Design Assembly Programming Arrays
Assembly Programming Arrays Assembly Programming Arrays Array For Loop Example: unsigned short a[]; for(j=; j
More informationCourse overview. Computer Organization and Assembly Languages Yung-Yu Chuang 2006/09/18. with slides by Kip Irvine
Course overview Computer Organization and Assembly Languages Yung-Yu Chuang 2006/09/18 with slides by Kip Irvine Logistics Meeting time: 9:10am-12:10pm, Monday Classroom: CSIE Room 102 Instructor: Yung-Yu
More informationRecap from Last Time. CSE 2021: Computer Organization. It s All about Numbers! 5/12/2011. Text Pictures Video clips Audio
CSE 2021: Computer Organization Recap from Last Time load from disk High-Level Program Lecture-2(a) Data Translation Binary patterns, signed and unsigned integers Today s topic Data Translation Code Translation
More informationCOMP2611: Computer Organization. Data Representation
COMP2611: Computer Organization Comp2611 Fall 2015 2 1. Binary numbers and 2 s Complement Numbers 3 Bits: are the basis for binary number representation in digital computers What you will learn here: How
More informationCourse Syllabus [1/2]
Course Syllabus [1/2] Instructor 逄愛君, acpang@csie.ntu.edu.tw Office Number: 417, Office Hour: 15:00~17:00 (Thursday) Textbook Assembly Language for Intel-Based Computers, Kip R. Irvine, Pearson Education,
More information9/3/2015. Data Representation II. 2.4 Signed Integer Representation. 2.4 Signed Integer Representation
Data Representation II CMSC 313 Sections 01, 02 The conversions we have so far presented have involved only unsigned numbers. To represent signed integers, computer systems allocate the high-order bit
More informationCMSC 313 Lecture 03 Multiple-byte data big-endian vs little-endian sign extension Multiplication and division Floating point formats Character Codes
Multiple-byte data CMSC 313 Lecture 03 big-endian vs little-endian sign extension Multiplication and division Floating point formats Character Codes UMBC, CMSC313, Richard Chang 4-5 Chapter
More information2010 Summer Answers [OS I]
CS2503 A-Z Accumulator o Register where CPU stores intermediate arithmetic results. o Speeds up process by not having to store these results in main memory. Addition o Carried out by the ALU. o ADD AX,
More informationComputer Organization and Assembly Language. Lab Session 01
Objective: Lab Session 01 Introduction to Assembly Language Tools and Familiarization with Emu8086 environment To be able to understand Data Representation and perform conversions from one system to another
More informationChapter 1 Review of Number Systems
1.1 Introduction Chapter 1 Review of Number Systems Before the inception of digital computers, the only number system that was in common use is the decimal number system which has a total of 10 digits
More informationOctal and Hexadecimal Integers
Octal and Hexadecimal Integers CS 350: Computer Organization & Assembler Language Programming A. Why? Octal and hexadecimal numbers are useful for abbreviating long bitstrings. Some operations on octal
More informationOperations, Operands, and Instructions
Operations, Operands, and Instructions Tom Kelliher, CS 220 Sept. 12, 2011 1 Administrivia Announcements Assignment Read 2.6 2.7. From Last Time Macro-architectural trends; IC fab. Outline 1. Introduction.
More informationM1 Computers and Data
M1 Computers and Data Module Outline Architecture vs. Organization. Computer system and its submodules. Concept of frequency. Processor performance equation. Representation of information characters, signed
More information1010 2?= ?= CS 64 Lecture 2 Data Representation. Decimal Numbers: Base 10. Reading: FLD Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
CS 64 Lecture 2 Data Representation Reading: FLD 1.2-1.4 Decimal Numbers: Base 10 Digits: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Example: 3271 = (3x10 3 ) + (2x10 2 ) + (7x10 1 ) + (1x10 0 ) 1010 10?= 1010 2?= 1
More informationAssembly Language Design
Assembly Language Design Instruction Set 1. Data Movement 2. Arithmetic 3. Logical 4. Conversion 5. Program Control 6. System Control Syntax & System Characteristics 1. Assembly Directives 2. Constants
More informationCS 101: Computer Programming and Utilization
CS 101: Computer Programming and Utilization Jul-Nov 2017 Umesh Bellur (cs101@cse.iitb.ac.in) Lecture 3: Number Representa.ons Representing Numbers Digital Circuits can store and manipulate 0 s and 1 s.
More informationIntroduction to Computer Science-103. Midterm
Introduction to Computer Science-103 Midterm 1. Convert the following hexadecimal and octal numbers to decimal without using a calculator, showing your work. (6%) a. (ABC.D) 16 2748.8125 b. (411) 8 265
More informationNumber Systems. TA: Mamun. References: Lecture notes of Introduction to Information Technologies (ITEC 1011) by Dr Scott MacKenzie
Number Systems TA: Mamun References: Lecture notes of Introduction to Information Technologies (ITEC 1011) by Dr Scott MacKenzie Common Number Systems System Base Symbols Decimal 10 0, 1, 9 Binary 2 0,
More informationHistory of Computing. Ahmed Sallam 11/28/2014 1
History of Computing Ahmed Sallam 11/28/2014 1 Outline Blast from the past Layered Perspective of Computing Why Assembly? Data Representation Base 2, 8, 10, 16 Number systems Boolean operations and algebra
More informationCS 31: Intro to Systems Binary Arithmetic. Kevin Webb Swarthmore College January 26, 2016
CS 31: Intro to Systems Binary Arithmetic Kevin Webb Swarthmore College January 26, 2016 Reading Quiz Unsigned Integers Suppose we had one byte Can represent 2 8 (256) values If unsigned (strictly non-negative):
More informationBasic Definition INTEGER DATA. Unsigned Binary and Binary-Coded Decimal. BCD: Binary-Coded Decimal
Basic Definition REPRESENTING INTEGER DATA Englander Ch. 4 An integer is a number which has no fractional part. Examples: -2022-213 0 1 514 323434565232 Unsigned and -Coded Decimal BCD: -Coded Decimal
More informationBinary Values. CSE 410 Lecture 02
Binary Values CSE 410 Lecture 02 Lecture Outline Binary Decimal, Binary, and Hexadecimal Integers Why Place Value Representation Boolean Algebra 2 First: Why Binary? Electronic implementation Easy to store
More informationCMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 02, FALL 2012
CMSC 33 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 2, FALL 22 TOPICS TODAY Bits of Memory Data formats for negative numbers Modulo arithmetic & two s complement Floating point formats
More informationCHAPTER V NUMBER SYSTEMS AND ARITHMETIC
CHAPTER V-1 CHAPTER V CHAPTER V NUMBER SYSTEMS AND ARITHMETIC CHAPTER V-2 NUMBER SYSTEMS RADIX-R REPRESENTATION Decimal number expansion 73625 10 = ( 7 10 4 ) + ( 3 10 3 ) + ( 6 10 2 ) + ( 2 10 1 ) +(
More informationCHAPTER 1 Numerical Representation
CHAPTER 1 Numerical Representation To process a signal digitally, it must be represented in a digital format. This point may seem obvious, but it turns out that there are a number of different ways to
More information2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS).
2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS). 2.. Natural Binary Code (NBC). The positional code with base 2 (B=2), introduced in Exercise, is used to encode
More informationDLD VIDYA SAGAR P. potharajuvidyasagar.wordpress.com. Vignana Bharathi Institute of Technology UNIT 1 DLD P VIDYA SAGAR
UNIT I Digital Systems: Binary Numbers, Octal, Hexa Decimal and other base numbers, Number base conversions, complements, signed binary numbers, Floating point number representation, binary codes, error
More informationMACHINE LEVEL REPRESENTATION OF DATA
MACHINE LEVEL REPRESENTATION OF DATA CHAPTER 2 1 Objectives Understand how integers and fractional numbers are represented in binary Explore the relationship between decimal number system and number systems
More informationBut first, encode deck of cards. Integer Representation. Two possible representations. Two better representations WELLESLEY CS 240 9/8/15
Integer Representation Representation of integers: unsigned and signed Sign extension Arithmetic and shifting Casting But first, encode deck of cards. cards in suits How do we encode suits, face cards?
More informationBinary Arithmetic CS 64: Computer Organization and Design Logic Lecture #2
Binary Arithmetic CS 64: Computer Organization and Design Logic Lecture #2 Ziad Matni Dept. of Computer Science, UCSB Adding this Class The class is full I will not be adding more ppl L Even if others
More informationFundamentals of Programming Session 2
Fundamentals of Programming Session 2 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2013 Sharif University of Technology Outlines Programming Language Binary numbers Addition Subtraction
More informationRepresenting numbers on the computer. Computer memory/processors consist of items that exist in one of two possible states (binary states).
Representing numbers on the computer. Computer memory/processors consist of items that exist in one of two possible states (binary states). These states are usually labeled 0 and 1. Each item in memory
More informationCOSC 243. Instruction Sets And Addressing Modes. Lecture 7&8 Instruction Sets and Addressing Modes. COSC 243 (Computer Architecture)
COSC 243 Instruction Sets And Addressing Modes 1 Overview This Lecture Source Chapters 12 & 13 (10 th editition) Textbook uses x86 and ARM (we use 6502) Next 2 Lectures Assembly language programming 2
More informationSISTEMI EMBEDDED. Basic Concepts about Computers. Federico Baronti Last version:
SISTEMI EMBEDDED Basic Concepts about Computers Federico Baronti Last version: 20170307 Embedded System Block Diagram Embedded Computer Embedded System Input Memory Output Sensor Sensor Sensor SENSOR CONDITIONING
More informationModule 2: Computer Arithmetic
Module 2: Computer Arithmetic 1 B O O K : C O M P U T E R O R G A N I Z A T I O N A N D D E S I G N, 3 E D, D A V I D L. P A T T E R S O N A N D J O H N L. H A N N E S S Y, M O R G A N K A U F M A N N
More informationCS 61C: Great Ideas in Computer Architecture Lecture 2: Introduction to C, Part I
CS 61C: Great Ideas in Computer Architecture Lecture 2: Introduction to C, Part I Instructors: Vladimir Stojanovic & Nicholas Weaver http://inst.eecs.berkeley.edu/~cs61c/ 1 Agenda Everything is a Number
More informationComputer Organization
Computer Organization Register Transfer Logic Number System Department of Computer Science Missouri University of Science & Technology hurson@mst.edu 1 Decimal Numbers: Base 10 Digits: 0, 1, 2, 3, 4, 5,
More informationNumber representations
Number representations Number bases Three number bases are of interest: Binary, Octal and Hexadecimal. We look briefly at conversions among them and between each of them and decimal. Binary Base-two, or
More informationModule 1: Information Representation I -- Number Systems
Unit 1: Computer Systems, pages 1 of 7 - Department of Computer and Mathematical Sciences CS 1305 Intro to Computer Technology 1 Module 1: Information Representation I -- Number Systems Objectives: Learn
More informationMath 230 Assembly Programming (AKA Computer Organization) Spring 2008
Math 230 Assembly Programming (AKA Computer Organization) Spring 2008 MIPS Intro II Lect 10 Feb 15, 2008 Adapted from slides developed for: Mary J. Irwin PSU CSE331 Dave Patterson s UCB CS152 M230 L10.1
More informationCS 64 Week 0 Lecture 1. Kyle Dewey
CS 64 Week 0 Lecture 1 Kyle Dewey Overview Administrative stuff Class motivation Syllabus Working with different bases Bitwise operations Twos complement Administrative Stuff About Me 5th year Ph.D. candidate,
More informationBeginning C Programming for Engineers
Beginning Programming for Engineers R. Lindsay Todd Lecture 6: Bit Operations R. Lindsay Todd () Beginning Programming for Engineers Beg 6 1 / 32 Outline Outline 1 Place Value Octal Hexadecimal Binary
More informationLAB A Translating Data to Binary
LAB A Translating Data to Binary Create a directory for this lab and perform in it the following groups of tasks: LabA1.java 1. Write the Java app LabA1 that takes an int via a command-line argument args[0]
More information2. Integers. 9 * celsius / Celsius to Fahrenheit. Precedence. (9 * celsius / 5) + 32
Celsius to Fahrenheit // Program: fahrenheit.cpp // Convert temperatures from Celsius to Fahrenheit. #include 2. Integers Evaluation of Arithmetic Expressions, Associativity and Precedence,
More informationArithmetic and Bitwise Operations on Binary Data
Arithmetic and Bitwise Operations on Binary Data CSCI 2400: Computer Architecture ECE 3217: Computer Architecture and Organization Instructor: David Ferry Slides adapted from Bryant & O Hallaron s slides
More information10.1. Unit 10. Signed Representation Systems Binary Arithmetic
0. Unit 0 Signed Representation Systems Binary Arithmetic 0.2 BINARY REPRESENTATION SYSTEMS REVIEW 0.3 Interpreting Binary Strings Given a string of s and 0 s, you need to know the representation system
More informationCS 31: Introduction to Computer Systems. 03: Binary Arithmetic January 29
CS 31: Introduction to Computer Systems 03: Binary Arithmetic January 29 WiCS! Swarthmore Women in Computer Science Slide 2 Today Binary Arithmetic Unsigned addition Subtraction Representation Signed magnitude
More informationECE 486/586. Computer Architecture. Lecture # 6
ECE 486/586 Computer Architecture Lecture # 6 Spring 2015 Portland State University Lecture Topics Instruction Set Principles Classifying Instruction Set Architectures Memory Addressing Alignment Byte
More informationNumber Systems and Conversions UNIT 1 NUMBER SYSTEMS & CONVERSIONS. Number Systems (2/2) Number Systems (1/2) Iris Hui-Ru Jiang Spring 2010
Contents Number systems and conversion Binary arithmetic Representation of negative numbers Addition of two s complement numbers Addition of one s complement numbers Binary s Readings Unit.~. UNIT NUMBER
More informationNumber Systems and Computer Arithmetic
Number Systems and Computer Arithmetic Counting to four billion two fingers at a time What do all those bits mean now? bits (011011011100010...01) instruction R-format I-format... integer data number text
More informationSigned Binary Numbers
Signed Binary Numbers Unsigned Binary Numbers We write numbers with as many digits as we need: 0, 99, 65536, 15000, 1979, However, memory locations and CPU registers always hold a constant, fixed number
More informationOrganisasi Sistem Komputer
LOGO Organisasi Sistem Komputer OSK 8 Aritmatika Komputer 1 1 PT. Elektronika FT UNY Does the calculations Arithmetic & Logic Unit Everything else in the computer is there to service this unit Handles
More informationBasic Assembly SYSC-3006
Basic Assembly Program Development Problem: convert ideas into executing program (binary image in memory) Program Development Process: tools to provide people-friendly way to do it. Tool chain: 1. Programming
More informationChapter 2. Instruction Set. RISC vs. CISC Instruction set. The University of Adelaide, School of Computer Science 18 September 2017
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface RISC-V Edition Chapter 2 Instructions: Language of the Computer These slides are based on the slides by the authors. The slides doesn t
More informationLecture 9. INC and DEC. INC/DEC Examples ADD. Arithmetic Operations Overflow Multiply and Divide
Lecture 9 INC and DEC Arithmetic Operations Overflow Multiply and Divide INC adds one to a single operand DEC decrements one from a single operand INC destination DEC destination where destination can
More informationNumber Systems for Computers. Outline of Introduction. Binary, Octal and Hexadecimal numbers. Issues for Binary Representation of Numbers
Outline of Introduction Administrivia What is computer architecture? What do computers do? Representing high level things in binary Data objects: integers, decimals, characters, etc. Memory locations (We
More informationInstruction Set Architecture
C Fortran Ada etc. Basic Java Instruction Set Architecture Compiler Assembly Language Compiler Byte Code Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin http://akademik.bahcesehir.edu.tr/~naydin
More informationCMPE223/CMSE222 Digital Logic Design. Positional representation
CMPE223/CMSE222 Digital Logic Design Number Representation and Arithmetic Circuits: Number Representation and Unsigned Addition Positional representation First consider integers Begin with positive only
More informationInstruction Sets: Characteristics and Functions
Instruction Sets: Characteristics and Functions Chapter 10 Lesson 15 Slide 1/22 Machine instruction set Computer designer: The machine instruction set provides the functional requirements for the CPU.
More informationWhat is an Addressing Mode?
Addressing Modes 1 2 What is an Addressing Mode? An addressing mode is a way in which an operand is specified in an instruction. There are different ways in which an operand may be specified in an instruction.
More informationT02 Tutorial Slides for Week 2
T02 Tutorial Slides for Week 2 ENEL 353: Digital Circuits Fall 2017 Term Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary 19 September, 2017
More informationNumber Systems. Decimal numbers. Binary numbers. Chapter 1 <1> 8's column. 1000's column. 2's column. 4's column
1's column 10's column 100's column 1000's column 1's column 2's column 4's column 8's column Number Systems Decimal numbers 5374 10 = Binary numbers 1101 2 = Chapter 1 1's column 10's column 100's
More information