半导体装置和数据处理系统的制作方法

文档序号:16148081发布日期:2018-12-05 16:54阅读:163来源:国知局
半导体装置和数据处理系统的制作方法

包括说明书、附图和摘要的于2017年5月24日提交的日本专利申请no.2017-103138的公开内容以整体内容通过引用并入本文。

背景技术

本公开能够适用于包括存储器装置和数据处理装置的半导体装置,以及使用半导体装置的数据处理系统。

正在开发使用在与数据处理装置的半导体封装相同的半导体封装中使用硅通孔(tsv)技术密封堆叠的存储器的2.5维安装技术和3维安装技术。

例如,skhynixinc.,joonyoungkim和younsukim,hbm:memorysolutionforbandwidth-hungryprocessors,2014年8月,因特网<url:https://ja.scribd.com/document/258652867/hc26-11-310-hbm-bandwidth-kim-hynix-hot-chips-hbm-2014-v7>检索日期:2017年2月20日(非专利文献1)公开了在其中主机if、存储器if和基本逻辑/ip块被提供到2.5维安装技术的堆叠存储器的基片的配置。进一步地,非专利文献1公开了在其中dft区域、tsv区域和phy(与soc的接口)被提供到基片。



技术实现要素:

本公开的目标是提供一种能够促进包括存储器装置和数据处理装置的半导体装置中的存储器装置中的数据的管理的技术。

其它目标和新颖特征从本说明书和附图的描述将变为明显的。

以下简要地解释了本公开中所公开的发明中间的典型发明的概述。

半导体装置包括第一外部端子、第二外部端子、数据处理装置和存储器装置。半导体装置还包括:第一总线,其耦合在数据处理装置与存储器装置之间;第二总线,其耦合在数据处理装置与第二外部端子之间;第三总线,其耦合到第一外部端子;以及控制电路,其耦合到第一总线和第三总线。控制电路具有使用第三总线对存储器装置的管理功能。

根据上文所描述的半导体装置,促进存储器中的数据的管理是可能的。

附图说明

图1是根据第一实施例的半导体装置的概念性剖视图。

图2是图1的半导体装置的放大图。

图3是根据第一实施例的半导体装置的概念性框图。

图4是根据比较例的半导体装置的概念性框图。

图5是根据第一实施例的数据处理系统的概念性构成图。

图6是根据第一实施例的存储器装置的框图。

图7是根据第一实施例的用于概念地解释控制电路的操作的示图。

图8是示出控制信号c1和c2的格式的示例的示图。

图9是示出控制信号c1和c2的格式的另一示例的示图。

图10是示出图7的存储器装置的修改例1的示图。

图11是示出图7的存储器装置的修改例2的示图。

图12是示出图11的通道分配的另一分配示例的示图。

图13是示出图7的存储器装置的修改例3的示图。

图14是示出图5的数据处理系统的修改例1的示图。

图15是根据第二实施例的半导体装置的概念性框图。

图16是根据图15的半导体装置的数据处理系统的构成图。

图17是根据图15的半导体装置的另一数据处理系统的构成图。

图18是根据第三实施例的半导体装置的修改例的框图。

图19是根据图18的半导体装置的数据处理系统的构成图。

图20是根据图18的半导体装置的另一数据处理系统的构成图。

图21是根据第四实施例的数据处理系统的构成图。

图22是示出根据修改例1的半导体装置的构成例的示图。

图23是示出根据修改例2的半导体装置的构成例的示图。

图24是示出根据修改例2的数据处理系统的构成例的示图。

图25是示出根据修改例3的数据处理系统的构成例的示图。

图26是示出根据修改例4的半导体装置的构成例的示图。

具体实施方式

在下文中,将参考附图描述实施例、比较例和修改例。然而,在以下描述中,相同部件由相同附图标记表示并且其重复描述可以被省略。与实际形式相比较,附图可以关于每个部件的宽度、厚度、形状等示意性地表示以便使描述更准确。然而,附图仅是示例并且不限制本发明的解释。

[第一实施例]

图1是根据第一实施例的半导体装置的概念性剖视图。图2示出了图1的半导体装置的一部分的放大图。

半导体装置1具有存储器装置2和数据处理装置(mpu(npu))3,并且被配置为一个半导体封装。存储器装置2包括基础芯片(基片)21和半导体存储器(多个半导体存储器芯片)22,其被堆叠在基础芯片21上。基础芯片21和多个半导体存储器芯片22由使用tsv(通过电极的si:硅通孔)和诸如焊锡的金属电极(微凸块)的耦合结构23来耦合。基础芯片21和数据处理装置3通过例如诸如焊锡的金属电极(微凸块)耦合到第一衬底4诸如硅中介层。第一衬底4通过例如诸如焊锡的金属电极(微凸块)耦合到第二衬底5,其被用作封装的电路衬底。第二衬底5被提供有多个球电极(外部端子)6,其由诸如焊锡的金属电极构成。第二衬底5被提供有例如盖7,其由覆盖存储器装置2和数据处理装置3以便密封存储器装置2和数据处理装置3的金属或类似物形成。mpu(ncu)是微处理器(微处理器单元)或者网络处理器(网络处理单元)。

被提供到第二衬底5的球电极(外部端子)6具有多个第一外部端子61和多个第二外部端子62。多个第一外部电极61通过第一衬底4和第二衬底5和微凸块中的布线耦合到基础芯片21的第二接口单元if2。第二外部端子62通过第一衬底4和第二衬底5和微凸块中的布线耦合到数据处理装置3。如稍后所描述的,第二外部端子62被提供以耦合到第一系统总线sbus1,并且第一外部端子61被提供以耦合到第二系统总线sbus2,其是辅助总线或者扩展总线。

基础芯片21还具有数据处理装置3的第一接口单元if1。第一接口单元if1通过第一衬底4和微凸块中的布线耦合到数据处理装置3。

如在图2中所示,半导体装置1被提供有:第一总线(第一信号路径)31,其被提供在第一接口单元if1与数据处理装置3之间;第二总线(第二信号路径)32,其被提供在数据处理装置3与第二外部端子62之间;以及第三总线(第三信号路径)33,其被提供在第二接口单元if2与第一外部端子61之间。在图2中,分别绘制针对第一总线31、第二总线32和第三总线33示出的箭头以说明性地表示总线31、32和33来促进理解。

图1和图2说明性地将第一接口单元if1与数据处理装置3之间的耦合布线示出为两个或三个耦合布线。进一步地,图1和图2说明性地将第二接口单元if2与第二外部端子62之间的耦合布线示出为两个布线。第一接口单元if1与数据处理装置3之间的耦合布线的数量被假定为是例如大约1000。第二接口单元if2与第二外部端子62之间的耦合布线的数量被假定为例如80至100。换句话说,第一总线31的布线的数量大于第三总线33的布线的数量,并且第二总线32的布线的数量大于第三总线33的布线的数量。

在图1和图2中,存储器芯片22可以是例如sdr(单数据速率)类型dram(动态随机存取存储器)或者ddr(双数据速率)类型dram。虽然在该示例中示出了四个存储器芯片22,但是存储器芯片的数量可以是一个,或者四个或更多个存储器芯片可以被堆叠。可以使用仅一种类型的存储器芯片,或者可以组合多种类型的存储器芯片。多种类型的存储器芯片可以选自dram(动态随机存取存储器)、静态类型ram(随机存取存储器)、非易失性存储器等。非易失性存储器能够选自rom(只读存储器)、闪速存储器等。数据处理装置3能够是微处理器(mpu)、网络处理器(npu)、图形处理器(gpu)等。

图3是根据第一实施例的半导体装置的概念性框图。图4是根据比较例的半导体装置的概念性框图。

如在图3中所示,半导体装置1具有存储器装置2、数据处理装置3和控制电路cnt。虽然未特别限制,但是数据处理装置3包括中央处理单元或者图形处理器(cpu/gpu)和高速缓存存储器(l1、l2和l3/llc)。在该示例中,高速缓存存储器包括初级高速缓存存储器(1级高速缓存)(l1)、次级高速缓存存储器(2级高速缓存)(l2)和三级高速缓存存储器(3级高速缓存或者末级高速缓存)(l3/llc)。

半导体装置1具有:第一总线(第一信号路径、存储器总线)31,其被提供在存储器装置2与数据处理装置3之间;第二总线(第二信号路径)32,其被提供在数据处理装置3与第二外部端子62之间;以及第三总线(第三信号路径)33,其被提供在控制电路cnt与第一外部端子61之间。控制电路cnt耦合到第一总线31并且还耦合到第四总线(第四信号路径)34,其被提供在控制电路cnt与数据处理装置3之间。稍后将描述控制电路cnt的细节。

提供第一总线31使得数据处理装置3从存储器装置2读取数据并且将数据写入到存储器装置2。提供第二总线32以在数据处理装置3与半导体装置1外部之间读取和写入数据。提供第三总线33以在控制电路cnt与半导体装置1外部之间传送和接收数据和第一控制信息(控制信号)。提供第四总线34以在数据处理装置3与控制电路cnt之间传送和接收第二控制信息(控制信号)。

通过如上文所描述的配置,图3中所示的存储器装置2具有两个访问路径,其是:第一访问路径,其中数据处理装置3通过第一总线31执行读取和写入;以及第二访问路径,其中读取和写入通过使用第三总线33、控制电路cnt与第一总线31来执行。因此,除通过使用第一访问路径对存储器装置2中的存储器内容的管理之外,图3中所示的存储器装置2能够通过使用第二访问路径执行对存储器装置2中的存储内容的管理。

图4是根据比较例的半导体装置的概念性框图。关于图4中的半导体装置100的部件和图3中的半导体装置1的部件,对应于彼此的部件由相同参考符号表示。图4中的半导体装置100与图3中的半导体装置1不同的点在于,图4中的半导体装置100未提供有控制电路cnt、第三总线33和第四总线34。虽然半导体装置1中的存储器装置2具有如上文所描述的第一访问路径和第二访问路径,但是半导体装置100中的存储器装置2具有仅第一访问路径。因此,为了管理半导体装置100中的存储器装置2中的存储内容,不存在除通过半导体装置100中的数据处理装置3使用第一访问路径的其它方式。

图5是根据第一实施例的数据处理系统的概念性构成图。图5示出了包括多个半导体装置1_1、1_2、……和1_n的数据处理系统。半导体装置1_1、1_2、……和1_n中的每个半导体装置对应于图3中的半导体装置1。在图5中,图3中所示的半导体装置1中的部件(x=2、3、31、32、33、34、61、62和cnt)通过使用对应于半导体装置1_1、1_2、……和1_n的参考符号诸如x_1、x_2、……和x_n表示,使得部件与半导体装置之间的对应关系被示出。然而,关于第一接口单元if1和第二接口单元if2,在半导体装置1_1、1_2、……和1_n中的每个半导体装置中使用相同参考符号。

半导体装置1_1、1_2、……和1_n的第二总线32_1、32_2、……和32_n分别地通过第二外部端子62_1、62_2、……和62_n耦合到第一系统总线sbus1。半导体装置1_1、1_2、……和1_n的第三总线33_1、33_2、……和33_n分别地通过第一外部端子61_1、61_2、……和61_n耦合到新提供或者添加的第二系统总线sbus2。第二系统总线subs2主要地被用于管理在半导体装置1_1、1_2、……和1_n中所提供的存储器装置2_1、2_2、……和2_n的存储内容。第一系统总线sbus1和第二系统总线sbus2中的每一个与系统存储器smem1、smem2、……和smemn耦合。针对系统存储器smem1、smem2、……和smemn中的每个系统存储器示出了具有两个输入/输出端口的两端口存储器的示例。如在图5中所示,在系统存储器smem1、smem2、……和smemn中的每个系统存储器中,一个端口耦合到第一系统总线sbus1并且另一端口耦合到第二系统总线sbus2。虽然示出了在其中提供多个系统存储器的示例,但是在本示例中,系统存储器的数量可以是一个。

例如,第二系统总线sbus2能够被使用如下:

(1):单个写入1:半导体装置1_1的存储器装置2_1的内容能够通过使用第二系统总线sbus2被复制到半导体装置1_2的存储器装置2_2。

(2):多个写入1:半导体装置1_1的存储器装置2_1的内容能够通过使用第二系统总线sbus2被复制到半导体装置1_2的存储器装置2_2和半导体装置1_n的存储器装置2_n。

(3)单个写入2:半导体装置1_1的存储器装置2_1的内容能够通过使用第二系统总线sbus2被复制到系统存储器(smem1、smem2、……或者smemn)。

(4)多个写入2:半导体装置1_1的存储器装置2_1的内容能够通过使用第二系统总线sbus2被复制到半导体装置1_2的存储器装置2_2和系统存储器(smem1、smem2、……或者smemn)。

(5)单个写入3:系统存储器(smem1、smem2、……或者smemn)的内容能够通过使用第二系统总线sbus2被复制到半导体装置1_1的存储器装置2_1。

(6)多个写入3:系统存储器(smem1、smem2、……或者smemn)的内容能够通过使用第二系统总线sbus2被复制到半导体装置1_1的存储器装置2_1和半导体装置1_2的存储器装置2_2。

通过上文所描述的配置,通过使用第二系统总线sbus2而不使用第一系统总线sbus1管理系统存储器smem1、smem2、……和smemn的内容和半导体装置1_1、1_2、……和1_n中的存储器装置2_1、2_2、……和2_n的内容是可能的。换句话说,在不限制通过数据处理装置3_1、3_2、……和3_n使用第二总线33_1、33_2、……和33_n和第一系统总线sbus1的情况下,通过使用第三总线33_1、33_2、……和33_n和第二系统总线sbus2管理系统存储器smem1、smem2、……和smemn的内容和半导体装置1_1、1_2、……和1_n中的存储器装置2_1、2_2、……和2_n的内容是可能的。

通过使用第二总线32_1、32_2、……和32_n和第一系统总线sbus1的集合和第三总线33_1、33_2、……和33_n和第二系统总线sbus2的集合二者管理系统存储器smem1、smem2、……和smemn的内容和半导体装置1_1、1_2、……和1_n中的存储器装置2_1、2_2、……和2_n的内容也是可能的。

图6示出了根据第一实施例的存储器装置的框图。图6示出了包括图3的半导体装置1的控制电路cnt的存储器装置2的框图的示例。存储器装置3具有基础芯片21和多个堆叠的存储器芯片22(221、222、223和224)。控制电路cnt被提供在基础芯片21中。基础芯片21与第一总线31、第三总线33和第四总线34耦合。

第一总线31具有:第一数据总线31d,通过其供应数据;以及第一控制总线31ca,通过其供应命令(cmd)、地址(add)等。如在图3或图5中所示,第一总线31耦合到相同半导体装置1(1_1)中的数据处理装置3(3_1)。

第三总线33具有:第一数据总线33d,通过其供应数据;以及第三控制总线33ca,通过其供应包括命令(cmd)、地址(add)等的控制信号c1。如在图5中所示,当数据系统被配置时,第三总线33耦合到第二系统总线sbus2。第二系统总线sbus2耦合到例如与半导体装置1(1_1)不同的其它半导体装置(1_2、1_n)的控制电路(cnt_2、cnt_n)。图6说明性地示出不同的半导体装置(1_2)中的控制电路(cnt_2)作为第三总线33的耦合目的地以便避免附图的复杂性。换句话说,不同的半导体装置(1_2)中的控制电路(cnt_2)被示出为参考符号cnt_2(1_2)。

第四总线34是通过其供应包括命令(cmd)、地址(add)等的控制信号c2的总线。如在图3或图5中所示,第四总线34耦合到相同半导体装置1(1_1)中的数据处理装置3(3_1)。

基础芯片21包括控制电路cnt和测试电路test。控制电路cnt还包括:第一控制电路cnt1,其耦合到第一控制总线31ca;第二控制电路cnt2,其耦合到第三控制总线33ca和第四总线34;以及选择电路sel1。

第一控制电路cnt1被供应有来自第一控制总线31ca的命令(cmd)、地址(add)等,对地址(add)的一部分进行解码,并且生成通道选择信号。第一控制电路cnt1通过控制总线31ca1将命令(cmd)、通道选择信号和地址(add)的剩余部分供应到多个存储器芯片22(221、222、223和224)。换句话说,第一控制电路cnt1具有存储器控制器的功能并且具有多个存储器芯片22(221、222、223和224)的输入/输出通道的通道选择功能。例如,四个存储器芯片221、222、223和224中的每个存储器芯片具有四个通道作为输入/输出通道,并且整个存储器装置2具有16个通道。在这种情况下,第一控制电路cnt1根据命令(cmd)和地址(add)形成用于根据命令(cmd)选择用来读取数据或者写入数据的一个或多个输入/输出通道的通道选择信号,并且将通道选择信号连同命令(cmd)和地址(add)一起输出到控制总线31ca1。第四存储器芯片221、222、223和224根据从控制总线31ca1接收到的通道选择信号、命令(cmd)和地址(add),使用来读取数据或者写入数据的多个输入/输出通道进入所选择的状态。当命令(cmd)是读取数据时,从对应于由通道选择信号所选择的通道的地址(add)的存储器单元读取的数据通过数据总线31d被供应到数据处理装置3(3-1)。当命令(cmd)是写入数据时,从数据处理装置3(3-1)被输出到数据总线31d的数据被写入到对应于由通道选择信号所选择的通道的地址(add)的存储器单元。命令(cmd)包括刷新命令。

第一控制电路cnt1还具有输出与通道的使用状态(读取、写入或者刷新)有关的第一通道信息ch1的功能。第一控制电路cnt1还具有输入与从第二控制电路cnt2输出的通道请求信息有关的第二通道信息ch2并且以如上文所描述的方式相同的方式根据第二通道信息ch2输出通道选择信号的功能。

第二控制电路cnt2接收从第四总线34所供应的控制信号c1、从第三控制总线33ca所供应的控制信号c2以及来自第一控制电路cnt1的通道信息ch。第二控制电路cnt2根据控制信号c1、控制信号c2和通道信息ch生成命令/地址cad和选择信号s1。命令/地址cad被输出到第一控制电路cnt1。另一方面,选择信号s1被输出到选择电路sel1。选择电路sel1根据选择信号s1控制第一数据总线31d与第三数据总线33d之间的耦合。例如,假定其中在半导体装置1(1-1)中的数据处理装置3(3_1)使用通道1至14读取数据或者写入数据的情况中控制信号c1或者控制信号c2请求使用例如通道14至16的情况。在这种情况下,通道1至14是忙碌通道,并且从通道信息ch1已知通道1至14正由数据处理装置3(3_1)使用。因此,第二控制电路cnt2生成选择信号s1并且控制选择电路sel1以便选择除竞争通道14之外的未使用通道15和16中的一个或多个的数据线。换句话说,第二控制电路cnt2具有通道仲裁电路的功能。因此,对应于第一数据总线31d中的未使用通道15和16中的所选择的通道的数据线和第三数据总线33d中的数据线根据选择信号s1由选择电路sel1选择性地耦合。进一步地,第二控制电路cnt2生成与通道15和16有关的通道请求信息作为第二通道信息ch2并且将第二通道信息ch2输出到第一控制电路cnt1以便选择未使用通道15和16。从而,第一控制电路cnt1根据来自第二控制电路cnt2的第二通道信息ch2和命令/地址cad将对应于通道15和16和命令/地址cad的通道选择信号输出到控制总线31ca1。

从而,根据控制信号c1和控制信号c2执行存储器装置2的通道的选择操作和至所选择的通道的数据的写入操作和从所选择的通道的数据的读取操作是可能的。

当控制信号c1和控制信号c2基本上同时被输入并且相同通道的使用由控制信号c1和控制信号c2请求时,优选的是,通过使用数据处理装置3(3_1)的操作系统(os)的功能确定是控制信号c1被优先化还是控制信号c2被优先化的优先级顺序。

在图6中,测试电路test指示被提供以测试或者检查存储器装置22的存储器bist(内置自测试)。测试电路test能够耦合在第一总线31与第三总线33(第一外部端子)之间。为了避免附图的复杂性,图6说明性地示出了仅针对测试电路test的第一数据总线31d与第三数据总线33d之间的耦合。在图6中,虽然未特别限制,但是高速缓存存储器和运算电路能够被提供在第三数据总线33d中作为电路块cb。

图7是根据第一实施例的用于概念地解释控制电路的操作的示图。在图7中,存储器芯片22包括通道1至16,并且描述了通道1至16由选择电路sel1、第一控制电路cnt1和第二控制电路cnt2选择。在图7中,左边示出了关于图3或者图5的相同半导体装置1(1_1)中的数据处理装置3(3_1)的耦合关系,并且右边示出了关于与半导体装置1(1_1)不同的其它半导体装置(1_2、1_n)中的控制电路(cnt_2、cnt_n)的耦合关系。为了避免复杂性,图7说明性地将半导体装置1_2中的控制电路cnt_2示出为参考符号cnt_2(1_2)。在以下描述中,半导体装置1(1-1)中的数据处理装置3(3_1)被定义为主侧,并且耦合到半导体装置(1_2)中的控制电路(cnt_2)的数据处理装置3_2被定义为从侧。

如在图6中所描述的,第一控制电路cnt1根据命令/地址cad和通道信息ch2将通道选择信号输出到第三控制总线33ca1。从而,选择通道1至16中的一个或多个通道。选择电路sel1通过来自第二控制电路cnt2的选择信号s1由主侧数据处理装置3(3_1)选择未使用通道并且执行耦合到第三总线33d的操作。另一方面,选择电路sel2是被提供以示意性地表示由主侧数据处理装置3(3_1)使用的一个或多个通道的选择以便于理解的配置并且通过第一数据总线31d耦合到数据处理装置3(3_1)。

第二控制电路cnt2通过第四总线34耦合到图3或者图5的半导体装置1(1-1)中的主侧数据处理装置3(3_1)。第二控制电路cnt2还耦合到第三控制总线33ca。如在图5中所示,第三控制总线33ca通过第二系统总线sbus2耦合到不同的半导体装置1-2中的控制电路cnt_2和从侧数据处理装置3_2。

在下文中,将描述用于第二控制电路cnt2的输入/输出控制信号的示例。

第二控制电路cnt2通过第四总线34将主侧系统调用(主系统调用)传送到主侧数据处理装置3(3_1)并且从主侧数据处理装置3(3_1)接收主侧系统调用(主系统调用)。第二控制电路cnt_2通过第三控制总线33ca和第二系统总线sbus2将从侧系统调用(从系统调用)传送到从侧半导体装置1_2中的控制电路cnt2或者数据处理装置3_2并且从从侧半导体装置1_2中的控制电路cnt2或者数据处理装置3_2接收从侧系统调用(从系统调用)。

主侧系统调用(主系统调用)包括主侧请求reqm1和主侧响应resm1,其是主侧请求reqm1的响应信号。从侧系统调用(从系统调用)包括从侧请求reqs1和从侧响应ress1,其是从侧请求reqs1的响应信号。

主侧请求reqm1包括例如传送目的地地址信息、传送源地址信息、存储器控制信息、忙碌通道信息和访问块信息。主侧响应resm1包括例如请求源地址信息、忙碌通道信息和访问块信息。从侧请求reqs1包括例如传送目的地地址信息、传送源地址信息、存储器控制信息、忙碌通道信息和访问块信息。从侧响应ress1包括例如请求源地址信息、忙碌通道信息、访问块信息等。

第二控制电路cnt2从主侧数据处理装置3(3_1)接收主侧请求reqm1并且将主侧响应resm1传送到主侧数据处理装置3(3_1)作为主侧请求reqm1的响应。从而,第二控制电路cnt2将控制信号c1输出到第三控制总线33ca或者将控制信号c2输出到第四总线34。控制信号c1通过第二系统总线sbus2被供应到从侧半导体装置1_2中的控制电路cnt_2,并且存储器装置2_2和期望的系统存储器(smem1、smem2、……和/或smemn)被访问。另一方面,控制信号c2通过第二总线32_1从主侧数据处理装置3(3_1)被供应到第一系统总线sbus1,并且存储器装置2_2由从侧半导体装置1_2中的数据处理装置3_2访问或者期望的系统存储器(smem1、smem2、……和/或smemn)被访问。

第二控制电路cnt2从从侧半导体装置1_2中的控制电路cnt2接收从侧请求reqs1并且将从侧响应ress1传送到从侧半导体装置1_2中的控制电路cnt2作为对从侧请求reqs1的响应。从而,以如上文所描述的方式相同的方式,半导体装置1_2中的控制电路cnt_2将控制信号c1输出到半导体装置1_2中的第三控制总线33ca或者将控制信号c2输出到半导体装置1_2中的第四总线34。

控制信号c1通过第二系统总线sbus2被供应到主侧半导体装置1-1中的控制电路cnt_1,并且存储器装置2_1和期望的系统存储器(smem1、smem2、……和/或smemn)被访问。控制信号c2通过第二总线32_2从从侧数据处理装置3_2被供应到第一系统总线sbus1,并且存储器装置2_1由主侧半导体装置1_1中的数据处理装置3_1访问或者期望的系统存储器(smem1、smem2、……和/或smemn)被访问。取决于数据处理装置3_1的操作系统(os)的功能而确定是否使用仅控制信号c1、仅控制信号c2或者控制信号c1和c2二者是可能的。

图8是示出控制信号c1和c2的格式的示例的示图。控制信号c1和c2包括存储器标记字段mtag、存储器功能控制字段mcont和数据区域字段darea。

存储器标记字段mtag包括传送目的地存储器规范字段dsmem和传送源存储器规范字段somem。在传送目的地存储器规范字段dsmem中,将从存储器装置(2_1、2_2、……、2_n、smem1、smem2、……和smemn)选择的一个或多个存储器装置指定为传送目的地是可能的。在传送源存储器规范字段somem中,将从存储器装置(2_1、2_2、……、2_n、smem1、smem2、……和smemn)选择的一个存储器装置指定为传送源是可能的。然而,在传送目的地存储器规范字段dsmem中指定的一个或多个存储器装置与在传送源存储器规范字段somem中所选择的一个存储器装置不同,并且不允许重叠规范。

存储器功能控制字段mcont包括存储器命令字段mcmd、忙碌通道信息标志字段busyflag和地址字段add。在存储器命令字段mcmd中,针对传送目的地存储器规范字段dsmem中指定的一个或多个存储器装置(2_1、2_2、……2_n、smem1、smem2、……和/或smemn)指定读取命令或者写入命令是可能的。在忙碌通道信息标志字段busyflag中,指定当前使用的通道的序列号是可能的。在地址字段add中,针对在传送目的地存储器规范字段dsmem中指定的一个或多个存储器装置(2_1、2_2、……2_n、smem1、smem2、……和/或smemn)中的每个存储器装置指定传送目的地地址范围是可能的。传送目的地存储器地址的范围能够由使用行地址(x1,x2)和列地址(y1,y2)诸如例如(x1,y1)-(x2,y2)的范围指定。根据存储器命令字段mcmd和地址字段add生成在图6和图7中所描述的命令/地址cad。

在数据区域字段darea中,指定在传送源存储器规范字段somem中指定的传送源存储器装置中的传送源存储器地址(accessmbloc)的范围是可能的。传送源存储器地址的范围能够由使用行地址(x1,x2)和列地址(y1,y2)诸如例如(x1,y1)-(x2,y2)的范围指定。

因此,通过指定例如以上格式作为如下面所描述的控制信号c1执行存储器管理(复制或者一致管理)的操作是可能的。

规范示例(1)单个写入1(存储器装置2_1->存储器装置2_2):

存储器装置2_2在传送目的地存储器规范字段dsmem中指定,存储器装置2_1在传送源存储器规范字段somem中指定,并且写入命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据通过第三数据总线33d和第二系统总线sbus2被供应到存储器装置2_2中的控制电路cnt2并且被写入(被复制)到在地址字段add中指定的存储器装置2_2的地址范围。在这种情况下,已知传送源存储器规范字段somem是主侧半导体装置1_1的存储器装置2_1,使得省略传送源存储器规范字段somem的规范是可能的。

规范示例(2)多个写入1(存储器装置2_1->存储器装置2_2、2_n):

存储器装置2_2和2_n在传送目的地存储器规范字段dsmem中指定,存储器装置2_1在传送源存储器规范字段somem中指定,并且写入命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据通过第三数据总线33d和第二系统总线sbus2被供应到存储器装置2_2和2_n中的控制电路cnt2并且被写入(被复制)到在地址字段add中指定的存储器装置2_2和2_n的地址范围。在这种情况下,已知传送源存储器规范字段somem是主侧半导体装置1_1的存储器装置2_1,使得省略传送源存储器规范字段somem的规范是可能的。

当存储器装置2_2、……和2_n在传送目的地存储器规范字段dsmem中指定时,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据被写入到除存储器装置2_1之外的所有存储器装置(2_2、……和2_n)。

规范示例(3)单个写入2(存储器装置2_1->系统存储器smem1):

系统存储器smem1装置在传送目的地存储器规范字段dsmem中指定,存储器装置2_1在传送源存储器规范字段somem中指定,并且读取命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据通过第三数据总线33d和第二系统总线sbus2被写入(被复制)到在地址字段add中指定的系统存储器smem1的地址范围。在这种情况下,已知传送源存储器规范字段somem是主侧半导体装置1_1的存储器装置2_1,使得省略传送源存储器规范字段somem的规范是可能的。

规范示例(4)多个写入2(存储器装置2_1->存储器装置2_2、系统存储器smem1):

存储器装置2_2和系统存储器smem1在传送目的地存储器规范字段dsmem中指定,存储器装置2_1在传送源存储器规范字段somem中指定,并且写入命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据通过存储器装置2_2中的第二系统总线sbus2和第三数据总线33d被供应到存储器装置2_2中的控制电路cnt2并且被写入(被复制)到地址字段add中指定的存储器装置2_2的地址范围。进一步地,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据通过第二系统总线sbus2被写入(被复制)到在系统存储器smem1的地址字段add中指定的地址范围。在这种情况下,已知传送源存储器规范字段somem是主侧半导体装置1_1的存储器装置2_1,使得省略传送源存储器规范字段somem的规范是可能的。

当在传送目的地存储器规范字段dsmem中指定存储器装置2_2、……和2_n和系统存储器smem1、smem2、……和smemn时,在存储器装置2_1的数据区域字段darea中指定的地址范围的数据被写入到除存储器装置2_1之外的所有存储器装置(2_2、……和2_n)和所有系统存储器(smem1、smem2、……和smemn)。

规范示例(5)单个写入3(系统存储器smem1->存储器装置2_1):

存储器装置2_1在传送目的地存储器规范字段dsmem中指定,系统存储器smem1在传送源存储器规范字段somem中指定,并且读取命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在系统存储器smem1的数据区域字段darea中指定的地址范围的数据通过存储器装置2_1中的第二系统总线sbus2和第三数据总线33d被供应到存储器装置2_1中的控制电路cnt2并且被写入(被复制)到地址字段add中指定的存储器装置2_1的地址范围。

规范示例(6)多个写入3(系统存储器smem1->存储器装置2_1、2_2):

存储器装置2_1和2_2在传送目的地存储器规范字段dsmem中指定,系统存储器smem1在传送源存储器规范字段somem中指定,并且读取命令在存储器命令字段mcmd中指定。进一步地,期望的地址范围在数据区域字段darea和地址字段add中指定。在这种情况下,在系统存储器smem1的数据区域字段darea中指定的地址范围的数据通过存储器装置2_1中的第二系统总线sbus2和第三数据总线33d被供应到存储器装置2_1中的控制电路cnt2并且被写入到地址字段add中指定的存储器装置2_1的地址范围。进一步地,在数据区域字段darea中指定的系统存储器smem1的地址范围的数据通过存储器装置2_2中的第二系统总线sbus2和第三数据总线33d被供应到存储器装置2_2中的控制电路cnt2并且被写入(被复制)到地址字段add中指定的存储器装置2_2的地址范围。当所有存储器装置2_1、2_2、……和2_n在传送目的地存储器规范字段dsmem中指定时,在系统存储器smem1的数据区域字段darea中指定的地址范围的数据被写入到在地址字段add中指定的所有存储器装置2_1、2_2、……和2_n的地址范围。

本领域的技术人员能够容易地理解到当应用以上描述时以上格式的规范,使得所有情况的描述被省略。通过使用如上文所描述的格式,使用如前述1)至6)中所描述的第二系统总线sbus2是可能的。因此,在不限制通过数据处理装置使用第二总线和第一系统总线sbus1的情况下,通过使用第三总线和第二系统总线sbus2管理(复制并且一致地管理)系统存储器smem1、smem2、……smemn的内容和存储器装置2_1、2_2、……和2_n的内容是可能的。

图9是示出控制信号c1和c2的格式的另一示例的示图。图9中所示的格式与图8中所示的格式之间的差异在于,存储器标记信息字段tag还被添加到图9中所示的格式中的存储器功能控制字段mcont。在图5中所示的数据处理系统中,当待使用的存储器装置(2_1、2_2、……、2_n、smem1、smem2、……和smemn)包括不同的类型的存储器装置诸如dram、sram和闪速存储器时,每个存储器装置的存储器命令彼此不同。提供存储器标记信息字段tag以能够标识存储器装置的类型。在存储器功能控制字段mcont中,指定存储器标记信息字段tag、存储器命令字段mcmd、忙碌通道信息标志字段busyflag和地址字段add是可能的。例如,当多种类型的存储器装置诸如多个darm、多个sram和多个闪速存储器nvm/flash混合地被使用在数据处理系统中时,对应于每个darm的tag、mcmd、busyflag和add、对应于每个sram的tag、mcmd、busyflag和add,和对应于每个闪速存储器的tag、mcmd、busyflag和add在存储器功能控制字段mcont中指定。进一步地,当存储器装置(2_1、2_2、……和2_n)中的每个存储器装置是例如其中dram芯片、多个sram芯片、多个闪速存储器芯片等以相同的方式被混合地安装的堆叠存储器时,对应于每个dram芯片的tag、mcmd、busyflag和add、对应于每个sram芯片的tag、mcmd、busyflag和add、以及对应于每个闪速存储器芯片的tag、mcmd、busyflag和add能够在存储器功能控制字段mcont中指定。

从而,即使在包括不同的类型的存储器装置的数据处理系统中,使用第二系统总线sbus2管理存储器装置的内容也是可能的。

(存储器装置的修改例1)

图10是示出图7的存储器装置的修改例1的示图。图10示出了在其中提供高速缓存存储器高速缓存作为图6中所示的电路块cb的情况中的图7的存储器装置22部分的构成例。其他配置与图7的配置相同。高速缓存存储器高速缓存被提供在耦合到选择电路sel1的内部数据总线33di与第第三数据总线33d之间。提供高速缓存存储器高速缓存以使得块传送能够作为使用存储器装置之间的第二系统总线sbus2的数据传送,例如存储器装置2_1与系统存储器smem2之间的数据传送。从而,促进数据管理程序是可能的。

(存储器装置的修改例2)

图11是示出图7的存储器装置的修改例2的示图。当图10示出了其中提供高速缓存存储器高速缓存作为在图6中所示的电路块cb的构成例时,图11示出了其中提供运算电路ac作为电路块cb的构成例。其他配置与图7和图10的那些配置相同。能够执行简单运算操作的运算电路ac被提供在耦合到选择电路sel1的内部数据总线33di与第三数据总线33d之间。通过提供运算电路ac,在通过第二系统总线sbus2和第三数据总线33d输入的数据上执行期望的运算操作使得数据对于使用在数据处理装置中变为最优是可能的。例如,通过在从传感器接收模拟信息并且在模拟信息上直接地执行运算操作的数据处理装置中提供运算电路ac,数据处理装置能够通过在模拟信息上执行期望的运算操作将模拟信息转换为期望的数字信息。从而,改进数据处理装置中的数据处理的效率是可能的。运算电路ac能够是数字运算电路、可编程运算电路、数字信号处理器等。

图11还示出了通道分配的示例。在图11中,通道1和3至16指示针对数据处理装置3_1的前台处理分配的通道。另一方面,通道2指示针对存储器管理分配的通道。此处,通道2能够被认为是被用于相对于前台处理的后台中的处理的通道。当存储器管理结束时,被分配到后台处理的通道2能够通过数据处理装置3_1的控制被改变到另一通道例如通道1。可以分配通道2作为前台处理的通道。数据处理系统3_1在其操作系统(os)中具有通道分配功能。通道分配能够当数据处理装置3_1将通道请求信息从第四总线34传送到第二控制电路cnt2时被执行。在这种情况下,当执行通道仲裁时,要求将从数据处理装置3_1传送的通道请求信息的优先级设定到高级别。

图12是示出图11的通道分配的另一分配示例的示图。在图12中,通道1至3被分配到后台处理并且通道4至16被分配到前台处理。其他配置与图7和图11的那些配置相同。该配置能够被用于诸如例如将相同数据写入到通道1至3的处理。当将多个通道诸如通道1至3分配到后台处理时,通过例如将通道分配规范字段新添加到图8的格式并且使可以将多个通道指定到通道分配规范字段中来执行分配是可能的。

(存储器装置的修改例3)

图13是示出图7的存储器装置的修改例3的示图。图13示出了当通过存储器装置2_1的通道1(l1)和通道2(l2)实现图3中所示的初级高速缓存存储器l1和次级高速缓存存储器l2时的示意性构成例。初级高速缓存存储器(通道1(l1))和次级高速缓存存储器(通道2(l2))的高速缓存控制电路cache_cont被绘制以便被布置在选择电路sel1与通道1(l1)和2(l2)之间。通过使用第二系统总线sbus2和第三数据总线33d执行初级高速缓存存储器(通道1(l1))和次级高速缓存存储器(通道2(l2))的存储内容的管理是可能的。

(数据处理系统的修改例1)

图14是示出图5的数据处理系统的修改例1的示图。在图5中,第一系统总线sbus1和第二系统总线sbus2耦合到系统存储器smem1、smem2、……和smemn,其是二端口存储器。在图14中,系统存储器smem1、smem2、……和smemn中的每个系统存储器是具有一个输入/输出端口的单端口存储器,并且输入/输出端口耦合到第一系统总线sbus1。因此,在该示例中,交叉开关crosssw被提供在第一系统总线sbus1与第二系统总线sbus2之间,使得系统存储器smem1、smem2、……和smemn能够与第二系统总线sbus2耦合。其他配置与图5的配置相同。

还在上文所描述的配置中,通过使用第二系统总线sbus2而不使用第一系统总线sbus1管理半导体装置1_1、1_2、……和1_n中的系统存储器smem1、smem2、……和smemn的内容和存储器装置2_1、2_2、……和2_n的内容是可能的。

[第二实施例]

图15是根据第二实施例的半导体装置的概念性框图。虽然图3的半导体装置1被提供有一个数据处理装置3和一个存储器装置2,但是图15的半导体装置1a被提供有一个数据处理装置3和四个存储器装置(第一存储器装置、第二存储器装置、第三存储器装置和第四存储器装置)2-1、2-2、2-3和2-4。因此,图15的半导体装置1a被提供有四个第一外部端子61-1、61-2、61-3和61-4,其是第二接口单元if2。以与在图3中相同的方式,提供第一总线31、第三总线33、第四总线34和控制电路cnt用于存储器装置2-1、2-2、2-3和2-4中的每个存储器装置。其他配置与第一实施例的图3的配置相同。图15中的第一总线31、第三总线33、第四总线34和控制电路cnt与在图6中的那些相同,使得其描述被省略。

图16是根据图15的半导体装置的数据处理系统的构成图。图16的数据处理系统包括多个半导体装置1a_1、1a_2、……和1a_n。半导体装置1a_1、1a_2、……和1a_n中的每个半导体装置对应于图15中的半导体装置1a。半导体装置1a_1具有多个第一外部端子61-1_1、61-2_1、61-3_1和61-4_1,其耦合到第二系统总线sbus2。半导体装置1a_1还具有第二外部端子62-1,其耦合到第一系统总线sbus1。类似地,半导体装置1a_2、……和1a_n具有多个第一外部端子(61-1_2、61-2_2、61-3_2和61-4_2、……和61-1_n、61-2_n、61-3_n和61-4_n),其耦合到第二系统总线sbus2。进一步地,类似地,半导体装置1a_2、……和1a_n具有第二外部端子(62_2、……和62_n),其耦合到第一系统总线sbus1。以与在图5中相同的方式,系统存储器smem1、smem2、……和smemn中的每个系统存储器是二端口存储器。两个端口中的一个耦合到第一系统总线sbus1并且另一端口耦合到第二系统总线sbus2。

图17是根据图15的半导体装置的另一数据处理系统的构成图。与图16的数据处理系统不同之处在于,系统存储器smem1、smem2、……和smemn中的每个系统存储器的输入/输出端口是单个端口并且交叉开关crossbar被提供在第一系统总线sbus1与第二系统总线sbus2之间。换句话说,图17示出了在其中图15的多个半导体装置1a被使用在图14的数据处理系统中的数据处理系统。其他配置与图16的配置相同。

还在上文所描述的第二实施例的配置中,通过使用第二系统总线sbus2而不使用第一系统总线sbus1管理半导体装置1_1、1_2、……和1_n中的系统存储器smem1、smem2、……和smemn的内容和存储器装置2_1、2_2、……和2_n的内容是可能的。

[第三实施例]

图18是根据第三实施例的半导体装置的修改例的框图。图15的半导体装置1a与图18的半导体装置1b之间的差异在于,虽然图18的半导体装置1b被提供有四个存储器装置(第一存储器装置、第二存储器装置、第三存储器装置和第四存储器装置)2-1、2-2、2-3和2-4,但是半导体装置1b被提供有仅一个外部端子61。特别地,虽然以与在图15中相同的方式提供第一总线31、第三总线33、第四总线34和控制电路cnt用于四个存储器装置2-1、2-2、2-3和2-4中的每个存储器装置,但是四个存储器装置的第三总线33耦合到公共第三总线33c并且公共第三总线33c耦合到一个第一外部端子61。如由图18的上部中的虚线所示,公共第三总线33c可以以环形形状提供在半导体装置1b中。

图19是根据图18的半导体装置的数据处理系统的构成图。图19的数据处理系统包括多个半导体装置1b_1、1b_2、……和1b_n。半导体装置1b_1、1b_2、……和1b_n中的每个半导体装置对应于图18中的半导体装置1b。半导体装置1b_1具有第一外部端子61_1,其耦合到第二系统总线sbus2。半导体装置1b_1还具有第二外部端子62_1,其耦合到第一系统总线sbus1。类似地,半导体装置1b_2、……和1b_n还具有多个第一外部端子(61_2、……和61_n),其耦合到第二系统总线sbus2。进一步地,类似地,半导体装置1b_2、……和1b_n具有第二外部端子(62_2、……和62_n),其耦合到第一系统总线sbus1。以与在图5中相同的方式,系统存储器smem1、smem2、……和smemn中的每个系统存储器是二端口存储器。两个端口中的一个耦合到第一系统总线sbus1并且另一端口耦合到第二系统总线sbus2。

图20是根据图18的半导体装置的另一数据处理系统的构成图。与图19的数据处理系统不同之处在于,系统存储器smem1、smem2、……和smemn中的每个系统存储器的输入/输出端口是单个端口并且交叉开关crossbar被提供在第一系统总线sbus1与第二系统总线sbus2之间。换句话说,图20示出了在其中图18的多个半导体装置1b被使用在图14的数据处理系统中的数据处理系统。其他配置与图19的配置相同。

还在上文所描述的第三实施例的配置中,通过使用第二系统总线sbus2而不使用第一系统总线sbus1管理半导体装置1_1、1_2、……和1_n中的系统存储器smem1、smem2、……和smemn的内容和存储器装置2_1、2_2、……和2_n的内容是可能的。

[第四实施例]

图21是根据第四实施例的数据处理系统的构成图。图21示出了其中在图5的数据处理系统中新提供耦合到第一系统总线sbus1和第二系统总线sbus2的子系统存储器susysm的配置。提供子系统存储器susysm以针对第二系统总线sbus2添加一层共享存储器并且整体地管理要求公共共享的数据。子系统存储器susysm将第一系统总线sbus1概览为主机,使并行化数据处理装置1_1、1_2、……和1_n虚拟化,并且控制数据平面。子系统存储器susysm包括共享存储器shmem,并且要求公共共享的数据被存储在共享存储器shmem中。子系统存储器susysm具有:共享存储器shmem,其共享多核数据处理系统的存储装置2_1、2_2、……和2_n的存储器空间作为系统池;以及控制器,其控制共享存储器shmem。

通过上文所描述的配置中,在多核数据处理系统中,执行其中存储装置2_1、2_2、……和2_n中的存储内容被集成在整个数据系统中的控制是可能的。进一步地,通过添加一层共享存储器以使共享存储器层次化同时执行数据处理装置中的控制来分布数据传送和数据处理的负载是可能的。

(修改例)

在下文中,将描述根据本发明的修改例。

在下文中,将描述其中提供在第一实施例中所描述的控制电路cnt(cnt_1、cnt_2、……和cnt_n)的部分作为修改例。在图6中所描述的电路块cb(图10中的高速缓存存储器高速缓存、图11中的运算电路)可以被包括在控制电路cnt中。

(修改例1)

图22是示出根据修改例1的半导体装置的构成例的示图。在第一实施例的图6中,示出了在其中在基础芯片21中提供控制电路cnt的配置的示例。在图22的(a)中所示的半导体装置1c中,控制电路cnt被提供在数据处理装置3而不是存储器装置2的基础芯片21中。在这种情况下,例如,优选的是,在数据处理装置3中所包括的存储器控制器包括控制电路cnt的功能。图22的(b)是在其中存储器装置2被安装在数据处理装置3的上表面上的配置,即三维安装半导体装置1c的概念性剖视图。

在这样的配置中,获得与第一实施例的效果相同的效果也是可能的。

(修改例2)

图23是示出根据修改例2的半导体装置的构成例的示图。图24是示出根据修改例2的数据处理系统的构成例的示图。在修改例2中,如在图24中所示,控制电路cnt被提供到在图21中所描述的子系统存储器susysm。在这种情况下,图24中所示的半导体装置1d_1、1d_2、……和1d_n中的每个半导体装置是具有如在图23中所示的配置的数据处理装置1d。在图23中所示的数据处理装置1d中,基础芯片21中的控制电路cnt的配置未被提供在数据处理装置1d中。相反,控制电路cnt被提供到子系统存储器susysm。在一些情况下,包括第二控制电路cnt2和选择电路sel1的电路部分可以被提供到子系统存储器susysm。

在这样的配置中,获得与第一实施例的效果相同的效果也是可能的。

(修改例3)

图25是示出根据修改例3的数据处理系统的构成例的示图。在图24的修改例2中,控制电路cnt被提供到子系统存储器susysm。在修改例3中,未提供包括控制电路nct的子系统存储器susysm。相反,控制电路cnt耦合在第一系统总线sbus1与第二系统总线sbus之间。作为数据处理装置1d_1、1d_2、……和1d_n,使用具有在修改例2中所描述的图23中所示的配置的数据处理装置1d是可能的。在一些情况下,包括第二控制电路cnt2和选择电路sel1的电路部分可以被提供在第一系统总线sbus1与第二系统总线sbus2之间。

在这样的配置中,获得与第一实施例的效果相同的效果也是可能的。

(修改例4)

图26是示出根据修改例4的半导体装置的构成例的示图。图26是在其中存储器装置2被安装在数据处理装置3的上表面上的配置(即,三维安装半导体装置1e的概念性剖视图)。在图22的修改例1中,示出了其中控制电路cnt被提供在数据处理装置3中的示例。在该示例中,控制电路cnt被提供在例如存储器芯片224中。控制电路cnt可以被提供在存储器芯片221、222、223和224中的任一个中。备选地,控制电路cnt可以分散地被提供到存储器芯片221、222、223和224。

在这样的配置中,获得与第一实施例的效果相同的效果也是可能的。

虽然基于实施例已经特别地描述由发明人做出的本发明,但是不用说本发明不限于实施例并且可以不同地修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1