JPS6198468A - data transfer system - Google Patents

data transfer system

Info

Publication number
JPS6198468A
JPS6198468A JP21839984A JP21839984A JPS6198468A JP S6198468 A JPS6198468 A JP S6198468A JP 21839984 A JP21839984 A JP 21839984A JP 21839984 A JP21839984 A JP 21839984A JP S6198468 A JPS6198468 A JP S6198468A
Authority
JP
Japan
Prior art keywords
input
bytes
data
buffer memory
output device
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
JP21839984A
Other languages
Japanese (ja)
Other versions
JPH0436411B2 (en
Inventor
Tamotsu Ito
保 伊藤
Tadashi Saito
斎藤 規
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP21839984A priority Critical patent/JPS6198468A/en
Publication of JPS6198468A publication Critical patent/JPS6198468A/en
Publication of JPH0436411B2 publication Critical patent/JPH0436411B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

PURPOSE:To shorten the data transfer time by DMA-transferring directly data necessary for a host OS between system memories and other data between buffers. CONSTITUTION:A DMAC2 controls data from an I/O device 5 composed of a drive 3 and its interface circuit 4. The data necessary for the operation system (OS) is directly DMA-transferred to the system memory 7 and other data is DMA-transferred to the buffer memory 6.

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は、ホストと入出力機器とのデータ転送システム
、特にホストのO8で管理するセクタ長と入出力機器の
物理セクタ長とが異lS乙場合のデータ転送システム(
(関する。
[Detailed Description of the Invention] [Field of Application of the Invention] The present invention relates to a data transfer system between a host and an input/output device. Data transfer system in case (
(Regarding.

〔発明の背景〕[Background of the invention]

1セクタ当たりのバイト数について(ま、従来次のよう
な問題があり、1セクタ当たりのバイト数を一義的に決
定することができなかった。
Regarding the number of bytes per sector (well, conventionally there has been the following problem, and it has not been possible to uniquely determine the number of bytes per sector.

第1表 第1表は、5インチハードディスクの場合のトラック当
たり記憶容量を示したものであり、セクタ長が1024
バイトのときディスク上のメモリが有効活用できること
が分かる。しかし、Cの場合、システムメモリ上では、
仮に必要とするデータブロックが256バイトにもかか
わらす、4倍の1024バイトのデータをシステムメモ
リ上に転送することになり、768バイトのデータ転送
時間のロスが生じる。したかって必要とするデータ転送
時間を短かくするには、1セクタ当たりのバイト数(セ
クタ長)は小さい方がよい。
Table 1 Table 1 shows the storage capacity per track for a 5-inch hard disk, and the sector length is 1024.
It can be seen that the memory on the disk can be used effectively when using bytes. However, in the case of C, on the system memory,
Even if the required data block is 256 bytes, 1024 bytes of data, which is four times as much, will be transferred to the system memory, resulting in a loss of 768 bytes of data transfer time. Therefore, in order to shorten the required data transfer time, it is better to have a smaller number of bytes per sector (sector length).

実際には、両者の兼合いを取ってO8で管理するセクタ
長と一致させて入出力機器の物理セクタ長を決定する。
In reality, the physical sector length of the input/output device is determined by taking both of these into account and making it match the sector length managed by O8.

なお、データ転送システムに関連するものとして、例え
ば特開昭58−169658号、特開昭58−5867
号、特開昭58−146953号などが挙げられる。
In addition, as related to the data transfer system, for example, Japanese Patent Application Laid-Open Nos. 58-169658 and 58-5867
No. 58-146953, etc.

〔発明の目的〕[Purpose of the invention]

本発明の目的は、ホストのO8で管理するセクタ長と、
入出力機器の物理セクタ長とが異なる場合に、データ転
送時間の損失を平均的に少なくすることにある。
The purpose of the present invention is to determine the sector length managed by O8 of the host,
The purpose is to reduce the loss of data transfer time on average when the physical sector lengths of input/output devices are different.

〔発明の概要〕[Summary of the invention]

上記目的を達するため、本発明は、ホストのO8が必要
とするデータブロックについては、バッファメモリを介
さず直接システムメモリ間でDMA転送し、それ以外の
データブロックについてはバッファメモリ間でD M 
A転送することにより、データ転送I@闇の短縮を図っ
たものである。
In order to achieve the above object, the present invention performs DMA transfer of data blocks required by the host O8 directly between system memories without going through a buffer memory, and transfers other data blocks between buffer memories using DMA transfer.
By performing A transfer, we aim to shorten the data transfer I@darkness.

〔発明の実施例J 以下、本発明の一実施例を図面を用いて説明する。[Embodiment J of the invention An embodiment of the present invention will be described below with reference to the drawings.

第1図は、本発明におけるデータ転送システl、 /j
’) ′z−ゝつ”ア構成ヶ示し6も′あ6・中  1
央処理部(CP(J)1は、O8(オペレーティングソ
ステム)の管理下で、メモリ管理を行なう。ディレクト
メモリアクセスコントロール回路1)MAC)2は、ド
ライブ38よびそのインターフェイス回路(I/F)4
からなる入出力機器5と、バッファメモリ6またはシス
テムメモリ7とのデータ転送の制御を行なう。
FIG. 1 shows the data transfer system l, /j in the present invention.
') 'z-ゝtsu'a composition 6mo'a6・middle 1
The central processing unit (CP(J) 1 performs memory management under the control of the O8 (operating system). The direct memory access control circuit 1) MAC) 2 controls the drive 38 and its interface circuit (I/F). 4
It controls data transfer between the input/output device 5 consisting of the buffer memory 6 or the system memory 7.

第2図以降は、入出力機器の物理セクタ長が1024バ
イト、O8で管理するセクタ長が256バイトの場合の
DMA転送の状態を示した図であるっバッファメモIJ
61は、入出力任セ器の1セクタ分の記憶容量があり、
通常はこのバッファメモリ61((入出力I残存の1セ
クタ分のデータブロックをD〜IA転送し、O8がバッ
ファメモリ61の512薩地以降の256バイトを必要
とする場合%  K ”l ’:’込んだバッファメモ
リ61上の512番地から256バイトをシステムメモ
リの所定の位t!f71 ICデータ転送するつ 本発明は、バッファメモリ610512浩地まではバッ
ファメモリ61にDMA転送し、O8が必要とするその
次の256バイトについてはバッファメモリ61ではな
く、直接システムメモリの所定の位N71K D M 
A転送する。残りの256バイトについては、バッファ
メモリ61の所定の位置にDMA転送する。
The following figures show the state of DMA transfer when the physical sector length of the input/output device is 1024 bytes and the sector length managed by O8 is 256 bytes.
61 has a storage capacity of one sector of input/output controller,
Normally, this buffer memory 61 ((When a data block of 1 sector of remaining input/output I is transferred from D to IA and O8 requires 256 bytes from 512 Satsuji onwards in buffer memory 61, %K ``l'': The present invention transfers 256 bytes from address 512 on the loaded buffer memory 61 to a predetermined location in the system memory t!f71 IC data.The present invention transfers 256 bytes from address 512 on the buffer memory 61 to the buffer memory 61 by DMA to the buffer memory 610512, and requires O8. The next 256 bytes are stored directly in the system memory, not in the buffer memory 61, but in a predetermined location N71K D M
A Transfer. The remaining 256 bytes are DMA-transferred to a predetermined location in the buffer memory 61.

この方法は、入出力機器の1セクタ分すべてをバッファ
メモリ61にDMA転送してから/ステムメモリの所定
の位置71にデータ転送する方法に比べて、256バイ
ト分のデータ転送時間の短縮が図れる。
This method can reduce the data transfer time by 256 bytes compared to the method of DMA-transferring all one sector of the input/output device to the buffer memory 61 and then transferring the data to a predetermined position 71 of the stem memory. .

第3図は、連続セクタの場合のDMA転送の状態を示し
た図である。O8で管理する論理セクタ番号が3〜8で
、それに対応する入出力機器の物理セクタ番号が1〜3
の場合について説明する。(a) OSで管理する論理
セクタ番号3のデータブロックは、入出力機器の物理セ
クタ番号1の768バイト以降256バイトに相当し、
バッファメモリ62に768バイト分D M A転送し
た後、システムメモリの所定の位置72に256バイト
分DMA転送する。(b) o sで管理する論理セク
タ番号4〜7は、入出力機器の物理セクタ番号2の1セ
クタ分に相当し、バッファメモリ62を介さず直接シス
テムメモリの所定の位置73に1024バイト分DMA
転送する。(c) OSで管理する論理セクタ番号8は
、入出力機器の物理セクタ番号3の最初の256バイト
に相当し、7ステムメモリの所定の位置74に256バ
イト分DMA転送した後、バッファメモリ62に残りの
768バイト分DMA転送する。
FIG. 3 is a diagram showing the state of DMA transfer in the case of continuous sectors. The logical sector number managed by O8 is 3 to 8, and the corresponding physical sector number of the input/output device is 1 to 3.
The case will be explained below. (a) The data block of logical sector number 3 managed by the OS corresponds to 256 bytes after 768 bytes of physical sector number 1 of the input/output device,
After 768 bytes are DMA transferred to the buffer memory 62, 256 bytes are DMA transferred to a predetermined location 72 in the system memory. (b) Logical sector numbers 4 to 7 managed by o s correspond to one sector of physical sector number 2 of the input/output device, and 1024 bytes are directly stored in a predetermined location 73 of the system memory without going through the buffer memory 62. D.M.A.
Forward. (c) Logical sector number 8 managed by the OS corresponds to the first 256 bytes of physical sector number 3 of the input/output device, and after DMA transfer of 256 bytes to a predetermined location 74 of the 7-stem memory, the buffer memory 62 DMA transfer the remaining 768 bytes.

この場合、入出力機器を物理的にアクセスするのは3回
のみであり、入出力機器の物理セクタ長をO8で管理す
るセクタ長(256バイト)に一致させた場合(6回)
に比べて、最大でセクタ長の差すなわち1/4 (25
6/1024)にアクセス回数を少なくすることができ
る。
In this case, the input/output device is physically accessed only three times, and if the physical sector length of the input/output device matches the sector length (256 bytes) managed by O8 (six times)
Compared to , the maximum sector length difference is 1/4 (25
6/1024), the number of accesses can be reduced.

(C)の場合、バッファメモリ62の最初の256バイ
トデータは、(a)の状態における最初の256バイト
データであり、データ転送時間に余裕かあるときは、1
度バッファメモリにDMA転送し皇   た後にシステ
ムメモリ62の所定の位置74にデー)1゛ 夕転送する方が望ましい。
In the case of (C), the first 256 bytes of data in the buffer memory 62 are the first 256 bytes of data in the state of (a), and if there is enough data transfer time, 1
It is preferable to transfer the data to a predetermined location 74 in the system memory 62 overnight after DMA transfer to the buffer memory once.

第4図は、O8で管理する論理セクタ番号1のデータブ
ロックを読み出した後、論理セクタ番号2のデータブロ
ックを読み出す場合の状態を示している。(alO8で
管理する論理セクタ番号1のデータブロックは、入出力
機器の物理セクタ番号10256バイト以降256バイ
ト分に相当し、バッファメモリ63に256バイト分D
 M A転送した後、システムメモリの所定の位[75
に256バイト分1)MAA転送るっしかる後に残りの
512バイトをバッファメモリ63の所定の位置にDM
A転送する。(b)次に、O8で管理する論理セクタ番
号2のデータブロックについて(ま、すでに(a)に2
いて、バッファメモリ63上に存在させているので、バ
ッファメモリ63の所定の位置から読み出し、システム
メモリの所定の位置76にデータ転送するだけでよいう この場合、入出力機器をアクセスする回数は1回のみで
あり、第3図で説明したように、最大1/4にアクセス
回数を減少させることがでや きる。この場合についても、データ転送時間に余裕があ
るときは、1度バッファメモリ63にDMA転送した後
に、システムメモリの所定の位置75にデータ転送する
方が望ましい。
FIG. 4 shows a state in which the data block with logical sector number 2 managed by O8 is read after the data block with logical sector number 1 is read out. (The data block with logical sector number 1 managed by alO8 corresponds to 256 bytes after physical sector number 10256 bytes of the input/output device, and 256 bytes are stored in the buffer memory 63.
After the M A transfer, the predetermined location [75
256 bytes 1) After MAA transfer, DM the remaining 512 bytes to a predetermined location in the buffer memory 63.
A Transfer. (b) Next, regarding the data block with logical sector number 2 managed by O8 (well, we have already written 2 in (a))
In this case, the number of times the input/output device is accessed is 1. As explained in FIG. 3, the number of accesses can be reduced to a maximum of 1/4. In this case as well, if there is sufficient data transfer time, it is preferable to perform DMA transfer once to the buffer memory 63 and then transfer the data to a predetermined location 75 in the system memory.

第5図は、システムメモリの所定の位置77にあるデー
タブロック(256バイト)を入出力機器に薔き込む場
合の状態を示した図である。システムメモリの所定の位
(猷77のデータブロック(256バイト)を、O8が
管理する論理セクタ番号1すなわち入出力機器の物理セ
クタ番号1に3ける256バイト以降256バイトに書
き込む場合について説明する。(a)入出力機器の物理
セクタ番号1のセクタをバッファメモリ64にDMA転
送する。(b)次(fこ、システムメモリの所定の位置
77にあるデータブロック(256バイト)をバッファ
メモリ640256番地以降に256バイトデータ転送
する。しかる後に、バッファメモリ64のデータ102
4バイトを入出力機器にDMA転送する。
FIG. 5 is a diagram showing a state in which a data block (256 bytes) located at a predetermined location 77 in the system memory is loaded into an input/output device. A case will be described in which a data block (256 bytes) at a predetermined location (i.e. 77) of the system memory is written to the 256 bytes and subsequent 256 bytes of logical sector number 1 managed by O8, that is, physical sector number 1 of the input/output device. (a) DMA transfer the sector with physical sector number 1 of the input/output device to the buffer memory 64. (b) Next (f) Transfer the data block (256 bytes) at the predetermined position 77 of the system memory to the buffer memory address 640256. After that, 256 bytes of data are transferred.After that, data 102 of the buffer memory 64 is transferred.
DMA transfer 4 bytes to input/output device.

本発明は、システムメモリの所定の位置77にあるデー
タブロック(256バイト)を、バッファメモリ64を
介さずに、直接入出力機器にDMA転送することにより
、256バイト分のデータ転送時間の短縮を図るう この方法は、連続セクタの場合に特に効果があり、入出
力機器のアクセス回数を減少させることができる。勿論
、入出力機器の物理セクタ長を越えるシステムメモリの
データブロックについては、(a)のような入出力機器
からバッファメモリへのDMA転送はなくなり、システ
ムメモリ上の1024バイトを直接入出力機器にDMA
転送することができる。
The present invention reduces the data transfer time by 256 bytes by directly transferring the data block (256 bytes) located at a predetermined location 77 in the system memory to the input/output device without going through the buffer memory 64. This method is particularly effective in the case of continuous sectors, and can reduce the number of accesses by input/output devices. Of course, for data blocks in the system memory that exceed the physical sector length of the input/output device, DMA transfer from the input/output device to the buffer memory as in (a) is no longer required, and the 1024 bytes on the system memory are directly transferred to the input/output device. D.M.A.
Can be transferred.

第6図は、DMA転送におけるアドレスの切換が、具体
的にどのように行われているかを示すフローチャート図
である。ここでは、第3図で説明した場合を例罠取り、
読み出し機能のフローチャートを説明する。
FIG. 6 is a flowchart showing specifically how address switching in DMA transfer is performed. Here, we will take the case explained in Figure 3 as an example.
A flowchart of the read function will be explained.

■ O8の管理する論理セクタ番号が、入出力機器のど
の物理セクタ番号に対応するかを調べる。第3図の場合
、物理セクタ番号は、1〜3となる。
■ Check which physical sector number of the input/output device corresponds to the logical sector number managed by O8. In the case of FIG. 3, the physical sector numbers are 1-3.

■ 論理セクタ番号からシステムメモリにDMA転送す
る領域と、バッファメモリにDMA転送する領域とを分
離する。第3図の場合、バッファメモリにDMA転送す
るのは、物理セクタ番号1の最初から768バイトと物
理セクタ番号2の最後の768バイトであり、システム
メモリにDMA転送するのは、物理セクタ番号1の最後
の256バイト、物理セクタ番号201024バイト、
物理セクタ番号3の最初の256バイトである。
(2) Separate the area for DMA transfer to the system memory from the logical sector number and the area for DMA transfer to the buffer memory. In the case of Figure 3, the DMA transfer to the buffer memory is the first 768 bytes of physical sector number 1 and the last 768 bytes of physical sector number 2, and the DMA transfer to the system memory is the first 768 bytes of physical sector number 1. last 256 bytes, physical sector number 201024 bytes,
This is the first 256 bytes of physical sector number 3.

■ DMA転送を実行する。第3図の場合は、具体的に
は以下の手順で行なう。
■ Execute DMA transfer. In the case of FIG. 3, the procedure is specifically as follows.

■ 入出力機器の物理セクタ番号1をアクセスし、入出
力機器からデータ読み出し可能状態とする。
■ Access physical sector number 1 of the input/output device and make it possible to read data from the input/output device.

o DMACに、バッファメモリのスタートアドレス(
0番地)と、データの転送数(768バイト)をセット
する。
o Set the buffer memory start address (
0 address) and the number of data transfers (768 bytes).

(4)DMACを動作させ、DMA転送する。(4) Operate DMAC and perform DMA transfer.

ODMACに、システムメモリのスタートアドレス(0
番地)と、データの転送数(256バイト)をセットす
る。
Set the system memory start address (0) to ODMAC.
address) and the number of data transfers (256 bytes).

@  DMACを動作させ、DMA転送する。@ Operate DMAC and perform DMA transfer.

O入出力機器の物理セクタ番号2をアクセスし、入出力
機器からデータ読み出し可能状態とする。
O Accesses physical sector number 2 of the input/output device and makes it possible to read data from the input/output device.

◎ DMACに、システムメモリの次のスタートアドレ
ス(2564地)と、データ転送数(1024バイト)
をセットする。
◎ Enter the next start address of the system memory (2564 locations) and the number of data transfers (1024 bytes) in the DMAC.
Set.

@  DMACを動作させ、DMA転送する。@ Operate DMAC and perform DMA transfer.

O入出力機器の物理セクタ番号3なアクセスし、入出力
1機器からデータ読み出し可能状態とする。
Access the physical sector number 3 of the O input/output device and make it possible to read data from the input/output 1 device.

四) D M A Cに、システムメモリの次のスター
トアドレス(1280番地)と、データ転送数(256
バイト)をセットする。
4) Input the next start address of the system memory (address 1280) and the number of data transfers (256
bytes).

口D M A Cを動作させ、D M A転送する。Operate mouth DMAC and transfer DMA.

α■DMACに、バッファメモリのスタートTI″″と
し″′C256番地を・データ転送数と   !して7
68バイトをセットする。
α ■ Set the start TI of the buffer memory to DMAC, set address C256 as the data transfer number, and set it as 7.
Set 68 bytes.

(,9D M A Cを動作させ、D M A転送する
(, 9 operates DMAC and performs DMA transfer.

以上、O−口の手順を経て、D M A転送が実行され
る。
The DMA transfer is executed through the O-port procedure.

書き込む場°合についても、1度入出力機器から1セク
タを読み出しバッファメモリにDMA転送する点と、D
MA転送する方向が逆になる点を除けば、基本的には第
6図と同様なフローチャートとなる。
When writing, one sector is read from the input/output device once and DMA transferred to the buffer memory, and
The flowchart is basically the same as that in FIG. 6, except that the direction of MA transfer is reversed.

ここで説明したフローチャートに対応するソフトウェア
l;t、BIO8(ベーシック入出カシステム)ルーチ
ンの内部において実行され、O8の管理下にはなく、入
出カドライブルーチンとして独立に機能するもり〕で、
35る。O8は、このl3IO8をサブルーチンとして
利用しているのにすぎないっ 〔発明の効果〕 以上説明したよって、本発明によれば、O8の管理する
論理セクタ長と、入出力機器の物理的セクタ長が異なる
場合、O8が必要とするデータブロックについては、バ
ッファメモリを介さず直接システムメモIJKDMA転
送し、それ以外のデータフロックについてはバッファメ
モリにDMA転送するので、データ転送時間のロスを少
なくすることができる。
The software corresponding to the flowchart described here is executed within the BIO8 (basic input/output system) routine, is not under the control of O8, and functions independently as an input/output drive routine.
35 Ru. The O8 merely uses this l3IO8 as a subroutine. [Effects of the Invention] As explained above, according to the present invention, the logical sector length managed by the O8 and the physical sector length of the input/output device are If the data blocks are different, data blocks required by O8 are transferred directly to the system memory IJKDMA without going through the buffer memory, and other data blocks are transferred by DMA to the buffer memory, reducing data transfer time loss. I can do it.

O8で管理する論理セクタ長とは独立に入出力機器の物
理セクタ長を決定することができるので、入出力機器の
実効的記憶容量を最大にするセクタ長を選ぶことができ
る。
Since the physical sector length of the input/output device can be determined independently of the logical sector length managed by O8, the sector length that maximizes the effective storage capacity of the input/output device can be selected.

入出力機器に対するアクセス回数が減少するので、等制
約平均アクセス時間を減少させることができるっ などの効果がある。
Since the number of accesses to the input/output device is reduced, there are effects such as the ability to reduce the equal constraint average access time.

また、これらの効果は、遁き込みの場合についても、D
MA転送の方向が逆になるだけで、同様な効果となり得
る。
In addition, these effects also apply to D
A similar effect can be obtained by simply reversing the direction of MA transfer.

【図面の簡単な説明】[Brief explanation of drawings]

再1図は、本発明、の一実施例を構成するハードウェア
フロック図、W、2図〜第4図は、読み出し時における
バッファメモリとシステムメモリの状態?説明イるため
の説、明図、第5図は、書き込み時におけるバッファメ
モリと/ステムメモリの状態を説明するための説明図、
巣6図は、読み出し時のソフトウェア上の手順を説明す
るためのフローチャートである。 1・・・中央処理装置 2・・・1) M A C 5・・・入出力機器 6・・・バッファメモリ 7・・・システムメモリ 61〜64・・・バッファメモリ 71〜77・・・システムメモリ 鳳 )[ 第 I 呂 第 3 z 躬4Z (、b> 第5 口 ζト) 第
Figure 1 is a hardware block diagram constituting an embodiment of the present invention, and Figures 2 to 4 show the states of the buffer memory and system memory at the time of reading. 5 is an explanatory diagram for explaining the states of the buffer memory and stem memory at the time of writing,
Figure 6 is a flowchart for explaining the software procedure at the time of reading. 1... Central processing unit 2... 1) M AC 5... Input/output device 6... Buffer memory 7... System memory 61-64... Buffer memory 71-77... System Memory Feng)

Claims (1)

【特許請求の範囲】[Claims] 1、中央処理装置と、システムメモリと、バッファメモ
リと、ダイレクトメモリアクセスコントロール回路と、
オペレーティングシステムで管理するセクタ長より大き
いセクタ長を有する入出力機器とからなるデータ転送シ
ステムにおいて、前記入出力機器から、前記オペレーテ
ィングシステムがデータブロックを読み出す場合には、
必要とするデータブロックのみ前記バッファメモリを介
さず直接前記システムメモリ上にDMA転送し、それ以
外のデータブロックがあればそれを前記バッファメモリ
上にDMA転送することを特徴とし、逆に前記オペレー
ティングシステムがデータブロックを書き込む場合には
、前記システムメモリ上の必要なデータブロックのみ前
記バッファメモリを介さず直接前記入出力機器にDMA
転送し、それ以外のデータブロックがあればそれを前記
バッファメモリから前記入出力機器にDMA転送するこ
とを特徴とするデータ転送システム。
1. A central processing unit, a system memory, a buffer memory, a direct memory access control circuit,
In a data transfer system comprising an input/output device having a sector length larger than the sector length managed by an operating system, when the operating system reads a data block from the input/output device,
Only necessary data blocks are DMA-transferred directly onto the system memory without going through the buffer memory, and if there are other data blocks, they are DMA-transferred onto the buffer memory; conversely, the operating system When writing a data block, only the necessary data block on the system memory is directly written to the input/output device without going through the buffer memory.
and, if there is any other data block, it is transferred by DMA from the buffer memory to the input/output device.
JP21839984A 1984-10-19 1984-10-19 data transfer system Granted JPS6198468A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21839984A JPS6198468A (en) 1984-10-19 1984-10-19 data transfer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21839984A JPS6198468A (en) 1984-10-19 1984-10-19 data transfer system

Publications (2)

Publication Number Publication Date
JPS6198468A true JPS6198468A (en) 1986-05-16
JPH0436411B2 JPH0436411B2 (en) 1992-06-16

Family

ID=16719296

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21839984A Granted JPS6198468A (en) 1984-10-19 1984-10-19 data transfer system

Country Status (1)

Country Link
JP (1) JPS6198468A (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS564857A (en) * 1979-06-25 1981-01-19 Hitachi Ltd Access system for memory unit

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS564857A (en) * 1979-06-25 1981-01-19 Hitachi Ltd Access system for memory unit

Also Published As

Publication number Publication date
JPH0436411B2 (en) 1992-06-16

Similar Documents

Publication Publication Date Title
KR101035225B1 (en) Controller device and method for improved data transmission
US6408369B1 (en) Internal copy for a storage controller
JP2000067574A (en) Semiconductor storage device
JPH0877066A (en) Flash memory controller
JP2001521246A (en) Buffering data exchanged between buses operating at different frequencies
JPH0887876A (en) NAND flash memory IC card
JP3992960B2 (en) Recording apparatus and program
JPH04311219A (en) Data backup system
JPS6331806B2 (en)
JPH05151094A (en) Backup control system of file high-speed writing mechanism
JPS61190644A (en) Cache disc subsystem
JPS6027014A (en) Magnetic disk controller
JP2001014219A (en) Method and device for controlling cache
JPH0436411B2 (en)
JPH01166378A (en) Disk control device
JPH02272666A (en) DMA transfer control circuit
JPH0876940A (en) Disk array control method
JPS63167948A (en) computer system
JPH04259025A (en) Disk array controller
JPH04341977A (en) Data playback control method
JPH04322341A (en) Disk cache controller
JP2008158572A (en) Data storage device
JPS63271520A (en) Data processor
JPH04259026A (en) Disk array controller
JPS59114661A (en) Magnetic disk interface device