Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
Checked Load: Architectural Support for JavaScript Type-Checking on Mobile Processors
 

Summary: Checked Load: Architectural Support for JavaScript Type-Checking
on Mobile Processors
Owen Anderson Emily Fortuna Luis Ceze Susan Eggers
Computer Science and Engineering, University of Washington
http://sampa.cs.washington.edu
Abstract
Dynamic languages such as Javascript are the de-facto
standard for web applications. However, generating effi-
cient code for dynamically-typed languages is a challenge,
because it requires frequent dynamic type checks. Our anal-
ysis has shown that some programs spend upwards of 20%
of dynamic instructions doing type checks, and 12.9% on
average.
In this paper we propose Checked Load, a low-
complexity architectural extension that replaces software-
based, dynamic type checking. Checked Load is comprised
of four new ISA instructions that provide flexible and au-
tomatic type checks for memory operations, and whose im-
plementation requires minimal hardware changes. We also
propose hardware support for dynamic type prediction to

  

Source: Anderson, Richard - Department of Computer Science and Engineering, University of Washington at Seattle

 

Collections: Computer Technologies and Information Sciences