SlideShare a Scribd company logo
1 of 15
Department of Computer Science
  University of the West Indies
What is 64-bit Computing ?




A 64-bit computing architecture is one that
 contains general purpose registers (GPR) that
 can hold 64-bit data.

    Similarly, a 64-bit instruction is one that can
    operate on 64-bit operands.
64-bit Computing
Code Stream   Data Stream             64-bit data




                Mixture of 32 and   64-bit registers
                   64-bit data
Programming Models

   Doubled PC        Doubled register
      size                size
What is 64-bit Computing ?


In 64-bit processors:

   The data stream doubles in size and hence
   the GPR’s are doubled in capacity

   The instruction stream remains the same
   size and therefore the Instruction Register
   (IR) remains fixed.
The Data Stream


In modern processors the data stream is
  composed of:

    Integer and address data which are operated on in
    the ALU with associated registers.

    Floating Point data which are operated on in the
    FPU with associated registers.

    Vector (SIMD) data which are operated on in the
    Vector Unit with associated registers.
64-bit Architecture



The only difference in moving to 64-bits is in:

     the integer and address hardware.
                                  Intel ISA
64-bit Integer Data

Wider data registers increases the dynamic range of
 integer representation:

  A 32-bit processor can manipulate
      232 ≈ 4.3e9 integers

  A 64-bit processor can manipulate
      264 ≈ 1.8e19 integers

By doubling the bits we have increased the dynamic
  range by a factor of 4.3 Billion.
64-bit Address Data

Wider data registers also increases the dynamic range of
 addressable memory:

   A 32-bit processor can manipulate
       232 ≈ 4.3e9 addresses ≈ 4GB

   A 64-bit processor can manipulate
       264 ≈ 1.8e19 addresses = 180 PetaBytes.

Quote: “640K ought to be enough for anybody.”
Bill Gates 1981
Increased Memory Addressing
What can you do with over 4GB of Memory?

1. Applications that use very large objects,
      i.e., > 2 gigabyte objects
           – Video editing
           – Simulation
           – Visualization


2. Applications that use files that are larger than 232
   bytes.
       Can memory-map very LARGE files!
       – e.g. Back-end Servers and Databases.
What can you do with over 4GB of Memory?

3. Large scientific applications

   1. They work with numbers outside the dynamic range of 32-bit
      integers.
   2. This causes overflows or underflows and hence wrong
      answers in the output registers
      ( you can check the PSW to determine if such a situation
      occurs )

3. Cryptography

   1. Modern cryptographic algorithms rely on the factoring and
      multiplication of very large numbers
   2. The larger the number the more secure the encryption.
64-bit Drawbacks?


Memory address values ( called pointers ) are now twice as
   large and take up twice the space.

 Pointers normally take up a fraction of the space in
  cache

    Now they are doubled in size and can squeeze out
    other useful data from the cache and reduce
    performance.

    ( slight improvement is to tag 64-bit integers during
    programming e.g. REX mnemonic prefix, increase size
    < 10% for current applications)
Conclusions



64-bit code can be compiled on 32-bit architectures.

 64-bit data can be processed as two 32-bit
  calculations although a performance penalty is
  incurred.

 Only applications designed to process 64-bit
  data and are implemented on 64-bit hardware
  will achieve any speedup.
Conclusions


On a daily basis we're running into the Windows 2GB barrier with our
     next-generation content development and preprocessing tools.

If cost-effective, backwards-compatible 64-bit CPU's were available
      today, we'd buy them today. We need them today. It looks like we'll
      get them in April.

Regarding this "far off" application compatibility, we've been running the
    64-bit SuSE Linux distribution on Hammer for over 3 months.
    We're going to ship the 64-bit version of UT2003 at or before the
    consumer Athlon64 launch. And our next-generation engine won't
    just support 64-bit, but will basically REQUIRE it on the content-
    authoring side.

-Tim Sweeney, Unreal Engine Guru, Epic Games

More Related Content

What's hot

Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1REHAN IJAZ
 
Real Life Application of Digital Electronics
Real Life Application of Digital ElectronicsReal Life Application of Digital Electronics
Real Life Application of Digital ElectronicsTaslima Yasmin Tarin
 
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly LanguageChapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly Languagecmkandemir
 
Address translation-mechanism-of-80386 by aniket bhute
Address translation-mechanism-of-80386 by aniket bhuteAddress translation-mechanism-of-80386 by aniket bhute
Address translation-mechanism-of-80386 by aniket bhuteAniket Bhute
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processorRAMPRAKASHT1
 
History of microprocessors
History of microprocessorsHistory of microprocessors
History of microprocessorsEmrah Aptoula
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersappasami
 
Inference in First-Order Logic
Inference in First-Order Logic Inference in First-Order Logic
Inference in First-Order Logic Junya Tanaka
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memoryDeepak John
 
Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memoryMazin Alwaaly
 
Types of instructions
Types of instructionsTypes of instructions
Types of instructionsihsanjamil
 
Stuart russell and peter norvig artificial intelligence - a modern approach...
Stuart russell and peter norvig   artificial intelligence - a modern approach...Stuart russell and peter norvig   artificial intelligence - a modern approach...
Stuart russell and peter norvig artificial intelligence - a modern approach...Lê Anh Đạt
 
Floating point arithmetic operations (1)
Floating point arithmetic operations (1)Floating point arithmetic operations (1)
Floating point arithmetic operations (1)cs19club
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGSRamana Reddy
 
BASIC COMPUTER ORGANIZATION AND DESIGN
BASIC  COMPUTER  ORGANIZATION  AND  DESIGNBASIC  COMPUTER  ORGANIZATION  AND  DESIGN
BASIC COMPUTER ORGANIZATION AND DESIGNDr. Ajay Kumar Singh
 
Presentation on Magnetic Tapes
Presentation on Magnetic TapesPresentation on Magnetic Tapes
Presentation on Magnetic TapesAditya Goswami
 
Code Conversion in 8085 Microprocessor
Code Conversion in 8085 MicroprocessorCode Conversion in 8085 Microprocessor
Code Conversion in 8085 MicroprocessorMOHIT AGARWAL
 

What's hot (20)

Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1Introduction to artificial intelligence lecture 1
Introduction to artificial intelligence lecture 1
 
80486
8048680486
80486
 
Real Life Application of Digital Electronics
Real Life Application of Digital ElectronicsReal Life Application of Digital Electronics
Real Life Application of Digital Electronics
 
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly LanguageChapter 1-Microprocessors, Microcomputers, and Assembly Language
Chapter 1-Microprocessors, Microcomputers, and Assembly Language
 
Co notes3 sem
Co notes3 semCo notes3 sem
Co notes3 sem
 
Address translation-mechanism-of-80386 by aniket bhute
Address translation-mechanism-of-80386 by aniket bhuteAddress translation-mechanism-of-80386 by aniket bhute
Address translation-mechanism-of-80386 by aniket bhute
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processor
 
History of microprocessors
History of microprocessorsHistory of microprocessors
History of microprocessors
 
Computer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answersComputer organization-and-architecture-questions-and-answers
Computer organization-and-architecture-questions-and-answers
 
Inference in First-Order Logic
Inference in First-Order Logic Inference in First-Order Logic
Inference in First-Order Logic
 
Computer organization memory
Computer organization memoryComputer organization memory
Computer organization memory
 
Computer architecture cache memory
Computer architecture cache memoryComputer architecture cache memory
Computer architecture cache memory
 
Types of instructions
Types of instructionsTypes of instructions
Types of instructions
 
Stuart russell and peter norvig artificial intelligence - a modern approach...
Stuart russell and peter norvig   artificial intelligence - a modern approach...Stuart russell and peter norvig   artificial intelligence - a modern approach...
Stuart russell and peter norvig artificial intelligence - a modern approach...
 
Floating point arithmetic operations (1)
Floating point arithmetic operations (1)Floating point arithmetic operations (1)
Floating point arithmetic operations (1)
 
THE INTERNET OF THINGS
THE INTERNET OF THINGSTHE INTERNET OF THINGS
THE INTERNET OF THINGS
 
BASIC COMPUTER ORGANIZATION AND DESIGN
BASIC  COMPUTER  ORGANIZATION  AND  DESIGNBASIC  COMPUTER  ORGANIZATION  AND  DESIGN
BASIC COMPUTER ORGANIZATION AND DESIGN
 
Presentation on Magnetic Tapes
Presentation on Magnetic TapesPresentation on Magnetic Tapes
Presentation on Magnetic Tapes
 
Code Conversion in 8085 Microprocessor
Code Conversion in 8085 MicroprocessorCode Conversion in 8085 Microprocessor
Code Conversion in 8085 Microprocessor
 
Pci,usb,scsi bus
Pci,usb,scsi busPci,usb,scsi bus
Pci,usb,scsi bus
 

Viewers also liked

Viewers also liked (20)

What is-32-bit-and-64-bit
What is-32-bit-and-64-bitWhat is-32-bit-and-64-bit
What is-32-bit-and-64-bit
 
DNA Chip
DNA ChipDNA Chip
DNA Chip
 
Laptops of 2018 ppt
Laptops of 2018 pptLaptops of 2018 ppt
Laptops of 2018 ppt
 
whatsapp ppt
whatsapp pptwhatsapp ppt
whatsapp ppt
 
64bitsprocessor
64bitsprocessor64bitsprocessor
64bitsprocessor
 
Reprint - 64 bit computing
Reprint - 64 bit computingReprint - 64 bit computing
Reprint - 64 bit computing
 
32 bit and 64 bit Register manipulation
32 bit and 64 bit Register manipulation32 bit and 64 bit Register manipulation
32 bit and 64 bit Register manipulation
 
Scan Segmentation Approach to Magnify Detection Sensitivity for Tiny Hardware...
Scan Segmentation Approach to Magnify Detection Sensitivity for Tiny Hardware...Scan Segmentation Approach to Magnify Detection Sensitivity for Tiny Hardware...
Scan Segmentation Approach to Magnify Detection Sensitivity for Tiny Hardware...
 
Silverlight
SilverlightSilverlight
Silverlight
 
Mobile IP
Mobile IPMobile IP
Mobile IP
 
Sattelite Radio
Sattelite RadioSattelite Radio
Sattelite Radio
 
INTEL vs AMD
INTEL vs AMDINTEL vs AMD
INTEL vs AMD
 
Wielding a cortana
Wielding a cortanaWielding a cortana
Wielding a cortana
 
Honey pots
Honey potsHoney pots
Honey pots
 
honey pots introduction and its types
honey pots introduction and its typeshoney pots introduction and its types
honey pots introduction and its types
 
Bio computing
Bio computingBio computing
Bio computing
 
Penetration Testing Basics
Penetration Testing BasicsPenetration Testing Basics
Penetration Testing Basics
 
BIOS basic input output system
BIOS basic input output systemBIOS basic input output system
BIOS basic input output system
 
4G technology
4G technology 4G technology
4G technology
 
BIO MOLECULAR COMPUTING
BIO MOLECULAR COMPUTINGBIO MOLECULAR COMPUTING
BIO MOLECULAR COMPUTING
 

Similar to 64 bit computing

Cpu 64x architecture
Cpu 64x architectureCpu 64x architecture
Cpu 64x architectureAmmAr mobark
 
Optimization of 64-bit programs
Optimization of 64-bit programsOptimization of 64-bit programs
Optimization of 64-bit programsPVS-Studio
 
AMD64 (EM64T) architecture
AMD64 (EM64T) architectureAMD64 (EM64T) architecture
AMD64 (EM64T) architecturePVS-Studio
 
Lesson 1. What 64-bit systems are
Lesson 1. What 64-bit systems areLesson 1. What 64-bit systems are
Lesson 1. What 64-bit systems arePVS-Studio
 
The reasons why 64-bit programs require more stack memory
The reasons why 64-bit programs require more stack memoryThe reasons why 64-bit programs require more stack memory
The reasons why 64-bit programs require more stack memoryPVS-Studio
 
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)IJNSA Journal
 
How to determine if cpu is 32bitor64bit
How to determine if cpu is 32bitor64bitHow to determine if cpu is 32bitor64bit
How to determine if cpu is 32bitor64bitAshwin Pawar
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Anurag Deb
 
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEIMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEijistjournal
 
Lesson 19. Pattern 11. Serialization and data interchange
Lesson 19. Pattern 11. Serialization and data interchangeLesson 19. Pattern 11. Serialization and data interchange
Lesson 19. Pattern 11. Serialization and data interchangePVS-Studio
 
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard Baker
 
Memory management in sql server
Memory management in sql serverMemory management in sql server
Memory management in sql serverPrashant Kumar
 
History of processor
History of processorHistory of processor
History of processorSana Ullah
 

Similar to 64 bit computing (20)

Cpu 64x architecture
Cpu 64x architectureCpu 64x architecture
Cpu 64x architecture
 
64 bits for developers
64 bits for developers64 bits for developers
64 bits for developers
 
Operating system
Operating systemOperating system
Operating system
 
Optimization of 64-bit programs
Optimization of 64-bit programsOptimization of 64-bit programs
Optimization of 64-bit programs
 
AMD64 (EM64T) architecture
AMD64 (EM64T) architectureAMD64 (EM64T) architecture
AMD64 (EM64T) architecture
 
Lesson 1. What 64-bit systems are
Lesson 1. What 64-bit systems areLesson 1. What 64-bit systems are
Lesson 1. What 64-bit systems are
 
The reasons why 64-bit programs require more stack memory
The reasons why 64-bit programs require more stack memoryThe reasons why 64-bit programs require more stack memory
The reasons why 64-bit programs require more stack memory
 
64 bit arch
64 bit arch64 bit arch
64 bit arch
 
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)
A 64 BITS ROTOR ENHANCED BLOCK CIPHER (REBC3)
 
Ijnsa050206
Ijnsa050206Ijnsa050206
Ijnsa050206
 
Mips 64
Mips 64Mips 64
Mips 64
 
How to determine if cpu is 32bitor64bit
How to determine if cpu is 32bitor64bitHow to determine if cpu is 32bitor64bit
How to determine if cpu is 32bitor64bit
 
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
Virtual Memory In Contemporary Microprocessors And 64-Bit Microprocessors Arc...
 
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEIMPLEMENTATION OF SOC CORE FOR IOT ENGINE
IMPLEMENTATION OF SOC CORE FOR IOT ENGINE
 
Lesson 19. Pattern 11. Serialization and data interchange
Lesson 19. Pattern 11. Serialization and data interchangeLesson 19. Pattern 11. Serialization and data interchange
Lesson 19. Pattern 11. Serialization and data interchange
 
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
Microprocessors and memory concepts
Microprocessors and memory conceptsMicroprocessors and memory concepts
Microprocessors and memory concepts
 
Memory management in sql server
Memory management in sql serverMemory management in sql server
Memory management in sql server
 
History of processor
History of processorHistory of processor
History of processor
 

64 bit computing

  • 1. Department of Computer Science University of the West Indies
  • 2. What is 64-bit Computing ? A 64-bit computing architecture is one that contains general purpose registers (GPR) that can hold 64-bit data. Similarly, a 64-bit instruction is one that can operate on 64-bit operands.
  • 3. 64-bit Computing Code Stream Data Stream 64-bit data Mixture of 32 and 64-bit registers 64-bit data
  • 4. Programming Models Doubled PC Doubled register size size
  • 5. What is 64-bit Computing ? In 64-bit processors: The data stream doubles in size and hence the GPR’s are doubled in capacity The instruction stream remains the same size and therefore the Instruction Register (IR) remains fixed.
  • 6. The Data Stream In modern processors the data stream is composed of: Integer and address data which are operated on in the ALU with associated registers. Floating Point data which are operated on in the FPU with associated registers. Vector (SIMD) data which are operated on in the Vector Unit with associated registers.
  • 7. 64-bit Architecture The only difference in moving to 64-bits is in: the integer and address hardware. Intel ISA
  • 8. 64-bit Integer Data Wider data registers increases the dynamic range of integer representation: A 32-bit processor can manipulate 232 ≈ 4.3e9 integers A 64-bit processor can manipulate 264 ≈ 1.8e19 integers By doubling the bits we have increased the dynamic range by a factor of 4.3 Billion.
  • 9. 64-bit Address Data Wider data registers also increases the dynamic range of addressable memory: A 32-bit processor can manipulate 232 ≈ 4.3e9 addresses ≈ 4GB A 64-bit processor can manipulate 264 ≈ 1.8e19 addresses = 180 PetaBytes. Quote: “640K ought to be enough for anybody.” Bill Gates 1981
  • 11. What can you do with over 4GB of Memory? 1. Applications that use very large objects, i.e., > 2 gigabyte objects – Video editing – Simulation – Visualization 2. Applications that use files that are larger than 232 bytes. Can memory-map very LARGE files! – e.g. Back-end Servers and Databases.
  • 12. What can you do with over 4GB of Memory? 3. Large scientific applications 1. They work with numbers outside the dynamic range of 32-bit integers. 2. This causes overflows or underflows and hence wrong answers in the output registers ( you can check the PSW to determine if such a situation occurs ) 3. Cryptography 1. Modern cryptographic algorithms rely on the factoring and multiplication of very large numbers 2. The larger the number the more secure the encryption.
  • 13. 64-bit Drawbacks? Memory address values ( called pointers ) are now twice as large and take up twice the space.  Pointers normally take up a fraction of the space in cache Now they are doubled in size and can squeeze out other useful data from the cache and reduce performance. ( slight improvement is to tag 64-bit integers during programming e.g. REX mnemonic prefix, increase size < 10% for current applications)
  • 14. Conclusions 64-bit code can be compiled on 32-bit architectures.  64-bit data can be processed as two 32-bit calculations although a performance penalty is incurred.  Only applications designed to process 64-bit data and are implemented on 64-bit hardware will achieve any speedup.
  • 15. Conclusions On a daily basis we're running into the Windows 2GB barrier with our next-generation content development and preprocessing tools. If cost-effective, backwards-compatible 64-bit CPU's were available today, we'd buy them today. We need them today. It looks like we'll get them in April. Regarding this "far off" application compatibility, we've been running the 64-bit SuSE Linux distribution on Hammer for over 3 months. We're going to ship the 64-bit version of UT2003 at or before the consumer Athlon64 launch. And our next-generation engine won't just support 64-bit, but will basically REQUIRE it on the content- authoring side. -Tim Sweeney, Unreal Engine Guru, Epic Games

Editor's Notes

  1. If applications need to: - use very large virtual memory, e.g., to file map an entire video for editing, or - use whole numbers larger than the 2 gigabytes of a 32 bit integer then they can greatly benefit from the 64bit integer registers of Itanium.
  2. If applications need to: - use very large virtual memory, e.g., to file map an entire video for editing, or - use whole numbers larger than the 2 gigabytes of a 32 bit integer then they can greatly benefit from the 64bit integer registers of Itanium.
  3. If applications need to: - use very large virtual memory, e.g., to file map an entire video for editing, or - use whole numbers larger than the 2 gigabytes of a 32 bit integer then they can greatly benefit from the 64bit integer registers of Itanium.