BRPI0509082A - sistema de memória em cache e controlador de cache para processador de sinais digitais embutido - Google Patents

sistema de memória em cache e controlador de cache para processador de sinais digitais embutido

Info

Publication number
BRPI0509082A
BRPI0509082A BRPI0509082-2A BRPI0509082A BRPI0509082A BR PI0509082 A BRPI0509082 A BR PI0509082A BR PI0509082 A BRPI0509082 A BR PI0509082A BR PI0509082 A BRPI0509082 A BR PI0509082A
Authority
BR
Brazil
Prior art keywords
memory
cache
chip
built
digital signal
Prior art date
Application number
BRPI0509082-2A
Other languages
English (en)
Inventor
Gilbert Christopher Sih
Charles E Sakamaki
De D Hsu
Jian Wei
Richard Higgins
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of BRPI0509082A publication Critical patent/BRPI0509082A/pt

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0811Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0857Overlapped cache accessing, e.g. pipeline by multiple requestors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/25Using a specific main memory architecture
    • G06F2212/251Local memory within processor subsystem
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/25Using a specific main memory architecture
    • G06F2212/253Centralized memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Microcomputers (AREA)

Abstract

SISTEMA DE MEMóRIA EM CACHE E CONTROLADOR DE CACHE PARA PROCESSADOR DE SINAIS DIGITAIS EMBUTIDO é descrito, um sistema de memória em cache que pode processar dados de entrada de taxa alta e asseguar que um DSP embutido satisfaça limitações em tempo real. O sistema de memória em cache inclui uma memória cache localizada próximo de um núcleo de processador, uma memória no chip ao nível de memória mais alto seguinte e uma memória principal externa ao nível de memória mais alto. Um controlador de cache lida com a paginação de intruções e dados entre a memória cache e a memória no chip para perdas de cache. Um controlador de troca direta de memória (DME) lida com a paginação controlada pelo usuário entre a memória no chip e a memória externa. O usuário/propramador pode providenciar para que as intruções e dados de que necessita o núcleo de processador estejam presentes na memória no chip bem antes do momento em que o núcleo de processador necessita realmente delas.
BRPI0509082-2A 2004-03-24 2005-03-11 sistema de memória em cache e controlador de cache para processador de sinais digitais embutido BRPI0509082A (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/807,648 US7769950B2 (en) 2004-03-24 2004-03-24 Cached memory system and cache controller for embedded digital signal processor
PCT/US2005/008373 WO2005101213A2 (en) 2004-03-24 2005-03-11 Cached memory system and cache controller for embedded digital signal processor

Publications (1)

Publication Number Publication Date
BRPI0509082A true BRPI0509082A (pt) 2007-08-21

Family

ID=34964028

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0509082-2A BRPI0509082A (pt) 2004-03-24 2005-03-11 sistema de memória em cache e controlador de cache para processador de sinais digitais embutido

Country Status (7)

Country Link
US (2) US7769950B2 (pt)
KR (3) KR100974024B1 (pt)
BR (1) BRPI0509082A (pt)
IL (1) IL178258A0 (pt)
SG (1) SG151304A1 (pt)
TW (1) TW200608203A (pt)
WO (1) WO2005101213A2 (pt)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005114947A1 (en) * 2004-05-20 2005-12-01 Qinetiq Limited Firewall system
KR100725271B1 (ko) * 2005-05-20 2007-06-04 주식회사 엠피오 복수개의 dma 채널을 갖는 usb-sd 저장 장치 및 그저장 방법
GB0722707D0 (en) * 2007-11-19 2007-12-27 St Microelectronics Res & Dev Cache memory
US7865675B2 (en) 2007-12-06 2011-01-04 Arm Limited Controlling cleaning of data values within a hardware accelerator
US8775824B2 (en) 2008-01-02 2014-07-08 Arm Limited Protecting the security of secure data sent from a central processor for processing by a further processing device
US8332660B2 (en) 2008-01-02 2012-12-11 Arm Limited Providing secure services to a non-secure application
US9461930B2 (en) 2009-04-27 2016-10-04 Intel Corporation Modifying data streams without reordering in a multi-thread, multi-flow network processor
US9444757B2 (en) 2009-04-27 2016-09-13 Intel Corporation Dynamic configuration of processing modules in a network communications processor architecture
US8505013B2 (en) * 2010-03-12 2013-08-06 Lsi Corporation Reducing data read latency in a network communications processor architecture
US8341353B2 (en) * 2010-01-14 2012-12-25 Qualcomm Incorporated System and method to access a portion of a level two memory and a level one memory
US8904115B2 (en) * 2010-09-28 2014-12-02 Texas Instruments Incorporated Cache with multiple access pipelines
US20120151232A1 (en) * 2010-12-12 2012-06-14 Fish Iii Russell Hamilton CPU in Memory Cache Architecture
US8332488B1 (en) * 2011-03-04 2012-12-11 Zynga Inc. Multi-level cache with synch
US9311462B1 (en) 2011-03-04 2016-04-12 Zynga Inc. Cross platform social networking authentication system
KR20120108564A (ko) * 2011-03-24 2012-10-05 삼성전자주식회사 데이터 처리 시스템 및 그 동작 방법
US10135776B1 (en) 2011-03-31 2018-11-20 Zynga Inc. Cross platform social networking messaging system
US8347322B1 (en) 2011-03-31 2013-01-01 Zynga Inc. Social network application programming interface
US8522137B1 (en) 2011-06-30 2013-08-27 Zynga Inc. Systems, methods, and machine readable media for social network application development using a custom markup language
US8935485B2 (en) 2011-08-08 2015-01-13 Arm Limited Snoop filter and non-inclusive shared cache memory
GB2495959A (en) 2011-10-26 2013-05-01 Imagination Tech Ltd Multi-threaded memory access processor
US8548900B1 (en) * 2012-12-19 2013-10-01 Nyse Group, Inc. FPGA memory paging
US9239610B2 (en) * 2013-02-28 2016-01-19 Sandisk Technologies Inc. Systems and methods for managing data in a system for hibernation states
US20140301719A1 (en) * 2013-04-08 2014-10-09 Broadcom Corporation Processing cache for multiple bit precisions
CN104657326B (zh) * 2013-11-25 2019-02-12 锐迪科(重庆)微电子科技有限公司 双cpu通信方法、系统和片上系统芯片
US9280290B2 (en) 2014-02-12 2016-03-08 Oracle International Corporation Method for steering DMA write requests to cache memory
KR102347657B1 (ko) 2014-12-02 2022-01-06 삼성전자 주식회사 전자 장치 및 이의 공유 캐시 메모리 제어 방법
US10558570B2 (en) * 2016-03-14 2020-02-11 Intel Corporation Concurrent accesses of asymmetrical memory sources
CN114691313A (zh) * 2020-12-30 2022-07-01 安徽寒武纪信息科技有限公司 一种片上系统的数据处理方法和装置
KR102850055B1 (ko) 2021-07-23 2025-08-25 삼성전자주식회사 Dma를 이용한 데이터 처리 장치 및 방법
US11853216B2 (en) 2021-08-16 2023-12-26 Micron Technology, Inc. High bandwidth gather cache
CN117851313B (zh) * 2023-12-08 2024-12-24 合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室) 一种适用于片上网络架构芯片的dma控制系统

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5459742A (en) * 1992-06-11 1995-10-17 Quantum Corporation Solid state disk memory using storage devices with defects
US5761720A (en) * 1996-03-15 1998-06-02 Rendition, Inc. Pixel engine pipeline processor data caching mechanism
US5987590A (en) * 1996-04-02 1999-11-16 Texas Instruments Incorporated PC circuits, systems and methods
US6192449B1 (en) * 1996-04-12 2001-02-20 Motorola, Inc. Apparatus and method for optimizing performance of a cache memory in a data processing system
KR19990071554A (ko) * 1996-09-25 1999-09-27 요트.게.아. 롤페즈 어드레스충돌검출기능을갖는멀티포트캐시메모리
US5895487A (en) 1996-11-13 1999-04-20 International Business Machines Corporation Integrated processing and L2 DRAM cache
US6128703A (en) * 1997-09-05 2000-10-03 Integrated Device Technology, Inc. Method and apparatus for memory prefetch operation of volatile non-coherent data
JP3289661B2 (ja) 1997-11-07 2002-06-10 日本電気株式会社 キャッシュメモリシステム
CA2317473A1 (en) 1998-01-13 1999-07-22 David L. Tennenhouse Systems and methods for wireless communications
US6272597B1 (en) * 1998-12-31 2001-08-07 Intel Corporation Dual-ported, pipelined, two level cache system
US6704820B1 (en) 2000-02-18 2004-03-09 Hewlett-Packard Development Company, L.P. Unified cache port consolidation
EP1215581A1 (en) 2000-12-15 2002-06-19 Texas Instruments Incorporated Cache memory access system and method
US7249242B2 (en) * 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
KR100567099B1 (ko) * 2001-06-26 2006-03-31 썬 마이크로시스템즈, 인코포레이티드 L2 디렉토리를 이용한 멀티프로세서 시스템의 가-저장촉진 방법 및 장치
US6721855B2 (en) * 2001-06-26 2004-04-13 Sun Microsystems, Inc. Using an L2 directory to facilitate speculative loads in a multiprocessor system
US6848030B2 (en) 2001-07-20 2005-01-25 Freescale Semiconductor, Inc. Method and apparatus for filling lines in a cache
JP3852703B2 (ja) * 2001-08-29 2006-12-06 アナログ・デバイシズ・インコーポレーテッド 無線システムにおけるタイミングおよび事象処理の方法および装置
EP1425670A2 (en) * 2001-09-14 2004-06-09 Sun Microsystems, Inc. Method and apparatus for decoupling tag and data accesses in a cache memory
AU2002368063A1 (en) 2002-07-01 2004-01-19 Infineon Technologies Ag Associating mac addresses with addresses in a look-up table
US6895475B2 (en) * 2002-09-30 2005-05-17 Analog Devices, Inc. Prefetch buffer method and apparatus
US20050025315A1 (en) * 2003-07-31 2005-02-03 Kreitzer Stuart S. Method and apparatus for secure communications among portable communication devices
US7194576B1 (en) * 2003-07-31 2007-03-20 Western Digital Technologies, Inc. Fetch operations in a disk drive control system

Also Published As

Publication number Publication date
WO2005101213A3 (en) 2006-01-26
TW200608203A (en) 2006-03-01
SG151304A1 (en) 2009-04-30
WO2005101213A2 (en) 2005-10-27
US20100235578A1 (en) 2010-09-16
KR20060133054A (ko) 2006-12-22
IL178258A0 (en) 2006-12-31
US7769950B2 (en) 2010-08-03
KR100974024B1 (ko) 2010-08-05
US20050216666A1 (en) 2005-09-29
US8316185B2 (en) 2012-11-20
KR100940961B1 (ko) 2010-02-05
KR20080016753A (ko) 2008-02-21
KR20080091379A (ko) 2008-10-10

Similar Documents

Publication Publication Date Title
BRPI0509082A (pt) sistema de memória em cache e controlador de cache para processador de sinais digitais embutido
US9032103B2 (en) Transaction re-ordering
US20230251702A1 (en) Optimizing power usage by factoring processor architectural events to pmu
CN114461548B (zh) 加速器结构
US9792210B2 (en) Region probe filter for distributed memory system
CN102934046B (zh) 高速缓存控制的方法和装置
WO2004114088A3 (en) System and method of enhancing efficiency and utilization of memory bandwidth in reconfigurable hardware
Kumar et al. Fusion: Design tradeoffs in coherent cache hierarchies for accelerators
GB2463828A (en) Technique for preserving cached information during low power mode
Fajardo et al. Buffer-Integrated-Cache: A cost-effective SRAM architecture for handheld and embedded platforms
US8621153B2 (en) Microcode refactoring and caching
MX2007005861A (es) Metodo y sistema para intercambiar datos.
Wang et al. A low overhead in-network data compressor for the memory hierarchy of chip multiprocessors
Ranga ParrotPiton and ZynqParrot: FPGA Enablements for the BlackParrot RISC-V Processor
Young et al. CRAM: efficient hardware-based memory compression for bandwidth enhancement
TW200728985A (en) Reduction of snoop accesses
Gudaparthi et al. Selective register-file cache: an energy saving technique for embedded processor architecture
Chang et al. Impact of cache coherence protocols on the power consumption of stt-ram-based llc
Bardizbanyan et al. Towards a performance-and energy-efficient data filter cache
Agarwal Cache coherence state based replacement policies
Nelson et al. Performance analysis of inclusion effects in multi-level multiprocessor caches
Jayasree et al. Poster: An Efficient Low Power & High Performance in MPSOC
Smolinski et al. Eliminating on-chip traffic waste: are we there yet?
UA6259U (en) Single-chip device for storing and processing data

Legal Events

Date Code Title Description
B08F Application dismissed because of non-payment of annual fees [chapter 8.6 patent gazette]

Free format text: REFERENTE A 7A ANUIDADE.

B08K Patent lapsed as no evidence of payment of the annual fee has been furnished to inpi [chapter 8.11 patent gazette]

Free format text: REFERENTE AO DESPACHO 8.6 PUBLICADO NA RPI 2158 DE 15/05/2012.