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

GFS - Google File System
GFS - Google File SystemGFS - Google File System
GFS - Google File System
tutchiio
 

What's hot (20)

The Semantic Web: An Introduction
The Semantic Web: An IntroductionThe Semantic Web: An Introduction
The Semantic Web: An Introduction
 
HTTP
HTTPHTTP
HTTP
 
An introduction to bootstrap
An introduction to bootstrapAn introduction to bootstrap
An introduction to bootstrap
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Computer science seminar topics
Computer science seminar topicsComputer science seminar topics
Computer science seminar topics
 
Web technology
Web technologyWeb technology
Web technology
 
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
CS8651   Internet Programming - Basics of HTML, HTML5, CSSCS8651   Internet Programming - Basics of HTML, HTML5, CSS
CS8651 Internet Programming - Basics of HTML, HTML5, CSS
 
Digital jewellery ppt
Digital jewellery pptDigital jewellery ppt
Digital jewellery ppt
 
HTTP Request and Response Structure
HTTP Request and Response StructureHTTP Request and Response Structure
HTTP Request and Response Structure
 
Intro to HTML and CSS basics
Intro to HTML and CSS basicsIntro to HTML and CSS basics
Intro to HTML and CSS basics
 
Css box-model
Css box-modelCss box-model
Css box-model
 
ppt of web development for diploma student
ppt of web development for diploma student ppt of web development for diploma student
ppt of web development for diploma student
 
Introduction To Web Technology
Introduction To Web TechnologyIntroduction To Web Technology
Introduction To Web Technology
 
Css types internal, external and inline (1)
Css types internal, external and inline (1)Css types internal, external and inline (1)
Css types internal, external and inline (1)
 
wireless usb ppt
wireless usb pptwireless usb ppt
wireless usb ppt
 
WWW, Website & Webpage
WWW, Website & WebpageWWW, Website & Webpage
WWW, Website & Webpage
 
GFS - Google File System
GFS - Google File SystemGFS - Google File System
GFS - Google File System
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
ASP.NET Basics
ASP.NET Basics ASP.NET Basics
ASP.NET Basics
 
iTwin
iTwiniTwin
iTwin
 

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

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
 
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
 
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
Richard Baker
 

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
 
64bit_Linux-Myths_and_Facts_for AMD_Processors.pdf
64bit_Linux-Myths_and_Facts_for AMD_Processors.pdf64bit_Linux-Myths_and_Facts_for AMD_Processors.pdf
64bit_Linux-Myths_and_Facts_for AMD_Processors.pdf
 
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
 

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.