arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1402.0087cs.PL
收藏

一种新的支持程序设计语言的数据类型体系结构

A novel datatype architecture support for programming languages

Mehran Alidoost Nia, Reza Ebrahimi Atani

摘要:

从程序员的角度来看,程序设计语言级的数据库具有简单的描述,而在硬件内部,庞大的机器码负责描述类型特征。数据类型架构设计是一种将编程特性与硬件设计相匹配的新方法。根据程序设计语言的重要数据类型(SDT),提出并实现了一种新的基于数据类型的代码缩减器(TYPELINE)结构。TYPELINE使用TEU处理各种SDT操作。这种结构设计减少了机器码的数量,提高了执行速度,同时也提高了一定的并行度。这是因为该体系结构支持并行执行抽象数据类型的某些操作。此外,它确保使用所提出的类型转换单元来维护数据类型特征和整个应用级规范。该框架包括编译器级执行模式识别和存储管理单元,通过ISA支持减少堆内存中对象的读写。这种节能架构与面向对象的程序设计语言完全兼容,并且在组合模式下,它可以处理关于并行TYPELINE架构支持的复杂C++数据结构。

英文摘要:

In programmers point of view, Datatypes in programming language level have a simple description but inside hardware, huge machine codes are responsible to describe type features. Datatype architecture design is a novel approach to match programming features along with hardware design. In this paper a novel Data type-Based Code Reducer (TYPELINE) architecture is proposed and implemented according to significant data types (SDT) of programming languages. TYPELINE uses TEUs for processing various SDT operations. This architecture design leads to reducing the number of machine codes, and increases execution speed, and also improves some parallelism level. This is because this architecture supports some operation for the execution of Abstract Data Types in parallel. Also it ensures to maintain data type features and entire application level specifications using the proposed type conversion unit. This framework includes compiler level identifying execution modes and memory management unit for decreasing object read/write in heap memory by ISA support. This energy-efficient architecture is completely compatible with object oriented programming languages and in combination mode it can process complex C++ data structures with respect to parallel TYPELINE architecture support.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑