The Alpha demonstration unit: a high-performance multiprocessor

C. Thacker, D. Conroy, L. Stewart
{"title":"The Alpha demonstration unit: a high-performance multiprocessor","authors":"C. Thacker, D. Conroy, L. Stewart","doi":"10.1145/151220.151225","DOIUrl":null,"url":null,"abstract":"Digital’s first RISC system built using the 64-bit Alpha AXP architecture is the prototype known as the Alpha demonstration unit or ADU. It consists of a backplane containing 14 slots, each of which can hold a CPU module, a 64MB storage module, or a module containing two 50MB/s I/O channels. A new cache coherence protocol provides each processor and I/O channel with a consistent view of shared memory. Thirty-five ADU systems were built within Digital to accelerate software development and early chip testing. There is nothing more difficult to take in hand, more perilous to conduct, or more uncertain in its success, than to take the lead in the introduction of a new order of things. – Niccolo Machiavelli, The Prince Introducing a new, 64-bit computer architecture posed a number of challenges for Digital. In addition to developing the architecture and the first integrated implementations, an enormous amount of software had to be moved from the VAX and MIPS (MIPS Computer Systems, Inc.) architectures to the Alpha AXP architecture. Some software was originally written in higher-level languages and could be recompiled with a few changes. Some could be converted using binary translation tools.[1] All software, however, was subject to testing and debugging. It became clear in the early stages of the program that building an Alpha demonstration unit (ADU) would be of great benefit to software developers. Having a functioning hardware system would motivate software developers and reduce the overall time to market considerably. Software development, even in the most disciplined organizations, proceeds much more rapidly when real hardware is available for programmers. In addition, hardware engineers could exercise early implementations of the processor on the ADU, since a part as complex as the DECchip 21064 CPU is difficult to test using conventional integrated circuit testers. For these reasons, a project was started in early 1989 to build a number of prototype systems as rapidly as possible. These systems did not require the high levels of reliability and availability typical of Digital products, nor did they need to have low cost, since only a few would be built. They did need to be ready at the same time as the first chips, and they had to be sufficiently robust that their presence would accelerate the overall program. Digital’s Systems Research Center (SRC) in Palo Alto, CA had had experience in building similar prototype systems. SRC had designed and built much of its computing equipment.[2] Being located in Silicon Valley, SRC could employ the services of a number of local medium-volume fabrication and assembly companies without impeding the mainstream Digital engineering and manufacturing groups, which were developing AXP product systems. The project team was deliberately kept small. Two designers were located at SRC, one was with the Semiconductor Engineering Group’s Advanced Development Group in Hudson, MA, and one was a member of Digital’s Cambridge Research Laboratory in Cambridge, MA. Although the project team was separated both geographically and organizationally, communication flowed smoothly because the individuals had collaborated on similar projects in the past. The team used a common set of design tools, and Digital’s global network made it possible to exchange design information between sites easily. As the project moved from the design phase to production of the systems, the group grew, but at no point did the entire team exceed ten people. Since multiprocessing capability is central to the Alpha AXP architecture, we decided that the ADU had to be a multiprocessor. We chose to implement a bus-based memory coherence protocol. A high-speed bus connects three types of modules: The CPU module contains one microprocessor chip, its external cache, and an interface to the bus. A storage module contains two 32-megabyte (MB) interleaved banks of dynamic random-access memory (DRAM). The I/O Digital Technical Journal Vol. 4 No. 4 Special Issue 1992 1 The Alpha Demonstration Unit: A High-performance Multiprocessor for Software and Chip Development module contains two 50MB per second (MB/s) I/O channels that are connected to one or two DECstation 5000 workstations, which provide disk and network I/O as well as a high-performance debugging environment. Most of the logic, with the exception of the CPU chip, is emitter-coupled logic (ECL), which we selected for its high speed and predictable electrical characteristics. Modules plug into a 14-slot card cage. The card cage and power supplies are housed in a 0.5-meter (m) by 1.1-m cabinet. A fully loaded cabinet dissipates approximately 4,000 watts and is cooled by forced air. Figures 1 and 2 are photographs of the system and the modules.","PeriodicalId":253466,"journal":{"name":"Digit. Tech. J.","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1993-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"26","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Digit. Tech. J.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/151220.151225","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 26

Abstract

Digital’s first RISC system built using the 64-bit Alpha AXP architecture is the prototype known as the Alpha demonstration unit or ADU. It consists of a backplane containing 14 slots, each of which can hold a CPU module, a 64MB storage module, or a module containing two 50MB/s I/O channels. A new cache coherence protocol provides each processor and I/O channel with a consistent view of shared memory. Thirty-five ADU systems were built within Digital to accelerate software development and early chip testing. There is nothing more difficult to take in hand, more perilous to conduct, or more uncertain in its success, than to take the lead in the introduction of a new order of things. – Niccolo Machiavelli, The Prince Introducing a new, 64-bit computer architecture posed a number of challenges for Digital. In addition to developing the architecture and the first integrated implementations, an enormous amount of software had to be moved from the VAX and MIPS (MIPS Computer Systems, Inc.) architectures to the Alpha AXP architecture. Some software was originally written in higher-level languages and could be recompiled with a few changes. Some could be converted using binary translation tools.[1] All software, however, was subject to testing and debugging. It became clear in the early stages of the program that building an Alpha demonstration unit (ADU) would be of great benefit to software developers. Having a functioning hardware system would motivate software developers and reduce the overall time to market considerably. Software development, even in the most disciplined organizations, proceeds much more rapidly when real hardware is available for programmers. In addition, hardware engineers could exercise early implementations of the processor on the ADU, since a part as complex as the DECchip 21064 CPU is difficult to test using conventional integrated circuit testers. For these reasons, a project was started in early 1989 to build a number of prototype systems as rapidly as possible. These systems did not require the high levels of reliability and availability typical of Digital products, nor did they need to have low cost, since only a few would be built. They did need to be ready at the same time as the first chips, and they had to be sufficiently robust that their presence would accelerate the overall program. Digital’s Systems Research Center (SRC) in Palo Alto, CA had had experience in building similar prototype systems. SRC had designed and built much of its computing equipment.[2] Being located in Silicon Valley, SRC could employ the services of a number of local medium-volume fabrication and assembly companies without impeding the mainstream Digital engineering and manufacturing groups, which were developing AXP product systems. The project team was deliberately kept small. Two designers were located at SRC, one was with the Semiconductor Engineering Group’s Advanced Development Group in Hudson, MA, and one was a member of Digital’s Cambridge Research Laboratory in Cambridge, MA. Although the project team was separated both geographically and organizationally, communication flowed smoothly because the individuals had collaborated on similar projects in the past. The team used a common set of design tools, and Digital’s global network made it possible to exchange design information between sites easily. As the project moved from the design phase to production of the systems, the group grew, but at no point did the entire team exceed ten people. Since multiprocessing capability is central to the Alpha AXP architecture, we decided that the ADU had to be a multiprocessor. We chose to implement a bus-based memory coherence protocol. A high-speed bus connects three types of modules: The CPU module contains one microprocessor chip, its external cache, and an interface to the bus. A storage module contains two 32-megabyte (MB) interleaved banks of dynamic random-access memory (DRAM). The I/O Digital Technical Journal Vol. 4 No. 4 Special Issue 1992 1 The Alpha Demonstration Unit: A High-performance Multiprocessor for Software and Chip Development module contains two 50MB per second (MB/s) I/O channels that are connected to one or two DECstation 5000 workstations, which provide disk and network I/O as well as a high-performance debugging environment. Most of the logic, with the exception of the CPU chip, is emitter-coupled logic (ECL), which we selected for its high speed and predictable electrical characteristics. Modules plug into a 14-slot card cage. The card cage and power supplies are housed in a 0.5-meter (m) by 1.1-m cabinet. A fully loaded cabinet dissipates approximately 4,000 watts and is cooled by forced air. Figures 1 and 2 are photographs of the system and the modules.
Alpha演示单元:一个高性能多处理器
Digital的第一个使用64位Alpha AXP架构构建的RISC系统是被称为Alpha演示单元或ADU的原型。它由一个包含14个插槽的背板组成,每个插槽可以容纳一个CPU模块、一个64MB的存储模块或一个包含两个50MB/s I/O通道的模块。一种新的缓存一致性协议为每个处理器和I/O通道提供了共享内存的一致视图。为了加速软件开发和早期芯片测试,Digital公司构建了35个ADU系统。没有什么比带头引入一种新的事物秩序更难以掌握,更危险,更不确定的了。- Niccolo Machiavelli, The Prince引入一种新的64位计算机体系结构给Digital带来了许多挑战。除了开发体系结构和第一个集成实现之外,大量的软件必须从VAX和MIPS (MIPS计算机系统公司)体系结构转移到Alpha AXP体系结构。有些软件最初是用高级语言编写的,稍加改动就可以重新编译。有些可以使用二进制翻译工具进行转换。[1]然而,所有的软件都要经过测试和调试。在项目的早期阶段,构建Alpha演示单元(ADU)将对软件开发人员有很大的好处,这一点变得很清楚。拥有一个功能齐全的硬件系统将激励软件开发人员,并大大缩短上市时间。软件开发,即使在最严格的组织中,当程序员可以获得真正的硬件时,也会进行得更快。此外,硬件工程师可以在ADU上进行处理器的早期实现,因为像DECchip 21064 CPU这样复杂的部件很难使用传统的集成电路测试仪进行测试。由于这些原因,在1989年早期开始了一个项目,以尽可能快地建造一些原型系统。这些系统不需要高水平的可靠性和数字产品的典型可用性,也不需要低成本,因为只需要建造几个。它们确实需要与第一批芯片同时准备好,而且它们必须足够强大,以便它们的存在能够加速整个项目。位于加州帕洛阿尔托的Digital系统研究中心(SRC)曾有过构建类似原型系统的经验。SRC设计并制造了大部分的计算设备。[2]由于位于硅谷,SRC可以雇佣一些当地的中型制造和组装公司,而不会妨碍主流的数字工程和制造集团开发AXP产品系统。项目团队被有意地保持在较小的规模。SRC有两名设计师,一名是位于马萨诸塞州哈德逊市的半导体工程集团高级开发小组的成员,另一名是位于马萨诸塞州剑桥市的Digital剑桥研究实验室的成员。尽管项目团队在地理上和组织上都是分开的,但由于个人过去曾在类似的项目上合作过,因此沟通很顺畅。该团队使用了一套通用的设计工具,Digital的全球网络使得在站点之间轻松交换设计信息成为可能。随着项目从设计阶段转移到系统的生产阶段,团队不断壮大,但整个团队的人数从未超过10人。由于多处理能力是Alpha AXP体系结构的核心,我们决定ADU必须是一个多处理器。我们选择实现一个基于总线的内存一致性协议。高速总线连接三种类型的模块:CPU模块包含一个微处理器芯片,它的外部缓存和总线接口。一个存储模块包含两个32兆字节(MB)的动态随机存取存储器(DRAM)交错存储。Alpha演示单元:用于软件和芯片开发的高性能多处理器模块包含两个每秒50MB (MB/s)的I/O通道,这些通道连接到一个或两个DECstation 5000工作站,提供磁盘和网络I/O以及高性能调试环境。除CPU芯片外,大多数逻辑都是发射器耦合逻辑(ECL),我们选择它是因为它具有高速和可预测的电气特性。模块插入一个14槽卡笼。卡笼和电源安装在宽0.5米、宽1.1米的机柜中。一个满载的机柜耗散约4000瓦,并通过强制空气冷却。图1和图2是系统和模块的照片。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信