CN1308858C - 低开销处理器设备连接 - Google Patents

低开销处理器设备连接 Download PDF

Info

Publication number
CN1308858C
CN1308858C CNB018239099A CN01823909A CN1308858C CN 1308858 C CN1308858 C CN 1308858C CN B018239099 A CNB018239099 A CN B018239099A CN 01823909 A CN01823909 A CN 01823909A CN 1308858 C CN1308858 C CN 1308858C
Authority
CN
China
Prior art keywords
dma
data
processor device
transaction journal
circuit
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CNB018239099A
Other languages
English (en)
Other versions
CN1582434A (zh
Inventor
约翰·贝尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Oyj
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Publication of CN1582434A publication Critical patent/CN1582434A/zh
Application granted granted Critical
Publication of CN1308858C publication Critical patent/CN1308858C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)
  • Multi Processors (AREA)
  • Hardware Redundancy (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Communication Control (AREA)

Abstract

本发明涉及一种在处理器设备(10)的共享存储器(16)和与处理器设备(10)连接的电路(20)之间进行数据传送的方法和***,其中通过触发相对于处理器设备的数据的DMA传送,把DMA传送加入事务日志中,当事务日志达到预定深度极限时,把事务日志提供给处理器设备,实现数据传送。随后,把事务日志的DMA传送通知处理器设备,以便处理器设备能够核实传送的数据。从而,能够提供有效的后台数据移动,而不会在处理器设备(10)引入较高的核心开销。

Description

低开销处理器设备连接
技术领域
本发明涉及在处理器设备(例如数字信号处理器设备(DSP))的存储器和与处理器设备连接的电路(例如专用集成电路(ASIC))之间实现数据传送的方法和***。
背景技术
分布式存储器结构非常善于实现数据流处理,几乎每个DSP和相关应用程序都归结于数据流处理。DSP应用程序实时运行,即它们必须在规定的通过量和/或等待时间要求下处理数据的需要,进一步强化了DSP和数据流***之间的完美配合。由于存储器争用方面的不确定性,共享存储器***在保证等待时间方面存在困难。
如果DSP的中央处理器设备(CPU)不得不停止其当前任务,把数据搬上搬下芯片,那么性能将较差。于是,提供直接存储器存取(DMA)控制器,以便执行命令序列,自动初始化等。在实时数据处理***中,这允许DMA独立于CPU运行。DMA主要要求DSP不访问涉及的存储器。为此,CPU被终止或者与总线***脱离联系,从而确保CPU和DMA控制器不会同时试图访问存储器。在DMA操作中,提供给存储器的地址是DMA控制器产生的那些地址。在完成DMA操作之后,CPU产生的地址再次确定哪些存储字正被访问。从而,DMA提供在不存在主机CPU的交互作用的情况下,允许在***控制器和***存储器之间移动数据的数据传送。数据可由***控制器自己移动,或者由独立的第三方DMA控制器移动。
通常根据打算访问DSP的共享存储器的外部电路触发的中断例程,执行CPU的停止或去耦。从而,高的中断开销和相关DSP核心负载(core load)与在共享存储器和连接DSP的外部装置或电路之间的数据移动情况下,频繁触发的中断服务例程(ISR)相关。
文献EP 0908830A1公开一种基于DSP的通信适配器,包括许多数字信号处理器设备和提供多通道电话线的附件的网络接口电路。每个数字信号处理器设备通过把中断控制块作为数据传送给主处理器设备的数据存储器,随后发送使主处理器设备检查数据存储器的中断,中断其主处理器设备。从而,从单个DSP到主处理器设备的许多中断被捆扎,并且能够一起被处理。从而能够降低单独处理每个中断的开销。借助DMA操作,把中断块写入主处理器设备的存储器。
但是,如果把这种现有解决方案用于捆扎DSP的共享存储器和外部电路之间的数据移动的中断,那么DSP的CPU仍然不得不处理中断块的每个中断,以便触发数据移动所需的对应ISR。从而,***开销仍是一个问题。
发明内容
于是,本发明的目的是提供一种在处理器设备的存储器和与处理器设备连接的电路之间传送数据的方法和***,借助所述方法和***,能够降低中断开销和相关的核心负载。
上述目的由一种在处理器设备的存储器和与处理器设备连接的电路之间进行数据传送的方法实现,所述方法包括下述步骤:
在所述电路建立用于传送数据的直接存储器存取(DMA);
触发到所述处理器设备的所述数据的DMA传送;
把指明所述DMA传送的信息加入事务日志中;
当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备;和
把所述事务日志的可用性通知所述处理器设备。
此外,上述目的由具有可被所连接的电路访问的存储器的处理器设备实现,所述处理器设备包括根据向所述处理器设备提供的事务日志,核实借助直接存储器存取向所述存储器传送的数据的装置。
另外,上述目的由具有可以访问处理器设备的装置的集成电路实现,所述集成电路包括建立通过所述访问装置传送数据的直接存储器存取(DMA)的装置,触发所述数据的DMA传送的装置,把指明所述DMA传送的信息加入所述事务日志中的装置,当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备的装置,和发出指示所述事务日志的可用性的信息的装置。
此外,上述目的由在处理器设备的存储器和与所述处理器设备连接的电路之间实现数据传送的***实现,
其中所述电路包括建立用于传送数据的直接存储器存取(DMA)的装置,触发到所述处理器设备的所述数据的DMA传送的装置,把指明所述DMA传送的信息加入事务日志中的装置,当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备的装置,和把所述事务日志的可用性通知所述处理器设备的装置;和b)所述处理器设备包括根据所述提供的事务日志,核实所述传送的数据的装置。
从而,提供位于外部电路托管的接口上的预编程DMA,从而在存储器和外部电路之间传送数据,其中通过利用事务日志,能够降低处理器设备控制要求。从而,利用单一DMA操作,能够捆绑许多数据传送,因为当已向处理器设备通知事务日志的可用性,例如传送或询问时,处理器设备可能根据可用的事务日志,核实或考核(quality)传送的数据。由于处理器设备只与关于事务日志的供给(例如传送或询问)的信息的信令有关,因此能够显著降低中断开销和相关的核心负载。此外,不需要手动数据移动,在共享存储器和外部电路的单片总线***之间可形成数据速率匹配,从而减小***的失速(stalling)。
由于利用单一的处理器设备牵连事物(involvement),例如借助中断服务例程,能够核实保持在存储器中的多个数据结构,因此降低了核心处理开销,尤其是当在实时操作***(RTOS)下,需要环境转换时更是如此。此外,由于事务日志可本地保存在处理器设备的存储器中,因此不需要外部电路内的事务状态的慢速核心轮询。于是,在共享存储器和外部电路之间允许有效的后台数据移动,因为提供了不需较高核心开销,使数据结构同步,并核实数据结构的手段。
最好,在达到所述深度极限之前,重复步骤b)和c)。从而在不中断处理器设备的情况下,借助相应的DMA传送,能够传送大量的数据。DMA传送可由硬件或软件触发。事务日志可以是也可不是可配置的。
通过启动中断操作,例如在处理器设备的中断服务例程的触发,可实现通知步骤。
此外,事务日志可由自己的DMA通道传送,或者可附加到数据传送上。另一方面,事务日志可保持在连接的电路中,用于考核中断之后的询问。
附图说明
下面将参考附图,根据优选实施例,详细说明本发明,其中:
图1是与ASIC连接的数字信号处理器设备的示意方框图;
图2表示了根据优选实施例的数据传送方法的流程图。
具体实施方式
现在将基于如图1中所示,位于ASIC托管(hosted)的接口上的,提供DSP或微控制器单元(MCU)10的共享存储器16和ASIC20之间的数据移动的预编程DMA,说明优选实施例。
根据图1,DSP 10包括根据保存在程序存储器(未示出)中的控制程序,控制DSP操作的CPU 12。此外,设置主接口14,用于控制相对于安排在ASIC 20上的从接口22的数据传送。中断控制单元17安排在DSP 10中,根据从ASIC 20的资源管理器24接收的中断控制信号,控制中断服务例程的执行。此外,DSP 10的从接口18由ASIC20的主接口26控制,以便把数据从ASIC 20传送给DSP 10的共享存储器。
在ASIC 20中,提供用于保存将被传送给共享存储器16的数据的存储器28。主接口26包含用于控制通过从接口18对共享存储器16进行DMA传送的DMA控制器。此外,包含从ASIC 20到DSP的DMA传送历史信息的DMA事务记录或日志保存在主接口26。资源管理器24被安排成提供ASIC 20的资源控制,以便在DMA控制器的控制下,实现从存储器28到主接口26的数据传送。
如图1中的虚线箭头所示,从ASIC 20到DSP 10的DMA传送包含至少两个阶段,即把相应的数据DATAX传送给DSP 10的共享存储器16的第一DMA传送DMA#1,和紧接或稍后的把DMA事务日志从主接口26传送给共享存储器16的第二DMA传送DMA#2。从而,在不涉及CPU 12的情况下,通过利用DMA操作,能够把大量数据从ASIC 20的存储器28传送到DSP 10的共享存储器16。在传送DMA事务日志之后,借助从资源管理器24发送给中断控制单元17的中断控制信号,把该数据传送通知CPU 12。
现在根据图2中所示的流程图,说明从ASIC到DSP 10的数据移动的例子。
在初始化阶段,在步骤S101中,在ASIC 20中建立用于第一数据DATAX的传送的DMA。随后,在步骤S102中,在ASIC 20中还建立用于DMA事务日志的传送的DMA。从而,从ASIC 20到DSP的共享存储器16的数据移动所需的两个DMA传送操作被初始化。
随后,在ASIC 20的DMA控制器,启动运行时间DMA处理子例程,以便控制所需数量的数据的DMA传送。在步骤S201中,触发第一数据DATAX的DMA传送,指示第一数据DATAX的传送的信息被加入DMA事务日志(步骤S301)。类似地,在后续步骤S202-S204中,触发其它数据DATAY、DATAZ和DATAA的后续DMA传送,同时在步骤S302-S304中,连续更新DMA事务日志。从而,在完成数据传送操作之后,DMA事务日志包含指定传送给DSP 10的共享存储器16的数据的传送信息。
当DMA控制器检测到DMA事务日志已达到预定深度极限时,步骤S401启动传送通知程序。随后,在步骤S402中,触发DMA事务日志的DMA传送,以便把DMA事务日志传送给DSP 10,并将其保存在共享存储器16中。随后,通过向资源管理器24提供对应的控制信息,DMA控制器触发DSP 10的CPU 12的中断(步骤S403)。响应该中断,CPU 12根据保存在共享存储器16中的DMA事务日志,考核或核实传送给共享存储器的数据(步骤S404)。为此,从资源管理器24供给中断控制单元17的中断控制信息可包含指示DMA事务日志的地址的相应地址信息。DMA事务日志随后可包含指示被传送数据的地址范围的信息。利用DMA通道编号,可指示事务日志中DMA移动的结束。
提出的处理器设备连接概念从而允许ASIC 20和共享存储器16之间有意义的后台数据移动,而不会在DSP 10引入高的核心开销。
注意本发明并不局限于上面说明的优选实施例,相反可用于处理器设备和与处理器设备连接的其它电路之间的任意DMA传送。此外,可利用任意信令选项实现相对于DSP 10的DMA事务日志的信令,并不局限于中断操作。可相对于与DSP 10连接的ASIC 20或任意其它电路上的任意存储变换位置进行DMA传送。事务日志的传送不一定需要它自己的DMA通道(例如图1中的DMA#2)。事务日志可附加到某一数据传送上,或者甚至保持在ASIC 20内,用于考核(qualifying)中断之后的询问。事务日志可包括中断状态。从而,在图1中,DMA#2是可选的。例如,事务日志可附加到下一数据传送上。DMA不必位于ASIC 20的主接口26,相反也可挂在ASIC OCB上。此外,不一定必须在两个装置之间进行中断,相反也可在DSP 10内触发中断。从而,在图2中,对于在根据图1的结构中指示的具体情况来说,步骤S102、S402和S403是可选步骤。另外,可用软件触发DMA传送。从而,优选实施例可在附加权利要求的范围内变化。

Claims (14)

1、一种在处理器设备(10)的存储器(16)和与所述处理器设备(10)连接的电路(20)之间进行数据传送的方法,所述方法包括下述步骤:
a)在所述电路(20)建立用于传送数据的直接存储器存取(DMA);
b)触发到所述处理器设备(10)的所述数据的DMA传送;
c)把指明所述DMA传送的信息加入事务日志中;
d)当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备(10);和
e)把所述事务日志的可用性通知所述处理器设备(10)。
2、按照权利要求1所述的方法,其中在达到所述深度极限之前,重复所述步骤b)和c)。
3、按照权利要求1或2所述的方法,其中通过启动中断操作,实现所述通知步骤。
4、按照权利要求3所述的方法,其中所述中断操作启动中断服务例程。
5、按照前述任意权利要求所述的方法,还包括根据所述可用的事务日志,在所述处理器设备(10)核实所述传送的数据的步骤。
6、按照权利要求1所述的方法,其中所述电路是ASIC。
7、按照权利要求1所述的方法,还包括把所述事务日志保存在所述存储器(16)中的步骤。
8、一种处理器设备,具有可由连接的电路(20)访问的存储器(16),所述处理器设备(10)包括根据向所述处理器设备提供的事务日志,核实借助直接存储器存取向所述存储器(16)传送的数据的装置(12)。
9、按照权利要求8所述的处理器设备,其中所述处理器设备(10)被安排成响应所述连接的电路(20)触发的中断,核实所述传送的数据。
10、按照权利要求8或9所述的处理器设备,其中所述处理器设备是数字信号处理器设备(10)。
11、一种具有用于提供对处理器设备(10)的访问的装置(22)的集成电路,所述集成电路(20)包括建立通过所述访问装置(22)传送数据的直接存储器存取(DMA)的装置,触发所述数据的DMA传送的装置,把指明所述DMA传送的信息加入所述事务日志中的装置,当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备的装置,和发出指示所述事务日志的可用性的信息的装置。
12、按照权利要求11所述的集成电路,其中所述集成电路(20)被安排成通过触发中断,发出所述信息。
13、按照权利要求11或12所述的集成电路,其中所述集成电路是ASIC。
14、一种在处理器设备(10)的存储器(16)和与所述处理器设备(10)连接的电路(20)之间实现数据传送的***,其中所述***包括:
a)所述电路(20)包括建立用于传送数据的直接存储器存取(DMA)的装置,触发到所述处理器设备(10)的所述数据的DMA传送的装置,把指明所述DMA传送的信息加入事务日志中的装置,当所述事务日志达到预定深度极限时,把所述事务日志提供给所述处理器设备(10)的装置,和把所述事务日志的可用性通知所述处理器设备(10)的装置;和
b)所述处理器设备(10)包括根据所述提供的事务日志,核实所述传送的数据的装置(12)。
CNB018239099A 2001-12-27 2001-12-27 低开销处理器设备连接 Expired - Fee Related CN1308858C (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2001/015347 WO2003065234A1 (en) 2001-12-27 2001-12-27 Low-overhead processor interfacing

Publications (2)

Publication Number Publication Date
CN1582434A CN1582434A (zh) 2005-02-16
CN1308858C true CN1308858C (zh) 2007-04-04

Family

ID=27635745

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018239099A Expired - Fee Related CN1308858C (zh) 2001-12-27 2001-12-27 低开销处理器设备连接

Country Status (7)

Country Link
US (1) US7293119B2 (zh)
EP (1) EP1461710B1 (zh)
KR (1) KR100762388B1 (zh)
CN (1) CN1308858C (zh)
AT (1) ATE289097T1 (zh)
DE (1) DE60108911T2 (zh)
WO (1) WO2003065234A1 (zh)

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4707017B2 (ja) * 2006-02-17 2011-06-22 カシオ計算機株式会社 信号処理装置
JP4532450B2 (ja) * 2006-09-06 2010-08-25 株式会社デンソー エンジン制御用データの処理装置及びエンジン制御装置
US8421842B2 (en) * 2007-06-25 2013-04-16 Microsoft Corporation Hard/soft frame latency reduction
US8170845B2 (en) * 2008-09-24 2012-05-01 International Business Machines Corporation Method and apparatus for automatic performance modeling with load dependent service times and overheads
KR101301938B1 (ko) * 2010-10-07 2013-08-30 (주)네오위즈게임즈 공유메모리를 이용하여 로그를 수집하는 방법 및 그 단말기
CN102866971B (zh) * 2012-08-28 2015-11-25 华为技术有限公司 传输数据的装置、***及方法
US9128838B2 (en) * 2013-08-02 2015-09-08 Infineon Technologies Ag System and method of high integrity DMA operation
US10812900B2 (en) * 2014-06-02 2020-10-20 Invensense, Inc. Smart sensor for always-on operation
US20220164840A1 (en) 2016-04-01 2022-05-26 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11244367B2 (en) 2016-04-01 2022-02-08 OneTrust, LLC Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design
US11366909B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11188862B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Privacy management systems and methods
US11418492B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for using a data model to select a target data asset in a data migration
US11544667B2 (en) 2016-06-10 2023-01-03 OneTrust, LLC Data processing systems for generating and populating a data inventory
US10909488B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Data processing systems for assessing readiness for responding to privacy-related incidents
US11336697B2 (en) 2016-06-10 2022-05-17 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US10685140B2 (en) 2016-06-10 2020-06-16 OneTrust, LLC Consent receipt management systems and related methods
US11392720B2 (en) 2016-06-10 2022-07-19 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US11343284B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance
US11481710B2 (en) 2016-06-10 2022-10-25 OneTrust, LLC Privacy management systems and methods
US11416590B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US11238390B2 (en) 2016-06-10 2022-02-01 OneTrust, LLC Privacy management systems and methods
US11354435B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for data testing to confirm data deletion and related methods
US11366786B2 (en) 2016-06-10 2022-06-21 OneTrust, LLC Data processing systems for processing data subject access requests
US11301796B2 (en) 2016-06-10 2022-04-12 OneTrust, LLC Data processing systems and methods for customizing privacy training
US11520928B2 (en) 2016-06-10 2022-12-06 OneTrust, LLC Data processing systems for generating personal data receipts and related methods
US11341447B2 (en) 2016-06-10 2022-05-24 OneTrust, LLC Privacy management systems and methods
US11222309B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11295316B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems for identity validation for consumer rights requests and related methods
US11675929B2 (en) 2016-06-10 2023-06-13 OneTrust, LLC Data processing consent sharing systems and related methods
US11586700B2 (en) 2016-06-10 2023-02-21 OneTrust, LLC Data processing systems and methods for automatically blocking the use of tracking tools
US11354434B2 (en) 2016-06-10 2022-06-07 OneTrust, LLC Data processing systems for verification of consent and notice processing and related methods
US10740487B2 (en) 2016-06-10 2020-08-11 OneTrust, LLC Data processing systems and methods for populating and maintaining a centralized database of personal data
US11651106B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Data processing systems for fulfilling data subject access requests and related methods
US10284604B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing and scanning systems for generating and populating a data inventory
US11403377B2 (en) 2016-06-10 2022-08-02 OneTrust, LLC Privacy management systems and methods
US11416109B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Automated data processing systems and methods for automatically processing data subject access requests using a chatbot
US11651104B2 (en) 2016-06-10 2023-05-16 OneTrust, LLC Consent receipt management systems and related methods
US11636171B2 (en) 2016-06-10 2023-04-25 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10997318B2 (en) 2016-06-10 2021-05-04 OneTrust, LLC Data processing systems for generating and populating a data inventory for processing data access requests
US10896394B2 (en) 2016-06-10 2021-01-19 OneTrust, LLC Privacy management systems and methods
US10510031B2 (en) 2016-06-10 2019-12-17 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US11328092B2 (en) 2016-06-10 2022-05-10 OneTrust, LLC Data processing systems for processing and managing data subject access in a distributed environment
US11438386B2 (en) 2016-06-10 2022-09-06 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11294939B2 (en) 2016-06-10 2022-04-05 OneTrust, LLC Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software
US11228620B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11277448B2 (en) * 2016-06-10 2022-03-15 OneTrust, LLC Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods
US11134086B2 (en) 2016-06-10 2021-09-28 OneTrust, LLC Consent conversion optimization systems and related methods
US11210420B2 (en) 2016-06-10 2021-12-28 OneTrust, LLC Data subject access request processing systems and related methods
US11727141B2 (en) 2016-06-10 2023-08-15 OneTrust, LLC Data processing systems and methods for synching privacy-related user consent across multiple computing devices
US10467432B2 (en) 2016-06-10 2019-11-05 OneTrust, LLC Data processing systems for use in automatically generating, populating, and submitting data subject access requests
US11475136B2 (en) 2016-06-10 2022-10-18 OneTrust, LLC Data processing systems for data transfer risk identification and related methods
US10606916B2 (en) 2016-06-10 2020-03-31 OneTrust, LLC Data processing user interface monitoring systems and related methods
US10592648B2 (en) 2016-06-10 2020-03-17 OneTrust, LLC Consent receipt management systems and related methods
US11222142B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems for validating authorization for personal data collection, storage, and processing
US10282559B2 (en) 2016-06-10 2019-05-07 OneTrust, LLC Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
US11227247B2 (en) 2016-06-10 2022-01-18 OneTrust, LLC Data processing systems and methods for bundled privacy policies
US11461500B2 (en) 2016-06-10 2022-10-04 OneTrust, LLC Data processing systems for cookie compliance testing with website scanning and related methods
US10949565B2 (en) 2016-06-10 2021-03-16 OneTrust, LLC Data processing systems for generating and populating a data inventory
US11416589B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing and scanning systems for assessing vendor risk
US10318761B2 (en) 2016-06-10 2019-06-11 OneTrust, LLC Data processing systems and methods for auditing data request compliance
US10878127B2 (en) 2016-06-10 2020-12-29 OneTrust, LLC Data subject access request processing systems and related methods
US11625502B2 (en) 2016-06-10 2023-04-11 OneTrust, LLC Data processing systems for identifying and modifying processes that are subject to data subject access requests
US10909265B2 (en) 2016-06-10 2021-02-02 OneTrust, LLC Application privacy scanning systems and related methods
US11222139B2 (en) 2016-06-10 2022-01-11 OneTrust, LLC Data processing systems and methods for automatic discovery and assessment of mobile software development kits
US10846433B2 (en) 2016-06-10 2020-11-24 OneTrust, LLC Data processing consent management systems and related methods
US11200341B2 (en) 2016-06-10 2021-12-14 OneTrust, LLC Consent receipt management systems and related methods
US11416798B2 (en) 2016-06-10 2022-08-16 OneTrust, LLC Data processing systems and methods for providing training in a vendor procurement process
US11188615B2 (en) 2016-06-10 2021-11-30 OneTrust, LLC Data processing consent capture systems and related methods
US11562097B2 (en) 2016-06-10 2023-01-24 OneTrust, LLC Data processing systems for central consent repository and related methods
US10678945B2 (en) 2016-06-10 2020-06-09 OneTrust, LLC Consent receipt management systems and related methods
US10281485B2 (en) 2016-07-29 2019-05-07 Invensense, Inc. Multi-path signal processing for microelectromechanical systems (MEMS) sensors
US10013577B1 (en) 2017-06-16 2018-07-03 OneTrust, LLC Data processing systems for identifying whether cookies contain personally identifying information
US11544409B2 (en) 2018-09-07 2023-01-03 OneTrust, LLC Data processing systems and methods for automatically protecting sensitive data within privacy management systems
US10803202B2 (en) 2018-09-07 2020-10-13 OneTrust, LLC Data processing systems for orphaned data identification and deletion and related methods
EP4179435A1 (en) 2020-07-08 2023-05-17 OneTrust LLC Systems and methods for targeted data discovery
EP4189569A1 (en) 2020-07-28 2023-06-07 OneTrust LLC Systems and methods for automatically blocking the use of tracking tools
US11475165B2 (en) 2020-08-06 2022-10-18 OneTrust, LLC Data processing systems and methods for automatically redacting unstructured data from a data subject access request
US11436373B2 (en) 2020-09-15 2022-09-06 OneTrust, LLC Data processing systems and methods for detecting tools for the automatic blocking of consent requests
US11526624B2 (en) 2020-09-21 2022-12-13 OneTrust, LLC Data processing systems and methods for automatically detecting target data transfers and target data processing
EP4241173A1 (en) 2020-11-06 2023-09-13 OneTrust LLC Systems and methods for identifying data processing activities based on data discovery results
WO2022159901A1 (en) 2021-01-25 2022-07-28 OneTrust, LLC Systems and methods for discovery, classification, and indexing of data in a native computing system
WO2022170047A1 (en) 2021-02-04 2022-08-11 OneTrust, LLC Managing custom attributes for domain objects defined within microservices
US20240111899A1 (en) 2021-02-08 2024-04-04 OneTrust, LLC Data processing systems and methods for anonymizing data samples in classification analysis
US20240098109A1 (en) 2021-02-10 2024-03-21 OneTrust, LLC Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system
US11775348B2 (en) 2021-02-17 2023-10-03 OneTrust, LLC Managing custom workflows for domain objects defined within microservices
WO2022178219A1 (en) 2021-02-18 2022-08-25 OneTrust, LLC Selective redaction of media content
US11533315B2 (en) 2021-03-08 2022-12-20 OneTrust, LLC Data transfer discovery and analysis systems and related methods
US11562078B2 (en) 2021-04-16 2023-01-24 OneTrust, LLC Assessing and managing computational risk involved with integrating third party computing functionality within a computing system
US11620142B1 (en) 2022-06-03 2023-04-04 OneTrust, LLC Generating and customizing user interfaces for demonstrating functions of interactive user environments

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4805137A (en) * 1987-01-08 1989-02-14 United Technologies Corporation Bus controller command block processing system
US4959782A (en) * 1986-10-29 1990-09-25 United Technologies Corporation Access arbitration for an input-output controller
CN1150846A (zh) * 1994-06-15 1997-05-28 汤姆森消费电子有限公司 不需微处理器介入的智能卡消息传送
EP0908830A1 (en) * 1997-10-06 1999-04-14 International Business Machines Corporation A DSP-based, multi-bus, multiplexing communications adapter

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU613885B2 (en) * 1987-12-29 1991-08-15 Peter Storey Mckie A dolly track
US6708291B1 (en) * 2000-05-20 2004-03-16 Equipe Communications Corporation Hierarchical fault descriptors in computer systems
US6704863B1 (en) * 2000-06-14 2004-03-09 Cypress Semiconductor Corp. Low-latency DMA handling in pipelined processors

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4959782A (en) * 1986-10-29 1990-09-25 United Technologies Corporation Access arbitration for an input-output controller
US4805137A (en) * 1987-01-08 1989-02-14 United Technologies Corporation Bus controller command block processing system
CN1150846A (zh) * 1994-06-15 1997-05-28 汤姆森消费电子有限公司 不需微处理器介入的智能卡消息传送
EP0908830A1 (en) * 1997-10-06 1999-04-14 International Business Machines Corporation A DSP-based, multi-bus, multiplexing communications adapter

Also Published As

Publication number Publication date
EP1461710B1 (en) 2005-02-09
WO2003065234A1 (en) 2003-08-07
US7293119B2 (en) 2007-11-06
US20050114583A1 (en) 2005-05-26
KR100762388B1 (ko) 2007-10-02
DE60108911D1 (de) 2005-03-17
EP1461710A1 (en) 2004-09-29
ATE289097T1 (de) 2005-02-15
DE60108911T2 (de) 2006-01-12
CN1582434A (zh) 2005-02-16
KR20040071743A (ko) 2004-08-12

Similar Documents

Publication Publication Date Title
CN1308858C (zh) 低开销处理器设备连接
US4106092A (en) Interface system providing interfaces to central processing unit and modular processor-controllers for an input-output subsystem
CN1969270B (zh) 用于处理拆分事务的总线控制器
JP2007079789A (ja) 計算機システム及びイベント処理方法
CN101390057A (zh) 两级中断服务例程
WO2024113704A1 (zh) 一种pcie数据传输方法及相关装置
CN1335563A (zh) 总线***和其数据传输方法
CA1169158A (en) Communication multiplexer variable priority scheme
JP3639319B2 (ja) 並列計算機システム,データ転送制御方法および送受信制御装置
CN107066413A (zh) 一种用于处理多个总线设备数据的方法、及其总线***
JPH03189752A (ja) データ処理システム
CN1153154C (zh) 直接存储器存取至通用串行总线的转换电路及传输方法
JP2550811B2 (ja) 通信制御方法
US7007122B2 (en) Method for pre-emptive arbitration
CA1169157A (en) Communication multiplexer having an apparatus for establishing a single line priority
EP0342021B1 (en) System for restructuring input/output control system
US6941408B2 (en) Bus interface system with two separate data transfer interfaces
US6493779B1 (en) Method and system for interrupt handling using device pipelined packet transfers
JP2522162B2 (ja) 仮想計算機システムにおける端末共用制御方式
JPH05158861A (ja) 情報処理システム
JP2000284977A (ja) ポート接続制御装置
KR100253790B1 (ko) 중대형 컴퓨터 컨트롤러 보드의 인터페이스 방법
CN1703686A (zh) 直接存储器存取(dma)的检测
JPS61264829A (ja) ネツトワ−ク制御装置の割込み制御方式
JPH02171063A (ja) ファイルデータ転送装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee