内存插入机的制作方法

文档序号:23593103发布日期:2021-01-08 15:32阅读:82来源:国知局
内存插入机的制作方法

本公开涉及内存插入机。



背景技术:

诸如web服务器和工作站之类的计算设备的激增增加了对高速内存(memory)的需求。这些计算设备需要大量的高速内存(诸如ddr3或ddr4)以在最佳性能下运行。考虑到每个内存模块的有限容量,这些计算设备通常依赖于若干个内存模块,诸如16、24、32或更多个内存模块,以提供这些计算设备运行所需的高速内存。将这些内存模块正确安装到计算设备中对于确保计算设备能够访问其所需的所有高速内存至关重要。



技术实现要素:

本公开的一个方面提供一种内存插入机。该内存插入机可以包括:一个或多个插入杆,该一个或多个插入杆以可移动的方式安装到一个或多个垂直引导件;一个或者多个轮廓仪;以及插入控制器。插入控制器可以被配置成:通过控制该一个或多个插入杆在该一个或多个垂直引导件上的移动,向内存插槽中的内存模块施加插入力,并且基于从该一个或多个轮廓仪接收到的信息来确定内存模块的顶部与内存插槽的顶部之间的所测量的距离。

在一些情况下,内存插入设备可以包括一个或多个载荷传感器,其中该一个或多个载荷传感器测量由该一个或多个插入杆施加到内存模块的插入力。在一些示例中,插入力包括由该一个或多个插入杆中的每一个插入杆施加的单独的插入力,并且单独的插入力均由该一个或多个载荷传感器中的不同的载荷传感器测量。在一些示例中,插入控制器进一步被配置成,当由该一个或多个插入杆中的至少一个插入杆施加的插入力大于阈值时,使该一个或多个插入杆缩回。在一些示例中,阈值为45.5磅力。

在一些情况下,插入控制器进一步被配置成,当所测量的距离与目标距离匹配时,停止通过该一个或多个插入杆施加插入力。

在一些情况下,内存插入机包括水平引导件,和一对引导件,其中水平引导件的第一端连接到该一对引导件中的一个引导件,并且水平引导件的相对的第二端连接到该一对引导件中的第二个引导件,其中该一个或多个垂直引导件连接到水平引导件。在一些示例中,第一马达被配置成使水平引导件沿着该一对引导件上的一对导轨移动,并且第二马达被配置成使该一个或多个垂直引导件沿着水平引导件中的导轨移动。在一些示例中,插入控制器进一步被配置成通过分别控制第一马达和第二马达来控制水平引导件和该一个或多个垂直引导件的位置。

在一些情况下,内存插入机包括一对马达,该一对马达被配置成使该一个或多个插入杆沿着垂直引导件中的导轨移动,其中插入控制器进一步被配置成通过控制该一对马达来控制该一个或多个插入杆的位置。

在一些情况下,内存插入机包括输入设备,该输入设备被配置成接收对于电路板模型的选择,其中电路板模型与指示多个内存插槽在电路板上的位置(location)的定位数据(positiondata)相关联。在一些示例中,插入控制器被配置成移动插入,其中插入控制器进一步被配置成,基于定位数据以预定样式(pattern)将该一个或多个插入杆定位在该多个内存插槽上方。在一些示例中,每当该一个或多个插入杆被定位在该多个内存插槽中的内存插槽上方时,插入控制器使该一个或多个插入杆将力施加到被定位在相应内存插槽中的内存模块,直到在相应内存插槽的顶部到内存模块的顶部之间的所测量的距离与目标距离匹配。

在一些情况下,插入控制器进一步被配置成通过控制由该一个或多个插入杆施加的插入力来控制内存模块的插入速度。在一些示例中,基于由该一个或多个插入杆施加的插入力来调整插入速度。

在一些情况下,该一个或多个插入杆包括两个插入杆,该两个插入杆被定位成从相对侧将内存模块推入到内存插槽中。

本公开的另一方面提供一种用于将一个或多个内存模块插入到一个或多个内存插槽中的方法。该方法包括,通过一个或多个插入杆将插入力施加到内存插槽中的内存模块;通过一个或多个轮廓仪来测量内存模块的顶部与内存插槽的顶部之间的距离;以及基于所测量的距离通过插入控制器来控制由该一个或多个插入杆施加到内存模块的插入力,插入控制器被配置成当所测量的距离与目标距离匹配时停止通过该一个或多个插入杆施加插入力。

在一些情况下,该方法进一步包括,通过一个或多个载荷传感器测量由该一个或多个插入杆对内存模块施加的力。在一些示例中,该一个或多个载荷传感器中的每一个载荷传感器测量由该一个或多个插入杆中的一个插入杆施加的插入力,使得由该一个或多个插入杆中的每一个插入杆施加的插入力由该一个或多个载荷传感器中的一个载荷传感器来测量。在一些示例中,该方法进一步包括,当由该一个或多个插入杆中的一个或多个插入杆施加的插入力大于阈值时,由插入控制器使该一个或多个插入杆缩回。

附图说明

图1a和图1b示出了根据本公开的方面的插入杆将内存模块推入到被安装到电路板的内存插槽中的侧视图。

图2a示出了根据本公开的方面的内存插入机的俯视图。

图2b示出了根据本公开的方面的内存插入机的侧视图。

图3a示出了根据本公开的方面的内存插入机的移动的俯视图。

图3b示出了根据本公开的方面的内存插入机的移动的侧视图。

图4示出了根据本公开的方面的插入控制器的框图。

图5示出了根据本公开的方面的插入样式。

图6a示出了根据本公开的方面的轮廓仪光束平面的侧视图。

图6b示出了根据本公开的方面的轮廓仪光束平面的俯视图。

图7是根据本公开的方面的轮廓仪距离测量的图示。

图8是根据本公开的方面的目标距离测量的图示。

图9是根据本公开的一方面的流程图。

图10是示出根据本公开的方面的内存插入机的操作参数的曲线图。

具体实施方式

该技术总体涉及一种用于将内存模块(诸如双列直插式内存模块(dimm))插入到内存插槽中的设备。例如,并且如图1a和图1b中所图示,内存插入机可以包括插入杆135a和135b,该插入杆135a和135b用于将内存模块191推入到被安装到电路板195(诸如母板)的内存插槽193中。插入杆135a、135b可以沿图1b中的箭头137所示的方向将内存模块191推入到内存插槽193中。由插入杆135a、135b施加的向下力可能导致锁定夹139a和139b朝向内存模块191旋转,并且当内存模块完全插入到内存插槽中时将内存模块191固定到内存插槽193中。

随着插入系统的插入杆将内存模块191推入到内存插槽193中,可以使用测量值来监视内存模块191相对于内存插槽193的插入深度。在这一点上,插入杆可以继续将内存模块推入到内存插槽中,直到从内存插槽的顶部到内存模块191的顶部的相对距离为预定目标距离“d”为止。通过将内存模块插入了目标距离“d”,可以增加内存模块被正确座接(seated)在内存插槽中并且因此被正确安装的置信度。

手动安装内存模块可能是劳动密集的。在企业和制造环境中,可能会安装成百上千、成千上万或更多的内存模块。使安装过程自动化的系统可以减少内存模块的安装时间,但是手动安装和自动化安装都容易出错。这些错误可能包括在将内存模块插入到内存插槽中期间使用的力过大,这可能导致损坏的组件,诸如损坏的电路板、内存模块和内存插槽。此外,内存模块的不正确安装可能会导致系统故障或系统的低于标准的运行。例如,未正确座接在内存插槽中的内存模块可能会导致系统短路。在某些情况下,未正确座接的内存模块可能无法供系统使用,而该内存模块在其它情况下,如果正确座接,则该内存模块将可以运行。此外,对于具有大量内存模块的系统中未正确安装的内存模块进行故障排除可能会花费大量时间。

图2a示出了内存插入机100的俯视图。内存插入机100包括插入杆135a、135b和轮廓仪120a、120b。插入杆135a、135b和轮廓仪120a、120b被安装或以其它方式附接到垂直引导件105a、105b。垂直引导件105a、105b可以被安装或以其它方式附接到水平引导件103,水平引导件103继而被安装到一对引导件101a和101b。

包括垂直引导件105a、105b、水平引导件103以及该一对引导件101a、101b的引导件可以包括引导槽、导轨或用于对其它引导件、插入杆或轮廓仪进行定位的其它此类引导元件。比如,并且如图2a中所示,该一对引导件101a、101b中的每一个引导件可以分别包括导轨151a、151b,水平引导件103的相对的两端可以以可移动的方式附接到该导轨151a、151b中。在这一点上,水平引导件103的相对的两端中的每一端都可以包括连接到该一对引导件101a、101b中的导轨的滑架或其它这样的设备。尽管导轨151a、151b被示出为位于该一对引导件中的每一个引导件的顶表面上,但是导轨可以位于该一对引导件的任何表面上,诸如侧面或底部。

图2b示出了内存插入机100的前视图,该前视图包括在水平引导件103上的导轨153,和分别在垂直引导件105a和105b上的导轨155a和155b。垂直引导件105a和105b可以以可移动的方式连接到水平引导件103上的导轨153。轮廓仪120a和120b可以分别以可移动的方式连接到垂直引导件105a和105b的导轨。尽管图2a和图2b示出了插入杆135a、135b连接到轮廓仪120a、120b,但是插入杆可以直接连接到垂直引导件的导轨,或者通过中间连接器或其它这样的设备连接到垂直引导件的导轨。

引导件、插入杆和轮廓仪的移动可以通过驱动单元来实现,所述驱动单元是诸如伺服马达,包含螺杆的致动器和皮带驱动的致动器或能够控制移动的其它这样的设备。例如,如图2a中所示,第一马达111可以控制水平引导件103沿着该一对引导件的导轨151a、151b的移动。第二马达113可以控制垂直引导件105a、105b沿着水平引导件的导轨153的移动。如图2b中所示,插入杆135a、135b和轮廓仪120a、120b分别在垂直引导件105a、105b的导轨155a、155b上的移动可以由附加马达115a、115b来控制。

分别在图3a和图3b中示出了引导件、插入杆和轮廓仪相对于图2a和图2b中所示的位置的示例性移动。转到图3a,第一马达111可以使水平引导件103在x方向上沿着该一对引导件101a、101b的导轨151a、151b移动。

如图3b中所示,第二马达113可以使垂直引导件105a、105b在y方向上沿着水平引导件103的导轨153移动。附加马达115a、115b可以使轮廓仪120a、120b和插入杆135a、135b在z方向上沿着垂直引导件105a、105b的导轨155a、155b移动。尽管轮廓仪120a、120b和插入杆135a、135b两者在图3b中均示出为沿着z方向移动,但是轮廓仪可以沿着z方向保持静止。在这一点上,轮廓仪的位置可以不受附加马达115a、115b的控制。

插入杆135a、135b可以由金属(诸如钢、铝等)或一些其它材料(诸如塑料、木材等)制成。插入杆的形状可以是圆形、正方形、矩形或任何其它形状。插入杆的接触内存模块的尖端可以包括相对柔软的材料,以最小化对内存模块的损坏风险。比如,并且如图1a和图1b中所示,插入杆135a和135b的尖端分别覆盖有橡胶材料136a和136b。

如图1b中所示,插入杆135a、135b可以被配置成从内存模块191的相对侧将该内存模块191推入到内存插槽193中。在这一点上,插入杆135a、135b可以被配置成以相对均匀的力在内存模块191的相对侧上向下推动,使得内存模块在插入期间保持与内存插槽193对准。尽管示出了两个插入杆,但是在内存插入机上可以包括一个插入杆、三个插入杆或更多个插入杆。

内存插入系统100的操作可以由图4中所示的插入控制器410来控制。插入控制器410可以包括处理器403和内存430。处理器可以是任何常规处理器,诸如来自intelcorporation(英特尔公司)或advancedmicrodevices(先进微电子器件公司)的处理器。可替代地,处理器403可以是专用控制器,诸如专用集成电路(asic)、现场可编程门阵列(fpga)等。另外,处理器403可以包括多个处理器、多核处理器或它们的组合。尽管在图4中仅仅示出一个处理器403,但是本领域的普通技术人员将认识到在插入控制器410内可能存在若干个处理器。因此,对处理器的提及将被理解为包括对可能或可能不并行运行的一系列处理器或专用逻辑的提及。

内存430存储该一个或多个处理器403可访问的信息,包括可以由处理器403执行或以其它方式由处理器403使用的指令432和数据434。内存430可以是能够存储处理器可访问的信息的任何类型,包括计算设备可读介质或其它介质,这种介质可以存储借助于电子设备读取的数据,所述介质是诸如硬盘驱动器、存储卡、rom、ram、dvd或其它光盘,以及其它可写入内存和只读内存。系统和方法可以包括前述的不同组合,由此指令和数据的不同部分被存储在不同类型的介质上。

指令432可以是将由处理器直接执行(诸如机器代码)或间接执行(诸如脚本)的任何指令集。例如,指令可以作为计算设备代码存储在计算设备可读介质上。在这方面,术语“指令”和“程序”在本文中可以互换使用。指令能够以对象代码格式存储以供处理器直接处理,或者以包含了按需解释或预先编译的独立源代码模块的脚本或集合的任何其它计算设备语言存储。指令的功能、方法和例程将在下面更详细地说明。

可以根据指令432由处理器403检索、存储或修改数据434。例如,尽管所要求保护的主题不受任何特定数据结构的限制,但是该数据能够以像具有多个不同字段和记录、xml文档或平面文件的表格一样的关系数据库那样存储在计算设备寄存器中。数据也能够以任何计算设备可读格式来格式化。

插入控制器410可以包括通常与计算设备(诸如上述处理器和内存)以及输入设备(例如,鼠标、键盘、触摸屏、按钮和/或麦克风)和各种电子显示器(例如,具有屏幕的监视器或能够运行以显示信息的任何其它电子设备)结合使用的所有组件。在该示例中,插入控制器包括显示器422以及输入设备424。在一些情况下,该显示器可以是能够作为用户输入运行的触摸屏显示器。如本文所述,输入设备424和/或显示器422可以用于接收对于电路板模型的选择,其中内存模块将由内存插入机100插入到所选择的电路板模型中。

插入控制器410还可以包括一个或多个网络连接426,以促进与其它计算和存储设备的通信。网络连接426可以包括:有线或无线通信协议,诸如蓝牙、低功耗蓝牙(le)、蜂窝连接;以及各种配置和协议,包括internet、万维网、内部网,虚拟专用网、广域网、局域网、使用一个或多个公司专有的通信协议的专用网络、以太网、wi-fi和http;以及上述各项的各种组合。

插入控制器410可以将一个或多个电路板模型的定位数据存储在内存430中。每个电路板模型的定位数据可以包括内存插槽相对于已知位置的位置。例如,内存插入机100可以具有这样的已知位置,在该已知位置处电路板相对于内存插入机100的初始起始位置被定位。在一些情况下,定位数据可以由插入控制器410从另一存储设备(诸如网络附接的存储设备)检索。

插入控制器410可以被配置成与驱动单元(诸如马达111、113、115a和115b)通信,以控制引导件、插入杆和轮廓仪相对于电路板上的内存插槽的定位。在这一点上,基于定位数据和已知位置,插入控制器410可以与驱动单元通信以相对于电路板上的内存插槽定位插入杆,并且使插入杆将内存模块推入到内存插槽中。可以重复此过程,直到将内存模块插入到电路板模型上的所有内存插槽中为止。例如,如图5中所示,在具有20个内存插槽593a-593n的电路板595上,插入控制器410可以控制内存插入机100,使得该内存插入机100将插入杆以编程样式510分别定位在内存插槽593a-593n中定位的内存模块591a-591n上方。该样式可以与对应于电路板595的定位数据相关联地存储。根据样式510,插入控制器410可以控制驱动单元111、113、115a和115b,使得内存插入机100的插入杆135a、135b被定位在内存插槽593a上方。当插入杆135a、135b被定位在内存插槽593a上方时,插入杆135a、135b可以将内存模块591a推入到内存插槽593a中。在插入了内存模块591a之后,插入控制器410可以将内存插入机100移动到相对于内存插槽593b的一个位置。然后可以将内存模块591b插入到内存插槽593b中。可以根据样式510移动内存插入机100,直到将所有内存模块插入到它们相应的内存插槽中为止。

再次参考图4,插入控制器410可以被配置成与载荷传感器145a、145b通信,该载荷传感器145a、145b测量由每个插入杆135a、135b施加的力。在这一点上,载荷传感器可以安装在插入杆上或插入杆附近。随着插入杆135a、135b将内存模块推入到内存插槽中,每个载荷传感器145a、145b都可以检测由相应的插入杆施加的力,并且将该信息转发给插入控制器。例如,如图2b中所示,载荷传感器145a可以监测由插入杆135a施加的力,而载荷传感器145b可以监测由插入杆135b施加的力。

可以将由载荷传感器测量的力提供给插入控制器410。如果由一个或多个载荷传感器测量的力大于阈值(诸如35磅力),则插入控制器410可以引导驱动单元(诸如马达111、113、115a和115b)使插入杆135a、135b的移动停止,并且由此防止施加到内存模块上的力增加。通过这样做,可以降低对内存模块、内存插槽和/或电路板的损坏风险。在某些情况下,插入控制器410可以使驱动单元将插入杆135a、135b缩回远离内存模块。尽管在图2b中仅仅示出了两个载荷传感器,但是可以有任意数目的载荷传感器。比如,每个插入杆都可以具有两个或更多个监视其插入力的载荷传感器。在存在两个以上插入杆的示例中,每个附加插入杆可能会有一个或多个载荷传感器。

轮廓仪120a、120b可以将内存模块与内存插槽之间的距离测量值提供给插入控制器410。在这一点上,轮廓仪120a、120b可以被定位成使得它们可以捕获内存模块和内存插槽在相对的两侧上的距离测量值。例如,如图6a中的内存插槽193和电路板195的侧视图中所示,轮廓仪120a和120b被定位在内存模块191的相对的两侧上。通过将轮廓仪120a、120b定位在内存模块191的相对的两侧上,可以由插入控制器410监视由每个插入杆导致的内存模块191进入到电路板195的内存插槽193中的插入距离。尽管仅仅示出了两个轮廓仪120a和120b,但是内存插入机100可以包括任何数目的轮廓仪。

如图6a和图6b中所示,每个轮廓仪可以发射和接收光束平面601a和601b。如图6b的内存插槽193和电路板195的俯视图中所示,光束平面可以在内存模块191两侧上捕获跨越整个内存插槽193的数据。在一些情况下,光束平面可以一次跨越多个内存插槽捕获数据。例如,图7示出了轮廓仪跨越定位在电路板795上的三个内存插槽792、793和794所捕获的数据的可视化700。单个内存模块791被定位在内存插槽793中。

在一些情况下,轮廓仪的位置可能取决于电路板型号。在这一点上,由于电路板、内存插槽和内存模块上的反射组件,轮廓仪可能易于激光散射。对于每个电路板型号,此类反射组件的位置可能不同,因为每个电路板上的组件位置可能不同。此外,内存插槽类型和要安装到内存插槽中的内存模块组件可能在每个电路板型号之间会有所不同。为了使激光散射最小化,可以与每个电路板型号的定位数据相关联地确定具有遭受激光散射可能性低的轮廓仪120a,120b的位置,并将这些位置存储在插入控制器410的内存430或其它存储设备中。在一些实施例中,可以独立于插入杆135a、135b来增加或减少图2b中所示的轮廓仪120a、120b在z方向上的定位,以进一步最小化激光散射的风险。换句话说,轮廓仪可以独立于插入杆移动。

在将内存模块插入到内存插槽中的过程中,插入控制器410使用来自轮廓仪120a、120b的距离测量值,可以测量内存模块的顶部到内存插槽的顶部的距离。可以将目标距离与每个电路板型号的定位数据相关联地存储,其中在目标距离处完成将内存模块插入到内存插槽中。目标距离可以对应于以下距离,所述距离已知是由于将内存模块正确座接和安装在内存插槽中所得到的距离。例如,图8示出了通过插入杆135a和135b将内存模块191插入到电路板195的内存插槽193中。随着插入杆135a和135b将内存模块191插入到内存插槽193中,可以将分别由轮廓仪120a和120b的光束平面601a和601b提供的距离测量值提供给插入控制器410。一旦插入控制器410检测到从内存插槽193的顶部到内存模块191的顶部的距离等于目标距离“d”,则内存模块191的插入可以完成,并且插入控制器410可以使插入杆135a和135停止向内存模块191施加进一步的力。阴影部分892示出了内存模块191在内存插槽193内部的部分。

通过使用内存插槽的顶部和内存模块的顶部之间的距离,降低了内存模块错误安装的风险,这是因为内存插槽的顶部和内存模块的顶部之间的相对距离取决于将内存模块插入到内存插槽中的距离。由于安装期间电路板的屈曲,因此其它测量值(例如,从内存模块的顶部到电路板的距离)可能容易出现错误的读数。由于安装期间电路板、内存模块和/或内存插槽的屈曲,因此绝对读数(例如从轮廓仪到内存模块的顶部的读数)也可能容易出现错误的读数。

除了上面描述和在附图中图示的操作之外,现在将描述各种操作。不必以下面描述的确切顺序执行以下操作。而是,能够以不同顺序或同时处理各种步骤,并且还可以添加或省略步骤。

图9图示了流程图900,该流程图900示出内存插入机100的示例性内存插入操作。如框901中所示,内存插入机100可以经由输入或命令来接收对于电路板模型的选择,诸如在输入设备424上的选择。基于该选择,插入控制器可以控制内存插入机100,使得其将每个内存模块推入到内存插槽中。在这一点上,插入控制器410可以控制各种驱动单元,包括马达111、113、115a和115b,以使得这些驱动单元根据与所选择的电路板模型相对应的样式来移动内存插入机,从第一内存插槽开始,如框903中所示。

在每个内存插槽处,内存插入机器100可以将内存模块插入到内存插槽中。比如,在第一内存插槽处,内存插入机100可以开始将内存模块插入第一内存插槽中,如框905中所示。在插入期间,插入控制器410可以监视运行参数,如图10的图表1000所示。例如,插入控制器可以基于由轮廓仪120a、120b所提供的距离测量值来测量内存模块相对于该内存模块正在被插入到其中的内存插槽的插入距离1001。插入控制器410可以控制内存插入机100,并且一旦第一内存插槽中的第一内存模块的距离达到目标距离“d”,插入控制器410就可以使插入杆和内存插入机的其它组件前进到样式中的下一个内存模块,如框907中所示。

插入控制器还可以监视由每个插入杆135a、135b施加到内存模块的力1003。取决于如由载荷传感器145a、145b所测量的所施加的力的量,插入控制器可以减慢或加快插入速度。例如,并且如图10中进一步所示,当力1005低于阈值时,插入控制器410可以使插入杆135a、135b以50毫米/秒(mm/sec)的速度移动,而当力高于诸如5磅力的阈值时,插入控制器410可以使插入杆135a、135b以2毫米/秒的速度移动。如前所述,在力超过最大值1007(诸如45.5磅力)的情况下,插入控制器410可以指示驱动单元111、113、115a和/或115b停止插入杆135a、135b的移动,并且因此防止施加到内存模块的力增加。在一些情况下,插入控制器410可以使驱动单元将插入杆缩回远离内存模块。可以独立地控制每个插入杆135a、135b的速度和定位,以将内存模块维持在与内存插槽平行的位置。

尽管已经参考特定实施例描述了本文中的技术,但是要理解的是,这些实施例仅是本技术的原理和应用的说明。因此,要理解的是,在不脱离由所附权利要求限定的本技术的精神和范围的情况下,可以对示例性实施方式进行多种改型,并且可以设计其它布置。

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