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

虚拟线程:高级通用处理器架构

Virtual-Threading: Advanced General Purpose Processors Architecture

Andrei I. Yafimau

摘要:

本文描述了新的计算机体系结构,其主要特征已在俄罗斯联邦专利2312388和美国专利申请11/991331中要求保护。该体系结构旨在有效支持通用并行计算(GPPC),其本质是非常频繁的线程之间的活动状态和状态之间的切换,在本文中的算法延迟。为了强调体系结构延迟和算法延迟对GPPC的相同影响,引入了广义延迟的概念,并定义了广义延迟容限(GLT)作为广义延迟容限的定量度量。它表明,一个很好的适合GPPC的实现架构应该有高水平的GLT,并描述了这样的架构,这是所谓的虚拟线程机。该架构在活动虚拟化的方向上发起处理器虚拟化,其与众所周知的存储器虚拟化的方向正交。该体系结构的关键元素是1)体系结构寄存器文件的分布式细粒度表示,这些元素是通过微体系结构存储器的级别进行硬件交换的,2)优先化细粒度直接硬件多道程序设计,3)访问控制虚拟寻址和4)硬件驱动信号量。这些功能的组成可以引入新风格的操作系统(OS)编程,这是免费的中断,并与一个非常罕见的使用OS服务的应用程序编程。

英文摘要:

The paper describes the new computers architecture, the main features of which has been claimed in the Russian Federation patent 2312388 and in the US patent application 11/991331. This architecture is intended to effective support of the General Purpose Parallel Computing (GPPC), the essence of which is extremely frequent switching of threads between states of activity and states of viewed in the paper the algorithmic latency. To emphasize the same impact of the architectural latency and the algorithmic latency upon GPPC, is introduced the new notion of the generalized latency and is defined its quantitative measure - the Generalized Latency Tolerance (GLT). It is shown that a well suited for GPPC implementation architecture should have high level of GLT and is described such architecture, which is called the Virtual-Threaded Machine. This architecture originates a processor virtualization in the direction of activities virtualization, which is orthogonal to the well-known direction of memory virtualization. The key elements of the architecture are 1) the distributed fine grain representation of the architectural register file, which elements are hardware swapped through levels of a microarchitectural memory, 2) the prioritized fine grain direct hardware multiprogramming, 3) the access controlled virtual addressing and 4) the hardware driven semaphores. The composition of these features lets to introduce new styles of operating system (OS) programming, which is free of interruptions, and of applied programming with a very rare using the OS services.

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

↑