This work provides new insights and constructs to the field of computer architecture and systems, and these insights are expected to be useful for the broad software stack. First, this work introduces Functionality Locality: this form of Functionality Locality shows that functionalities can be changed with a single piece of information, by solely changing the access order. This broadens the scope of ``principle of locality", which originally includes spatial and temporal locality. Second, this work coins the term Mixture, by incorporating the layout-directed functionalities with the original quantifiers such as scalar and vector. The implications of Mixture significantly expands new understanding of quantifiers, and this work identifies several important ones (from the author perspective). Third, with Functionality and Mixture, this work identifies the principle ``Control = Logic = Memory", and provides a revisit to Von Neumann architectures and Harvard architectures. This centers the focus on the memory, and brings further guidelines on memory-centric architectures with a new analytic framework. Fourth, this work discusses several important implications from this work in a variety of aspects.
翻译:本文为计算机体系结构与系统领域提供了新的视角与构建方法,这些洞见预计将对广泛的软件栈产生价值。首先,本文提出功能局部性概念:这种功能局部性表明,仅通过改变访问顺序,即可通过单一信息单元改变功能。这拓展了“局部性原则”的范畴——该原则最初仅包含空间局部性与时间局部性。其次,本文提出“混合”这一术语,通过将布局导向的功能与标量、向量等原始量词相结合。“混合”的含义显著扩展了对量词的新理解,本文识别出若干重要类型(基于作者视角)。第三,基于功能性与混合性,本文揭示了“控制=逻辑=内存”的原理,并对冯·诺依曼架构与哈佛架构进行了重新审视。该原理将关注点聚焦于内存,并借助新的分析框架为以内存为中心的架构提供了进一步指导。第四,本文从多个维度探讨了该研究的若干重要启示。