当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于处理数据传送的方法和装置制造方法及图纸

技术编号:2855660 阅读:210 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施方案提供以有效方式进行数据传送的实施方式。48位LBA机制需要在主信道或次信道上的两组向IDE寄存器的I/O写入。通过根据数据将状态寄存器适当地设置到第一或第二状态来执行所述两组向主信道或次信道寄存器的I/O写入。本发明专利技术的实施方案在数据传送的大小等于或小于阈值时,提供单组向I/O寄存器的写入。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
背景背景信息现今,许多设计成用于计算机系统的存储硬盘驱动器都利用IDE标准接口。IDE接口已经证明成本是非常合算的,并且已经发展成在PC主板行业中被广泛认可。IDE标准允许大部分以前存在于控制器卡(card)上的控制器电子设备可以设置在硬盘机制上和芯片组中。因为IDE接口可以设置在主板上,由于其相对简单的电子线路(simple electronics),控制器卡不再需要,并且因此节省了扩充槽(slot)以备他用。很多年来,操作系统都是通过规定柱面(Cylinder)、头(Head)和扇区(Sector)来访问固定介质盘驱动器从而从该盘中检索期望的数据。由此,Int 13h硬盘接口围绕这类协议进行标准化。当最初引入IDE兼容驱动器时,该协议被保留。在其最原始的水平上,访问IDE兼容驱动器上的数据是根据逻辑块来进行的,而不是传统的柱面-头-扇区(CHS)方法,即使该IDE任务文件(驱动器和主机之间的寄存器级接口)被规定为CHS格式。在过去,结合Int 13h应用程序设计接口的限制和IDE任务文件的限制,在单个IDE设备中仅仅能够访问最大528Mb的数据。由于硬盘技术的发展,现在大于528Mb的驱动器正变得成本合算,并且需要新的数据寻址方法。英特尔公司开发的硬盘驱动器支持三种标准数据寻址模式柱面-头-扇区(CHS)模式、扩展的柱面-头-扇区(ECHS)模式和逻辑块寻址(LBA)模式。柱面-头-扇区该标准CHS模式可用于所有驱动器,并可与所有的操作系统兼容。在该模式中,可以规定最大达到16个头、1023个柱面和63个扇区。如果驱动器支持多于1023个柱面,则可用量就限制在1023个。利用这个寻址模式,可用数据最大为528Mb。由于数据是利用线性寻址方案而不是CHS参数来布置在盘中的,由驱动器固件来执行这种变换。扩展柱面-头-扇区ECHS变换模式用于具有大于528Mb的容量但不支持逻辑块寻址模式(LBA)的驱动器。虽然这种变换方法没有得到工业上的广泛认可,但其可用于大部分的DOS和MICROSOFT WINDOWS应用。利用这种变换方法,减少柱面的数量而增加头的数量,直到柱面数低于1024。这种方法不能有效地用于远大于528M的驱动器,并且如果柱面数量的两个最低有效位不为0的话,在参数变换过程中就会损失掉某些驱动器的容量。由于变换算法中的无效率(inefficiencies)而损失掉的扇区称为孤立扇区。逻辑块寻址在LBA模式中,利用28位或48位逻辑块地址来规定盘中数据的位置。28位LBA符合驱动器线性寻址方案,允许主机绕过驱动器固件变换代码。这很快发展成为被最广泛地应用的向前发展的寻址机制。它允许更快的磁盘访问,并且最大可用数据为8.4G。这种方法还允许孤立扇区的数量减少到0。对于48位LBA IDE存储驱动器来说,由于它们更大了,为了向主机或从主机到IDE设备进行具体的数据传送而建立IDE兼容驱动器就变得费时。例如,48位LBA机制需要两组向IDE寄存器的I/O写入。因此,需要用于处理48位LBA驱动器及其传送的更有效机制。附图简述附图说明图1图示了实施本专利技术的示例性计算机系统的实施方案的框图。图2图示了检测和初始化IDE兼容驱动器的例程(routine)的实施方案的流程图。图3图示了用于利用最优48位IDE寻址机制建立IDE兼容驱动器的数据传送的例程的实施方案的流程图。详细说明为了提供对本专利技术更彻底的理解,在下面的详细说明中阐述了大量具体的细节,例如具体存储器配置、地址范围、保护方案等。然而,本领域技术人员可以理解的是,没有这些具体细节也可以实施本专利技术。另外,没有详细描述已知的装置和方法,以免模糊了本专利技术。本专利技术的实施方案提供了以有效方式进行数据传送的实施方式。在典型实施方式中,48位LBA机制需要在主信道或次信道上的两组向IDE寄存器的I/O写入。通过根据数据将状态寄存器适当地设置到第一或第二状态来执行所述两组向主信道或次信道寄存器的I/O写入。本专利技术的实施方案在数据传送的大小等于或小于阈值时,提供单组向I/O寄存器的写入。参照图1,图示了实施本专利技术的示例性计算机系统的实施方案100的框图。该计算机系统包括中央处理单元,CPU 102,所述中央处理单元与随机存取存储器(RAM)104、只读存储器(ROM)106、主IDE信道108和次IDE信道110相连接。信道108和110控制设备112、114、116和118,所述设备对记录在磁盘上的数据进行读和写操作。出于说明的目的,仅仅图示出主IDE信道106和次IDE信道108。可以理解,当以本地IDE模式进行操作时,本专利技术可扩展到任何数量的IDE控制器和潜在的功能化的多信道。ROM 106还保持IDE配置表120、检测和配置程序122、以及扩展驱动器参数表(EDPT)124。每个与可以在平台(platform)上存在的多个IDE控制器和信道相连的潜在逻辑IDE设备在IDE配置表120中有一个条目(entry)。IDE配置表120包含根据IDE驱动器、IDE连接器、芯片组性能的公共特征组以及符合最近的ATA规范(例如ATA/ATAPI-6规范)在IDE控制器上配置设备所必需的配置信息。在系统BIOS POST期间,参考IDE配置表120从而在在处理过程中、在没有用户交互作用的情况下检索对芯片组性能寄存器、定时寄存器和IDE设备操作参数进行编程所必须的信息。因此,用户可以将任何驱动器接入计算机,并且软件会在没有用户干预的条件下配置系统。可以支持最新的ATA规范中列出的所有特征或特征子集。大部分最新的IDE兼容驱动器能够以超过或者等于100M字节/秒的数据吞吐率处理所有的传送。本领域的技术人员将认识到本专利技术并不局限于向IDE驱动器传送数据或从其接收数据,而是适用于其他与IDE端口或并行端口相连的存储器介质。例如,根据其他接口功能,本专利技术的实施方案适合于以可比的速度在IDE兼容驱动器和其他位置(location)之间传送数据。当IDE兼容存储驱动器支持对大于137.4GB的存储空间进行访问时,IDE接口取决于与每个驱动器相关的一组IDE I/O寄存器中的状态位(例如,高位(HOB))。可以如下定义并利用48位寄存器表I48位寄存器的定义和使用 本专利技术的实施方案提供以有效方式进行IDE48位LBA传送的实施方式。在典型实施中,48位LBA机制需要两组向主信道(1F0h-1F7h)或次信道(170h-177h)上的IDE寄存器的I/O写入。本专利技术的实施方案在数据传送的大小小于阈值时,提供单组向I/O寄存器的写入。在典型实施方式中,当数据传送的大小小于137.4GB时,仅需要单组向IDE I/O寄存器的写入。阈值的大小(例如,137.4GB)依赖于驱动器是否应该可以支持28位LBA以及48位LBA访问的实施方式。在两种访问模型都应该得到支持的情况下存在某些存储空间的重叠。本专利技术的实施方案提供以有效方式进行48位LBA传送的实施方式。在典型实施中,48位LBA机制需要两组向主信道(1F0h-1F7h)或次信道(170h-177h)上的IDE寄存器的I/O写入。通过根据数据将HOB位适当地设置为0/1来执行所述两组向这些主信道或次信道寄存器的I/O写入。本专利技术本文档来自技高网...

【技术保护点】
用于配置一个或多个采用存储设备的数据传送的方法,包括:初始化存储设备;确定数据传送的大小;将所述数据传送的大小与阈值相比较;基于所述数据传送的大小与阈值比较的结果配置所述存储设备;以及基于所述阈值开始数据传送。

【技术特征摘要】
US 2002-9-5 10/236,3441.用于配置一个或多个采用存储设备的数据传送的方法,包括初始化存储设备。确定数据传送的大小。将所述数据传送的大小与阈值相比较;基于所述数据传送的大小与阈值比较的结果配置所述存储设备。以及基于所述阈值开始数据传送。2.权利要求1的方法,其中所述存储设备包括集成设备电路(IDE)兼容设备。3.权利要求1的方法,其中确定数据传送的大小的步骤进一步包括确定启始逻辑块寻址(LBA)扇区和数据传送所要求的扇区数。4.权利要求1的方法,其中将所述数据传送的大小与阈值相比较的步骤进一步包括将所述数据传送的大小与137.4GB相比较。5.权利要求1的方法,其中“基于数据传送的大小与阈值比较的结果配置所述存储设备”的步骤进一步包括响应于等于或低于阈值的传送,进行向IDE寄存器的单组I/O写入的配置。6.权利要求5的方法,其中“响应于等于或低于阈值的传送,进行向IDE寄存器的单组I/O写入的配置”的步骤进一步包括将指示符设置到第一状态;以及将IDE寄存器编程为用于数据传送。7.权利要求6的方法,其中将指示符设置到第一状态的步骤进一步包括将高位设置为1。8.权利要求5的方法,其中将IDE寄存器编程为用于数据传送的步骤进一步包括根据驱动器所处的信道将0写入1FX或17X的IDE I/O寄存器。9.权利要求6的方法,其中“基于所述数据传送的大小与阈值比较的结果配置所述存储设备”的步骤进一步包括响应于在阈值之上的传送,进行向IDE寄存器多于一组的I/O写入的配置。10.权利要求9的方法,其中“响应在阈值之上的传送,进行向IDE寄存器多于一组的I/O写入的配置”的步骤进一步包括将所述指示符设置到所述第一状态;将寄存器编程为用于数据传送;将所述指示符设置到所述第二状态;以及将寄存器编程为用于数据传送。11.权利要求10的方法,其中将所述指示符设置到所述第一状态的步骤包括将高位设置成1;以及将所述指示符设置到所述第二状态的步骤包括将高位设置成0。12...

【专利技术属性】
技术研发人员:拉吉夫纳拉瓦迪史蒂夫穆奈
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1