CN1061865A - 相联存储器 - Google Patents

相联存储器 Download PDF

Info

Publication number
CN1061865A
CN1061865A CN91108565A CN91108565A CN1061865A CN 1061865 A CN1061865 A CN 1061865A CN 91108565 A CN91108565 A CN 91108565A CN 91108565 A CN91108565 A CN 91108565A CN 1061865 A CN1061865 A CN 1061865A
Authority
CN
China
Prior art keywords
mentioned
line
storer
bus
grid
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.)
Granted
Application number
CN91108565A
Other languages
English (en)
Other versions
CN1030019C (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.)
Carlstedt Elektronik AB
Original Assignee
Carlstedt Elektronik AB
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 Carlstedt Elektronik AB filed Critical Carlstedt Elektronik AB
Publication of CN1061865A publication Critical patent/CN1061865A/zh
Application granted granted Critical
Publication of CN1030019C publication Critical patent/CN1030019C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/41Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming static cells with positive feedback, i.e. cells not needing refreshing or charge regeneration, e.g. bistable multivibrator or Schmitt trigger
    • G11C11/413Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction
    • G11C11/417Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing, timing or power reduction for memory cells of the field-effect type
    • G11C11/419Read-write [R-W] circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/483Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/311Functional or applicative languages; Rewrite languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/3001Arithmetic instructions
    • G06F9/30014Arithmetic instructions with variable precision
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • G11C15/04Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements

Abstract

提出一种用于外部控制具有一个第一控制总线 装置,用于数据具有一个第二存储器总线装置的相联 存储器。该存储器有若干用于存储合成信息的存储 单元(1),优先级译码器(2)与所有存储单元相耦联, 并且从若干上述存储单元中选择出一个来,至少给出 一条总体总线(4、5)。在每个存储单元中设有闭包头 (11)用于同上述总线相通信,并且控制上述存储单元 参与实际逻辑操作。

Description

本发明涉及一种相联存储器。即在这种存储器中,它是根据至少一部分存储单元内的内容来寻址包含其信息的存储单元的,并不是根据这些存储单元在存储器中的位置进行寻址的。因此,这里没有具体地址,或者说,不依赖于其具体位置。
在常规的相联存储器中,将其存储单元划分成相关区及存储区。不用寻址,即将信息写入相联存储器,通常将其单元区设计成为移位寄存器。
自从四十年代期间发明了计算机以来,电子计算机正以革命性的速度得到了发展。尽管如此,但人们还是难以理解现今的计算机在结构上几乎与当初的第一台计算机没有什么两样。
多年来,人们在硬件上作出了许多改进。VLSI的出现以及金属印刷术的提高使得有可能将五年前的超级计算机集成在仅只一块芯片上。其大小在指数性地缩减着,如今其线宽可作到小于1微米。其时钟频率及有源晶体管的数目已经提高了许多数量级。其物理上的一些限制将把其线宽限制到0.2微米上。
在此同时,在采用硅这方面,其计算机的结构并没有什么改进。相反,为了实现快速,大多数计算机一直在采用较多数目的硅片。如此下去,在下一个五年内,单片处理机的速度将不会有所进展。并行处理机的出现都提高了硬件的价格。因为复杂程度提高了,并且对于大多数类型的程序而言,程序设计的成本提高得过高了。
正像所看到这种相互关系,其硬件价格降低了,但一些新系统的编程成本却大大提高了,并且将很快达到一种相当高的程度,况且目前在世界上还没有足够多的程序设计人员。
计算机是一个复杂的不同硬件及软件单元的组合体。由于在发展的不同的典型机器和阶段中,产生了一些特定的标准,并且进入到系统设计中;因为这种不一致性,于是就有了许多接口设计。
所有这些接口和典型机器的设计都有其不同的特性,因而更增加了它的复杂性。程序设计人员及用户甚至不能使用机器或者出现任何隐藏着的错误。
但是,最近研制了一种简化处理机。简化处理机包括有效存储器,其中存储器有包括算法表达式的一些结构的程序,并且在一些简化步骤中简化这种结构。因此,在一个给定的顺序中就像其他种计算机一样不执行程序。
按以上的有限尺寸研制简化处理机一直存在不少困难。
本发明的主要目的是提出一种具有存储单元的相联存储器,在其存储单元中,可以在其实质上具有任意位置的目标存储器中放入存储字段的数据元件上作出相关搜索。
本发明的进一步的目的是提出一种可以成为计算机一个有效部分的相联存储器,因而,不仅存储信息,而且也参与逻辑运算。
本发明的另一目的是提出一种以下称之谓目标存储器的,特别适用于简化处理机的有源存储器。
本发明的另一目的是提出一种相联存储器其中所选取的部分存储单元可以起到相关联部件的作用。
本发明的另一目的是提出一种相联存储器其中可将其存储单元或存储字段是否处于可运行状态或非运行状态作出标记。
本发明的另一目的是提出一种可以用VLSI技术(VLSI=超大规模集成)实现的相联存储器。
为达到上述目的,该发明设想了一种相联存贮器具有用于外部控制的第一控制总线装置以及用于数据的第二存储总线装置;它们包括:
用于存储合成信息的几个存储单元;在每个存储单元中用于至少存储一个标记符的装置,该标记符至少指示上述存储单元是处于选择状态或是处于非选择状态;在这些存储单元中为建立上述标记符用于作出搜寻操作的装置,以及连接所有上述存储单元的优先级译码器;该译码器从上述存储单元的几个之中选择出一个来。
为了在上述存储单元之间进行“与”(AND)及“或”(OR)的逻辑操作,至少要有一个全局总线,以及在每个存储单元中用于与上述总线相通信并控制上述存储单元参与实际逻辑操作的装置。每个存储单元最好包括一定数目的数据目标存储字段,每个字段均能够存储一个数据字及至少一个标记符,并且呈现标签形式。每个存储单元最好至少包括一个状态存储字段。用以指示上述存储单元中所存内容的状态。
将存储单元的这些字段至少连接到一个第二总线上,每个字段均有一个比特(bit)的位宽;这些总线是用来进行“线与”(WLRED,AND)或“线或”(WLRED  OR)逻辑操作而提供的,为了读写存储器总线上的内容,将这些字段及优先级译码器连接到第二总线上。这些存储单元受到分布在所有存储单元上的外部控制所控制,这些数据字将能够通过在连接到所有存储单元上的存储器总线上给出的外部合成信息传送到该存储器中去或从该存储器中传送出来。
本发明也设想了一个用于相联存贮器的存贮器位单元,其中存贮器位单元值Vstore是可设置的,该值可为“真”也可为“伪”。该存贮器位单元具有能以几个不同的功能状态进行设置的结构,并且包括总是有电源电压的第一连接,至少可在三个不同的控制状态中设置每种连接的第二,第三及第四连接,以及在该第二,第三及第四连接上的每个控制状态的组合都在这些功能状态之中以单个形式对该存贮器位单元进行设置。
该存贮器位单元能够完成许多功能,既便是它仅包括有四种连接,而且其中三个是可控的。它包括有很少的元件。这就有可能作出具有大量位单元的一种小型存贮器件。
以下给出本说明书中用到的表示符清单及其它们的含义
element  在数据结构中较大型的部件。
(部件)
list  部件的次序,每个部件均可依次排成一个清单。
(清单)
closure  定义一个过程的分散结构实体。
(闭包)  所有的闭包都有一个唯一定义该包的根。在
这闭包上进行简化机器中的简化工作。通过
这些变换该机器的整个状态。
storate  bit  cell
(存贮位单元)  仅仅存贮如像“0”或“1”这样的一份信息
的存贮器单元。
Storage  cell包括许多位单元的目标贮器单元。
(存贮单元)  它存贮可以涉及存入其它存贮单元的其它单元
包的单元闭包。
Cell  cosure  在一个存储单元中的内容。
(单元包)
Storage  field  在一个存储单元中的字段。
(存贮字段)
Closure  element  存入一个存储时间元字段中的一个数据部件。
(包部件)
Closure  identifier  唯一指定一个闭包的包单元部件。
(包标识符)
Canonical  closure  不能再简化的闭包,即不含有任何指定某
(标准闭包)  些其它单元包可以再将此单元包进一步
进行简化的闭包标识符的一个单元闭包。
goal  将要执行的一个闭包,即已简化了的。
(目标)
father
(父)  在一个值/指定字段中,至少具有一个闭包标识符
的一个闭包。
Son
(子)  通过一个指定为儿子的闭包标识符连接到另一
个闭包上的一个闭包。
儿子也可以成为父亲。父亲也可以是儿子。一个儿子可以有多个父亲。一个父亲可以有多个儿子。一般最多可有四个儿子。
closure  position
(包位置)  不论闭包是处于根位置还是处于节点位
置。
root  在一个闭包树中,最顶部的那个闭包单元。
(根)
node  在一个闭包树中,不是处于根位置上的闭包单元。
(节点)
where  含有一个闭包位置的一存贮单元字段。
(何处)
type  在一个贮单元中的型号代码。
(型)
lazy
(迟缓)  指示存入该存储单元中的单元闭包是否是可执
行的或者是延迟鉴定的或者是无效的一个存储
单元中的一个部件。
identifier
(标识符)  用来指示存入一个存贮单元中的目标的一个
特种闭包部件。
environment  可以将有相同环境的目标汇集成组。
(环境)
Value/des
(值/指定)  一种闭包部件,存贮着或者是取值,即直接
表示,什么都没有,或者是指定到其它闭
包,即间接表示。
Core  cell
(芯单元)  能够完成含有简化闭包的结构运算的一种结
构运算单元。
numword  表示一种取值或一种指定的部分部件字。
(数目字)
tagword
(标签字)  具有指示该数目字中特征表示的标签的部分
部件字。
object  storage  指示存储着目标的存贮单元的存贮器。
(目标存贮器)
为充分理解本发明及其本发明实现之目的及其优点,现结合如下图作出如下说明:
图1示意性说明根据本发明的存贮器的一个实施方案设计;
图2示意性说明在依本发明的存储器中一个存贮单元的实施方案;
图3是在一个存储单元中可能使用不同存贮字段的示意性说明;
图4是在目标存贮器中依照本发明的存贮单元如何可以表示一种功能的示意性说明;
图5是在一个存储单元中一个位单元的第一个实施方案的电路图;
图6是在一个存贮单元中一个位单元的电路图及连接到它上面的驱动及读出电路;
图7A是依照本发明在存贮器中包括有优先级译码器的一个电路框图;
图7b说明图7A所示框图之连接;
图8是依照本发明在存贮器中一个部件头的一个实施方案的电路图;
图9是依照本发明在存贮器中一个闭包头的一个实施方案的电路图。
根据本发明之相联存贮器尤其适宜与简化型计算机相结合。这种计算机在美国的专利申请(NO……)中有所描述。这种计算机不像通常所使用的计算机那样具有任意的彼此分隔着的存贮器。而这种计算机是使用依本发明的这种存贮器作为一种有效存贮器单元的一个集合体。
依照本发明设计该相联存贮器时的策略是用若干存贮单元建立起一个存贮器件。每个这样的存贮单元应含有一个单元闭包或者是一个空间无用的存贮单元。这些存贮单元不应被配置在任何特定的次序上,但应被假设是一组可利用的资源。
没有具体的地址或者说不依赖于其具体位置这一点被认为是非常重要的。在所有现有的RAM型器件中,这样的依赖性迟早会出现问题。
所有存贮单元皆通过存贮器总线装置进行通信。为了降低成本,这一点是很重要的。其它设计,如像采用若干端口等,都将增大存贮器的面积。然而,存贮器总线装置在每个存贮周期内可以仅只完成一个操作。
该简化机构将具有一个由单元闭包组成的状态。每个单元闭包都有一个标识符,并且将这些单元闭包通过标识符连接在一起,形成一个图形。借助于其标识符可以通过寻址闭合跟随该图形。因此,该存贮器总线将被用作该图形所有顶点的共同通路。
每个闭包都有一个环境。这种环境可以包括一个在提供该包环境的包树中指定其根包的标识符。按这种方式,整个结构都是可以从该树中的一个包内,通过其根,在仅仅一个操作中,进行存取。可将具有相同的环境的闭包连在一起构成组。
所有的“寻址”都必须根据内容的信息来进行,因为这里没有具体的依赖关系,也就是说,该存储器是相关联的。单元闭包,也就是一个存储单元内的内容,包括若干存储部件,并可存入该存储单元中的存储字段内。每个存储部件均能够含有附带某些标号信息的一些标识符。使每个存储字段都彼此相关联。因此,这里没有信息流的方向。这就有可能使用该单元标识符、单元环境、单元类型,写入存储单元字段的值或者将其组合作为搜索键。
存储部件可以包括一个指示已经将该存储部件选择作为存取机构的目标的外部选择位。某些搜索操作设置这些存储单元字段中的选择位。
这种存取类型可含有一个或几个存储单元。一个多单元操作可以在属于不同存储单元的许多选择的存储部件中存储一个标识符,并且在之中存入不同的字段。
当在简化型计算机中包括有根据本发明的以下称之谓目标存储器的存储器时,其简化机构可具有由许多闭包组成的状态,在此若干标识符形成一个图形。然而,该基本的简化规则有许多,而且又不能把它们包括到每个存储单元之内。因此,该简化机构为所有闭包共用。采用中央控制器使得该目标存储器中的所有目标存储单元都能够产生出长的存储器总线。该中央控制器也有可能在时间上及电平上控制总线上的信号。该中央控制器并不是本发明的一部分,因此不再对此详述。
外部控制器控制目标存储器的功能。该存储器总线与所有的存储单元相通信。在某些情况下,要求读出几个存储单元。为此,提出一种机构用于在几个可用的存储单元中仅只选择出一个来。通过连接到所有单元上的优先级译码器来完成这种选择。
依照本发明的目标存储器与常规的RAM型存储器相比具有相当高得多的智能。这种相关联就是使它有可能与常规RAM型存储器所提供的“读”及“写”相比给出更多的服务。以下将对此作进一步解解。图5及图6示出特别适用于目标存储器的位单元结构,以下将作进一步描述。
按存储单元划分该目标存储器,每个均包括若干存储字段。所提供的服务均处在高电平上。例如,有可能找到无论什么存储字段存入到单个存储单元之内都会出现所有的特定数据部件,并且整个地将所找到的特定数据部件进行重写;也就是说,在整个目标存储器中,仅采用一个存储器指令写到一个新的数值上。由于该目标存储器是相关联的,于是可以在与所受影响的存储单元数无关的情况下于两个具体的存储周期内完成这个重写操作。
参见图1,该存储器,以下称之谓目标存储器,由存储单元组成的排的存储器面1所组成。因此,用这些存储单元构成堆栈的许多排。将它们全部连接到由驱动及读出放大器驱动的一个垂直存储器总线t1,t2,id,env,v0,v1,v2,v3上。图6详细示出了这种对于一个位单元的电路实施方案。同样是把所有的存储单元连接到一个优先级译码器2上,当运行若干个存储单元时,从中选择出一个存储单元来。通过在几个周期内完成的相关存取控制该存储器。在这期间里完成全部的目标存储器存取。
根据本发明,可以将目标存储器中的存储单元用来存储数字内容和在实际进行计算中取作有效部分。在每个存储单元1中存储上合成的数字信息以及至少一个符号。这些符号或是(选中)CHOSEN或是(未选中)NON  CHOSEN。这些存储单元中或其中部分存储单元中的合成的数字信息称作存储字段,存储这些存储部件,并且通过具有值CHOSEN符号的标号信息的读出或写入对它们可作读出或写入。在没有这种标号位在内的情况下,也可给出存取。然后,通过连接到这些部件(见图2)上的一个位总线a及b上的逻辑操作的结果控制该存取。
中央控制器(未示出)用作外部控制,它参与搜索操作以及从存储单元中对信息进行读出及向存储单元将信息进行写入。该中央控制器在美国特批专利申请NO……中有所描述,它涉及包括一个目标存储器的处理器,但并不是依照本发明的这种目标存储器的部件,故在此不再详述。该中央控制器最好是从连接到该目标存储器上的存储单元及器件中的内容之中得出输入信号的一个布尔门阵列,并且根据它的输入信号向该目标存储器提供控制信号。然而,要注意,依照本发明之目标存储器可以与任何通常类型的处理器相协同操作;只要这种处理器具有适合于该目标存储器的接口及控制程序。
根据本发明所用的存储器总线装置,最好把简化处理器中的简化操作放在连接到目标存储器中所有存储单元上的结构运算器,以下称为芯单元3,中进行。该存贮器总线装置在每个存贮周期里仅可完成一个操作。这将是最简单,也是最便宜的一种实现这种连接的方式。然而,其他的设计也是可以采用的,如像采用若干端口等等,但是这样的装置将会增大存贮器的面积。存贮单元的字长可以是相当的长,例如,238位。因此,在芯单元和存贮单元之间,可以把读存储器总线装置划分成若干总线节,如像t1,t2,id,env,v0,v1,v2,v3,可以将它们相互给予不同的任务。然而,在本发明的范围之内,是具有仅仅少数一些位的短字长,如像三十二位的八,十六,并且仅有一个或一些符号。然而,对于可在一个芯单元中实现的操作来说,有可能在目标存贮器中保留一个字段,即,可以在目标存贮器的部件中模拟该芯单元。该芯单元对于在仅一个操作中其寄存器之间的交换及传送数据来说,具有若干特征。这样的一些特征在一个模拟芯单元的目标存贮字段中将占用若干个存贮周期。
为在存贮单元1之间作逻辑操作给出两个总体一位总线4,5。这些操作可以是“与”(AND)及“或”(OR)。可用第三个总线14与优先级译码器相连接。然而,这并不是把总线的数目限制到三个,但它可能仅是一个或几个。这些相互分隔开的存贮单元可以读总线4,5及14并也参与逻辑操作。如果将要在任意的总线a或b上作测试的话,则总线4将具有信号“真”值。所有的存贮单元都可以读及写该总线4(模)。如果选取了多个存贮单元,则总线5将具有“真”值。如果任意存贮单元都要求通信,则总线14将具有信号“真”值(即“1”)。
图2示出了一个存贮单元。该存贮单元被划分成若干存贮字段6。每个存贮字段6都有若干存储位单元7,以下称作位单元,以及一个部件头8。将表示部分合成数字信息的数据存入位单元7。该位单元7是与存入部件头8中表示(选中)CHOSEN或(未选中)NON  CHOSEN的符号连在一起的。可将这些存储字段给予相互间不同的任务。将要存入每个存储字段的字长,例如,可以是38位这样的量级。作为“头”8中的附加符号也可用位单元7中的一些位作为有关该存贮字段内其它信息的用法信息。因此,可以把称作标签的字放在这些位之中。可用6个位作为标签字并且一般把32个位用作正常的存入位单元7中的信息。把每个位单元用两条线连接到驱动及读出放大器上(见图6),如像图5中所示的位单元实施方案中的线d及d'。因此,走向用来存储是38位长信息的部件的每个信息总线部分含有76条线。将每个这样的总线部分连接到放入一个存贮单元面中的一列内的存贮部件上。
由图1可看出,所有的存贮字段不一定必须要有相同的大小。因此,连接到总线部分t1及t2上的存贮字段小于连接到其他总线部分上的存贮字段。将存贮字段6的部件头8连接到该存贮单元的本机的一位总线a及b上。可以其它方式选取这些总线的数目。重要的是至少要有一条总线。采用这些总线进行在存储字段选中(SHOSED)的那些存贮单元之中的“线与”(WIRED AND)及“线或”(WIRED OR)的逻辑操作。
由图2可看出,每个存储单元都有一个闭包头11,并且把总线a及b连接到它上面。也把该闭包头11至少用一个一位宽的总线连接到优先级译码器上去,在该所示出的实施方案中就是两条总线12及13;同时,也把它连接到总体总线4及5上。该闭包头11起到一个缓冲器的作用。这些存贮单元可以读这些总线上的操作结果,或参加逻辑操作。
中央控制器通过控制总线控制存贮单元。通过驱动及读出放大器的接口(见图6),可以在目标存贮器中的所有存贮单元和芯单元3之间交换合成的数字信息。将外部连接上的信息写入存贮单元。并把存贮单元中的信息从该存贮单元读出到外部连接上去。
可从其头8中控制每个存贮部件中的位单元7,这样这些位单元就可以如下操作:
休止  此时的每个位单元维持所存贮的位值。
读  此时读出该位单元中所存贮的位值,
写  此时将位值写入位单元,
比较  此时将由存入位单元的位值合成的数据字与另一
个数据相比较。
头8的控制取决于逻辑状态;每个逻辑状态均是第二个总线a及b上的数据,较早的符号,当比较操作时的比较结果以及对目标存贮器的外部控制信号的函数。
根据逻辑状态,该符号是可以进行设置的。每个逻辑状态均是第二总线a及b上的数据,较早的符号,当比较操作时的比较结果以及对目标存贮器由外部中央控制器(未示出)给的外部控制信号的函数。
因为这里没有具体的依赖性,所以全部“寻址”都必须根据内容信息,即目标存贮器是相关联的。因此,这里没有清楚的信息流方向。正如以下将进一步解释的那样,有可能使用单元标识符,环境、类型、信息值或它们的组合作为搜索键。
在存入具有值“选中”(CHOSEN)的存贮单元的一个存贮字段中的部件内的一个或几个符号位,指示该部件一直被选作用于该存取机构的目标。可以采用某些搜索操作来设置这些符号。
这种类型的存取可包含有一个或几个存储单元。这些多单元操作中的一个操作就是一种存储操作,它可在许多所选择的部件中存储一个标识符。
由图2可看出,线acc连接到“头”8上,并横向连接一个部件内全部的位单元。正如将在描述图5及6中将进一步解释的那样,通过该线acc上的信号控制全部的位单元。每个位单元包括有两个线d及d',并且把它们连接到目标存储器中其他存储单元内所相应的全部位单元上去。
优先级译码器对每个存储单元均包括有一个节。每节都有关于REQEST(请求)的第一连接;在它上面,位值“真”表示NEED(需要),而位值“伪”表示NO  NEED(不需要)。每节都有关于GRANT(准许)的第二连接;在它上面,位值“真”表示CHOSEN(选中),而“伪”表示NOT  CHOSEN(未选中)。
该优先级译码器2对于具有相当于NEED(需要)的REQEST(请求)的存贮单元来说,最多设置一个相当于CHOSEN(选中)的GRANT(准许)。可以这样CHOSEN(选取),按结构测量,第一节具有REQEST(请求)则将相当于选取NEED(需要)。图7A及7B示出了一个优先级译码器的实施方案,以下将作进一步详述。
在许多情况下,约定目标存贮器总线是与所有的存贮单元相通信的。然而,有些情况,在存贮单元之内的几个存贮单元或存贮部件应该予定,然后再进行读出。这由优先级译码器2来完成。从每个单元那里有一个REQEST(请求)信号,而后,优先级译码器2再返回一个GRANT(准许)信号。
用读操作,写操作及搜索操作来控制该目标存储器。可把这些操作组合成更为复杂的操作。在内部总线a及b上及总体总线4及5上均可完成某些逻辑操作。
通过进行比较作出搜索,而后,得出结果FIT(吻合)或DIF-FERDNT(不一致)。可按如下的一种方式实现该搜索。
(1)单个地对每个存储部件进行搜索,并且是与其他存储部件中的合成信息相互无关的。
(2)可通过与一个存储单元中所有的存储部件进行比较实现搜索。在每个部件中,其结果必须是FIT(吻合)。
(3)可通过与一个存储单元中所有的存储部件进行比较来实现搜索。至少在一个存储部件中,其结果必须是FIT(吻合)。可按如下方式进行比较:
(1)将两个位模式作比较。仅当所有相应的位均相类同时,该比较结果方为FIT(吻合)。
(2)将两个位模式进行比较或仅将其中的一个作编码,以致其中的一位标明该位模式信息对应于ARBITRARY  och特定信息值V。在比较之中,若其中的一个信息值对应于ARBITRARY,则其结果为FIT(吻合)。否则,仅当两个特定信息值V完全相同时,该结果方为FIT(吻合)。
其总线的作用是执行目标存储字的读出或写入。通过access(存取)作用控制该bus(总线)。该access(存取)作用取决于第二总线a及b上的符号和/或其值。
在一个位总线a上提供的“线或”(WIRED  OR)功能具有一个布尔(booleans)清单。它在一个存贮单元中的所有存贮部件之间计算逻辑或(OR)。具体讲,它对应于由分布在部件头8中的晶体管设置的线。
在一位总线b上提供的“线与”(WIRED  AND)功能具有一个布尔清单。它在一个存贮单元中的全部存贮部件之间计算逻辑与(AND)。具体讲,它对应于由分布在部件8中的晶体管设置的线。
优先级译码器2的优先级功能具有一个作为对应于大小的布尔清单自变量及结果的布尔清单。其自变量具有一个有着最高优先级的第一部件。此后,便将跟随若干较低优先级的位。该自变量的第一“真值”位导致其结果中所相应的真值位。所有其他位则均为“伪值”。
通常通过该部件中的第一搜索值使用存贮单元中的部件,而后再在所寻找到的部件中完成读写操作。
根据本发明所用的目标存储器,图3以图表形式示出了一个存储单元的实施方案,并将用来解释在一个存储单元中不同存储字段的作用。图3中存储单元的这些字段并不像图2中存储单元的那些字段具有相同的量级和分割,因为图2表示的是硬件,而图3表示的是存储单元的使用。如图3所示,该存储单元可存储两种类型的存储部件,并且包括具有特别适用于将要被存储的那些部件的一些存储字段。在图3中,对这些字段一直作为其中将要被存储起来的部件给以相同的命名。
第一种部件描述存储单元的不同状态。也可把这些部件叫作状态存储部件。一个这样的部件就是LAZY(迟缓),它指示是否该单元是空间着的。在这种情况下,将该单元的其余内容视为被动信息,exec(执行)即为可执行状态,或者wait(等待)即为将对该单元的求值推迟,一直等待到有了可对它执行之前的结果。另外的第一种部件在Type(类型),它有类型代码(Par,seg,apply,list等等)。由图2可看出,可以在具有存储器总线型的一个存储字段中提供所有的状态存储部件,或者如图1所示,可以在具有存储器总线t1及t2的两个存储字段中提供所有的状态存储部件。
第二种部件描述标识、环境或取值。这些就是IDENTTY,ENVIRONMENT,VALUE/DES。这些部件中的每一个都有一个代码字,并把它们依次划分入一个数目字及一个标签字之中。也可以把这些第二种部件叫作数据目标存储部件,因为是把数据目标存入这些部件的。
该标签字指示该数目字的特征。有两种标签字。一种是间接标签字,即用于标识符、环境及标识目标的那些标签字。另一种是直接标签字,即用于简单取值等这样的标签字。间接标签字的例子是cls,canon及open。如果标签字是cls,它的意思就是在该标识符字段中的数目字表示可以被简化的一个闭包。如果标签字是canon,它的意思就是在该标识字段中的数目字表示的是不可以再作简化的一个闭包。如果标签字是open,它的意思就是该标识字段表示具有插入清单的一个闭包。直接标签的例子是discr、cont、unused及nothing。如果标签字是discr,它的意思就是该数目字是一个整数。如果标签字是cont,它的意思就是该数目字是一个浮点值。如果标签字是unused,它的意思就是该标识字段中的数目字缺乏意义。如果标签字是nothing,它的意思就是该标识字段中的数目字表示的是没有,即相互矛盾;例如,包括具有标记nothing的字段的一个闭包的一致性将永远是nothing(没有)。
如果在存贮单元中的标识字段包括有标识符部件,那么则可以把该存贮单元中的过程状态传送给芯单元。每个存贮单元均可有一个将该单元连接到另外的单元包中去的字段VALVE/DES中的闭包部件。环境字段将包括可有一个指示在给出该环境的闭包网络部分,即树,之中的根包的标识符。然而,该环境字段也可有其他用途。可用该环境通过存贮在所有单元立包环境中的创立标识符保持其结构的创立者跟踪。例如在子树内的所有的包单元中,所有具有相同命名的符号都应代表相同的事情,并通过因具有相同的环境而把它们构成组。依这种方式,就能够仅在一个操作之中,通过该根包,得到整个结构。
可将其指示功能视作从父亲到儿子的直接键,即一个闭包部件唯一对一个单元闭包进行标识。就是这样,以闭包方向图的形式表示具有这种相关联的目标存贮器的机器行为。
因此,如果给定一个闭包的环境,那么在其根包之中就可以找到这个环境。对根包在其存贮单元中的字段WHERE内给出一个特定符号(例如“1”)。对节点包在该字段WHERE内给出另一个符号(例如“0”)。
图4示出的例子就是存贮两个并行取值组合清单的函数
id1=list(par(123)par(456))
的一个存贮单元。第一个并行组合par(123)有标识符id2,第二个并行组合par(456)有标识符id3。在该标签为cls的树中,包括有标识符id1的单元包的根存贮单元,在LAZY(迟缓)字段中具有循环exec(执行)在该WHERE字段中具有一个“1”置位,在该TYPE字段中具有list标记,并在第一个value/des双字段中具有id2及id3。因此,将这些字段的标签记为Canon,因为这些字段的内容是间接地连接到其他包单元中去的。包括有标识符id2的单元包的节点存贮单元,在该WHERE字段中具有一个“0”置位,在该Type字段中具有标记par,并具有存入其第一个Value/des三字段的离散值1,2,3。因此,将这些字段的标签标记discr。包括有标识符id3的单元包的节点存贮单元,在该WHERE字段中具有一个“0”置位,在Type字段中具有标记par,并具有存入第一个Value/des三字段中的离散值4,5,6。因此,也把这些字段的标签标记discr。
整个目标存贮器希望用VLSI-工艺(VLSI=超大规模集成)实现。因此,每个位单元均有适于以VLSI-工艺实现的,并且对于大量位单元的高密度集成是最佳的一种设计。正如图5所示之,该位单元仅有四条连接线,即接通电源电压的第一连接线Vcc,以及每个都至少可设量到三个不同的控制状态上的第二、第三及第四连接线acc,d,d,以下将对此作进一步详述。
图5所示之位单元的实施方案是一个四晶体管CMOS单元。在该实施方案中,这些晶体管都是n-型晶体管。然而,从以下给出的元件清单中可清楚地看出,该位单元电路中的元件可以是许多不同种的元件。这四个晶体管的CMOS单元是静态的,并且有电阻性负载。该单元从每边看上去都是一个可控制的触发器。在存取线acc与电源线Vcc之间,分别并行给出两条串联着的,每条均有源/漏通路的MOS FET及负载的T1,L1及T2,L2。晶体管T1的漏极接到晶体管T2的栅极,晶体管T2的漏极接到晶体管T1的栅极。将二极管D1接到线d与晶体管T1的漏极、负载L1及晶体管T2的栅极的交接点n1之间。将二极管D2接在线d与晶体管T2的漏极、负载L2及晶体管T1的栅极的交接点n2之间。二极管D1及D2的每一个又都是通过将MOS FET的漏极与栅极彼此相连给出的,并且分别接到线d或d上。
该电路部件的基本特性是二极管D1及D2使电流只能按照相对于线d及d的一个方向流动,并且这些晶体管都是有源部件,其中的电流都是可以由它们的栅极电位的变化进行控制的。在交接点n1与n2上,可存储相关于一个位信息的电位。每个负载都是类同于电阻这样的元件。
图5实施方案中所示的电压Vcc是一个高电位。因而控制二极管D1及D2使电流分别从线d或d流向节点n1或n2。当栅极电位提高时,有源元件T1或T2的电阻则降低,于是节点电位也下降。然而,在其他实施方案中,可以选择这些电位和电流,使得具有与图5所示实施方案中所示的方向完全相反的方向。
可以许多不同的方式选择图5这种电路的元件。可以在如下元件之中选取二极管D1和D2
(1)将n-沟道MOS  FET中的漏极及栅极相互相接起来(正电压)。
(2)将p-沟道MOS  FET中的漏极及栅极相互连接起来(负电压)。
(3)、pn-二极管(有向二极管的正电压、负电压)。
(4)Schottlky(肖特基)-二极管(有反向二极管的正电压,负电压)。
可用如下元件作有源部件T1及T2
(1)n-沟道MOS  FET(正电压)
(2)p-沟道MOS  FET(负电压)
(3)npn晶体管(正电压)
(4)pnp晶体管(负电极)
可用如下元件作负载L1及L2
(1)电阻
(2)将其漏极与栅极相互连接起来的n-沟道增强型MOS  FET(正电压)
(3)将其漏极与栅极相互连接起来的p-沟道增强型MOS  FET(负电压)
(4)将其漏极与栅极相互连接起来的n-沟道耗尽型MOS  FET(正电压)
(5)将其漏极与栅极相互连接起来的p-沟道耗尽型MOS  FET(负电压)
(6)将其栅极作为控制极,源极与漏极作为驱动连接的n-沟道MOS  FET(正电压)
(7)将其栅极作为控制极,源极与漏极作为驱动连接的p-沟道MOS  FET(负电压)
(8)将其基极作为控制极,发射极与集电极作为驱动连接的npn晶体管(正电压)
(9)将其基极作为控制极,发射极与集电极作为驱动连接的pnp晶体管(负电压)
有正电压和负电压的意思是指Vec相对于地电位分别为正或负。以下用到的“低”及“高”电压是相对来说,将位单元中的电压是否视作为正向或负向,即相对于地电位来说,第一连接上的电压Vcc是正的还是负的。
图6示出有位单元驱动线d,d及acc的位单元电路的第二实施方案。相对于图5中的元件都记作相同的标引号。用虚线围起来的表示位单元7。负载分别就是MOS FET I1及I2的源/漏通路。在此实施方案中它们是p-型,也就是说,相对于n型的晶体管T1及T2来说,正好是相反的一种类型。晶体管I1的栅极接到节点n2上,晶体管I2的栅极接到节点n1上。
考虑图5及图6的位单元实施方案,该位单元可以存储取值Vstore。该取值可以是“真值”也可以是“伪值”。该位单元具有通过在线acc,d及d上设置不同的电位就可以将其置于几个不同的功能状态上的一种结构。
这些控制状态是高电平、低电平、流入所有线的单元之中,以及也从线acc的单元中流出。线acc是一条来自“头”8的存取线,并且在存储部件中连接到所有的位单元7上。第三及第四条线d及d当进行写入或读出时,具有彼此相互反向的信号,并且存取线acc处于低电平。
图6中的虚线方块说明的是“头”8中的驱动及读出放大器。在“头”8中对存取线acc进行控制,并依次受提供电压Vr及V3以及予充电信号prech的外部中央控制器的控制。第一晶体管T3,在此实施方案中是n-型,将其源极接到电压Vr上,将其漏极接到存储单元中为所有位单元7共用的存取线acc上,将其栅极接上予充电信号prech,可以把这个信号视作时钟信号。第二晶体管T4,在此实施方案中是n-型,将其源极接到电压OV上,将其漏极接到存储单元中为所有位单元7共用的存取线acc上,其栅极则受外部控制信号的控制,当在存取线上设置的电压为OV时,该外部控制信号电压V3将为高电平。如上所述,将把线acc连接到存储单元中的所有位单元上;因此,所有的位单元将有关于线acc的相同的控制。为了对线acc进行控制,在第一阶段给出一个予充电,将MOS FET T3控制到它的导通状态上,因而将线acc设置在电压V1上。在下一个阶段里,将取决于作何种控制的高电平或低电平的信号V3,对于线acc来说,就是低电压或高电压,馈送给MOS FET T4。在放大器AMP中,将线acc上的电压电平进行放大,然后再传送给外部电路作进一步的操作。
图8示出整个部件头的实施方案,并且以下将作进一步描述。信号对“头”8以及对以下要描述的驱动及读出电路9的控制信号的方法并不是本发明的一部分,故将不再进一步详述。
图6中的另一个虚线方块图示出了位单元线d及d的一个驱动及读出电路9的实施方案。然而,要注意,该电路9仅只对驱动及读出线d及d说明了一种可能的方式。将输入/输出(IN/OUT)连接到图1所示的芯单元3上。因此,电路9是在目标存贮器1与芯单元3之间的接口中给出的许多类似电路中的一种。
对于线d的写电路包括一个第一对晶体管T5及T6在本实施方案中,第一个是n-型的,第二个是p-型的,并将它们的漏极接到线d上,而且给出一个电压分压。将晶体管T5的源极接到电位Vr上,将其栅极接到予充电信号prech上。另一个晶体管T6把它的漏极接到电位Vcc上,把它的栅极接到控制信号V4上。当把电位Vcc馈送给线d上时,该控制信号V4则走向低电平,如像以下将进一步解释的那样。对于线d的,写电路,还包括在电源电压Vcc与n-型晶体管T11的漏极之间连接的p-型晶体管T9及n-型晶体管T10的一条串行连接的源/漏通路。该n-型晶体管T11将它的源极接到地电位上,将它的栅极接到来自外部控制的输入写上。将晶体管T9及T10的漏极之间的交接点接到晶体管T6的栅极上,并且具有电压V4。将晶体管T9的栅极送入反向予充电信号prech,在该予充电阶段里,通过晶体管T9的导通,将晶体管T6的栅极与电源电压Vcc相连通。
对于线d的写电路包括一个第二对串联的晶体管T7及T8,在本实施方案中其第一个是n-型的,其第二个是p-型的,并且把它们的漏极接到线d上,而且也给出一个电压分压。晶体管T7将它的源极接到电位Vr上,对它的栅极馈送入予充电信号prech。另一个晶体管T8将它的漏极接到电位Vcc上,并对它的栅极馈送一个控制信号V5。当应该把电位Vcc传送给d时,该控制信号V5则走向低电平。
对于线d的写电路在电源电压Vcc与晶体管T11的漏极之间也包括有一条串行连接着的P-型晶体管T12与n-型晶体管T13所连接的源/漏通路。在晶体管T12与T13的漏极之间的交接点接到晶体管T8的栅极上,并且在它上面的电压是V5。对晶体管T12的栅极馈送给反向的予充电信号prech。在该予充电阶段里,通过晶体管T12的导通,则把晶体管T8的栅极与电源电压Vcc相连通。
将用于输入及输出的外部线IN/OUT接到两个三态反相器上。将其输出端接到线IN/OUT上的三态反相器中的一个三态反相器具有一条两个n-型晶体管T14,T15及两个p-型晶体管T16,T17相串接着的源/漏通路。将晶体管T16的栅极接到给出信号bitin的外部控制线上,而将晶体管T15的栅极送入反相的信号bitin。将其输出端接到线IN/OUT的第二个三态反相器具有一条两个n-型晶体管T18,T19及两个p-型晶体管T20,T21相串接着的源/漏通路。将晶体管T19的栅极接到给出信号bitin的外部控制线上,而将晶体管T20的栅极送入反相的信号bitin。将该第二个三态反相器的输出端接到晶体管T13的栅极上,并通过反相器INV接到晶体管T10的栅极上。
读放大器包括一个n-型晶体管T22。将其T22的源极接地,栅极接恒定电压Vbias。该电压Vbias使晶体管T22保持常导通,从而起到一个电流源的作用。而T22的漏极则接到一条分别由n-型晶体管及p-型晶体管T23,T24及T25,T26组成的两个相串接着的源/漏通路的并行连接上,并且将它们的端点都接到电源电压Vcc上。p-型晶体管T24的栅极接到晶体管T23的漏极交接点上。将晶体管T23的栅极接到位单元7的线d上,而将晶体管T25的栅极接到线d上。
将每个时钟周期,信号prech及prech,分成一个予充电阶段。在此予充电阶段里,信号prech处于高电平;而在一个制作阶段里,信号prech处于低电平,并且来自外部控制的其他控制信号决定将要作出的操作。因此,在予充电阶段上,分别通过晶体管T5,T7及T3将线d,d及acc予充电到电压Vr上。
当要把数据送入位单元7及从位单元7中送出时,则需要用信号bitin及bitin进行控制。当信号bitin处于低电平,而信号bitin处于高电平时,则通过第一个三态反相器从位单元向线IN/OUT传送数据。当信号bitin处于高电平,而信号bitin处于低电平时,则通过第二个三态反相器从线IN/OUT向位单元传送数据。
在阶段二中的读操作上,当把线d,d及acc予充电到Vr上之后,则将线d及d保持浮动着,并通过高电压V3使晶体管T4导通将线acc设置到电压OV上。这就使得具有最低电位的节点n1上的电位低到一个Vr与OV之间的电位上。因此,电流从线d流向节点n1再流向线acc。这个电流使线d放电,即线d上的电压将会下降。这种电压的减小可通过读放大器T22至T26来测量。在晶体管T26及T26的漏极之间的交接点上给出该读出结果,并且把它馈送给第一个三态反相器T14至T17的输入端上。当信号bitin处于低电平,而信号bitin处于高电平时,则给出读出的传输,并且把经放大的位值送到输入/输出线IN/OUT上。重要的是,在阶段二期间的有效方式中,并不驱动线d及d;因此,在一条线上是不能取得电压削减的。
因此,对于读操作来说,起始都是将d及d给在电位Vr上。将d及d完全保持在电位Vr上;但是其中之一则有所下降,因为“电流流入”进入线d,d放电的那一个线的单元之中了。由于这里把Vr定义作“低”,那么低电位就是说比“低”还要低一些。d及d给出读出值。d低于d-则给出FALSE(伪);d高于d,则给出TRUE(真)。对于不写、写伪、写真、不写并且不比较这些操作来说,在线d及d上的信息电位不给出任何信息。
在阶段二期间,对于写操作来说,当把线d,d及acc予充电到Vr上之后,则通过高电压V3使晶体管T4的导通,将线acc置位到电压OV。在输入/输出线IN/OUT上,给出所要存储的值。信号bitin高,而bitin低,则启动第二个三态反相器T18至T21将线IN/OUT上的值传送给它的输出端上。在晶体管T11栅极上的控制信号write处于高电平时,则把晶体管T10及T13的源级都接到OV上。
来自第二个三态反相器T18至T21的高电平信号,即要写入的“O”或“伪”,控制晶体管T13成导通状态,并将电压V5设置到低电平电压,于是将晶体管T8控制成导通状态,因而把线d置位到电压Vcc,即高电平。来自第二个三态反相器的反相信号馈送到晶体管T10的栅极,该信号处于低电平,因此,将使晶体管T10截止。在予充电阶段里,被连接到电源电压Vcc上的电压V4将被保持在这个电压上。晶体管T6将保持截止,并且通过晶体管T5,以予充电期间,连接到线d上的电压Vr将被保持住。
来自第二个三态反相器T18至T21的低电平信号,即要进行写入的“1”或“真”,将控制用于线d的写电路T5、T6、T9、T10,并将它通过反相器INV置位到高电压Vcc上;而写电路T7、T8、T12、T13将线d保持在予充电阶段设置在上面的电压Vr上。
从以上实施例中可看出,在图6所示的实施方案中,以如下操作方式使用存贮器节点n1及n2。在操作周期的第二个阶段里,将根据使用控制信号V3,V4及V5中究竟是哪一个来对节点n1,n2中的一个节点或两个节点进行充电还是进行放电;即,是否将线acc置位于OV上或是否将线d及d中的一条线(或两条线)置位到Vcc上。
如上所述,每个操作周期都是由予充电周期及执行周期组合成的。因此,以下要提及的是,将线acc置位于高电平,这就意味着,信号V3不是在执行周期里控制晶体管T4把电压OV置位在线acc上。同样,以下要提及的是,将线d或d置位于低电平,这是意味着,控制信号V4或V5不是在执行周期里对线d或d控制晶体管T6或T8处于与高于电压Vr的电压Vcc相接通的状态。然而,当把线d或d置位于高电平时,则将控制晶体管T6或T8把电压Vcc接通到线上。
存储单元面积可能会扩大一些,例如包括有256个存贮单元,这装置就是,分别把每对晶体管T5,T6及T7,T8连接到用作所有存贮单元如像256个存贮单元中的一个位单元的一条线上去。因此,必须调整晶体管的尺寸,以适应于总线总容量和所要求的速度。
为了保持Vr和读出放大器反相器之间的已知关系,可以从少量的反相器之中提高电压Vr。在“头”中的存取电路应控制这些位单元,并且也从这些位单元之中获取信息。
通过控制状态可设置如下功能状态:
状态:
休止:该单元只是进行值Vstore的存贮,
读伪:值Vstore=可读“伪值”,
读真:值Vstore=可读“真值”,
不读:该单元只是进行值Vstore的存贮,
写伪:将所存贮的值Vstore置位于“伪值”,
写真:将所存贮的值Vstore置位于“真值”,
不写:该单元只是进行值Vstore的存贮,
比较伪:将所存贮的值Vstore对“伪值”作比较,
比较真:将所存贮的值Vstore对“真值”作比较,
不比较:该单元只是进行值Vstore的存贮。
以下是对于一个位单元不同操作方式的操作表:
操作方式 a d d
休止  低  低  低
读伪  低  流入  高
读真  低  高  流入
不读  高  任意  任意
写伪  低  低  高
写真  低  高  低
不写  高  任意  任意
比较伪  任意  低  高
比较真  任意  高  低
不比较  任意  低  低
对于“比较伪”和“比较真”来说,如果比较结果是DIFFERENT(有差),则线acc应有流出状态。
对于“比较伪”或“比较真”操作来说,线acc(存取线)给出比较结果。将线acc予充电到Vr,并将输入数据加在线d上,将其反相数据值加在线d上。如果存入位单元中的值是不同的,那么输入数据将通过二极管D1或D2中的一个,并通过相应的n-型晶体管T1或T2对线acc充电。由“头”8中的放大器(Amp)检测这一点。当检测到比较的是FIT(吻合)时,线acc将保持在电位Vr上。
流入及流出表示的是在一个时序期间里当线处于询问状态时,分别让电荷流入及流出。通常这是在“休止”操作模式中分别通过把线起始时置于高电平或低电平进行的,然后再变成为实际的模式,而后,电流将分别对处于询问状态的线进行放电或充电。当没有电流时,也就不会传送可观的电荷了。因此,在该时序期间里,不会有任何电压变化。
图7A及7B所示之优先级译码器2的实施方案分成为4-方框。如图7A所示,每个4-方框均有一对左边的线granta及rega和四对右边的线rega,granto……至reg3,grant3。
如图7B所示,第一个4-方框20有四对右边线,每对均接到一个4-方框的一对左边线上,形成四个4-方框,在此只示出外边的两个,即21和22。用反相放大器23及24,将方框20,21及方框20,22相互连接起来。放大器23对方框链中的较低级方框给出信息,但在该链中对较高级方框的优先级要求才是需要的;而放大器24对方框链中的较高级方框给出信息,于是给出准许信息。因此,在第二列4-方框中的方框21,……22的数目是四个。
而后,第二列中的每个方框又以如第二列中的方框连接到4-方框20一样的方式连接到第三列方框的四个4-方框上去。于是第三列中的4-方框数是十六个。在此只示出最外边的4-方框25及26。
而后,第三列中的每个方框再以同样方式接到第四列方框中的四个4-方框上去。这样,第四列中的4-方框数将是六十四个。在此只示出最外边的4-方框27及28。
由图7B可看出,将第四列中4-方框的右边线接到目标存贮器上(原英文第35页上第8行看不清)用作存贮单元1的总线12及13。
要用256个闭包,则需提供八十五个方框。最低的方框28用于最低的存贮单元,低到存贮单元数为0;最高的方框28用于最高的存贮单元,即高到存贮单元数255。
图7A及7B所示的结构采用domino予充电逻辑,在此整个优先权译码器包括一串domino级,并相应于从最低方框28中的情况rego,经所有优先级译码器方框,再对所有存贮单元(存贮单元数为0除外)返回给出一个伪准许信号的请求信号传输。
如图7A所示,每个方框均有5排MOSFET晶体管,每排都比下面一排多有一个MOSFET晶体管,只是第五排例外,第五排与第四排有相同数目的MOSFET晶体管。
在四个最低排中最右边的MOSFET,Troo到Tr3o中的每个晶体管都是p-型的,并且将其栅极接到时钟信号源上,将其漏极接到正电源电压上将其源极分别接到准许线grant0,grant1,grant2或grant3上,在最高排中的MOSFET Tr40不是把它的源极接到准许线granti上,i是0和3之间的数,而是接到线raga上,再通过反相器23接到该方框串的下一个较低级的方框上。
其余的MOSFET,如图所示,第一排中的Tr01,第二排中的Tr1,1及Tr1,2,第三排中的Tr2,1Tr2,2及Tr2,3第四排中的Tr3,1,Tr3,2,Tr3,3及Tr3,4第五排中的Tr4,2,Tr4,3,Tr4,4及Tr4,5都是n-型的,并且把它们的源极均接地,而对于四个最低排,分别把它们的漏极接到准许线grant0,grant1,grant2或grant3上,但对于第五排,则把它们的漏极接到raga上。
将线grant0接到每个MOSFET,Tr0,1,Tr1,1,Tr2,1,Tr3,1的栅极上。将线req0接到每个MOSFET,Tr1,2,Tr2,2,Tr3,2及Tr4,2的栅极上。将线req1接到每个MOSFET Tr2,3,Tr3,3及Tr4,3的栅极上。将线req2接到每个MOSFET Tr3,4及Tr4,4的栅极上。将线req3接到MOSFET Tr4,5的栅极上。
在两个阶段上运行优先级译码器。在第一阶段上,当时钟信号处于低电平时,则把所有的granti予充电到高电平(真)上。然后,所有信号reqi将是低电平(不需要)。在第二阶段上,结束该予充电,即时钟信号呈现高电平。然后,任何或某些输出端reqi将走向高电平,并把所有的granti置位高于低电平的电平上(未选中),同时把reqa置位到低电平上。如果reqa走向低电平,那么图7中左邻4-方框内的reqi则被置位到高电平。4-方框20中的信号reqa及granta并没有什么重要性。然而,4-方框20内的granta是接地的,在该4-方框20中的信号reqa,在图1及2的线14上,给出结果“ANY”因为当接到任意单元包上的任意reqi走向高电平时,它必须走向低电平。
图8示出部件头8的详细实施方案。本实施方案适用于简化型处理器中的目标存储器。该部件头8对存储单元7控制其存取线acc,并且读该存取线acc及线ANY14;在此称作“任意-型”它在总线a及b上完成“线-与”及“线-非或”的操作,并且它也读该总线a及b。然而,它包括一个内部动态存储器位。
一个n-沟道MOSFETn0在电压Vr,与图6中的电压Vr是一样的,与存取线acc之间接有它的源/漏通路。将时钟脉冲cpb馈送给MOSFETn0的栅极。一个n-沟道MOSFETn1在地与存取线acc之间接有它的源/漏通路。
在电源电压Vcc与地之间串行连接着一个由两个p-沟道MOSFETp2及p3相并行耦联的源/漏通路、一个p-沟道MOSFETp4的源/漏通路以及一个n-沟道MOSFETn6的漏/源通路。
将连接最近的位单元的任意-型线接到MOSFETp2的栅极上。将来自中央控制器(未示出)的匹配线接到MOSFETp3的栅极上。存取线acc通过一个由p-沟道MOSFETp1及n-沟道MOSFETn6形成的串行相接的源/漏通路并将它们的栅极都接到该存取线acc上的反相器1NY1,并且接到MOSFETp4的栅极上,n-沟道MOSFETn7将它的源/漏通路接在反相器1NY1与地之间。将来自中央控制器的eval,s线,即求值选择线,接到MOSFETn7的栅极上。将来自中央控制器的set,s线,即置位选择线,接到MOSFETn5的栅极上。
将MOSFETp4及n5的漏极之间的交接点i1,也叫作选择节点,接到p-沟道MOSFETp6的漏极上。该MOSFETp6将它的源极经过一个p-沟道MOSFETp7的漏/源通路接到电源电压+Vcc,将来自中央控制器的reset,b线接到MOSFETp6的栅极上。将与图2所示的线b相同的线b接到MOSFETp7的栅极上。
p-沟道MOSFETp8将它的漏极接到与图2所示的线a相同的线a上,并把它的源极接到交点i2上。将来自中央控制器的wand,a线,即“线与a”线,接到它的反相栅极上。p-沟通MOSFETp9将它的漏极接到线b上,并把它的源极接到交接点i2上。将来自中央控制器的wand,b线,即“线-与b”线,接到它的反相栅极上。p-沟道MOSFETp10将它的漏极接到交接点i2上,并把它的源极接到电源电压+Vcc上。交接点i1经过一个反相器1NV2接到MOSFETp10的反相栅极上。该反相器1NY2是将p-沟道MOSFETp14及n-沟道MOSFETn8的串行相接的源/漏通路连接在电源电压+Vcc与地之间并把它们的栅极都接到i1交接点上。
将两个p-沟通MOSFETp11与p12的串行相接的漏/源通路连接在线a与电源电压+Vcc之间。将来自中央控制器的线wor,即“线或”线,接到MOSFETp12的栅极上。将交接点i1接到MOSFETp11的栅极上。p-沟道MOSFETp13将它的源漏通路连接在线a与交接点i之间。将来自中央控制器的线S,a,即“选择a”线,接到MOSFETp13的栅极上。
将n-沟道MOSFETn2,p-沟通MOSFETp15,p-沟道MOSFETp16的串行相接的漏/源通路连接在地与电源电压+Vcc之间。将MOSFETn2及p15的源极之间的交接点i3接在MOSFETn1的栅极上。将两个p-沟道MOSFETp17与p18的串行连接接在交接点i3与电源电压+Vcc之间。将交接点i1,该选择节点,连接在MOSFETp18的栅极上。将来自中央控制器的线r/w,b,即读/写b线,接到MOSFETp15的反相栅极上。将来自中央控制器的线r/w,s,即读/写选择线,接到MOSFETp17的栅极上,将来自中央控制器的当读或写操作之后用来使节点i3复位的线r/w,r,即读/写复位线,接到MOSFETn2的栅极上。
图8所示之部件头实施方案中的逻辑功能说明如下,在每个负向时钟脉冲上,MOSFETn0对存取线acc进行充电,而MOSFETn1在读或写上将它取值到低。该MOSFETn2使i3予充电到低。从而保持MOSFETn1截止,即不导通,处于备用状态。
MOSFETp17及p18通过选择节点实现读/写控制。这是用于各种形式的指令情况的,例如匹配指令,清除闭包单元的符号或读该闭包单元的标识符以及是否不设置符号,根据总线a及b的信息决定何处应产生不同的动作。
匹配功能是对取值进行比较。例如,比较在芯单元中的及在存储单元中称作目标的取值,而后考虑这些定义着两种设置的取值。如果这些设置是不相交的,那么其匹配结果就是“伪值”。也把这种情况认为是不是没有全部对该闭包的各部分作评测。
MODFETn5对选择节点i1予充电,并且MOSFETp2和p4在MOSFETn7的栅极上由来自外部控制器的控制下对它进行评测,MOSFETp8至p10根据来自中央控制器的控制信号完成总线a和/或总线b上的“线与”。MOSFETp11和p12在中央控制器的控制下完成总线a上的“线或”。
反相器1NV2将选择节点上的选择位进行反相。因为要完成“线或”及“线与”这两种操作,所以需要这种反相。MOSFETp13将总线a上的值传送到选择节点上。由于一直把它予充电到一个低电平状态,所以只需要传送高电平状态。最后,当受到控制时,则用MOSFETp6及p7选择高电平。这对于指令及这种单元的标记都是需要的,因为而后应在完成读出的同时把该选择节点复位。也可把这个特征用于必须在部件头中完成的逻辑与(AND)操作这样的一些其它类型的指令。
直接将信号任意型(any-type)接到最近的位单元上。它含有所存储的值的类型。在匹配期间,将MOSFETp3控制成截止,因此,在有信号任意型(any-type)的线上的高电平值将产生一个真匹配。同样地,为了测试是该存储单元是不被用着的,在有信号任意型(any-type)的线上的高电平状态,同时将MOSFETp3控制成截止,都将使得在选择节点上的选择信号保持到低电平上,为了测试涉及到的一致性,将MOSFETp3控制成接通状态,即导通状态。
图9所示之闭包头11的实施方案能够完成总线a上的或总线b上的优先级操作及方式(MODE)操作。同样,本实施方案适用于与简化型计算机的协同。可以同时在不同的总线上完成这两种总线上的操作。方式(MODE)操作,即图1及2所示电路中总线4(MODE)的操作,对总线a上的高电平状态或低电平状态都是敏感的,但它仅仅对总线b上的低电平状态是敏感的。该闭包头也可以把总线5(见图1)上的总体信号MORE复位,并且把老的总线数据读回和写回到总线a和b上。
根据两级domino原理设计该完成MODE操作的电路以及完成优先级操作的电路。第一级决定哪条总线应该是输入并校正其极性,而第二级完成实际操作,因此,该闭包头按照两个阶段进行操作,即第一予充电阶段,第二操作阶段。所以,给出一些予充电n-沟道MOSFETn20,n21,n22及n23,并且通过来自中央控制器的时钟信号prech控制它们的栅极。n20予充电总线a,n21则对总线b,n22则对优先级译码器2的总线req,而n23则把一个接触网F1控制到“低”。
接触网F1由两个并行耦联着的一对分别串行相接的p-沟通MOSFETp20,p21及p22,p23的源/漏通路所组成。该网F1一方面通过MOSFETp23的源/漏通路接地,另一方面接电源电压+Vcc。将总线a接到MOSFETp20的栅极上,并且通过反馈器1NY20接到MOSFETp23的栅极上。因此,这是把总线a上的反相信号a馈送到该p23的栅极上。将来自中央控制器的信号mode,a送入MOSFETp21的栅极,并将来自中央控制器的它的反相信号mode a送入MOSFETp22的栅极。该接触网F1实向该amode,a的功能,反之a* mode,a的功能。
将两个p-沟道MOSFETp24及p25的串行相接的源/漏通路连接在电源电压+Vcc与总线b之间。将总线a接到MOSFETp24的栅极上,并把来自中央控制器的信号ba送入MOSFETp25的栅极。
将网络F1与MOSFETn23漏极之间的节点接到n-沟道MOSFETn24的栅极上。该n24将它的源极接地,并把它的漏极接到图1与2中所示之给出mode-信号的总线4(MODE)上。将两个p-沟道MOSFETp26与p27串行相接的源/漏通路连接在电源电压+Vcc与总线b之间。总线4上的mode-信号再通过两个反相器1NV211NV22,放大该mode-信号后,再接到MOSFETp27的栅极上。将来自中央控制器的信号mode,b送入MOSFETp26的栅极。
信号mode,a进行总线a上的mode操作。信号mode,a也进行总线a上的mode操作,但是构成一个该总线上的反相值a。如果将总线a置位于“低”,则信号ba将该总线置位于“高”。如果该总线mode是“低”,那么信号mode,b将该总线b置位于“高”。信号prech用来将总线a及b予充电到“低”。
因此,借助于该接触网络F1,对是否在信号a上或是在信号a上要进行该MODE操作作出选择。而后,恰好通过该目标存储器中所有的闭包头11可以把该总线MODE4置位于地电平。晶体管p26栅极上的控制信号mode,b将再把该总线b拉到一个高电平上。以此方式,有可能在总线a上以及在总线b上作出两个不同的测试。如果在总线a上的测试指示在实际操作中决定的一个结果是“高”,那么可把该总线b位于高。例如,可以在总线a和b中的一条总线上作“线或(WIREDOR),同时在另一条总线上作“线与”(WIRED AND),并且一定状态上作出一个逻辑操作,该状态可以是,若总线a上的结果例如是“伪”,则总线b可指示“伪”。另外的状态是根据总线b上的结果作出另外的操作。
将两个p-沟道MOSFETp28及p29串行相接的源/漏通路连接在电源电压+Vcc与总线b之间。将来自优先级译码器2的信号grant经过一个反相器1NV23接到“与非”(NAND)门NAND1的一个输入端上。并把信号req接到它的第二个输入端上。该“与非”(NAND)门包括有两个将它们的源/漏通路串行相接的n-沟道MOSFETn25及n26以及两个将它们的源/漏通路并行相接的p-沟道MOSFETp32及p34,而且它们连接在MOSFETn26的漏极与电源电压Vcc之间。将MOSFETn25的源极接地。将信号grant送入MOSFETn26与p34的栅极,并把信号req送入MOSFETn25与p32的栅极。将该“与非”(NAND)门的输出端接到MOSFETp28的栅极上,并接到p-沟道MOSFETp33的栅极上;该p33将它的源/漏通路连接在电源电压Vcc与线MORE5之间。将来自中央控制器的信号grant,b送入MOSFETp29的栅极上。
将两个p-沟道MOSFETp30与p31串行相接的源/漏通路连接在电源电压+Vcc与接到优先级译码器2上的总线req之间。将来自中央控制器的信号prio送入MOSFETp30的栅极,并把总线b接到MOSFETp31的栅极上。
来自中央控制器的信号prio用于把一个请求信号送给优先级译码器2,也就时说,如果总线b处于“低”电平,则给出一个高电平的信号req。该“与非”(NAND)门p32,p34,n25,n26感知到,是否信号req是高电平,而信号grant是低电平,也就是说,是否要求有优先权,但却没被选中。在这种情况下,该“与非”(NAND)门走向低电平,并将总线5(MORE)置位于“高”电平上,即指示这里需要有优先权,使用信号grant,b为的是如果信号req为“高”,并且信号grant为低,则把总线b置位于“高”。此后,首先从中央控制器中给出信号prio,然后是信号grant,b,于是在目标存储器中顶多一个存储单元使总线b处于“低”电平。
至此,参照具体的实施方案已对本发明作出了描述。本领域内的专业技术人员将会理解,不脱离本发明的精神实质及范围可作出种种变型和等同替换。此外,不脱离本发明的基本技术可作出各种改型。

Claims (23)

1、一个具有用于外部控制的第一控制总线装置(any-type,Vr,cpb,set.S,match,r/W.S,r/W.b,r/w.r,wand,a,wand.b,Wor,S.a,reset.b,mode,a mode,a*,prech,ba,mode,b,grant.b,prio等)。用于数据的第二存储器总线装置(t1,t2,id.enV,V0,V1,V2,V3)的相联存储器,其特征是它包括有:
用于存储合成信息的若干存储单元(1),
在每个存储单元中至少用于存储一个符号的装置(LAZY.8),这些符号至少对上述存储单元指示选择状态或非选择状态。
在设置上述符号的上述单元之中,用于进行搜索操作的装置,以及
将所有上述存储单元耦联到优先级译码器(2)上,并且由该优先级译码器从上述若干存储单元中选择出一个来。
2、根据权利要求1中的存储器,其特征是为在上述存储单元之间进行“与”(AND)及“或”(OR)类型的逻辑操作至少给出一条总体总线(4,5),以及在每个存储单元中用于与这些总线相通信的装置(11),并控制上述存储单元参与实际逻辑操作。
3、根据权利要求1或2中的存储器,其特征是每个存储单元均包括有一些数据目标存储字段(IDENTITY,ENVIRONMENT,VALVE/DES.O,VALVE/DES.1,VALVE/DES2,VALVE/DES.3)每个数据目标存储字段均能够存储数据字和至少一个呈标签形式的符号。
4、根据权利要求1至3中的任一个中的存储器,其特征是每个存储单元至少包括有一个指示上述存储单元中内容的一个状态或几个状态的状态储字段(LAZY,WHERE,TYPE)。
5、根据权利要求3或4中的存储器,其特征是为了在上述存储字段与上述优先级译码器(2)之间能够进行“线与”(WIRED  AND)和“线或”(WIRED  OR)类型的逻辑操作,对每个存储单元中的存储字段(b)至少给出一个第二总线(a,b),并且每个存储字段均能够读这些总线,而且参与实际逻辑操作。
6、根据权利要求1至5中任一个的存储器,其特征是通过控制总线装置将上述存储单元连接到中央控制器上,该控制总线是分布到所有存储单元上的,因而数据字能够在该控制总线装置上通过给出的合成信息向上述存储器总线装置上的存储器进行传送或传出。
7、根据权利要求3至6中任一个的存储器,其特征是上述存储字段有存储上述呈标签形式的符号的控制部件头(8),以及一些存储上述数据字中若干位的位单元,并且将每个位单元彼此相连接,而且接到上述“头”上。
8、根据权利要求7中的存储器,其特征是上述部件(8)可控制上述位单元在如下操作时完成其一个操作:
休止  每个位单元保持所存储的位值,
读  读出在位单元中所存储的位值,
写  将位值写入位单元,
比较  将用存入位单元的位值合成的数据字与另外的数据相比较。
9、根据利要求8中的存储器,其特征是上述来自该部件头(8)的控制取决于在上述第二总线(a,b)上的数据函数的每个逻辑状态,呈现标签形式的先头符号、进行比较操作时的比较结果以及对该存储器来自中央控制器的控制信号。
10、根据权利要求8中的存储器,其特征是可根据上述第二总线(a,b)上的数据函数的每种逻辑状态、呈现标签形式的先头符号、进行比较操作时的比较结果以及对该存储器来自中央控制器的控制信号来设置这些呈标签形式的符号。
11、根据权利要求7至10中的存储器,其特征是连接到上述部件头(8)上的第一线(acc)与存储字段(b)的所有位单元相交连,并且之中所有上述位单元均受该线上的信号所控制,而且将连接上述位单元的其它线(d,d)接到上述存储器中其他存储单元内的相应位单元上。
12、根据权利要求1至11任一个中的存储器,其特征是上述优先级译码器(2)包括每个存储单元的一部分,每部分均有关于“请求”(REQVEST)的第一连接,在这个连接上,位值“真”表示需要优先,而位值“伪”表示不需要优先,以及关于“准许”(GRANT)的第二连接,在这个连接上,位值“真”表示选中,而位值“伪”表示未选中。
13、根据权利要求1至12任一个中的存储器,其特征是通过对呈现标签形式的各符号进行比较,并通过对上述部件头(8)的控制作出搜索,从而得到结果FIT(吻合)或DIFERENT(有差别),而且以如下方式中的一种作出该搜索:
(1)对每个存储字段(6)单个地进行搜索,并且与其他存储字段中的合成信息无关。
(2)可采用对一个存储单元中所选择的存储字段(b)进行比较来作出搜索。该比较结果在每个所选择的存储字段中必须是FIT(吻合)。
(3)可采用对一个存储单元中所选择的存储字段(6)进行比较来作出搜索。该比较结果至少在一个所选择的存储字段中必须是FIT(吻合)。
14、根据权利要求13中的存储器,其特征是按如下方式中的一种进行比较:
(1)比较两个位模式,只有当所有相应的位均相类同时,比较结果方为FIT(吻合)。
(2)将要进行比较的两个位模式或仅仅其中一个作编码,这样一来,至少一个位状态其位模式信息相应于ARBITRARY(任意)及SPECIFIC(特定)信息值V,如果在比较时,一个信息值对应于ARBITRARY,那么其比较结果就是FIT,否则只有当两个特定的信息值V相同时其比较结果方为FIT。
15、根据权利要求1至14任一个中的存储器,其特征是它有多个位单元,每个位单元均能存储一个位值,该位值或者是“真”或者是“伪”,该位单元包括:
总是给出电源电压的第一连接线(VCC),
每个均可设置在不同的控制状态上的第二、第三及第四连接线(acc,d,d);
该单元的电路因而是在上述第二、第三及第四连接线上的每种上述控制状态组合,对于上述存储器位单元在一组功能状态中,以单个形式进行置位。
16、根据权利要求15中的存储器,其特征是上述这些控制状态是高电平、低电平、无电流流入单元,电流流入所有上述第二、第三及第四连接线的单元之中以及还有电流从至少一条连接线上的单元中流出的控制状态。
17、根据权利要求16中的存储器,其特征是上述第二条线是存取线(acc),上述第三及第四条线(d,d)当对上述单元进行读或写时,具有彼此相互反相的信号。
18、根据权利要求15至17任一个中的存储器,其中一个位值是可存储的,该位值或者是“真”或者是“伪”,其特征在于由上述控制状态设置如下功能状态:
休止  上述单元正在对上述位值进行存储,
读  可读上述位值,
不读  上述单元正在对上述位值进行存储,
写伪  将上述所存储的位值置位于“伪”,
写真  将上述所存储的位值置位于“真”
不写  上述单元正在对上述位值进行存储,
比较伪  将上述所存储的位值对值“伪”作比较,
比较真  将上述所存储的位值“真”作比较,
不比较  上述单元正在对上述位值进行存储。
19、根据权利要求15至18任一个中的存储器,含有通过第三及第四线(d,d)从每边均可控制的触发器,其特征在于该触发器具有可基本上将第一及第二节点设置在第一及第二电压电平上,并且该触发器有它自己的在上述第一线(VCC)及第二线(acc)之间的电源电压,并且可将上述第二线控制到不同的电压电平上。
20、根据权利要求17至19任一个中的存储器,其特征是在上述第二线(acc)与上述第一线(VCC)之间接有并行着的第一及第二串行连接,每个串行连接均由一个晶体管和一个负载的源/漏通路所组成(T1,L1,和T2,L2),在第一串行连接中负载和晶体管漏极之间的交接点是第一节点n1,并且接到第二串行连接中晶体管的栅极上,而第二串行连接中晶体管的漏极则接到第一串行连接中晶体管的栅极上。将第一整流元件(D1)接在第三线(d)与上述第一节点之间,使电流只在相对于上述第三线的一个方向上流动,而第二整流元件(D2)则接在第四线(d)与第二节点(n2)之间,使电流只在相对于上述第四线的一个方向上流动。
21、根据权利要求20中的存储器,其特征是上述整流元件(D1及D2)在如下元件中选取:
(1)将n-沟道MOSFET中的漏极与栅极相连接(正电压),
(2)将p-沟道MOSFET中的漏极与栅极相连接(负电压),
(3)pn-二极管(带有反向二极管的正电压,负电压),
(4)schottky(肖特基)-二极管(带有反向二极管的正电压,负电压)。
22、根据权利要求20或21中的存储器,其特征是上述晶体管(T1及T2),在如下元件中选取:
(1)n-沟道MOSFET(正电压)
(2)p-沟道MOSFET(负电压)
(3)npn双晶体管(正电压)
(4)pnp双极晶体管(负电压)
23、根据权利要求20至22任一个中的存储器,其特征是上述负载(L1及L2),在如下元件中选取:
(1)电阻,
(2)将其漏极与栅极相连接的n-沟道增强型MOSFET(正压),
(3)将其漏极与栅极相连接的p-沟道增强型MOSFET(负电压),
(4)将其源极与栅极相连接的n-沟道耗尽型MOSFET(正电压),
(5)将其源极与栅极相连接的p-沟道耗尽型MOSFET(负电压),
(6)将其栅极作为控制极,源极和漏极作为驱动连接的n-沟道MOSFET(正电压),
(7)将其栅极作为控制极,源极和漏极作为驱动连接的p-沟道MOSFET(负电压),
(8)将其基极作为控制极,发射极和集电极作为驱动连接的pnp双极晶体管(正电压)。
(9)将其基极作为控制极,发射极和集电极作为驱动连接的npn双极晶体管(负电压)。
CN91108565A 1990-08-02 1991-08-02 相联存储器 Expired - Fee Related CN1030019C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE9002558A SE9002558D0 (sv) 1990-08-02 1990-08-02 Processor
SE9002558-6 1990-08-02

Publications (2)

Publication Number Publication Date
CN1061865A true CN1061865A (zh) 1992-06-10
CN1030019C CN1030019C (zh) 1995-10-11

Family

ID=20380081

Family Applications (6)

Application Number Title Priority Date Filing Date
CN91105274A Pending CN1059225A (zh) 1990-08-02 1991-08-02 用于结构运算的运算单元
CN91108565A Expired - Fee Related CN1030019C (zh) 1990-08-02 1991-08-02 相联存储器
CN91105272A Pending CN1059413A (zh) 1990-08-02 1991-08-02 执行算术,逻辑与有关运算的方法及数值算术单元
CN91105946A Pending CN1062426A (zh) 1990-08-02 1991-08-02 归约处理器
CN91105268A Expired - Fee Related CN1030018C (zh) 1990-08-02 1991-08-02 存储器中的位存储单元
CN91108655A Expired - Fee Related CN1027198C (zh) 1990-08-02 1991-08-02 计算装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN91105274A Pending CN1059225A (zh) 1990-08-02 1991-08-02 用于结构运算的运算单元

Family Applications After (4)

Application Number Title Priority Date Filing Date
CN91105272A Pending CN1059413A (zh) 1990-08-02 1991-08-02 执行算术,逻辑与有关运算的方法及数值算术单元
CN91105946A Pending CN1062426A (zh) 1990-08-02 1991-08-02 归约处理器
CN91105268A Expired - Fee Related CN1030018C (zh) 1990-08-02 1991-08-02 存储器中的位存储单元
CN91108655A Expired - Fee Related CN1027198C (zh) 1990-08-02 1991-08-02 计算装置

Country Status (22)

Country Link
US (6) US5379387A (zh)
EP (6) EP0541684B1 (zh)
JP (6) JPH05508729A (zh)
KR (1) KR930701818A (zh)
CN (6) CN1059225A (zh)
AT (5) ATE118640T1 (zh)
AU (6) AU654295B2 (zh)
CA (6) CA2088577A1 (zh)
DE (5) DE69106369D1 (zh)
ES (3) ES2050545T3 (zh)
FI (3) FI930435A (zh)
HU (3) HUT63505A (zh)
IL (6) IL99053A0 (zh)
LT (6) LTIP385A (zh)
NO (3) NO930301L (zh)
NZ (3) NZ239240A (zh)
RO (1) RO109487B1 (zh)
SE (1) SE9002558D0 (zh)
SK (2) SK402592A3 (zh)
TW (5) TW215959B (zh)
WO (6) WO1992002933A1 (zh)
ZA (6) ZA916121B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7076618B2 (en) 2002-11-08 2006-07-11 Intel Corporation Memory controllers with interleaved mirrored memory modes
US7130229B2 (en) 2002-11-08 2006-10-31 Intel Corporation Interleaved mirrored memory systems

Families Citing this family (114)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993024888A1 (en) * 1992-05-22 1993-12-09 Massachusetts Institute Of Technology Response resolver for associative memories and parallel processors
JP3376604B2 (ja) * 1992-07-20 2003-02-10 カシオ計算機株式会社 情報管理装置
IT1270230B (it) 1994-06-16 1997-04-29 Enichem Sintesi Composizione catalitica e processo per l'alchilazione di composti aromatici
US5619711A (en) * 1994-06-29 1997-04-08 Motorola, Inc. Method and data processing system for arbitrary precision on numbers
GB2293468B (en) * 1994-09-21 1999-09-29 Sony Uk Ltd Data processing systems
JP3037089B2 (ja) * 1994-12-14 2000-04-24 川崎製鉄株式会社 連想メモリ
FR2736737B1 (fr) * 1995-07-12 1997-08-14 Alcatel Nv Dispositif de gestion de relations entre des objets
US5943242A (en) * 1995-11-17 1999-08-24 Pact Gmbh Dynamically reconfigurable data processing system
US7266725B2 (en) 2001-09-03 2007-09-04 Pact Xpp Technologies Ag Method for debugging reconfigurable architectures
US6750107B1 (en) * 1996-01-31 2004-06-15 Micron Technology, Inc. Method and apparatus for isolating a SRAM cell
US6103579A (en) 1996-01-31 2000-08-15 Micron Technology, Inc. Method of isolating a SRAM cell
US5964825A (en) * 1996-02-09 1999-10-12 Texas Instruments Incorporated Manipulation of boolean values and conditional operation in a microprocessor
US5706224A (en) * 1996-10-10 1998-01-06 Quality Semiconductor, Inc. Content addressable memory and random access memory partition circuit
DE19651075A1 (de) 1996-12-09 1998-06-10 Pact Inf Tech Gmbh Einheit zur Verarbeitung von numerischen und logischen Operationen, zum Einsatz in Prozessoren (CPU's), Mehrrechnersystemen, Datenflußprozessoren (DFP's), digitalen Signal Prozessoren (DSP's) oder dergleichen
DE19654595A1 (de) 1996-12-20 1998-07-02 Pact Inf Tech Gmbh I0- und Speicherbussystem für DFPs sowie Bausteinen mit zwei- oder mehrdimensionaler programmierbaren Zellstrukturen
US6338106B1 (en) 1996-12-20 2002-01-08 Pact Gmbh I/O and memory bus system for DFPS and units with two or multi-dimensional programmable cell architectures
DE19654593A1 (de) 1996-12-20 1998-07-02 Pact Inf Tech Gmbh Umkonfigurierungs-Verfahren für programmierbare Bausteine zur Laufzeit
DE19654846A1 (de) * 1996-12-27 1998-07-09 Pact Inf Tech Gmbh Verfahren zum selbständigen dynamischen Umladen von Datenflußprozessoren (DFPs) sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen (FPGAs, DPGAs, o. dgl.)
ATE243390T1 (de) 1996-12-27 2003-07-15 Pact Inf Tech Gmbh Verfahren zum selbständigen dynamischen umladen von datenflussprozessoren (dfps) sowie bausteinen mit zwei- oder mehrdimensionalen programmierbaren zellstrukturen (fpgas, dpgas, o.dgl.)
US6374346B1 (en) 1997-01-24 2002-04-16 Texas Instruments Incorporated Processor with conditional execution of every instruction
DE19704044A1 (de) * 1997-02-04 1998-08-13 Pact Inf Tech Gmbh Verfahren zur automatischen Adressgenerierung von Bausteinen innerhalb Clustern aus einer Vielzahl dieser Bausteine
DE19704728A1 (de) 1997-02-08 1998-08-13 Pact Inf Tech Gmbh Verfahren zur Selbstsynchronisation von konfigurierbaren Elementen eines programmierbaren Bausteines
US6542998B1 (en) 1997-02-08 2003-04-01 Pact Gmbh Method of self-synchronization of configurable elements of a programmable module
DE19704742A1 (de) 1997-02-11 1998-09-24 Pact Inf Tech Gmbh Internes Bussystem für DFPs, sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstrukturen, zur Bewältigung großer Datenmengen mit hohem Vernetzungsaufwand
WO1998047077A1 (de) * 1997-04-15 1998-10-22 Gmd - Forschungszentrum Informationstechnik Gmbh Frei programmierbares, universelles parallel-rechnersystem zur durchführung von allgemeinen berechnungen
US8686549B2 (en) 2001-09-03 2014-04-01 Martin Vorbach Reconfigurable elements
US5943492A (en) * 1997-12-05 1999-08-24 Digital Equipment Corporation Apparatus and method for generating external interface signals in a microprocessor
DE19861088A1 (de) 1997-12-22 2000-02-10 Pact Inf Tech Gmbh Verfahren zur Reparatur von integrierten Schaltkreisen
DE19807872A1 (de) 1998-02-25 1999-08-26 Pact Inf Tech Gmbh Verfahren zur Verwaltung von Konfigurationsdaten in Datenflußprozessoren sowie Bausteinen mit zwei- oder mehrdimensionalen programmierbaren Zellstruktur (FPGAs, DPGAs, o. dgl.
US6236585B1 (en) * 1998-05-13 2001-05-22 Texas Instruments Incorporated Dynamic, data-precharged, variable-entry-length, content addressable memory circuit architecture with multiple transistor threshold voltage extensions
US8230411B1 (en) 1999-06-10 2012-07-24 Martin Vorbach Method for interleaving a program over a plurality of cells
US6097651A (en) * 1999-06-30 2000-08-01 Quicklogic Corporation Precharge circuitry in RAM circuit
SE516171C2 (sv) * 1999-07-21 2001-11-26 Ericsson Telefon Ab L M Processorarkitektur anpassas för programspråk med sekventiellt instruktionsflöde
US6944709B2 (en) * 1999-09-23 2005-09-13 Netlogic Microsystems, Inc. Content addressable memory with block-programmable mask write mode, word width and priority
US6542391B2 (en) * 2000-06-08 2003-04-01 Netlogic Microsystems, Inc. Content addressable memory with configurable class-based storage partition
US6751701B1 (en) 2000-06-14 2004-06-15 Netlogic Microsystems, Inc. Method and apparatus for detecting a multiple match in an intra-row configurable CAM system
US6934795B2 (en) * 1999-09-23 2005-08-23 Netlogic Microsystems, Inc. Content addressable memory with programmable word width and programmable priority
US6801981B1 (en) 2000-06-14 2004-10-05 Netlogic Microsystems, Inc. Intra-row configurability of content addressable memory
US6799243B1 (en) 2000-06-14 2004-09-28 Netlogic Microsystems, Inc. Method and apparatus for detecting a match in an intra-row configurable cam system
US6813680B1 (en) 2000-06-14 2004-11-02 Netlogic Microsystems, Inc. Method and apparatus for loading comparand data into a content addressable memory system
EP1107107A1 (en) * 1999-12-10 2001-06-13 Koninklijke Philips Electronics N.V. Parallel data processing and shuffling
IL144901A0 (en) * 2000-01-13 2002-06-30 Yasukura Yutaka Electronic information inquiry process
EP2226732A3 (de) 2000-06-13 2016-04-06 PACT XPP Technologies AG Cachehierarchie für einen Multicore-Prozessor
US6246601B1 (en) * 2000-06-14 2001-06-12 Netlogic Microsystems, Inc. Method and apparatus for using an inter-row configurable content addressable memory
US6560670B1 (en) 2000-06-14 2003-05-06 Netlogic Microsystems, Inc. Inter-row configurability of content addressable memory
US6963882B1 (en) * 2000-10-02 2005-11-08 International Business Machines Corporation Method and apparatus for processing a list structure
US8058899B2 (en) 2000-10-06 2011-11-15 Martin Vorbach Logic cell array and bus system
KR100413384B1 (ko) * 2000-10-24 2004-01-03 주식회사 삼양제넥스 옥피로부터 수용성 식이섬유의 제조 방법
GB2370380B (en) * 2000-12-19 2003-12-31 Picochip Designs Ltd Processor architecture
US6990555B2 (en) * 2001-01-09 2006-01-24 Pact Xpp Technologies Ag Method of hierarchical caching of configuration data having dataflow processors and modules having two- or multidimensional programmable cell structure (FPGAs, DPGAs, etc.)
US9037807B2 (en) 2001-03-05 2015-05-19 Pact Xpp Technologies Ag Processor arrangement on a chip including data processing, memory, and interface elements
US7444531B2 (en) 2001-03-05 2008-10-28 Pact Xpp Technologies Ag Methods and devices for treating and processing data
US7844796B2 (en) 2001-03-05 2010-11-30 Martin Vorbach Data processing device and method
US7890517B2 (en) * 2001-05-15 2011-02-15 Metatomix, Inc. Appliance for enterprise information integration and enterprise resource interoperability platform and methods
US7302440B2 (en) * 2001-07-27 2007-11-27 Metatomix, Inc. Methods and apparatus for statistical data analysis and reduction for an enterprise application
US6856992B2 (en) * 2001-05-15 2005-02-15 Metatomix, Inc. Methods and apparatus for real-time business visibility using persistent schema-less data storage
US6925457B2 (en) * 2001-07-27 2005-08-02 Metatomix, Inc. Methods and apparatus for querying a relational data store using schema-less queries
US7058637B2 (en) * 2001-05-15 2006-06-06 Metatomix, Inc. Methods and apparatus for enterprise application integration
US20030208499A1 (en) * 2002-05-03 2003-11-06 David Bigwood Methods and apparatus for visualizing relationships among triples of resource description framework (RDF) data sets
EP1402382B1 (de) 2001-06-20 2010-08-18 Richter, Thomas Verfahren zur bearbeitung von daten
US7996827B2 (en) 2001-08-16 2011-08-09 Martin Vorbach Method for the translation of programs for reconfigurable architectures
US7434191B2 (en) 2001-09-03 2008-10-07 Pact Xpp Technologies Ag Router
US8686475B2 (en) 2001-09-19 2014-04-01 Pact Xpp Technologies Ag Reconfigurable elements
AU2003208266A1 (en) 2002-01-19 2003-07-30 Pact Xpp Technologies Ag Reconfigurable processor
WO2003071432A2 (de) 2002-02-18 2003-08-28 Pact Xpp Technologies Ag Bussysteme und rekonfigurationsverfahren
US8914590B2 (en) 2002-08-07 2014-12-16 Pact Xpp Technologies Ag Data processing method and device
US7657861B2 (en) 2002-08-07 2010-02-02 Pact Xpp Technologies Ag Method and device for processing data
AU2003286131A1 (en) 2002-08-07 2004-03-19 Pact Xpp Technologies Ag Method and device for processing data
US7394284B2 (en) 2002-09-06 2008-07-01 Pact Xpp Technologies Ag Reconfigurable sequencer structure
CA2501847A1 (en) * 2002-10-07 2004-04-22 Metatomix, Inc Methods and apparatus for identifying related nodes in a directed graph having named arcs
EP1690210A2 (en) * 2003-07-07 2006-08-16 Metatomix, Inc. Surveillance, monitoring and real-time events platform
EP1676208A2 (en) 2003-08-28 2006-07-05 PACT XPP Technologies AG Data processing device and method
DE102004013180A1 (de) * 2004-03-17 2005-10-06 Giesecke & Devrient Gmbh Speicherbereinigung (Garbage Collection) für Smart Cards
US7665063B1 (en) 2004-05-26 2010-02-16 Pegasystems, Inc. Integration of declarative rule-based processing with procedural programming
US8335704B2 (en) * 2005-01-28 2012-12-18 Pegasystems Inc. Methods and apparatus for work management and routing
US7570503B1 (en) 2005-05-20 2009-08-04 Netlogic Microsystems, Inc. Ternary content addressable memory (TCAM) cells with low signal line numbers
EP1974265A1 (de) 2006-01-18 2008-10-01 PACT XPP Technologies AG Hardwaredefinitionsverfahren
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
US20090132232A1 (en) * 2006-03-30 2009-05-21 Pegasystems Inc. Methods and apparatus for implementing multilingual software applications
US7827451B2 (en) * 2006-05-24 2010-11-02 International Business Machines Corporation Method, system and program product for establishing decimal floating point operands for facilitating testing of decimal floating point instructions
US8250525B2 (en) 2007-03-02 2012-08-21 Pegasystems Inc. Proactive performance management for multi-user enterprise software systems
US7697444B2 (en) * 2007-09-07 2010-04-13 Fujitsu Limited Testing a circuit using a shared bandwidth test bus
GB2454865B (en) 2007-11-05 2012-06-13 Picochip Designs Ltd Power control
JP4529098B2 (ja) * 2008-07-29 2010-08-25 ソニー株式会社 演算処理装置および方法、並びにプログラム
US10481878B2 (en) * 2008-10-09 2019-11-19 Objectstore, Inc. User interface apparatus and methods
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
GB2470037B (en) 2009-05-07 2013-07-10 Picochip Designs Ltd Methods and devices for reducing interference in an uplink
GB2470891B (en) 2009-06-05 2013-11-27 Picochip Designs Ltd A method and device in a communication network
GB2470771B (en) 2009-06-05 2012-07-18 Picochip Designs Ltd A method and device in a communication network
US8666720B2 (en) * 2009-08-04 2014-03-04 Henry Chung-herng Chang Software extensions to a high level description language simulator to provide infrastructure for analog, mixed-signal, RF modeling and verification
GB2474071B (en) 2009-10-05 2013-08-07 Picochip Designs Ltd Femtocell base station
GB2482869B (en) 2010-08-16 2013-11-06 Picochip Designs Ltd Femtocell access control
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
GB2489919B (en) 2011-04-05 2018-02-14 Intel Corp Filter
GB2489716B (en) 2011-04-05 2015-06-24 Intel Corp Multimode base system
GB2491098B (en) 2011-05-16 2015-05-20 Intel Corp Accessing a base station
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
JP2013242700A (ja) * 2012-05-21 2013-12-05 Internatl Business Mach Corp <Ibm> コード最適化方法、プログラム及びシステム
US11150721B2 (en) * 2012-11-07 2021-10-19 Nvidia Corporation Providing hints to an execution unit to prepare for predicted subsequent arithmetic operations
US10303881B2 (en) 2013-02-05 2019-05-28 Hackproof Technologies Inc. Soft-wired radio (SWR) web machine
US9519804B2 (en) 2013-02-05 2016-12-13 Hackproof Technologies, Inc. Domain-specific hardwired symbolic machine that validates and maps a symbol
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
WO2017066427A1 (en) 2015-10-13 2017-04-20 Hackproof Technologies, Inc. Soft-wired radio (swr) web machine
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
KR102305568B1 (ko) * 2016-07-17 2021-09-27 쥐에스아이 테크놀로지 인코포레이티드 일정한 처리 시간 내에 k개의 극값을 찾는 방법
KR102467698B1 (ko) * 2016-07-26 2022-11-16 삼성전자주식회사 적층형 메모리 장치, 이를 포함하는 시스템 및 그 동작 방법
US10956572B2 (en) 2016-08-22 2021-03-23 Hackproof Technologies Inc. Domain-specific hardwired web browser machine
GB2562520A (en) * 2017-05-17 2018-11-21 John Hamlin Derrick Digital processing connectivity
US10514914B2 (en) * 2017-08-29 2019-12-24 Gsi Technology Inc. Method for min-max computation in associative memory
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
CN110690991B (zh) * 2019-09-10 2021-03-19 无锡江南计算技术研究所 一种基于逻辑树的无阻塞网络归约计算装置、方法
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL272844A (zh) * 1960-12-22
US3253265A (en) * 1961-12-29 1966-05-24 Ibm Associative memory ordered retrieval
DE1921577B2 (de) * 1969-04-28 1972-04-06 Nixdorf Computer Ag, 4790 Paderborn Trommelartige vorrichtung zn buchungs- und schreibautomaten mit greifeinrichtung zum erfassen und einziehen von kontokarten o dgl
SE374973B (zh) * 1970-02-17 1975-03-24 Western Electric Co
US3610967A (en) * 1970-02-27 1971-10-05 Ibm Integrated memory cell circuit
US3634833A (en) * 1970-03-12 1972-01-11 Texas Instruments Inc Associative memory circuit
US4503511A (en) * 1971-08-31 1985-03-05 Texas Instruments Incorporated Computing system with multifunctional arithmetic logic unit in single integrated circuit
US3878513A (en) * 1972-02-08 1975-04-15 Burroughs Corp Data processing method and apparatus using occupancy indications to reserve storage space for a stack
US3953866A (en) * 1974-05-10 1976-04-27 Signetics Corporation Cross coupled semiconductor memory cell
DE2460150C2 (de) * 1974-12-19 1984-07-12 Ibm Deutschland Gmbh, 7000 Stuttgart Monolitisch integrierbare Speicheranordnung
GB1540299A (en) * 1975-02-15 1979-02-07 Mathematik Datenverarbeitung G Computer employing reduction language
FR2337398A1 (fr) * 1975-12-30 1977-07-29 Ibm France Dispositif d'ecriture rapide pour cellules de memoire
DE3105503A1 (de) * 1981-02-14 1982-09-02 Brown, Boveri & Cie Ag, 6800 Mannheim Assoziativer zugriffsspeicher
EP0069525B1 (en) * 1981-06-30 1986-04-16 Fujitsu Limited Data processing system
US4502118A (en) * 1981-07-07 1985-02-26 Burroughs Corporation Concurrent network of reduction processors for executing programs stored as treelike graphs employing variable-free applicative language codes
US4447875A (en) * 1981-07-07 1984-05-08 Burroughs Corporation Reduction processor for executing programs stored as treelike graphs employing variable-free applicative language codes
JPS58147889A (ja) * 1982-02-26 1983-09-02 Mitsubishi Electric Corp 半導体装置
US4709327A (en) * 1983-05-31 1987-11-24 Hillis W Daniel Parallel processor/memory circuit
DE3335423A1 (de) * 1983-09-29 1985-04-04 Siemens AG, 1000 Berlin und 8000 München Schaltung zur spannungsvervielfachung
US4615003A (en) * 1984-06-05 1986-09-30 Burroughs Corporation Condition concentrator and control store for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes
US4654780A (en) * 1984-06-05 1987-03-31 Burroughs Corporation Parallel register transfer mechanism for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes
US4644464A (en) * 1984-06-05 1987-02-17 Burroughs Corporation Graph manager for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes
US4785393A (en) * 1984-07-09 1988-11-15 Advanced Micro Devices, Inc. 32-Bit extended function arithmetic-logic unit on a single chip
US4734848A (en) * 1984-07-17 1988-03-29 Hitachi, Ltd. Combination reduction processing method and apparatus
JPS61107596A (ja) * 1984-10-31 1986-05-26 Nec Corp 連想記憶装置
US4616315A (en) * 1985-01-11 1986-10-07 Burroughs Corporation System memory for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes
US4598361A (en) * 1985-01-11 1986-07-01 Burroughs Corporation Allocator for a reduction processor evaluating programs stored as binary directed graphs employing variable-free applicative language codes
US5173872A (en) * 1985-06-13 1992-12-22 Intel Corporation Content addressable memory for microprocessor system
US4847755A (en) * 1985-10-31 1989-07-11 Mcc Development, Ltd. Parallel processing method and apparatus for increasing processing throughout by parallel processing low level instructions having natural concurrencies
US5021945A (en) * 1985-10-31 1991-06-04 Mcc Development, Ltd. Parallel processor system for processing natural concurrencies and method therefor
US4777622A (en) * 1985-11-26 1988-10-11 Max-Planck-Gesellschaft Zur Foerderung Der Wissenschaften E.V. Associative data storage system
JPS62134890A (ja) * 1985-12-05 1987-06-17 Matsushita Electric Ind Co Ltd 半導体記憶装置
EP0227348A3 (en) * 1985-12-11 1991-09-25 Advanced Micro Devices, Inc. Content addressable memory circuit and method
JPH0810553B2 (ja) * 1986-06-13 1996-01-31 松下電器産業株式会社 記憶回路
GB2211638A (en) * 1987-10-27 1989-07-05 Ibm Simd array processor
US4922413A (en) * 1987-03-24 1990-05-01 Center For Innovative Technology Method for concurrent execution of primitive operations by dynamically assigning operations based upon computational marked graph and availability of data
GB8718056D0 (en) * 1987-07-30 1987-09-03 Int Computers Ltd Data processing system
JPH01223697A (ja) * 1988-03-01 1989-09-06 Mitsubishi Electric Corp 内容番地付け記憶装置
US4890260A (en) * 1988-05-11 1989-12-26 Advanced Micro Devices Content addressable memory array with maskable and resettable bits
US4928260A (en) * 1988-05-11 1990-05-22 Advanced Micro Devices, Inc. Content addressable memory array with priority encoder
US5099450A (en) * 1988-09-22 1992-03-24 Syracuse University Computer for reducing lambda calculus expressions employing variable containing applicative language code
JPH02187993A (ja) * 1989-01-13 1990-07-24 Mitsubishi Electric Corp 連想メモリ装置
GB8901924D0 (en) * 1989-01-28 1989-03-15 Int Computers Ltd Data processing system
KR910009445B1 (ko) * 1989-02-02 1991-11-16 정호선 신경회로망을 이용한 연상메모리(Associative memory)
US5072422A (en) * 1989-05-15 1991-12-10 E-Systems, Inc. Content-addressed memory system with word cells having select and match bits
US5175843A (en) * 1989-10-30 1992-12-29 General Electric Company Computer-aided design method for restructuring computational networks to minimize shimming delays
US5201056A (en) * 1990-05-02 1993-04-06 Motorola, Inc. RISC microprocessor architecture with multi-bit tag extended instructions for selectively attaching tag from either instruction or input data to arithmetic operation output
US5014195A (en) * 1990-05-10 1991-05-07 Digital Equipment Corporation, Inc. Configurable set associative cache with decoded data element enable lines

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7076618B2 (en) 2002-11-08 2006-07-11 Intel Corporation Memory controllers with interleaved mirrored memory modes
US7130229B2 (en) 2002-11-08 2006-10-31 Intel Corporation Interleaved mirrored memory systems
CN1311360C (zh) * 2002-11-08 2007-04-18 英特尔公司 具有交错镜像存储器模式的存储器控制器

Also Published As

Publication number Publication date
NO930301D0 (no) 1993-01-28
NO930303L (no) 1993-03-23
ES2056655T3 (es) 1994-10-01
ATE118640T1 (de) 1995-03-15
LTIP381A (en) 1994-12-27
ATE105952T1 (de) 1994-06-15
EP0541684A1 (en) 1993-05-19
DE69106369D1 (de) 1995-02-09
EP0541682B1 (en) 1994-12-28
WO1992002933A1 (en) 1992-02-20
ATE104084T1 (de) 1994-04-15
ES2050545T3 (es) 1994-05-16
DE69107460T2 (de) 1995-10-05
TW215959B (zh) 1993-11-11
CN1059225A (zh) 1992-03-04
EP0541678B1 (en) 1994-05-18
LTIP382A (en) 1994-11-25
AU8333191A (en) 1992-03-02
EP0541682A1 (en) 1993-05-19
US5379387A (en) 1995-01-03
AU8331691A (en) 1992-03-02
JPH05508723A (ja) 1993-12-02
EP0548094A1 (en) 1993-06-30
DE69101640T2 (de) 1994-07-21
SK402592A3 (en) 1993-09-09
ZA916123B (en) 1992-04-29
LTIP379A (en) 1994-11-25
DE69102065T2 (de) 1994-09-01
IL99056A0 (en) 1992-07-15
EP0541683B1 (en) 1994-02-23
LTIP380A (en) 1994-12-27
CA2088577A1 (en) 1992-02-03
WO1992002875A1 (en) 1992-02-20
AU8325091A (en) 1992-03-02
CA2087022A1 (en) 1992-02-03
FI930433A (fi) 1993-02-01
EP0541685A1 (en) 1993-05-19
NO930301L (no) 1993-03-23
DE69102065D1 (de) 1994-06-23
TW199213B (zh) 1993-02-01
CA2086591A1 (en) 1992-02-03
HUT63505A (en) 1993-08-30
ES2051129T3 (es) 1994-06-01
ZA916118B (en) 1992-05-27
SE9002558D0 (sv) 1990-08-02
ZA916120B (en) 1993-01-27
HU9300263D0 (en) 1993-05-28
LTIP385A (en) 1994-11-25
WO1992002877A1 (en) 1992-02-20
IL99053A0 (en) 1992-07-15
IL99054A0 (en) 1992-07-15
AU654149B2 (en) 1994-10-27
CN1027198C (zh) 1994-12-28
JPH05508952A (ja) 1993-12-09
AU8390291A (en) 1992-03-02
CN1058667A (zh) 1992-02-12
LTIP384A (en) 1994-11-25
KR930701818A (ko) 1993-06-12
WO1992002874A1 (en) 1992-02-20
DE69101640D1 (de) 1994-05-11
AU654295B2 (en) 1994-11-03
IL99051A0 (en) 1992-07-15
IL99056A (en) 1994-11-11
WO1992002876A1 (en) 1992-02-20
WO1992002932A1 (en) 1992-02-20
CN1030019C (zh) 1995-10-11
ZA916121B (en) 1992-05-27
NZ239242A (en) 1994-12-22
JPH05508730A (ja) 1993-12-02
AU8331291A (en) 1992-03-02
EP0541685B1 (en) 1995-02-15
TW199926B (zh) 1993-02-11
NZ239240A (en) 1995-03-28
FI930433A0 (fi) 1993-02-01
FI930434A0 (fi) 1993-02-01
NO930302L (no) 1993-03-31
ZA916116B (en) 1992-05-27
NZ239239A (en) 1994-08-26
CN1062426A (zh) 1992-07-01
NO930302D0 (no) 1993-01-28
CN1030018C (zh) 1995-10-11
DE69101242T2 (de) 1994-06-01
DE69101242D1 (de) 1994-03-31
US5241491A (en) 1993-08-31
IL99052A (en) 1994-12-29
IL99055A (en) 1994-12-29
FI930434A (fi) 1993-04-02
JPH05508729A (ja) 1993-12-02
CA2086539A1 (en) 1992-02-03
US5325501A (en) 1994-06-28
CN1059799A (zh) 1992-03-25
FI930435A0 (fi) 1993-02-01
IL99052A0 (en) 1992-07-15
IL99055A0 (en) 1992-07-15
SK391392A3 (en) 1994-06-08
ATE101933T1 (de) 1994-03-15
JPH05508722A (ja) 1993-12-02
EP0541683A1 (en) 1993-05-19
CN1059413A (zh) 1992-03-11
NO930303D0 (no) 1993-01-28
ATE116455T1 (de) 1995-01-15
US5239502A (en) 1993-08-24
US5555434A (en) 1996-09-10
CA2086592A1 (en) 1992-02-03
DE69107460D1 (de) 1995-03-23
EP0541684B1 (en) 1994-04-06
ZA916119B (en) 1992-05-27
CA2087023A1 (en) 1992-02-03
TW215483B (zh) 1993-11-01
TW215960B (zh) 1993-11-11
US5437049A (en) 1995-07-25
FI930435A (fi) 1993-04-02
HUT63710A (en) 1993-09-28
EP0541678A1 (en) 1993-05-19
HU9204177D0 (en) 1993-03-29
JPH05508725A (ja) 1993-12-02
RO109487B1 (ro) 1995-02-28
AU8332991A (en) 1992-03-02
HU9300175D0 (en) 1993-04-28

Similar Documents

Publication Publication Date Title
CN1030019C (zh) 相联存储器
CN1049539C (zh) 同步电路
CN1162914C (zh) 多端口静态随机存取存储器
CN1252727C (zh) 包含具有磁隧道结的存储单元的薄膜磁性体存储装置
CN1825485A (zh) 多模式多级的充电泵
CN1130731C (zh) 半导体只读存储器
CN1391229A (zh) 时钟同步型半导体存储器
CN1601474A (zh) 执行实时操作的方法和系统
CN1380695A (zh) 半导体集成电路装置及其设计方法
CN1520565A (zh) 布线方法和装置
CN1455415A (zh) 半导体存储装置
CN1930634A (zh) 具有其温度依赖性被补偿的电流的非易失性存储器单元及其数据读取方法
CN1783075A (zh) 用于显示网络数据的方法、设备、处理器配置
CN86107798A (zh) 测试生长法
CN1228847C (zh) 半导体集成电路装置
CN1132188C (zh) 具有多个存储体的半导体存储器
CN100340060C (zh) 半导体集成电路
CN1477638A (zh) 并行处理数据读出与写入的薄膜磁性体存储器
CN1459791A (zh) 多个存储单元共用存取元件的薄膜磁性体存储装置
CN1448950A (zh) 设有不需要刷新操作的存储器单元的半导体存储装置
CN1263043C (zh) 备有无需刷新动作的存储单元的半导体存储装置
CN1284180A (zh) 利用布尔逻辑和可编程结构进行地址分析的方法和装置
CN1542856A (zh) 非易失性半导体存储器件及其记录方法
CN1505819A (zh) 相联存储器及其检索方法、网络设备及网络系统
CN1620701A (zh) 低功耗内容可定址记忆体架构

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