CN1096029C - DASD capacity in excess of 528 megabytes apparatus and method for personal computers - Google Patents
DASD capacity in excess of 528 megabytes apparatus and method for personal computers Download PDFInfo
- Publication number
- CN1096029C CN1096029C CN94113735A CN94113735A CN1096029C CN 1096029 C CN1096029 C CN 1096029C CN 94113735 A CN94113735 A CN 94113735A CN 94113735 A CN94113735 A CN 94113735A CN 1096029 C CN1096029 C CN 1096029C
- Authority
- CN
- China
- Prior art keywords
- cylinders
- dasd
- predetermined number
- heads
- digital data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Diaphragms For Electromechanical Transducers (AREA)
- Magnetic Record Carriers (AREA)
- Crystals, And After-Treatments Of Crystals (AREA)
- Liquid Crystal Display Device Control (AREA)
- Memory System (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Studio Devices (AREA)
- Advance Control (AREA)
- Machine Translation (AREA)
- Saccharide Compounds (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
在今日现代社会的很多部门中,个人计算机系统尤其是IBM个人计算机已广泛用来提供计算能力。通常个人计算机系统可定义为桌上计算机、立式计算机、或可携式微机,它们包括一个具有带有易失性和非易失性存储器的单一系统处理器的系统单元、一个显示器、一个键盘、一个或更多软盘驱动器、一个固定盘存储器、和一个选用的打印机或绘图仪。这些系统的一个突出特点是使用母板或系统平面板,将很多部件在电气上连接起来。这些系统主要是为单用户设计的,以提供单独的计算能力,并且价格低廉,供个人或小公司购买。这类个人计算机系统的例子是IBM的PC AT,PS/1,PS/2、和THINKPAD系统。In many sectors of modern society today, personal computer systems, especially the IBM personal computer, are widely used to provide computing power. Usually a personal computer system can be defined as a desktop computer, a tower computer, or a portable microcomputer, which includes a system unit with a single system processor with volatile and nonvolatile memory, a display, a keyboard , one or more floppy disk drives, a fixed disk storage, and an optional printer or plotter. A prominent feature of these systems is the use of a motherboard, or system plane, to electrically connect the many components. These systems are primarily designed for single-user use to provide a single source of computing power and are inexpensively purchased by individuals or small businesses. Examples of such personal computer systems are IBM's PCAT, PS/1, PS/2, and THINKPAD systems.
这些系统可分为两大家族。第一家族通常称为Family I Mod-els,它们使用由IBM PC AT和其他“IBM兼容”机所代表的系统和总线结构。第二家族称为Family II Models,它们使用由IBM的PS/2型号50至95所代表的IBM的微通道总线结构。Family Imodels最初将INTEL8088或8086微处理器用作系统处理器。这些处理器有能力访问一兆字节随机存取存储器(也称为RAM,即个人计算机系统中用作工作存储器的非易失性存储器)。Family IImodels则使用高速INTEL80286、80386、80486、和Pentium微处理器,这些微处理器能在实地址模式中工作,用来对较慢速度的IN-TEL8086微处理器进行仿真,也能在保护模式中工作,该模式可对某些模型将一兆字节的存储器寻址范围扩展至4GB。本质上,80286、80386和80486处理器的实地址模式特点为8086和8088处理器的软件提供硬件兼容性。These systems can be divided into two broad families. The first family, often called Family I Mod-els, used the system and bus architecture represented by the IBM PC AT and other "IBM compatible" machines. The second family is called Family II Models, and they use IBM's Microchannel bus architecture represented by IBM's PS/2
由于“Family I”个人计算机系统的设计符合个人计算机工业的大程序段所遵循的标准,这些系统已被称为“工业标准结构”或ISA系统。这些标准包括那些实现系统功能的控制程序所用的一定的运行调用。这些控制程序经常被看作为“基本输入/输出系统”或BIOS,同时ISA系统遵循IBM BIOS技术资料中提出的BIOS设计。为公开本发明的目的,上述资料中的一个重要部分是属于中断13操作的那部分,它们出现在2-58页上以及以后引用的资料中。中断13规定了ISA系统和固定盘或直接存取存储装置(也称为DASD)的寻址的操作方式,这些存储装置的例子是大存储容量、固定的旋转磁(或其他)介质盘驱动器或硬盘驱动器或硬盘。这些DASD和“软”盘的区别在于后者的磁(或其他)介质可以取出而不是固定不可动。Since the "Family I" personal computer systems were designed to conform to the standards followed by large segments of the personal computer industry, these systems have come to be known as "Industry Standard Architecture" or ISA systems. These standards include certain runtime calls used by the control programs that implement system functions. These control programs are often referred to as the "Basic Input/Output System" or BIOS, and ISA systems follow the BIOS design presented in the IBM BIOS data sheet. For the purposes of disclosing the present invention, a significant portion of the above material is that which pertains to interrupt 13 operations, which appear on pages 2-58 and in the material cited thereafter. Interrupt 13 specifies the mode of operation for addressing of ISA systems and fixed disk or direct access storage devices (also known as DASD), examples of which are large storage capacity, fixed rotating magnetic (or other) media disk drives or hard drive or hard drive. These DASDs differ from "floppy" disks in that the latter's magnetic (or other) media is removable rather than fixed.
用于ISA个人计算机系统的DASD也称为“可附加于AT”或“ATA”驱动器。在早期设计的系统中,典型的DASD是和一个与驱动器分开的控制器一起使用的。DASD和计算机系统其余部分之间的数字数据的通信由控制器来控制,在早期设计中该控制器是一块装在一个输入/输出或I/O总线上的插座中的卡或插件板(参见The Winn Rosch Hardware Bible Simon & Schuster,New York,1989一书中475页)。控制器的操作是通过磁道(这里也称为柱面)和扇区来寻找那些写入DASD的旋转盘或从旋转盘读出的数字数据的地址。此外,由于DASD在正常情况下具有众多的叠装在一起的盘或板,并由众多磁头所服务,所以寻址操作是由将要访问所需柱面部分或扇区的那个磁头完成的。这种地址称为柱面—磁头—扇区或CHS寻址。DASDs for ISA personal computer systems are also known as "attachable to AT" or "ATA" drives. In systems designed earlier, DASD was typically used with a controller separate from the drive. Communication of digital data between the DASD and the rest of the computer system is controlled by a controller, which in early designs was a card or add-in board that fits in a socket on an input/output or I/O bus (see The Winn Rosch Hardware Bible Simon & Schuster, New York, 1989, p. 475). The operation of the controller is to find the address of the digital data written to or read from the rotating disk of the DASD through the tracks (here also referred to as cylinders) and sectors. Furthermore, since DASDs normally have a multitude of disks or boards stacked together and serviced by a multitude of heads, the addressing operation is performed by the head that will access the desired cylinder portion or sector. This addressing is called cylinder-head-sector or CHS addressing.
由于中断13设计的一定限制,ISA个人计算机系统希望对1024个柱面和多至256个磁头进行寻址。然而,DASD设计并不总是容易地满足这些要求。另外,DASD的设计者和制造者可以提供更多的柱面和其数量小于中断13设计所预期最大的磁头数。正常情况下ATA DASD有16个磁头。然而,对柱面的寻址限制在1024,每磁道的扇区大小的固有限制值是63,每扇区限制在512个字节,这些限制使这一种16磁头的ATA DASD的寻址能力限制在528,482,304个字节(1024×16×63×512)。Due to certain limitations of the interrupt 13 design, the ISA personal computer system expects to address 1024 cylinders and up to 256 heads. However, DASD designs do not always easily meet these requirements. Alternatively, DASD designers and manufacturers can provide more cylinders and heads than the maximum expected for interrupt 13 designs. Under normal circumstances, ATA DASD has 16 heads. However, the addressing of cylinders is limited to 1024, the sector size per track is inherently limited to 63, and each sector is limited to 512 bytes, which limits the addressability of this 16-head ATA DASD. Limited to 528,482,304 bytes (1024×16×63×512).
在ISA个人计算机系统在不断发展时,出现了实现DASD控制的另一种方案。这里包括集成驱动电子线路(这里也称为IDE)型的装置,其中电子线路是和DASD结构做成一个整体而不是装在控制器插件板上。这使IDE DASD可不必和单独提供的控制器插件板安装在一起,因此可节省I/O总线上一个插槽或插座。有些系统用的另一种方案是:将DASD的控制器直接安装在系统母板或平面板上,同样地可将DASD离开所单独提供的控制器插件板而单独安装,因此也节省I/O总线上一个插槽或插座。这两种方法都解决不了在使用前面的CHS数据时在这类驱动器中寻址范围超过1024柱面的问题。As the ISA personal computer system continues to develop, another solution to DASD control appears. This includes Integrated Drive Electronics (herein also referred to as IDE) type devices in which the electronics are integral to the DASD structure rather than mounted on the controller board. This eliminates the need for the IDE DASD to be installed with a separately provided controller board, thereby saving a slot or socket on the I/O bus. Another solution used by some systems is: install the DASD controller directly on the system motherboard or flat panel, and also install the DASD separately from the separately provided controller plug-in board, thus saving I/O A slot or socket on a bus. Neither of these methods solves the problem of addressing beyond 1024 cylinders in such drives when using the previous CHS data.
当所述设计领域中取得进展时,在DASD的设计和制造中也同样取得进展。结果是,已经有驱动器,其容量超过大约528兆字节的最高限度。因此能够满意地去对这类驱动器容量进行寻址就成为重要的事。As advances are made in the design domain, so are advances in the design and manufacture of DASDs. As a result, there have been drives whose capacity exceeds the ceiling of about 528 megabytes. It is therefore important to be able to satisfactorily address such drive capacities.
本公开涉及到将写入DASD或从DASD读取的数字数据的寻址进行换算,以便容纳DASD的存储容量,该容量超过由中断13所施加的大约528兆字节的限度。This disclosure involves scaling the addressing of digital data written to or read from a DASD to accommodate the storage capacity of the DASD beyond the limit imposed by interrupt 13 of approximately 528 megabytes.
这里公开的发明通过以下方法可使CHS寻址能力满意地扩展到对超过由中断13设计所限定的大约528兆字节容量的DASD进行寻址:使用运行于微处理器和DASD的控制程序,后者用于向所述DASD查询现有柱面数量;确定这个柱面数是否超过1024,当超过时将现有柱面数重复地用2去除,直至商数小于1024,并同时记下重复除2的次数;接着建立起柱面-磁头-扇区数据的第一个基准页框,后者可以具有多至1024个柱面和256个磁头;建立起柱面-磁头-扇区数据的第二个基准页框,后者可具有的柱面数可大于1024,磁头数可多至与DASD现有磁头数相同;以及将第一和第二基准负框间交换的存储地址数字数据进行换算;以便在所述DASD的全部存储容量内交换数据。换算操作利用将现有柱面数重复除以2的次数来完成。The invention disclosed herein allows the CHS addressing capability to be satisfactorily extended to address DASD beyond the approximately 528 megabyte capacity limited by the interrupt 13 design by using a control program running on the microprocessor and the DASD, The latter is used to inquire about the number of existing cylinders from the DASD; determine whether the number of cylinders exceeds 1024, and when it exceeds, repeatedly divide the number of existing cylinders by 2 until the quotient is less than 1024, and record the number of repetitions at the same time Divide by 2 times; then establish the first base frame of cylinder-head-sector data, which can have up to 1024 cylinders and 256 heads; establish cylinder-head-sector data The second reference page frame, the number of cylinders that the latter can have can be greater than 1024, and the number of heads can be as much as the same as the number of existing heads of DASD; and the storage address digital data exchanged between the first and second reference negative frames are performed scaling; to exchange data within the full storage capacity of said DASD. The scaling operation is done by repeatedly dividing the existing cylinder number by 2.
本发明提供一种计算机系统,其特征在于包括:The present invention provides a kind of computer system, it is characterized in that comprising:
一种用于接收、存储和发送数字数据的旋转介质直接存取存储装置(DASD),所述DASD具有第一预定的柱面数和第二预定的磁头数,每个所述柱面分为第三预定数目的扇区,以及所述磁头与所述柱面的所述扇区交换数字数据,A rotating media direct access storage device (DASD) for receiving, storing and transmitting digital data, said DASD having a first predetermined number of cylinders and a second predetermined number of heads, each of said cylinders being divided into a third predetermined number of sectors, and said head exchanges digital data with said sectors of said cylinder,
所述DASD具有利用柱面-磁头-扇区存储地址数据所确定的其中的数字数据的地址,The DASD has an address of digital data therein determined using cylinder-head-sector storage address data,
所述柱面和所述磁头和所述扇区一起确定了所述装置的存储容量,该容量超过528,482,304个字节的数字数据,said cylinders and said heads and said sectors together define a storage capacity of said device which exceeds 528,482,304 bytes of digital data,
一种用于处理数字数据的微处理器,所述微处理器对利用柱面-磁头-扇区存储地址数据与所述DASD的数字数据交换进行控制,以及a microprocessor for processing digital data, said microprocessor controlling digital data exchange with said DASD using cylinder-head-sector storage address data, and
一个可由所述微处理器访问的控制程序,所述控制程序用于控制进入所述DASD和自所述DASD出来的数字数据流,a control program accessible by said microprocessor for controlling the flow of digital data into and out of said DASD,
所述微处理器访问所述控制程序及将所述控制程序加以装载,并在所述控制程序的控制下运行,The microprocessor accesses the control program and loads the control program, and runs under the control of the control program,
所述控制程序被进一步配置为The control program is further configured as
向所述DASD查询所述第一预定柱面数,querying the DASD for the first predetermined number of cylinders,
确定所述第一预定柱面数超过1024,determining that the first predetermined number of cylinders exceeds 1024,
重复地用2去除所述第一预定数,直至商数小于1024,同时将重复实现除法的次数N寄存起来,Repeatedly divide the first predetermined number by 2 until the quotient is less than 1024, and simultaneously register the number of times N of repeated division,
为柱面-磁头-扇区数据建立第一基准页框,所述第一基准面框具有多至1024柱面的范围和多至256个磁头数的范围,establishing a first datum frame for cylinder-head-sector data, said first datum frame having a range of up to 1024 cylinders and a range of up to 256 head counts,
为柱面-磁头-扇区数据建立第二基准页框,所述第二基准页框具有大于1024柱面的范围和多至所述第二预定磁头数的范围,以及,establishing a second reference frame for cylinder-head-sector data, said second reference frame having an extent greater than 1024 cylinders and an extent up to said second predetermined number of heads, and,
将在所述第一和第二基准页框之间交换的存储地址数字数据进行换算,以使数据交换能在所述DASD的总存储容量内进行,所述换算利用次数N来完成,所述次数是将所述第一预定数值除以2的重复次数,converting the storage address digital data exchanged between the first and second reference frame so that the data exchange can be performed within the total storage capacity of the DASD, the conversion is performed using a number N of times, the The number of times is the number of repetitions of dividing the first predetermined value by 2,
其中将从第一基准页框得到的柱面数乘以2N,将从第一基准页框得到的磁头数除以第二预定磁头数,从而获得第二基准页框的柱面数和磁头数;where the number of cylinders obtained from the first reference frame is multiplied by 2 N , and the number of heads obtained from the first reference frame is divided by the second predetermined number of heads to obtain the number of cylinders and heads of the second reference frame number;
将从第二基准页框得到的柱面数除以2N,将从第二基准页框得到的磁头数乘以2N,从而获得第一基准页框的柱面数和磁头数。The number of cylinders obtained from the second reference frame is divided by 2 N , and the number of heads obtained from the second reference frame is multiplied by 2 N , thereby obtaining the number of cylinders and the number of heads of the first reference frame.
一种操作运行计算机系统的方法,所述计算机系统具有:A method of operating a computer system having:
用于接收、存储和发送数字数据的旋转介质直接存取存储装置DASD,所述DASD具有第一预定柱面数和第二预定磁头数,每个柱面划分为第三预定数目的扇区,磁头与柱面的扇区交换数字数据,DASD具有利用柱面-磁头-扇区CHS数据所确定的其中的数字数据地址,柱面和磁头和扇区一起确定DASD的存储容量,该存储容量超过528,482,304个字节数字数据,a rotating media direct access storage device DASD for receiving, storing and transmitting digital data, said DASD having a first predetermined number of cylinders and a second predetermined number of heads, each cylinder being divided into a third predetermined number of sectors, The magnetic head and the sector of the cylinder exchange digital data, and the DASD has a digital data address determined by using the cylinder-head-sector CHS data. The cylinder, the magnetic head and the sector together determine the storage capacity of the DASD. The storage capacity exceeds 528,482,304 bytes of numeric data,
用于处理数字数据的微处理器,微处理器利用柱面-磁头-扇区存储地址数据控制与DASD的数字数据交换,以及A microprocessor for processing digital data, the microprocessor uses cylinder-head-sector storage address data to control digital data exchange with DASD, and
可由微处理器访问的控制程序,用于控制进入DASD和由DASD出来的数字数据流,A control program accessible by the microprocessor to control the flow of digital data to and from the DASD,
本方法的特征在于包括以下步骤:The method is characterized in comprising the following steps:
通过微处理器访问控制程序,access control program through the microprocessor,
装载控制程序,并在控制程序的控制下进行以下操作:Load the control program, and perform the following operations under the control of the control program:
向DASD查询第一预定柱面数,Query DASD for the first predetermined number of cylinders,
确定第一预定柱面数超过1024,determining that the first predetermined number of cylinders exceeds 1024,
将第一预定数目重复除以2,直至商数小于1024,同时将重复这种除法的次数N寄存起来,Repeatedly dividing the first predetermined number by 2 until the quotient is less than 1024, and simultaneously registering the number of times N of this division,
为CHS数据建立第一基准页框,第一基准页框具有多至1024个柱面的范围和多至256个磁头的范围,establishing a first reference frame for the CHS data, the first reference frame having an extent of up to 1024 cylinders and an extent of up to 256 heads,
为CHS数据建立第二基准页框,第二基准页框具有大于1024个柱面的范围和多至第二预定磁头数的范围,以及establishing a second reference frame for the CHS data, the second reference frame having a range greater than 1024 cylinders and a range up to a second predetermined number of heads, and
将第一和第二基准页框之间交换的CHS存储地址数字数据进行换算,以便在DASD的总存储容量内交换数据,所述换算步骤是利用将第一预定数目重复除以2的次数N来完成的。Scaling the CHS storage address digital data exchanged between the first and second reference page frames so as to exchange data within the total storage capacity of the DASD, said scaling step using the number N of repetitions of the first predetermined number divided by 2 to complete.
本发明的一部分目的已经叙述过,当下面结合附图进一步进行解释时,其他目的也将显示出来,附图中有:Part of the purpose of the present invention has been described, when further explaining below in conjunction with accompanying drawing, other purposes also will show, in the accompanying drawing:
图1是实施本发明的个人计算机的透视图;Figure 1 is a perspective view of a personal computer embodying the present invention;
图2是图1中个人计算机的一些部件,包括机箱、机壳、直接存取存储装置(DASD)和平面板在内的部件分解透视图,用于解释这些部件间的关系;2 is an exploded perspective view of some components of the personal computer in FIG. 1, including a chassis, a casing, a direct access storage device (DASD) and a panel, to explain the relationship between these components;
图3是图1和2的个人计算机的某些部件的原理图;Figure 3 is a schematic diagram of certain components of the personal computer of Figures 1 and 2;
图4是图1和2的个人计算机的部件的另一种安排方案的原理图,用于解释这些部件的另一种组织;Figure 4 is a schematic diagram of another arrangement of components of the personal computer of Figures 1 and 2 to explain another organization of these components;
图5是使用图1至4的个人计算机的本发明在实施时的一定操作步骤的流程图;Fig. 5 is a flowchart of certain operational steps of the present invention in practice using the personal computer of Figs. 1 to 4;
图6是使用图1至4的个人计算机的本发明在实施时的其他一定操作步骤的流程图;以及FIG. 6 is a flowchart of certain other operational steps of the present invention in practice using the personal computer of FIGS. 1 to 4; and
图7是使用图1至4的个人计算机的本发明在实施时的另外操作步骤的流程图。FIG. 7 is a flowchart of additional operational steps of the present invention in practice using the personal computer of FIGS. 1-4.
附图显示了本发明的最佳实施例,下面将结合附图更全面地解释本发明,在进行后面的解释之初应该理解;在有关领域中熟悉技术的人们可以修改所解释的本发明而仍然获得本发明的有利成果。相应地,下面的解释应被理解为一种广泛的指导性的面对在有关领域中熟悉技术的人们的公开,而不是对本发明的限制。Accompanying drawing has shown the preferred embodiment of the present invention, will explain the present invention more fully below in conjunction with accompanying drawing, should understand at the beginning of carrying out the following explanation; People familiar with technology in relevant field can revise the present invention explained and The advantageous results of the invention are still obtained. Accordingly, the following explanations should be understood as a broad guiding disclosure for those skilled in the relevant art, rather than as a limitation of the present invention.
现在更具体地参照附图,图1中显示了一个实施本发明的个人计算机系统,并标以10。如上所述,计算机10可以有相连的显示器12,键盘12和打印机或绘图仪14。计算机10有一个由装饰性外表面16组成的机壳15(图2)和一个内屏蔽罩18,后者和机箱19一起构成了一个封闭的屏蔽的空间,用以容纳使用电功率的数据处理和存储部件,供处理和存储数字数据之用。这些部件中至少有一定部分安装在一块多层平面板或母板20上,后者安装在机箱19上,并用于将计算机10的部件在电气上相互连接起来,这些计算机10的部件中,除前面提及者外,还有其他相连的元件,如软盘驱动器、不同形式的直接存取存储装置、辅助插件板或卡、以及类似部件。Referring now more particularly to the drawings, a personal computer system embodying the present invention is shown and generally designated 10 in FIG. As mentioned above, the
机箱19有底板22,面板24,和后面板25(图2)。面板24提供至少一个接线座(所解释的例中有4个座),用于容纳数据存储装置,例如磁盘或光盘驱动器、后备磁带驱动器、或类似装置。在所解释例子中,提供了一对上接线座26、28和下接线座29、30。上座之一26用于容纳第一尺寸的外部设备驱动器(例如已知的3.5英寸驱动器),而另一个上座28则用于容纳两种尺寸中所选一种尺寸的驱动器(例如3.5和5.25英寸),同时两个下座只用于容纳一种尺寸的驱动器(3.5英寸)。图1中一个固定盘DASD标志于90处,众所共知它可用于接收、存储和发送数据。The chassis 19 has a base plate 22, a front panel 24, and a rear panel 25 (FIG. 2). Panel 24 provides at least one socket (four sockets in the illustrated example) for accommodating a data storage device, such as a magnetic or optical disk drive, backup tape drive, or the like. In the illustrated example, a pair of upper sockets 26, 28 and lower sockets 29, 30 are provided. One of the upper bays 26 is used to accommodate a first size external device drive (such as a known 3.5 inch drive), while the other upper bay 28 is used to accommodate a drive of a selected one of two sizes (such as a 3.5 and a 5.25 inch drive). ), while the two lower seats are designed to accommodate only one size drive (3.5 inches). A fixed disk DASD is indicated at 90 in FIG. 1 and is known to receive, store and transmit data.
在将上述结构用于本发明之前,回顾一下个人计算机系统10的一般操作是有益的。参照图3,这是第一种类型个人计算机系统的框图,用于解释诸如根据本发明的系统10那样的计算机系统的不同部件,包括安装在平面板20上的部件和平面板与个人计算机系统的I/O槽及其他硬件间的连接。连接到平面板上的系统处理器32包括一个微处理器,后者由高速CPU局部总线34通过总线控制定时单元35接至存储器控制单元36,而该控制单元36又接至易失性随机存取存储器(RAM)38。任何合适的微处理器都可使用,其中一个合适的微处理器是INTEL卖出的80386。Before applying the above structure to the present invention, it is instructive to review the general operation of
虽然下面具体结合图3和4的系统框图来解释本发明,但在下面的解释之初应该理解根据本发明的装置和方法本就准备用于平面板的其他硬件配置。例如,系统处理器可以是Intel80286或80486微处理器。Although the present invention will be explained below in conjunction with the system block diagrams of FIGS. 3 and 4 , it should be understood at the beginning of the following explanation that the apparatus and method according to the present invention are intended to be used in other hardware configurations of flat panels. For example, the system processor can be an Intel 80286 or 80486 microprocessor.
现参照图3,CPU局部总线34(包括数据、地址和控制线)用于连接微处理器32,数学协处理器39,高速缓存控制器40,和高速缓存41。连至CPU局部总线的还有缓存42。缓存42本身连至较低速度(和CPU局部总线相比较)的系统总线44,后者也包括地址、数据和控制线。系统总线44连至缓存42和还有缓存51、68。系统总线44还连至总线控制定时单元35和DMA单元48。DMA单元48包括中央仲裁单元49和DMA控制器50。缓存51为系统总线44和诸如ISA总线52那样的可选择性总线之间提供接口。连至总线52的是众多的用于容纳ISA适配器板的I/O槽54,该ISA适配器板可进一步连至I/O装置或存储器。Referring now to FIG. 3 , CPU local bus 34 (including data, address and control lines) is used to connect
仲裁控制总线55将DMA控制器50和中央仲裁单元49接至I/O槽54和软盘适配器56。连至系统总线44的还有存储器控制单元36,它由存储控制器59、地址多路分配器60、和数据缓存61组成。存储器控制单元36进一步接至由RAM插件38所代表的随机存取存储器。存储控制器36所包括的逻辑电路用于将送至微处理器32和自它取出的地址映射为RAM38的特定区域。存储控制器36还产生ROM选读信号(ROMSEL),用于允许或禁止ROM64工作。虽然显示的微处理器系统具有基本的一兆字节RAM插件,但应该理解可以利用可选存储器插件65至67如图3所示那样将附加存储器连接上去。
锁存缓存68用于将系统总线44和平面I/O总线69连接起来。平面I/O总线69分别包括地址、数据和控制线。相挨着连至平面I/O总线69是一组不同的I/O适配器和其他部件,例如显示适配器70(用于驱动显示器11)、CMOS时钟72、这里称作NVRAM的非易失性CMOS RAM74、RS232适配器76、并行适配器78、众多的定时器80、软盘适配器56、中断控制器84、和只读存储器64、只读存储器64中所存储的BIOS控制程序用于在I/O装置和微处理器32的操作系统之间提供接口。ROM64中所存BIOS可复制入RAM38,以减少BIOS的执行时间。ROM64进一步对存储控制器36作出响应(通过ROMSEL信号)。如存储控制器36允许ROM64工作,则从ROM来执行BIOS。如存储器控制器36禁止ROM64工作,则ROM对来自微处理器32的地址查询不作响应(也即从RAM来执行BIOS)。The
时钟72用于计算日期时间,同时NVRAM用于存储系统配置数据。也就是说,NVRAM包含用于描述系统现有配置的数值。例如,NVRAM包含的信息用于描述固定盘或软盘的容量,显示器的类型,存储器的数量,时间,日期,等等。特别重要的是,NVRAM包含一项数据(可能只有一位),由存储控制器36用来确定是从ROM还是从RAM来运行BIOS的,确定是否需重新申请RAM以用作BIOSRAM。此外,当诸如SET Configuration(设置配置)那样的特定配置程序执行时,这些数据存储在NVRAM中。SET Configura-tion程序的用途是将体现系统配置特征的数值存入NVRAM。
如上所述,计算机有一个标以15的机壳,后者和机箱19一起构成了一个封闭的、屏蔽的空间,用以容纳上面提到的微计算机部件。机壳由一个用可塑的合成材料制成的单一压塑部件即外层装饰罩16和一个与装饰罩形状相同的金属薄衬层18组成。然而,机壳也可用其他已知方法制成,而本发明的应用并不局限于所描述的这种机壳外罩。As mentioned above, the computer has a housing designated 15 which together with housing 19 forms an enclosed, shielded space for housing the above mentioned microcomputer components. The casing is made up of a single compression-molded part made of plastic synthetic material, i.e. an outer decorative cover 16 and a thin metal lining 18 of the same shape as the decorative cover. However, the enclosure can also be produced by other known methods, and the application of the invention is not limited to the described enclosure cover.
ISA个人计算机的另一种安排方案示于图4,图中显示了根据本发明的例如系统10那样的计算机系统的另一种安排方案的不同部件的个人计算机系统框图。图4中所示部件凡其功能类似于上面描述过的图3中部件者,其参考数字也相同,只是加上了100。例如,图4所示微处理器132和图3所示微处理器32的功能是大体上相似的。CPU132通过高速CPU局部总线134连至总线接口控制单元135,连至表示为单列式存储器插件(SIMMS)的易失性随机存取存储器(RAM)138,以及连至存有用在CPU132中的基本输入/输出操作的指令的BIOS ROM164。BIOS ROM164包括在I/O装置和微处理器132的操作系统间用作接口的BIOS。ROM164中所存指令可复制到RAM138中,以减少BIOS执行时间。Another arrangement of an ISA personal computer is shown in FIG. 4, which shows a personal computer system block diagram of the various components of another arrangement of a computer system, such as
CPU局部总线134(包括数据、地址和控制线)也用于将微处理器132与数学协处理器139及DASD控制器185连接起来。熟悉计算机设计和运行的人们知道,DASD控制器可以连至只读存储器(ROM)186,RAM188,和图中右方所示I/O连接所适用的不同类型的外部设备。CPU local bus 134 (including data, address and control lines) is also used to connect microprocessor 132 with math coprocessor 139 and DASD controller 185 . Those familiar with computer design and operation know that the DASD controller can be connected to read only memory (ROM) 186, RAM 188, and various types of external devices as appropriate for the I/O connections shown on the right side of the figure.
总线接口控制器(BIC)135将CPU局部总线134连至I/O总线152。BIC135利用总线152连至可选特性总线,例如具有众多可以容纳适配器卡190的I/O槽的ISA总线,而该适配器卡190又可连至I/O装置或存储器(未示出)。I/O总线152包括地址,数据和控制线。Bus interface controller (BIC) 135 connects CPU local bus 134 to I/O bus 152 . BIC 135 utilizes bus 152 to connect to an optional feature bus, such as an ISA bus with a number of I/O slots that can accommodate adapter cards 190, which in turn can connect to I/O devices or memory (not shown). I/O bus 152 includes address, data and control lines.
挨着连到I/O总线152的是不同I/O部件,例如和视频RAM(VRAM)相连的视频信号处理器191,可用于存放图形信息(标于192处)和存放图象信息(标于194处)。和处理器191交换的视频信号可通过数模转换器(DAC)195送至显示器或其他显示装置。另外还有条件将VSP191直接连至这里所称的自然图象输入/输出,后者可能具有录像机、放像机、摄像机等的形式。I/O总线152也连至数字信号处理器(DSP)196,和后者相连的指令RAM198和数据RAM199可用于存放DSP196处理信号时所用软件指令和存放在这种处理操作中所用的数据。DSP196还通过音频控制器200处理音频输入和输出,以及通过模拟量接口控制器201处理其他信号。最后,I/O总线152连至接有电可擦可编程只读存储器(EEPROM)204的输入/输出控制器202,并通过后者以及串行端口与常用外设交换输入和输出信息,这些常用外设包括软盘驱动器、打印机或绘图仪14、键盘12、鼠标器或点定位装置。Next to the I/O bus 152 are various I/O components, such as a video signal processor 191 connected to video RAM (VRAM), which can be used to store graphics information (designated at 192) and store image information (designated at 192). at 194). Video signals exchanged with processor 191 may be sent through digital-to-analog converter (DAC) 195 to a monitor or other display device. It is also possible to directly connect the VSP 191 to what is here called a natural image input/output, which may be in the form of a video recorder, video player, video camera, etc. I/O bus 152 is also connected to digital signal processor (DSP) 196, to which instruction RAM 198 and data RAM 199 are connected for storing software instructions for DSP 196 to process signals and for storing data used in such processing operations. DSP 196 also handles audio input and output through audio controller 200 and other signals through analog interface controller 201 . Finally, the I/O bus 152 is connected to an input/output controller 202 which is connected to an electrically erasable programmable read-only memory (EEPROM) 204 and exchanges input and output information with commonly used peripherals through the latter and serial ports, which Common peripherals include a floppy disk drive, printer or
在此以前所解释的个人计算机组织的两个不同方案中的任何一个,它所用DASD的柱面数和磁头数可能在中断13设计预期值之内。就是说,柱面数可能是1024或更少,磁头数可能是256或更少。在这种情况下,个人计算机系统的正常操作将不会遇到困难,其结果是询问DASD的特性,并将那部分信息作为系统配置的一部分而存储起来,正常用途下的系统操作是以前技术所熟知的。当DASD事实上具有16个磁头时(通常是ATA DASD),结果将CHS寻址可用的DASD存储器容量限制为528,482,304个字节的数字数据。Either of the two different schemes of personal computer organization explained heretofore may use DASDs with cylinder counts and head counts that are within interrupt 13 design expectations. That is, the number of cylinders may be 1024 or less, and the number of heads may be 256 or less. In this case, the normal operation of the personal computer system will not encounter difficulties. The result is to interrogate the characteristics of the DASD and store that part of the information as part of the system configuration. The operation of the system under normal use is the prior art well known. While DASDs in fact have 16 heads (usually ATA DASDs), the result limits the amount of DASD memory available for CHS addressing to 528,482,304 bytes of digital data.
本发明的一个重要的突出的特点是在中断13设计预期值范围内的CHS寻址可用来对ATA DASD寻址,该ATA DASD的柱面数超过1024、磁头数为16、数字数据的存储容量超过528,482,304个字节的数字数据。根据本发明,这是通过在用于CHS寻址的基准页框之间进行换算而完成的。An important salient feature of the present invention is that CHS addressing within the expected value range of the interrupt 13 design can be used to address ATA DASDs with a cylinder count exceeding 1024, a head count of 16, and a storage capacity of digital data Numeric data exceeding 528,482,304 bytes. According to the present invention, this is accomplished by scaling between reference frame frames used for CHS addressing.
根据本发明,建立用于CHS寻址的第一基准页框,该基准页框所具有的柱面数超过1024,而磁头数则对应于所用和寻址的驱动器中的实际磁头数。如前面所述,对于将本发明实施于实际运行的个人计算机系统时所遇到的普通类型的驱动器而言,该数目一般是16个磁头。然而,磁头数可以不是16而是DASD设计者所选用的任何预定值。第一基准页框对应于所用DASD的实际特性。According to the present invention, a first reference frame for CHS addressing is established with a cylinder count exceeding 1024 and a head count corresponding to the actual head count in the drive being used and addressed. As previously stated, this number is typically 16 heads for the common type of drive encountered in implementing the present invention in an actual operating personal computer system. However, the number of heads may be other than 16 but any predetermined value chosen by the DASD designer. The first reference frame corresponds to the actual characteristics of the DASD used.
也建立用于CHS寻址的第二基准页框,其柱面和磁头的数量符合中断13的设计约定。也即,第二基准页框的柱面数不大于1024,而磁头数不大于256。A second base frame for CHS addressing is also established, with the number of cylinders and heads conforming to the interrupt 13 design convention. That is, the number of cylinders of the second reference frame is not greater than 1024, and the number of heads is not greater than 256.
本发明打算将两个基准页框间交换的CHS寻址数据加以换算,以便在所用DASD的全部存储容量内交换数据。这个换算是通过在第一基准页框的寻址和第二基准页框的寻址之间建立特定关系来完成的。The present invention contemplates scaling CHS-addressed data exchanged between two reference page frames to exchange data within the full storage capacity of the DASD used. This conversion is accomplished by establishing a specific relationship between the addressing of the first reference frame and the addressing of the second reference frame.
下面的讨论将涉及建立两个基准页框和在它们之间完成换算的方法。然而,作为前提,要注意到建立和换算可用于遇到的各种类型的DASD控制。更具体地说,将要描述的发明可用于通过安装在I/O总线插座中的控制器卡来控制的DASD;可用于IDE类型的DAS-D;以及可用于直接在系统CPU32、132控制下进行寻址的DASD。要注意到在每个例子中都有一个和CHS寻址共同运行的微处理器。在DASD/控制器卡的组合例子中,寻址微处理器一般放置在卡上。对于IDE DASD讲,寻址微处理器一般和DASD做成一个整体。对于由系统CPU直接控制的DASD讲,所用微处理器就是系统CPU。此外,每个例子中都有一个控制程序,后者存储在可由微处理器访问的地方,并装载入微处理器,该控制程序和微处理器合作,共同完成寻址操作。这个控制程序这里通常可以称为基本输入/输出系统,或称为BIOS,或者控制程序也可以是这类系统的一部分。个人计算机系统的BIOS可以包括图3和4中所解释的系统配置的以上讨论中所涉及的主要BIOS;或者可选卡BIOS的一部分,例如可存储在诸如DASD控制器那样的可选卡上;或者装置BIOS,例如可作为IDE DASD的一部分而存储起来的部分;或者以前所描述的主要BIOS的一部分。本发明认为下面将提到的控制程序可以是这些不同类型的任何一种。The following discussion will deal with methods of establishing two reference frames and performing conversions between them. However, as a prerequisite, note that setup and scaling are available for every type of DASD control encountered. More specifically, the invention to be described is applicable to DASDs controlled by a controller card installed in the I/O bus socket; to IDE type DAS-Ds; and to Addressable DASD. Note that in each example there is a microprocessor running with CHS addressing. In the case of a combination DASD/controller card, the addressing microprocessor is typically placed on the card. For IDE DASD, the addressing microprocessor is generally integrated with DASD. For DASDs directly controlled by the system CPU, the microprocessor used is the system CPU. In addition, in each case there is a control program stored in a location accessible by the microprocessor and loaded into the microprocessor, the control program and the microprocessor cooperate to perform addressing operations. This control program may generally be referred to herein as a basic input/output system, or BIOS, or the control program may be part of such a system. The BIOS of the personal computer system may comprise the main BIOS referred to in the above discussion of the system configuration explained in FIGS. Or the device BIOS, such as may be stored as part of the IDE DASD; or part of the main BIOS as previously described. The present invention contemplates that the control program to be mentioned below may be any of these different types.
在这些例子的任何一个中,本发明所用的系统都有一个旋转介质直接存取存储装置(DASD)90,用于接收、存储和发送数字数据。DASD有第一预定的柱面数和第二预定的磁头数,而每个柱面又划分为第三预定数目的扇区。将能看到,磁头根据CHS寻址信号与柱面的扇区交换数字数据,向扇区写入或自扇区读取数据。根据本发明,柱面、磁头、和扇区一起决定了DASD的超过528,482,304个字节数字数据的存储容量。In either of these examples, the system used in the present invention has a rotating media direct access storage device (DASD) 90 for receiving, storing and transmitting digital data. DASD has a first predetermined number of cylinders and a second predetermined number of heads, and each cylinder is divided into a third predetermined number of sectors. It will be seen that the head exchanges digital data with, writes to or reads data from, the sectors of the cylinder according to the CHS addressing signal. According to the present invention, cylinders, heads, and sectors together determine the storage capacity of a DASD in excess of 528,482,304 bytes of digital data.
如上面讨论所指出的,系统具有微处理器,用于处理数字数据,用于对使用柱面—磁头—扇区存储地址数据与DASD数字数据的交换操作进行控制。系统还有微处理器可以访问的控制程序,用于控制进入DASD和从DASD出来的数字数据流。在运行中,微处理器访问控制程序,装载控制程序,并在所述控制程序的控制下完成一系列操作,允许在DASD的全部存储容量内交换数据。As noted in the above discussion, the system has a microprocessor for processing digital data and for controlling the exchange of cylinder-head-sector memory address data with DASD digital data. The system also has a control program accessible to the microprocessor for controlling the flow of digital data to and from the DASD. In operation, the microprocessor accesses the control program, loads the control program, and completes a series of operations under the control of said control program, allowing data to be exchanged within the full storage capacity of the DASD.
完成的操作包括建立上面提到的第一和第二基准页框,然后在它们之间进行换算,在建立基准页框之前,系统遵循图5所示步骤,确定要使用的转换系数。这些步骤包括询问DASD中提供的柱面数,然后确定柱面数是否大于16,384。后面数目是这里所描述的特定实施例中可以寻址的最大值,如果实施例在细节上和这里所描述的不同,则这个数目也可能改变。如该数较大,则16,384这个数用于下面步骤。如不是这样,则所查询的数目即可使用。下一步是将用于存放转换系数的寄存器设为零值。然后要确定柱面数是否大于1024,这是上面描述的中断13设计提出的上限值。如柱面数等于或小于1024,则转换系数寄存器仍保留其零计数值,并且不需进行转换。如大于1024,则将柱面数除以2。最好的除法操作方式是使用“向右移位”指令。除法操作后接着将转换系数寄存器的计数值加1。过程又返回来询问柱面数,它现在是前面除法操作的商数,如它仍大于1024,则再将柱面数的商数除以2,再将转换系数寄存数加1,就这样重复除法/增量的过程,直至柱面数的商数小于1024。此时由于商数小于1024,存在寄存器中的计数值就是以后要用的转换系数(这里也标以“N”)。在合适时也可将转换系数作为NVRAM中保持的系统配置数据的一部分而存储起来。The completed operation includes establishing the first and second reference frames mentioned above, and then performing conversion between them. Before establishing the reference frame, the system follows the steps shown in FIG. 5 to determine the conversion factor to be used. These steps include interrogating the number of cylinders available in the DASD and then determining if the number of cylinders is greater than 16,384. The numbers that follow are the maximum values that can be addressed in a particular embodiment described herein, and may vary if the embodiment differs in detail from that described herein. If the number is larger, the number 16,384 is used in the following steps. If not, the number queried is available. The next step is to set the registers used to hold the conversion coefficients to a value of zero. It is then determined whether the number of cylinders is greater than 1024, which is the upper limit suggested by the interrupt 13 design described above. If the number of cylinders is equal to or less than 1024, the conversion factor register retains its zero count value and no conversion is required. If greater than 1024, divide the number of cylinders by 2. The best way to do division is to use a "shift right" instruction. After the division operation, the count value of the conversion coefficient register is increased by 1. The process returns to ask the number of cylinders, which is now the quotient of the previous division operation. If it is still greater than 1024, then divide the quotient of the number of cylinders by 2, add 1 to the registered conversion factor, and repeat like this Process of division/increment until the quotient of the number of cylinders is less than 1024. Now, because the quotient is less than 1024, the count value stored in the register is the conversion coefficient (also marked with "N" here) to be used later. Conversion coefficients may also be stored as part of the system configuration data held in NVRAM, as appropriate.
确定转换系数后,即可设置前面提到的基准页框。一个这样的页框可如图6描述的那样,由一个操作过程来设置,以获取DASD的驱动器参量。如图所示,柱面和磁头数量可自DASD获得,也可通过查询自以前存储的数值获得。接着使用转换系数来转换柱面数,将柱面数除以2的转换系数这么多的方幂,2是前面描述过的确定转换系数过程中所用的除数。解释这种转换的另一种方法是将柱面数向右移动转换系数这么多的位数。用算法表示,Once the conversion factor has been determined, the aforementioned base frame can be set. One such page frame may be set by an operation as described in FIG. 6 to obtain driver parameters for the DASD. As shown, cylinder and head counts can be obtained from DASD, or by querying from previously stored values. The conversion factor is then used to convert the number of cylinders by dividing the number of cylinders by the power of the conversion factor of 2, which is the divisor used in the process of determining the conversion factor described earlier. Another way to account for this conversion is to shift the number of cylinders to the right by this number of bits by the conversion factor. Expressed algorithmically,
转换后柱面数=柱面数/2N接着使用转换系数将磁头数进行转换,将磁头数乘以2的转换系数这么多的方幂(或将磁头数向左移动转换系数这么多的位数)。用算法表示,After the conversion, the number of cylinders = the number of cylinders/2 N Then use the conversion factor to convert the number of heads, multiply the number of heads by the power of the conversion factor of 2 (or move the number of heads to the left by the number of bits of the conversion factor number). Expressed algorithmically,
转换后磁头数=磁头数×2N到这里转换操作已完成,转换后的柱面数和磁头数即送回供DASD的CHS寻址之用。The number of magnetic heads after conversion = the number of magnetic heads × 2 N The conversion operation has been completed here, and the converted number of cylinders and magnetic heads will be sent back for CHS addressing of DASD.
应注意DASD的柱面数是整数而不可能是分数。在转换中产生出来的的分数柱面数应予抛弃。就是说,具有2001个柱面和16个磁头的驱动器将被认为具有1000个柱面和32个磁头。BIOS柱面的半个“丢掉”了。如果这样的DASD通过BIOS使用中断13设计的约束来对柱面0磁头20寻址,实际的DASD将访问柱面1磁头4。It should be noted that the number of cylinders in DASD is an integer and cannot be a fraction. Fractional cylinders resulting from conversion shall be discarded. That is, a drive with 2001 cylinders and 16 heads would be considered to have 1000 cylinders and 32 heads. Half of the BIOS cylinder is "lost". If such a DASD addresses cylinder 0 head 20 through the BIOS using constraints designed by interrupt 13, the actual DASD will access cylinder 1 head 4.
作为工作例子,假定系统所配备的DASD具有2000个柱面和16个磁头,其总存储容量为1,032,192,000个字节的数字数据(2000×16×63×512)。此时转换系数为1(2000用2除以一次,得商数为1000,小于1024)。As a working example, it is assumed that a system is equipped with a DASD having 2000 cylinders and 16 heads whose total storage capacity is 1,032,192,000 bytes of digital data (2000×16×63×512). At this time, the conversion factor is 1 (2000 is divided by 2 once, and the quotient is 1000, which is less than 1024).
第二个基准页框由DASD本身来建立,它具有超过1024个柱面的范围和多至预定磁头数的范围,也就是实际驱动器所配备的磁头数目。在上述例子中(也和大多数ATA DASD的情况一样),该数目是16。The second reference frame is established by the DASD itself and has a range beyond 1024 cylinders and up to a predetermined number of heads, which is the number of heads the actual drive is equipped with. In the above example (and as with most ATA DASDs), that number is 16.
两个基准页框之间的换算按图7所解释的来进行,由控制程序与微处理器一起如上面描述那样进行操作。更具体地说,为了能在所述DASD的总存储容量内交换数据,要将第一和第二基准页框间所交换的存储地址数字数据进行换算,该换算是利用数目(N),也即用2去重复地除柱面数的次数来完成的。在进行这种换算时,首先要查询所存的数据,以确定所存的转换系数是否不等于零。如它是零,则不需任何转换,CHS寻址操作可如原先中断13设计所打算的那样来进行。如它大于零,则驱动器命令中的柱面数乘以2的转换系数N这么多的方幂。用算法表示如下:The conversion between the two reference frames is done as explained in Figure 7, by the control program working with the microprocessor as described above. More specifically, in order to exchange data within the total storage capacity of the DASD, the storage address digital data exchanged between the first and second reference frame should be converted, the conversion is the number of uses (N), also That is, use 2 to repeatedly divide the number of cylinders to complete. When performing this conversion, the stored data must first be queried to determine whether the stored conversion factor is not equal to zero. If it is zero, no conversion is required and CHS addressing operations can proceed as originally intended by the interrupt 13 design. If it is greater than zero, the number of cylinders in the drive command is multiplied by the conversion factor N of 2 to the power of this many. The algorithm is expressed as follows:
换算后柱面数=转换后柱面数×2N转换后磁头数接着用DASD中实际现有的磁头数去除,这个除法的余数即被认为是换算后磁头数。这个除法的商数再与换算后柱面数进行逻辑“或”操作,其结果被认为是寻址的柱面数。Number of cylinders after conversion = number of cylinders after conversion × 2 N The number of heads after conversion is then divided by the actual number of heads in DASD, and the remainder of this division is considered as the number of heads after conversion. The quotient of this division is logically ORed with the scaled cylinder number, and the result is considered to be the addressed cylinder number.
如上所指出,对转换系数的确定、转换和换算可以是系统BIOS和系统CPU的共同功能;可以是控制器卡BIOS和控制器微处理器的共同功能;也可以是IDE BIOS和IDE微处理器的共同功能。在所有情况下,换算的效果是相同的:在第一基准页框内遵照ISABIOS中的中断13设计的约束的CHS地址换算成为在第二基准页框内满足DASD实际特性要求的CHS地址,而DASD的实际特性要求却是超出ISA BIOS中的中断13设计的约束的。As pointed out above, the determination, conversion and conversion of the conversion coefficient can be the common function of the system BIOS and the system CPU; it can be the common function of the controller card BIOS and the controller microprocessor; it can also be the IDE BIOS and the IDE microprocessor common functions. In all cases, the effect of the conversion is the same: CHS addresses in the first base frame that comply with the constraints designed by Interrupt 13 in ISABIOS are converted to CHS addresses in the second base frame that satisfy the actual DASD characterization requirements, while The actual feature requirements of DASD are beyond the constraints of the interrupt 13 design in the ISA BIOS.
在附图和技术性能描述中提出了本发明的最佳实施例,虽然使用了特定的术语,所给出的描述只在属性和描述方面使用术语,而不是为了限制目的。The preferred embodiments of this invention have been set forth in the drawings and description of technical performance, and although specific terms have been used, the description given has used terms in terms of attributes and description only and not for purposes of limitation.
Claims (51)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/224,846 US5805857A (en) | 1994-04-07 | 1994-04-07 | DASD capacity in excess of 528 megabytes apparatus and method for personal computers |
| US224846 | 1994-04-07 | ||
| US224,846 | 1994-04-07 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1115894A CN1115894A (en) | 1996-01-31 |
| CN1096029C true CN1096029C (en) | 2002-12-11 |
Family
ID=22842481
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN94113735A Expired - Fee Related CN1096029C (en) | 1994-04-07 | 1994-10-31 | DASD capacity in excess of 528 megabytes apparatus and method for personal computers |
Country Status (17)
| Country | Link |
|---|---|
| US (1) | US5805857A (en) |
| EP (1) | EP0754319B1 (en) |
| JP (1) | JP2996889B2 (en) |
| KR (1) | KR0146663B1 (en) |
| CN (1) | CN1096029C (en) |
| AT (1) | ATE186997T1 (en) |
| BR (1) | BR9501455A (en) |
| CA (1) | CA2145924C (en) |
| CZ (1) | CZ9602846A3 (en) |
| DE (1) | DE69421829T2 (en) |
| ES (1) | ES2140653T3 (en) |
| HU (1) | HU219931B (en) |
| MY (1) | MY115158A (en) |
| PL (1) | PL176972B1 (en) |
| RU (1) | RU2155369C2 (en) |
| SG (1) | SG50425A1 (en) |
| WO (1) | WO1995027937A1 (en) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6304636B1 (en) | 1997-12-23 | 2001-10-16 | At&T Corp. | Forwarding voice messages to a called party using electronic mail |
| US6397381B1 (en) * | 1998-09-21 | 2002-05-28 | Microsoft Corporation | System and method for repairing a damaged application program |
| US8225002B2 (en) | 1999-01-22 | 2012-07-17 | Network Disk, Inc. | Data storage and data sharing in a network of heterogeneous computers |
| US6549988B1 (en) | 1999-01-22 | 2003-04-15 | Ilya Gertner | Data storage system comprising a network of PCs and method using same |
| US6661785B1 (en) * | 1999-10-12 | 2003-12-09 | Bellsouth Intellectual Property Corporation | Method and apparatus for providing internet call waiting with voice over internet protocol |
| US6968191B2 (en) * | 2001-11-26 | 2005-11-22 | Qualcomm Inc | System and method for traffic channel dormancy in wireless communication socket mode |
| US20090240903A1 (en) * | 2008-03-20 | 2009-09-24 | Dell Products L.P. | Methods and Apparatus for Translating a System Address |
| CN102419694A (en) * | 2010-09-27 | 2012-04-18 | 智微科技股份有限公司 | Method for accessing storage device and electronic system |
| US9142271B1 (en) * | 2014-06-24 | 2015-09-22 | Intel Corporation | Reference architecture in a cross-point memory |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4223390A (en) * | 1976-02-02 | 1980-09-16 | International Business Machines Corporation | System and method for attaching magnetic storage devices having dissimilar track capacities and recording formats |
| JPS5362945A (en) * | 1976-11-17 | 1978-06-05 | Toshiba Corp | Disc address system |
| US4467421A (en) * | 1979-10-18 | 1984-08-21 | Storage Technology Corporation | Virtual storage system and method |
| US4583194A (en) * | 1981-12-23 | 1986-04-15 | Pitney Bowes Inc. | Fixed disk controller for use in a word processing system |
| US4872107A (en) * | 1983-04-22 | 1989-10-03 | International Business Machines Corporation | Floppy disk controller with means to change clock rate automatically |
| US4591997A (en) * | 1983-11-28 | 1986-05-27 | Polaroid Corporation | Method of storing and printing image with non-reentrant basic disk operating system |
| US4763243A (en) * | 1984-06-21 | 1988-08-09 | Honeywell Bull Inc. | Resilient bus system |
| US4773036A (en) * | 1984-07-13 | 1988-09-20 | Ibm Corporation | Diskette drive and media type determination |
| US4928193A (en) * | 1984-07-13 | 1990-05-22 | International Business Machines Corporation | Diskette drive type determination |
| JPH0525082Y2 (en) * | 1986-04-04 | 1993-06-24 | ||
| FR2645988A1 (en) * | 1989-04-14 | 1990-10-19 | Altec Sa | DEVICE FOR CONNECTING A REMOVABLE HARD DISK |
| US5043885A (en) * | 1989-08-08 | 1991-08-27 | International Business Machines Corporation | Data cache using dynamic frequency based replacement and boundary criteria |
| US5072378A (en) * | 1989-12-18 | 1991-12-10 | Storage Technology Corporation | Direct access storage device with independently stored parity |
| US5018095A (en) * | 1990-02-15 | 1991-05-21 | Seagate Technology, Inc. | Universal disk drive type emulation for IBM PC-AT computers |
| US5247633A (en) * | 1990-02-28 | 1993-09-21 | Seagate Technology, Inc. | Configuration of high capacity disk drives with embedded ibm pc-at type computer |
| US5263145A (en) * | 1990-05-24 | 1993-11-16 | International Business Machines Corporation | Method and means for accessing DASD arrays with tuned data transfer rate and concurrency |
| RU2024923C1 (en) * | 1990-07-11 | 1994-12-15 | Санкт-Петербургский опытный завод "Прибор" | Static storage device |
| EP0467520B1 (en) * | 1990-07-19 | 1997-10-08 | International Business Machines Corporation | Personal computer with drive identification |
| US5280602A (en) * | 1991-07-31 | 1994-01-18 | Silicon Systems, Inc. | Task file with automatic update of task file registers |
| US5309451A (en) * | 1992-08-12 | 1994-05-03 | Digital Equipment Corporation | Data and parity prefetching for redundant arrays of disk drives |
| US5465338A (en) * | 1993-08-24 | 1995-11-07 | Conner Peripherals, Inc. | Disk drive system interface architecture employing state machines |
-
1994
- 1994-04-07 US US08/224,846 patent/US5805857A/en not_active Expired - Fee Related
- 1994-10-31 MY MYPI94002882A patent/MY115158A/en unknown
- 1994-10-31 CN CN94113735A patent/CN1096029C/en not_active Expired - Fee Related
- 1994-12-27 CZ CZ19962846A patent/CZ9602846A3/en unknown
- 1994-12-27 PL PL94316564A patent/PL176972B1/en unknown
- 1994-12-27 SG SG1996001135A patent/SG50425A1/en unknown
- 1994-12-27 WO PCT/EP1994/004314 patent/WO1995027937A1/en not_active Ceased
- 1994-12-27 DE DE69421829T patent/DE69421829T2/en not_active Expired - Fee Related
- 1994-12-27 RU RU96120087/09A patent/RU2155369C2/en active
- 1994-12-27 EP EP95905593A patent/EP0754319B1/en not_active Expired - Lifetime
- 1994-12-27 AT AT95905593T patent/ATE186997T1/en not_active IP Right Cessation
- 1994-12-27 HU HU9602593A patent/HU219931B/en not_active IP Right Cessation
- 1994-12-27 ES ES95905593T patent/ES2140653T3/en not_active Expired - Lifetime
- 1994-12-30 KR KR1019940040060A patent/KR0146663B1/en not_active Expired - Fee Related
-
1995
- 1995-01-27 JP JP7011809A patent/JP2996889B2/en not_active Expired - Fee Related
- 1995-03-30 CA CA002145924A patent/CA2145924C/en not_active Expired - Fee Related
- 1995-04-05 BR BR9501455A patent/BR9501455A/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| ATE186997T1 (en) | 1999-12-15 |
| CN1115894A (en) | 1996-01-31 |
| PL316564A1 (en) | 1997-01-20 |
| CA2145924A1 (en) | 1995-10-08 |
| MY115158A (en) | 2003-04-30 |
| DE69421829T2 (en) | 2000-05-25 |
| DE69421829D1 (en) | 1999-12-30 |
| HU9602593D0 (en) | 1996-11-28 |
| KR0146663B1 (en) | 1998-09-15 |
| US5805857A (en) | 1998-09-08 |
| WO1995027937A1 (en) | 1995-10-19 |
| SG50425A1 (en) | 1998-07-20 |
| KR950029935A (en) | 1995-11-24 |
| CA2145924C (en) | 2001-01-30 |
| BR9501455A (en) | 1995-11-07 |
| JP2996889B2 (en) | 2000-01-11 |
| RU2155369C2 (en) | 2000-08-27 |
| PL176972B1 (en) | 1999-08-31 |
| HUT75817A (en) | 1997-05-28 |
| HU219931B (en) | 2001-09-28 |
| JPH07281837A (en) | 1995-10-27 |
| EP0754319B1 (en) | 1999-11-24 |
| CZ9602846A3 (en) | 2002-06-12 |
| EP0754319A1 (en) | 1997-01-22 |
| ES2140653T3 (en) | 2000-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1050917C (en) | Personal computer with programmable threshold fifo registers for data transfer | |
| US6286057B1 (en) | Method and arrangement for allowing a computer to communicate with a data storage device | |
| US7669033B2 (en) | Pretranslating input/output buffers in environments with multiple page sizes | |
| CN1096029C (en) | DASD capacity in excess of 528 megabytes apparatus and method for personal computers | |
| CN1062798A (en) | Japanese emulator | |
| US5353417A (en) | Personal computer with bus interface controller coupled directly with local processor and input/output data buses and for anticipating memory control changes on arbitration for bus access | |
| JP2970081B2 (en) | Personal computer for identifying drive mechanism | |
| EP0660240A2 (en) | Micro channel bus computer system with IDE hard drive interface | |
| US5553244A (en) | Reflexively sizing memory bus interface | |
| CN101042672A (en) | High speed emulator used for digital signal processor and operation method thereof | |
| CN1031607C (en) | Personal computer with replacement host controller card connector | |
| KR950008229B1 (en) | Personal computer with local bus arbitration | |
| RU96120087A (en) | MEMORY DIRECT ACCESS DEVICE (DA SD) WITH A CAPACITY OF MORE THAN 528 MEGABYTH AND METHOD OF ITS EMBODIMENT FOR PERSONAL COMPUTERS | |
| JPH05173954A (en) | Personal computer system | |
| CN1060872C (en) | Disc matrix system integrating method | |
| CN1735855A (en) | Method and apparatus for processing data transmission | |
| EP0517415A1 (en) | Personal computer with enhanced memory access and method | |
| Bechtolsheim et al. | SPARCstation 1: Beyond the 3M Horizon | |
| EP0661638A1 (en) | Method and apparatus for transferring data in a computer | |
| EP0661640A1 (en) | System and method for accessing data in a computer system including a cache controller and a memory controller connected in parallel | |
| TW200540636A (en) | Combined optical storage and flash card reader apparatus using SATA port and accessing method thereof | |
| Note | Macintosh® IIsi Computer | |
| CN101079014A (en) | Method and system for device requesting and operating external register provided by host | |
| JP3135738U (en) | Card reader that can improve application system efficiency | |
| EP0516323A1 (en) | Personal computer systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C06 | Publication | ||
| PB01 | Publication | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| ASS | Succession or assignment of patent right |
Owner name: LIAN XIANG(SINGAPORE)PRIVATE LTD. Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP. Effective date: 20061027 |
|
| C41 | Transfer of patent application or patent right or utility model | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20061027 Address after: Singapore Changi Patentee after: Lenovo (Singapore) Pte. Ltd. Address before: New York, USA Patentee before: International Business Machines Corp. |
|
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20021211 Termination date: 20091130 |