Introduction to Integer, Char, and Float Data Types

 
A Case for Richer Cross-layer Abstractions:
Bridging the Semantic Gap with
Expressive Memory
 
Nandita Vijaykumar
Abhilasha Jain, Diptesh Majumdar, Kevin Hsieh, Gennady Pekhimenko
Eiman Ebrahimi, Nastaran Hajinazar, Phillip B. Gibbons, Onur Mutlu
 
ISA
Virtual Memory
2
 
Applications
 
Hardware
Today’s cross-layer abstractions are designed
to primarily convey functionality,
not to aid performance optimization
 
Data Structures
 
Code Optimizations
 
Access Patterns
Integer
Float
Char
 
Data Type
 
Instructions
Memory Addresses
The narrow abstractions lose key information
3
 
100011111…
101010011…
 
Caches
 
Memory
Controller
 
Prefetcher
Consequence 1: The Hardware Approach
We design hardware to 
infer
 and 
predict
 program behavior
to optimize for performance
4
 
Performance on the
table
 
Cache space
available?
 
How many DRAM
banks?
 
Hardware
optimizations?
Consequence 2: The Software Approach
Software is tuned to the 
specifics
 of hardware architecture
when optimizing for performance
5
 
Programmability
Portability
 
Time for a richer interface
between hardware and software?
6
With growing HW/SW sophistication,
traditional interfaces limit optimization effectiveness
ISA
Virtual Memory
7
 
Expressive
Memory
“XMem”
 
Higher-level
Program
Semantics
A fresh approach to traditional optimizations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cache 
Management
Data 
Placement 
in 
DRAM
Data 
Compression
Approximation
DRAM 
Cache 
Management
NVM 
Management
NUCA
/
NUMA 
Optimizations
….
8
 
Programmability
Portability
Resource Efficiency
 
A Case for Richer Cross-layer Abstractions:
Bridging the Semantic Gap with
Expressive Memory
 
Nandita Vijaykumar
Abhilasha Jain, Diptesh Majumdar, Kevin Hsieh, Gennady Pekhimenko
Eiman Ebrahimi, Nastaran Hajinazar, Phillip B. Gibbons, Onur Mutlu
Slide Note
Embed
Share

This content introduces the fundamental data types in programming - Integer, Char, and Float. It includes binary representations, images, and related slides. Explore the characteristics and usage of these data types in programming.

  • Data Types
  • Programming
  • Binary Representation
  • Image Slides
  • Introduction

Uploaded on Aug 15, 2024 | 1 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Integer Char Float 100011111 101010011

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#