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

Millipede Memory
Millipede MemoryMillipede Memory
Millipede Memory
Sonal Patil
 

What's hot (20)

Millipede Memory
Millipede MemoryMillipede Memory
Millipede Memory
 
Core i3,i5,i7 and i9 processors
Core i3,i5,i7 and i9 processorsCore i3,i5,i7 and i9 processors
Core i3,i5,i7 and i9 processors
 
Screenless Display PPT
Screenless Display PPTScreenless Display PPT
Screenless Display PPT
 
Information technology seminar topics
Information technology  seminar topicsInformation technology  seminar topics
Information technology seminar topics
 
Generations of Processors.pptx
Generations of Processors.pptxGenerations of Processors.pptx
Generations of Processors.pptx
 
Intel core i3 processor
Intel core i3 processorIntel core i3 processor
Intel core i3 processor
 
Evolution of microprocessors
Evolution of microprocessorsEvolution of microprocessors
Evolution of microprocessors
 
Graphics processing unit ppt
Graphics processing unit pptGraphics processing unit ppt
Graphics processing unit ppt
 
BIOMETRIC IDENTIFICATION IN ATM’S PPT
BIOMETRIC IDENTIFICATION IN ATM’S  PPTBIOMETRIC IDENTIFICATION IN ATM’S  PPT
BIOMETRIC IDENTIFICATION IN ATM’S PPT
 
Clockless chips
Clockless chipsClockless chips
Clockless chips
 
5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt5 pen-pc-technology complete ppt
5 pen-pc-technology complete ppt
 
Intel core i5
Intel core i5Intel core i5
Intel core i5
 
Presentation for Apple M1 chip
Presentation for Apple M1 chipPresentation for Apple M1 chip
Presentation for Apple M1 chip
 
Ppt presentation
Ppt presentationPpt presentation
Ppt presentation
 
Brain chips seminar ppt
Brain chips seminar ppt Brain chips seminar ppt
Brain chips seminar ppt
 
I twin technology
I twin technologyI twin technology
I twin technology
 
Evolution of processors
Evolution of processorsEvolution of processors
Evolution of processors
 
Mobile processors
Mobile processorsMobile processors
Mobile processors
 
Multicore computers
Multicore computersMulticore computers
Multicore computers
 
Intel Core i7 Processors
Intel Core i7 ProcessorsIntel Core i7 Processors
Intel Core i7 Processors
 

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.