会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 79. 发明授权
    • Method and apparatus using a cache and main memory for both vector
processing and scalar processing by prefetching cache blocks including
vector data elements
    • 使用高速缓存和主存储器的方法和装置,用于通过预取包括向量数据元素的高速缓存块来进行矢量处理和标量处理
    • US4888679A
    • 1989-12-19
    • US142794
    • 1988-01-11
    • Tryggve FossumRicky C. HetheringtonDavid B. Fite, Jr.Dwight P. ManleyFrancis X. McKeenJohn E. Murray
    • Tryggve FossumRicky C. HetheringtonDavid B. Fite, Jr.Dwight P. ManleyFrancis X. McKeenJohn E. Murray
    • G06F12/06G06F9/38G06F12/02G06F12/08G06F15/78G06F17/16
    • G06F15/8069G06F12/0207G06F12/0855G06F9/3455G06F9/383
    • A main memory and cache suitable for scalar processing are used in connection with a vector processor by issuing prefetch requests in response to the recognition of a vector load instruction. A respective prefetch request is issued for each block containing an element of the vector to be loaded from memory. In response to a prefetch request, the cache is checked for a "miss" and if the cache does not include the required block, a refill request is sent to the main memory. The main memory is configured into a plurality of banks and has a capability of processing multiple references. Therefore the different banks can be referenced simultaneously to prefetch multiple blocks of vector data. Preferably a cache bypass is provided to transmit data directly to the vector processor as the data from the main memory are being stored in the cache. In a preferred embodiment, a vector processor is added to a digital computing system including a scalar processor, a virtual address translation buffer, a main memory and a cache. The scalar processor includes a microcode interpreter which sends a vector load command to the vector processing unit and which also generates vector prefetch requests. The addresses for the data blocks to be prefetched are computed based upon the vector address, the length of the vector and the "stride" or spacing between the addresses of the elements of the vector.
    • 适用于标量处理的主存储器和缓存器与矢量处理器结合使用以响应于矢量加载指令的识别发出预取请求。 为包含要从存储器加载的向量的元素的每个块发出相应的预取请求。 响应于预取请求,检查缓存是否存在“未命中”,并且如果高速缓存不包括所需的块,则向主存储器发送补充请求。 主存储器被配置成多个存储体并且具有处理多个引用的能力。 因此,可以同时引用不同的库来预取多个向量数据块。 优选地,提供高速缓存旁路以将数据直接发送到向量处理器,因为来自主存储器的数据正被存储在高速缓存中。 在优选实施例中,将向量处理器添加到包括标量处理器,虚拟地址转换缓冲器,主存储器和高速缓存的数字计算系统。 标量处理器包括微代码解释器,其向向量处理单元发送向量加载命令,并且还生成向量预取请求。 要预取的数据块的地址是基于向量地址,向量的长度和向量元素的地址之间的“stride”或间距来计算的。