BRPI0908823B1 - Processamento de dados para monitorar operações de entrada/saída - Google Patents
Processamento de dados para monitorar operações de entrada/saída Download PDFInfo
- Publication number
- BRPI0908823B1 BRPI0908823B1 BRPI0908823-7A BRPI0908823A BRPI0908823B1 BR PI0908823 B1 BRPI0908823 B1 BR PI0908823B1 BR PI0908823 A BRPI0908823 A BR PI0908823A BR PI0908823 B1 BRPI0908823 B1 BR PI0908823B1
- Authority
- BR
- Brazil
- Prior art keywords
- control unit
- message
- command
- channel
- response
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Communication Control (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
- Mobile Radio Communication Systems (AREA)
- Input From Keyboards Or The Like (AREA)
- Maintenance And Management Of Digital Transmission (AREA)
Abstract
processamento de dados para monitorar operações de entrada/saída um produto de programa de computador, um aparelho e um método para processamento de comunicações entre uma unidade de controle e um subsistema de canal em um sistema de processamento de entrada/ saída são fornecidos. o produto programa de computador inclui um meio de armazenamento tangível legível por um circuito de processamento e instruções de armazenamento pelo circuito de processamento para executar um método. o método inclui: o envio de um comando do subsistema de canal para a unidade de controle para iniciar uma operação de entrada/ saída; fixar um prazo para a conclusão da operação; e em resposta à operação não terminar dentro do prazo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.
Description
Relatório Descritivo da Patente de Invenção para: “PROCESSAMENTO DE DADOS PARA MONITORAR OPERAÇÕES DE ENTRADA/SAÍDA.
Campo da Invenção [0001] A presente invenção se refere de modo geral ao processamento de entrada/ saída, e, em particular, à determinação e/ ou monitoramento do progresso de operações associadas com o processamento de entrada/ saída. Antecedentes da Invenção [0002] As operações de entrada/ saída (E/S) são usadas para transferir dados entre a memória e os dispositivos de E/S de um sistema de processamento de E/S. Especificamente, os dados são escritos a partir da memória para um ou mais dispositivos de E/S e os dados são lidos a partir de um ou mais dispositivos de E/S para a memória, executando as operações de E/S.
[0003] Para facilitar o processamento de operações
| de E/S, é empregue um | subsistema | de | E/S | do | sistema | de |
| processamento de E/S. | O subsistema | de | E/S | é | acoplado | à |
| memória principal e os | dispositivos | de | E/S | do | sistema | de |
processamento de E/S e direciona o fluxo de informações entre a memória e os dispositivos de E/S. Um exemplo de um subsistema de E/S é um subsistema de canal. O subsistema de canal utiliza caminhos de canal como meios de comunicação.
Petição 870160036788, de 15/07/2016, pág. 7/67
2/39
Cada caminho de canal inclui um canal acoplado a uma unidade de controle, a unidade de controle sendo ainda acoplada a um ou mais dispositivos de E/S.
[0004] O subsistema de canal pode empregar palavras de comando de canal (CCW) para transferir dados entre os dispositivos de E/S e memória. Uma CCW especifica o comando a ser executado. Para comandos que iniciam certas operações de E/S, a CCW designa a área de memória associada com a operação, a ação a ser tomada sempre que uma transferência para ou a partir da área é concluída, e outras opções.
[0005] Durante o processamento de E/S, uma lista de CCW é obtida a partir da memória por um canal. O canal analisa cada comando a partir da lista de CCWs e encaminha um número de comandos, cada comando na sua própria entidade, para uma unidade de controle acoplada ao canal. A unidade de controle processa os comandos. O canal segue o estado de cada comando e controla quando o próximo conjunto de comandos está para ser enviado para a unidade de controle para processamento. O canal assegura que cada comando seja enviado para a unidade de controle na sua própria entidade. A resposta ao comando (ou seja, uma resposta do comando ou CMR) é enviada para o canal a partir da unidade de controle para fornecer uma indicação ao canal que a unidade de controle está ativa e operacional, e recebeu e está
Petição 870160036788, de 15/07/2016, pág. 8/67
3/39 executando o comando. Além disso, o canal infere certas informações associadas com o processamento da resposta a partir da unidade de controle para cada comando.
[0006] Atualmente, não existe um protocolo de conexão que permite determinar se a unidade de controle recebeu o comando sem a necessidade de uma resposta a partir da unidade de controle para cada comando. Tipicamente, protocolos de conexão atuais exigem que a unidade de controle envie uma resposta para cada comando para indicar que o comando foi recebido e a unidade de controle está executando o comando. Esta exigência de uma resposta a cada comando pode comprometer o desempenho do protocolo de conexão.
[0007] Além disso, não existe um protocolo de conexão que permite o monitoramento do progresso de uma operação de E/S, durante a operação a fim de permitir a detecção precoce de problemas.
[0008] Por conseguinte, existe uma necessidade na técnica de sistemas e métodos para permitir ao canal determinar se um comando foi recebido sem a necessidade de uma resposta a cada comando, e para permitir que o canal monitore o progresso de uma operação de E/S.
Breve Sumário da Invenção [0009] As concretizações da invenção incluem um produto de programa de computador para o processamento de
Petição 870160036788, de 15/07/2016, pág. 9/67
4/39 comunicações entre uma unidade de controle e um subsistema de canal num sistema de processamento de entrada/ saída. O produto de programa de computador inclui um meio de armazenamento legível tangível por um circuito de processamento e armazenando instruções para execução pelo circuito de processamento para a realização de um método. O método inclui: enviar um comando a partir do subsistema de canal para a unidade de controle para iniciar uma operação de entrada/ saída; definir um período de tempo para o término da operação; e em resposta à operação não terminar dentro do período de tempo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.
[0010] As concretizações adicionais incluem um aparelho para o processamento de comunicações num sistema de processamento de entrada/ saída. O aparelho inclui um subsistema de canal de um sistema de computador host configurado para comunicação com uma unidade de controle capaz de comandar e determinar o estado de um dispositivo de E/S. O subsistema de canal executa: envio de um comando para a unidade de controle para iniciar uma operação de entrada/ saída; define um período de tempo para o término da operação; e em resposta à operação não terminar dentro do período de tempo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.
Petição 870160036788, de 15/07/2016, pág. 10/67
5/39 [0011] Outras concretizações incluem um método de processamento de comunicações entre uma unidade de controle e um subsistema de canal num sistema de processamento de entrada/ saída. O método inclui: enviar um comando a partir do subsistema de canal para a unidade de controle para iniciar uma operação de entrada/ saída; definir um período de tempo para o término da operação; e em resposta à operação não terminar dentro do período de tempo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.
[0012] Outros aparelhos, métodos e/ ou produtos de programa de computador de acordo com concretizações serão ou tornar-se-ão evidentes para um versado na técnica após revisão dos seguintes desenhos e descrição detalhada. Pretende-se que todos esses sistemas, métodos, e/ ou produtos de programa de computador adicionais sejam incluídos dentro desta descrição, estando dentro do escopo da presente invenção, e ser protegido pelas reivindicações anexas. Breve Descrição dos Desenhos [0013] O assunto que é considerado como a invenção é particularmente salientado e distintamente reivindicado nas reivindicações no término do relatório descritivo. Os anteriores e outros objetivos, características e vantagens
Petição 870160036788, de 15/07/2016, pág. 11/67
6/39 da invenção são evidentes a partir da descrição detalhada a seguir tomada em conjunto com os desenhos anexos, nos quais:
[0014] A figura 1 ilustra uma concretização de um sistema de processamento de E/S que incorpora e utiliza um ou mais aspectos da presente invenção;
[0015] A figura 2A mostra um exemplo de uma palavra de comando do canal do estado da técnica;
[0016] A figura 2B representa um exemplo de um programa de canal de uma palavra de comando de canal do estado da técnica;
[0017] A figura 3 representa uma concretização de um protocolo de conexão do estado da técnica utilizado na comunicação entre um canal e unidade de controle para executar o programa de canal de uma palavra de comando de canal da figura 2B;
[0018] A figura 4 descreve uma concretização de um programa de canal de palavra de controle de transporte, de acordo com um aspecto da presente invenção;
[0019] A figura 5 representa uma concretização de um protocolo de conexão utilizado para comunicar entre um canal e unidade de controle para executar o programa de canal de palavra de controle de transporte da figura 4, de acordo com um aspecto da presente invenção;
Petição 870160036788, de 15/07/2016, pág. 12/67
7/39 [0020] A figura 6 representa uma concretização de um protocolo de conexão do estado da técnica usado para a comunicação entre um canal e a unidade de controle, a fim de executar quatro comandos de leitura de um programa de canal de palavra de comando de canal;
[0021] A figura 7 descreve uma concretização de um protocolo de conexão utilizado para comunicar entre um canal e unidade de controle para processar os quatro comandos de leitura de um programa de canal de palavra de controle de transporte, de acordo com um aspecto da presente invenção;
[0022] A figura 8 representa uma concretização de uma unidade de controle e um canal, de acordo com um aspecto da presente invenção;
[0023] A figura 9 representa uma concretização de um processo para determinar se uma unidade de controle tem uma troca aberta para um comando e/ ou monitoramento do progresso de uma operação de E/S;
[0024] A figura 10 representa uma concretização de um protocolo de conexão utilizado para comunicar entre um canal e uma unidade de controle para determinar se uma unidade de controle tem uma troca aberta para um comando e/ ou monitoramento do progresso de uma operação E/S; e
Petição 870160036788, de 15/07/2016, pág. 13/67
8/39 [0025] A figura 11 representa uma concretização de um artigo de fabricação incorporando um ou mais aspectos da presente invenção.
| [0026] | A descrição | detalhada | explica | as |
| concretizações | preferidas da | invenção, | juntamente | com |
| vantagens e | características, | a título | de exemplo | com |
referência aos desenhos.
Descrição Detalhada da Invenção [0027] De acordo com um aspecto da invenção presente, processamento de entrada/ saída (E/S) é facilitado. Por exemplo, processamento de E/S é facilitado, permitindo facilmente o processamento de informações entre um canal e uma unidade de controle. O processamento de E/S é facilitado, em um exemplo, ao proporcionar um sistema e método para determinar se a unidade de controle tem uma troca aberta para um comando e/ ou monitoramento do progresso de uma operação de E/S. Como aqui referido, monitoramento pode abranger o envio de uma ou mais mensagens para a unidade de controle para determinar se a unidade de controle tem uma troca aberta para um comando e/ ou para determinar se uma operação de E/S está pendente ou em prosseguimento na unidade de controle. Numa concretização exemplar, uma ou mais mensagens são mensagens de concisão de troca de leitura (Read
Petição 870160036788, de 15/07/2016, pág. 14/67
9/39
Exchange Concise - REC) de serviço de conexão estendida (Extended Link Service - ELS).
[0028] Em uma concretização exemplar, o canal inclui um ou mais comandos de um bloco, referido aqui como um bloco de controle de comando de transporte (TCCB), um endereço de que é especificado numa palavra de controle de transporte (TCW). A TCW é enviada de um sistema operacional ou outro aplicativo para o adaptador de comunicações de E/S, que por sua vez encaminha o TCCB numa mensagem de comando para a unidade de controle para processamento. A unidade de controle processa cada um dos comandos na ausência de um seguimento do estado relativo a esses comandos individuais pelo adaptador de comunicações de E/S. A pluralidade de comandos é também referida como um programa de canal, que é analisado e executado pela unidade de controle, em vez do adaptador de comunicações de E/S.
[0029] Numa concretização exemplificativa, a unidade de controle gera uma mensagem de resposta, em resposta a execução do programa de canal. A unidade de controle pode também gerar uma mensagem de resposta, sem executar o programa de canal com um número limitado de cenários de comunicação, por exemplo, para informar o adaptador de comunicações de E/S que o programa de canal não será executado. A unidade de controle pode incluir um número de
Petição 870160036788, de 15/07/2016, pág. 15/67
10/39 elementos para suportar a comunicação entre o adaptador de comunicações de E/S e dispositivos de E/S, bem como no suporte de execução do programa de canal. Por exemplo, a unidade de controle pode incluir lógica de controle para analisar e processar mensagens, além de uma ou mais filas, temporizadores e registros para facilitar a comunicação e monitoramento de status. O adaptador de comunicações de E/S analisa a mensagem de resposta, extraindo informações e executa outras operações que utilizam a informação extraída.
[0030] Um exemplo de um sistema de processamento de E/S incorporando e utilizando um ou mais aspectos da presente invenção é descrito com referência à figura 1. O sistema de processamento de E/S 100 inclui um sistema host 101, o qual inclui, ainda, por exemplo, uma memória principal 102, uma ou mais unidades de processamento central (CPUs) 104, um elemento de controle de armazenamento 106, e um subsistema de canal 108. O sistema host 101 pode ser um sistema de computação em larga escala, tal como um mainframe ou servidor. O sistema de processamento de E/S 100 também inclui uma ou mais unidades de controle 110 e um ou mais dispositivos de E/S 112, cada um dos quais é descrito abaixo.
[0031] A memória principal 102 armazena dados e programas, que podem ser introduzidos a partir dos dispositivos de E/S 112. Por exemplo, a memória principal
Petição 870160036788, de 15/07/2016, pág. 16/67
11/39
102 pode incluir um ou mais sistemas operacionais (SOs) 103 que são executados por uma ou mais das CPUs 104. Por exemplo, uma CPU 104 pode executar um sistema operacional Linux® 103 e um sistema operacional z/OS® 103 como diferentes instâncias de máquinas virtuais. A memória principal 102 é diretamente endereçável e prevê o processamento de alta velocidade de dados pelas CPUs 104 e o subsistema de canal 108.
[0032] A CPU 104 é o centro de controle do sistema de processamento de E/S 100. Ele contém instalações de sequenciamento e processamento para a execução da instrução,
| a ação de | interrupção, as | funções | de | temporização, o | |
| carregamento | do programa | inicial, | e | outras | funções |
| relacionadas | com a máquina. | A CPU 104 | está acoplada ao | ||
| elemento de | controle de armazenamento | 106 através | de uma |
conexão 114, tal como um barramento bidirecional ou unidirecional.
[0033] O elemento de controle de armazenamento 106 é acoplado à memória principal 102 através de uma conexão 116, tal como um barramento; para CPUs 104 através de uma conexão 114; e para subsistema de canal 108 através de uma conexão 118. O elemento de controle de armazenamento 106 controla, por exemplo, filas e execução de solicitações feitas pela CPU 104 e subsistema de canal 108.
Petição 870160036788, de 15/07/2016, pág. 17/67
12/39 [0034] Numa concretização exemplar, o subsistema de canal 108 proporciona uma interface de comunicação entre o sistema host 101 e as unidades de controle 110. O subsistema de canal 108 é acoplado ao elemento de controle de armazenamento 106, tal como descrito acima, e a cada uma das unidades de controle 110 através de uma conexão 120, tal como um link serial. A conexão 120 pode ser implementada como um link óptico, empregando guias de onda de modo único ou multi-modos, em um tecido de Canal de fibra. O subsistema de canal 108 direciona o fluxo de informações entre dispositivos de E/S 112 e memória principal 102. Ela alivia as CPUs 104 da tarefa de se comunicar diretamente com os dispositivos de E/S 112 e permite que o processamento de dados prossiga simultaneamente com processamento de E/S. O subsistema de canal 108 utiliza um ou mais caminhos de canal 122, como os links de comunicação no gerenciamento do fluxo de informações para ou a partir de dispositivos de E/S 112. Como parte do processamento de E/S, o subsistema de canal 108 também executa as funções de gerenciamento de caminho de testes para disponibilidade de caminho de canal, selecionando um caminho de canal disponível 122 e iniciando a execução da operação com os dispositivos de E/S 112.
[0035] Cada caminho de canal 122 inclui um canal 124 (os canais 124 estão localizados dentro do subsistema de
Petição 870160036788, de 15/07/2016, pág. 18/67
13/39 canal 108, num exemplo, como mostrado na figura 1), uma ou mais unidades de controle 110 e uma ou mais conexões 120. Em outro exemplo, é também possível ter um ou mais comutadores dinâmicos (não representados) como parte do caminho de canal 122. Um comutador dinâmico é acoplado a um canal 124 e uma unidade de controle 110 e fornece a capacidade de interligar fisicamente quaisquer dois links que estão ligados ao comutador. Em outro exemplo, é também possível ter vários sistemas e, portanto, vários subsistemas de canal (não representado) ligado à unidade de controle 110.
[0036] Também localizado dentro do subsistema de canal 108 estão subcanais (não mostrados). Um subcanal é fornecido para e dedicado a cada dispositivo de E/S 112 acessível a um programa através do subsistema de canal 108. Um subcanal (por exemplo, uma estrutura de dados, tal como uma tabela) proporciona a aparência lógica de um dispositivo para o programa. Cada subcanal fornece informações sobre o dispositivo de E/S associado 112 e a sua fixação ao subsistema de canal 108. O subcanal também fornece informações relativas a operações de E/S e outras funções que envolvem o dispositivo de E/S associado 112. O subcanal é o meio pelo qual o subsistema de canal 108 fornece informações sobre os dispositivos de E/S associados 112 para
Petição 870160036788, de 15/07/2016, pág. 19/67
14/39
CPUs 104, que obtêm esta informação através da execução de instruções de E/S.
[0037] O subsistema de canal 108 está acoplado a uma ou mais unidades de controle 110. Cada unidade de controle 110 proporciona a lógica para operar e controlar um ou mais dispositivos de E/S 112 e adapta-se, através da utilização de instalações comuns, as características de cada dispositivo de E/S 112 à interface de link fornecida pelo canal 124. As instalações comuns fornecem a execução de operações de E/S, indicações relativas ao estado do dispositivo de E/S 112 e unidade de controle 110, o controle do tempo de transferência de dados ao longo do caminho de canal 122 e determinados níveis de controle de dispositivo de E/S 112.
[0038] Cada unidade de controle 110 está ligada através de uma ligação 126 (por exemplo, um barramento) a um ou mais dispositivos de E/S 112. Os dispositivos de E/S 112 recebem informação ou armazenam informações na memória principal 102 e/ ou outra memória. Exemplos de dispositivos de E/S 112 incluem leitores de cartões e soquetes, unidades de fita magnética, dispositivos de armazenamento de acesso direto, monitores, teclados, impressoras, dispositivos ponteiros, dispositivos de teleprocessamento, controladores
Petição 870160036788, de 15/07/2016, pág. 20/67
15/39 de comunicação e equipamentos baseados em sensor, para citar alguns.
[0039] Um ou mais dos componentes anteriores do sistema de processamento de E/S 100 são ainda descritos em IBM z/Architecture Principles of Operation, Publicação N° SA22-7832-05, 6a edição, abril de 2007; Patente dos EUA No. 5.461.721 intitulada “System for Transferring Data Between I/O Devices And Main Or Expanded Storage Under Dynamic Control Of Indepdendent Indirect Address Words (IDAWS), Cormier et al, emitida em 24 de outubro de 1995; e a patente dos EUA No. 5.526.484, intitulada “Method and System for Pipelining The Processing of Channel Commands Words, Casper et al, emitida em 11 de junho de 1996, cada uma das quais é aqui incorporada por referência na sua totalidade. IBM é uma marca registada da International Business Machines Corporation, Armonk, Nova York, EUA. Outros nomes usados aqui podem ser marcas registradas, marcas ou nomes de produtos da International Business Machines Corporation ou de outras empresas.
[0040] Numa concretização, para transferir dados entre os dispositivos de E/S 112 e a memória 102, palavras de comando de canal (CCW) são usadas. Uma CCW especifica o comando a ser executado e inclui outros campos para controlar o processamento. Um exemplo de uma CCW é descrito com
Petição 870160036788, de 15/07/2016, pág. 21/67
16/39 referência à figura 2A. A CCW 200 inclui, por exemplo, um código de comando 202 especificando o comando a ser executado (por exemplo, ler, ler para trás, controlar, detectar e escrever); uma pluralidade de sinalizadores 204 utilizados para controlar a operação de E/S; para comandos que especificam a transferência de dados, um campo de contagem 206, que especifica o número de bytes na área de armazenamento designada pela CCW a ser transferida; e um endereço de dados 208 que aponta para uma localização na memória principal que inclui dados, quando endereçamento direto é empregado, ou para uma lista (por exemplo, lista contígua) de palavras de endereço de dados indiretos modificados (MIDAWs) a ser processada, quando endereçamento de dados indiretos modificados é empregado. O endereçamento indireto modificado é ainda descrito no pedido dos EUA com número de série 11/464,613, intitulado Flexibly Controlling The Transfer Of Data Between Input/Output Devices And Memory, Brice et al., depositado em 15 de agosto de 2006, que é aqui incorporado por referência em sua totalidade.
[0041] Uma ou mais CCWs organizadas para execução sequencial formam um programa de canal, também referido aqui como um programa de canal de CCW. O programa de canal de CCW é configurado, por exemplo, por um sistema operacional ou outro software. O software configura as CCWs e obtém os
Petição 870160036788, de 15/07/2016, pág. 22/67
17/39 endereços de memória atribuídos ao programa de canal. Um exemplo de um programa de canal de CCW é descrito com referência à figura 2B. Um programa de canal de CCW 210 inclui, por exemplo, uma CCW de extensão de definição 212 que tem um ponteiro 214 para uma localização na memória de dados de extensão de definição 216 a serem utilizados com o comando de extensão de definição. Neste exemplo, uma transmissão no canal (TIC) 218 segue o comando de extensão de definição em que se refere ao programa de canal para outra área na memória (por exemplo, uma área de aplicação) que inclui uma ou mais outras CCWs, tal como um registro de localização 217 que possui um ponteiro 219 para localizar dados de registro 220, e uma ou mais CCWs de leitura 221. Cada CCW de leitura 220 tem um ponteiro 222 para uma área de dados 224. A área de dados inclui um endereço para acessar diretamente os dados ou uma lista de palavras de endereço de dados (por exemplo, MIDAWs ou IDAWs) para acessar indiretamente os dados. Além disso, o programa de canal de CCW 210 inclui uma área predeterminada no subsistema de canal definida pelo endereço do dispositivo chamado o subcanal para o estado 226 resultante da execução do programa de canal de CCW.
[0042] O processamento de um programa de canal de CCW é descrito com referência à figura 3, bem como com
Petição 870160036788, de 15/07/2016, pág. 23/67
18/39 referência à figura 2B. Em particular, a figura 3 mostra um exemplo das várias trocas e sequências que ocorrem entre um canal e uma unidade de controle quando um programa de canal de CCW está em execução. O protocolo de conexão utilizado para as comunicações é FICON (Fibre Connectivity), neste exemplo. As informações sobre FICON são descritas em Fibre Channel Single Byte Command Code Sets-3 Mapping Protocol (FC-SB-3), T11/Project 1357-D/Rev.1.6, INCITS (março de 2003), que é aqui incorporado por referência em sua totalidade.
[0043] Com referência à figura 3, um canal 300 inicia uma troca com uma unidade de controle 302 e envia um comando de extensão de definição e os dados que lhe estão associados 304 à unidade de controle 302. O comando é obtido a partir da CCW de extensão de definição (figura 2B) e os dados são obtidos a partir da área de dados de extensão de definição 216. O canal 300 utiliza TIC 218 para localizar a CCW de registro de localização e a CCW de leitura. Ele busca o comando registro de localização 305 (figura 3) a partir da CCW de registro de localização 217 (figura 2B) e obtém os dados dos dados de registro de localização 220. O comando de leitura 306 (figura 3) é obtido a partir da CCW de leitura 221 (figura 2B). Cada um é enviado para a unidade de controle 302.
Petição 870160036788, de 15/07/2016, pág. 24/67
19/39
| [0044] | A | unidade | de controle | 302 : | inicia uma | troca | |
| 308 | com o | canal | 300, em | resposta à | troca | aberta do | canal |
| 300. | Isto | pode | ocorrer | antes ou | depois | do comando de |
localização 305 e/ ou comando de leitura 306. Juntamente com a troca aberta, uma resposta (CMR) é encaminhada para o canal 300. A CMR fornece uma indicação para o canal 300 que a unidade de controle 302 está ativa e operando.
[0045] A unidade de controle 302 envia os dados solicitados 310 para o canal 300. Além disso, a unidade de controle 302 proporciona o estado para o canal 300 e termina a troca 312. Em resposta ao mesmo, o canal 300 armazena os dados, examina o estado e encerra a troca 314, que indica que à unidade de controle 302 que o estado foi recebido.
[0046] O processamento do programa de canal de CCW acima para ler 4k de dados requer duas trocas a serem abertas e fechadas e sete sequências. O número total de trocas e sequências entre o canal e a unidade de controle é reduzido através colapso de vários comandos do programa de canal em um TCCB. O canal, por exemplo, o canal 124 da figura 1, utiliza uma TCW para identificar a localização do TCCB, bem como localizações para acessar a e armazenar estado e os dados associados com a execução do programa de canal. A TCW é interpretada pelo canal e não é enviada ou vista pela unidade de controle.
Petição 870160036788, de 15/07/2016, pág. 25/67
20/39 [0047] Um exemplo de um programa de canal para ler 4k de dados, como na figura 2B, mas inclui um TCCB, em vez de CCW individuais separadas, é descrito com referência à figura 4. Como mostrado, um programa de canal 400, referido aqui como um programa de canal de TCW, inclui uma TCW 402 especificando uma localização na memória de um TCCB 404, bem como uma localização na memória de uma área de dados 406 ou uma TIDAL 410 (ou seja, uma lista de palavras de endereço de dados indiretos de modos de transferência (TIDAW), semelhante a MIDAWs) que aponta para a área de dados 406, e uma área de estado 408. As TCWs, os TCCBs e o estado são descritos em maiores detalhes abaixo.
[0048] O processamento de um programa de canal de TCW é descrito com referência à figura 5. O protocolo de conexão usado para estas comunicações é, por exemplo, Fibre Channel Protocol (FCP). Em particular, as três fases do protocolo de conexão FCP são usadas, permitindo que adaptadores de barramento host sejam usados que suportam FCP para realizar as transferências de dados controladas por CCWs. O FCP e as suas fases são descritas adicionalmente em “Information Technology - Fibre Channel Protocol for SCSI, Third Version (FCP-3), T10 Project 1560-D, Revisão 4, 13 de setembro de 2005, o qual é aqui incorporado por referência em sua totalidade.
Petição 870160036788, de 15/07/2016, pág. 26/67
21/39 [0049] Com referência à figura 5, um canal 500 inicia uma troca com uma unidade de controle 502 e envia TCCB 504 para a unidade de controle 502. Num exemplo, o TCCB 504 e a iniciativa de sequência são transferidos para a unidade de controle 502 num comando FCP, referido como a unidade de informação (Information Unit - IU) FCP_CMND ou uma IU de comando de transporte. A unidade de controle 502 executa os vários comandos do TCCB 504 (por exemplo, comando de extensão de definição, comando de registro de localização, comando de leitura como palavras de controle do dispositivo (DCWs)) e encaminha os dados 506 para o canal 500 através de, por exemplo, uma IU FCP_Data IU. Ele também fornece o estado e encerra a troca 508. Como um exemplo, o estado final é enviado num quadro de estado FCP que tem um bit ativo no, por exemplo, byte 10 ou 11 da carga útil de uma UI FCP_RSP, também referida como uma IU de resposta de transporte. A carga útil de IU FCP_RSP pode ser usada para transportar o estado final de FICON, juntamente com informações de estado adicionais, incluindo parâmetros que suportam o cálculo de palavras de medição estendida e notificam o canal 500 do número máximo de trocas abertas suportadas pela unidade de controle 502.
Petição 870160036788, de 15/07/2016, pág. 27/67
22/39 [0050] Num outro exemplo, para escrever 4k de dados de cliente, o canal 500 utiliza as fases do protocolo de conexão FCP, como a seguir:
1. Transferir um TCCB na IU de FCP_CMND.
2. Transferir a IU de dados, e a iniciativa de sequência para a unidade de controle 502.
(Transferência FCP Prontamente desabilitada)
3. O estado final é enviado em um quadro de estado FCP que tem um bit ativo, por exemplo, no byte 10 ou 11 da carga útil da IU FCP_RSP. O campo FCP_RSP_INFO ou campo de detecção é usado para transportar o estado de término FICON juntamente com informações de estado, incluindo parâmetros que suportam o cálculo de palavras de medição estendidas e notificar o canal 500 do número máximo de trocas abertas suportado pela unidade de controle 502.
[0051] Ao executar o programa de canal de TCW da figura 4, existe apenas uma troca aberta e fechada (ver também a figura 5), em vez de duas trocas para o programa de canal de CCW da figura 2B (ver também a figura 3). Além disso, para o programa de canal de TCW, existem três sequências das comunicações (ver figuras 4-5), em comparação com sete sequências para o programa de canal de CCW (ver figuras 2B-3).
Petição 870160036788, de 15/07/2016, pág. 28/67
23/39 [0052] O número de trocas e sequências permanece o mesmo para um programa de canal de TCW, mesmo se comandos adicionais são adicionados ao programa. Compare-se, por exemplo, a comunicações do programa de canal de CCW da figura 6 com as comunicações do programa de canal TCW da figura 7. No programa de canal de CCW da figura 6, cada um dos comandos (por exemplo, comando de extensão de definição 600, comando de registro de localização 601, comando de leitura 602, comando de leitura 604, comando de leitura 606, comando de registro de localização 607 e comando de leitura 608) são enviados em sequências separadas do canal 610 à unidade de controle 612. Além disso, cada bloco de dados 4k (por exemplo, dados 614-620) é enviado em sequências separadas da unidade de controle 612 para o canal 610. Este programa de canal de CCW requer duas trocas a serem abertas e fechadas (por exemplo, trocas abertas 622, 624 e trocas fechadas 626, 628), e catorze sequências de comunicação. Este é comparado com as três sequências e uma troca para o programa de canal de TCW da figura 7, que realiza a mesma tarefa que o programa de canal de CCW da figura 6.
[0053] Como representado na figura 7, um canal 700 inicia uma troca com uma unidade de controle 702 e envia um TCCB 704 para a unidade de controle 702. O TCCB 704 inclui o comando de extensão de definição, os dois comandos de
Petição 870160036788, de 15/07/2016, pág. 29/67
24/39 registro de localização, e os quatro comandos de leitura em DCWs, como descrito anteriormente. Em resposta à recepção do TCCB 704, a unidade de controle 702 executa os comandos e envia, numa única sequência, os 16k de dados 706 para o canal 700. Além disso, a unidade de controle 702 fornece o estado para o canal 700 e fecha a troca 708. Assim, o programa de canal de TCW requer muito menos comunicações para transferir a mesma quantidade de dados que o programa de canal de CCW da figura 6.
[0054] Numa concretização exemplar, o programa de canal de CCW da figura 6 é implementado usando um protocolo que suporta palavras de comando de canal, por exemplo, um protocolo de conectividade de fibra (FICON). As conexões que operam sob este protocolo podem ser referidas como estando em um Modo de Comando.
[0055] Numa concretização exemplar, o programa de canal de TCW da figura 7 é implementado usando um protocolo para executar as palavras de controle do dispositivo, que são transferidas através de um protocolo de conexão referido como um protocolo de Modo de Transporte.
[0056] Voltando-se agora à figura 8, uma concretização da unidade de controle 110 e do canal 124 da figura 1 que suporta a execução do programa de canal TCW é descrita em maiores detalhes. A unidade de controle 110
Petição 870160036788, de 15/07/2016, pág. 30/67
25/39 inclui uma lógica de controle de CU 802 para analisar e processar mensagens de comando contendo um TCCB, tal como o TCCB 704 da figura 7, recebido a partir do canal 124 através da conexão 120. A lógica de controle de CU 802 pode extrair DCWs e dados de controle a partir do TCCB recebido na unidade de controle 110 para controlar um dispositivo, por exemplo, dispositivo de E/S 112 através da conexão 126. A lógica de controle de CU 802 envia comandos de dispositivo e dados para o dispositivo de E/S 112, bem como recebe informações de estado e outro retorno do dispositivo de E/S 112.
[0057] A lógica de controle de CU 802 pode acessar e controlar outros elementos dentro da unidade de controle 110, tais como temporizadores de CU 806 e registros de CU 808. Os temporizadores de CU 806 podem incluir várias funções de temporizador para estabelecer períodos de tempo de espera, tais como aqueles períodos de tempo definidos pelo canal 124 para a conclusão de uma operação de E/S. Os temporizadores de CU 806 podem ainda incluir um ou mais cronômetros de contagem regressiva para monitorar e abortar operações e comandos de E/S, incluindo mensagens, como as mensagens REC, que não terminam dentro de um período predeterminado. Os registros de CU 808 podem incluir valores fixos que fornecem informações de configuração e de status, bem como informações de estado dinâmicas que é atualizado conforme os comandos
Petição 870160036788, de 15/07/2016, pág. 31/67
26/39 são executados pela lógica de controle de CU 802. A unidade de controle 110 pode ainda incluir outros buffers ou elementos de memória (não representados) para armazenar várias mensagens e informações de estado associadas às comunicações entre o canal 124 e o dispositivo de E/S 112.
[0058] O canal 124 no subsistema de canal 108 inclui vários elementos para suportar a comunicação com a unidade de controle 110. Por exemplo, o canal 124 pode incluir lógica de controlo CHN 810 que faz a interface com os temporizadores de subsistema CHN 812 e registros de subsistema CHN 814. Numa concretização exemplar, a lógica de controle CHN 810 controla a comunicação entre o subsistema de canal 108 e a unidade de controle 110. A lógica de controle CHN 810 pode interagir diretamente com a lógica de controle de CU 802 através da conexão 120 para enviar comandos e receber respostas, tais como comando de transporte e resposta de IUs. Alternativamente, as interfaces de mensagens e/ ou buffers (não representado) podem ser colocados entre a lógica de controle CHN 810 e a lógica de controle de CU 802. Os temporizadores de subsistema CHN 812 pode incluir várias funções de temporizador para, por exemplo, estabelecer períodos de tempo de espera ou atraso. Os temporizadores de subsistema CHN 812 podem ainda incluir um ou mais temporizadores de contagem decrescente para monitorar e
Petição 870160036788, de 15/07/2016, pág. 32/67
27/39 abortar sequências de comando que não terminam dentro de um período predeterminado. Os registros de subsistema CHN 814 podem incluir valores fixos que fornecem informações de configuração e de estado, bem como informações de estado dinâmicas, atualizadas à medida que comandos são transportados e as respostas são recebidas.
[0059] Fazendo de novo referência à figura 1, em algumas concretizações exemplares, a unidade de controle 110 e o canal 124 da figura 1 pode operar em modos diferentes, isto é, utilizam diferentes protocolos. Por exemplo, o canal 124 pode operar no modo de transporte e utilizar o protocolo de modo de transporte, e a unidade de controle 110 pode operar no modo de comando e utilizar o protocolo FICON. A unidade de controle 110 e o canal 124 podem, cada um, suportar o modo de comando e/ ou o modo de transporte.
[0060] Em uma concretização exemplar, são fornecidos um sistema e um método para determinar se a unidade de controle 110 recebeu um comando, e para determinar se uma operação de E/S está ocorrendo, ou se a operação de E/S terminou ou o comando foi perdido. Numa concretização exemplar, o canal 124, na ausência de uma indicação de que a operação de E/S está completa, envia uma mensagem para a unidade de controle 110 para determinar se o comando foi recebido pela unidade de controle 110. Numa concretização
Petição 870160036788, de 15/07/2016, pág. 33/67
28/39 exemplar, a mensagem é uma mensagem Concisa de Troca de leitura (Read Exchange Concise - REC). Uma mensagem REC pode ser utilizada pelo canal 124 para interrogar a unidade de controle 110 para determinar se a unidade de controle 110 recebeu o comando. Em outra concretização exemplar, a unidade de controle 110 e o canal 124 trocam mensagens no modo de transporte.
[0061] O canal 124 pode receber uma resposta para a mensagem, tal como uma resposta REC, que indica se a unidade de controle 110 recebeu o comando. A mensagem REC consulta se a unidade de controle 110 recebeu o comando em uma troca aberta, e a resposta REC indica se a troca é aberta. Os comandos REC e as respostas são mensagens de serviço de conexão estendida (ELS).
[0062] As concretizações aqui descritas permitem que o modo de transporte evite a necessidade de uma resposta que confirma que a unidade de controle 110 recebeu um comando, aqui referido como uma Resposta de comando ou CMR. Os protocolos anteriores, incluindo o protocolo de modo de comando, exigem que uma CMR seja enviada a partir da unidade de controle 110 em resposta a cada comando ou conjunto de comandos. As presentes concretizações, pelo contrário, não exigem uma CMR para cada comando. Em vez disso, as concretizações permitem que o canal 124 defina um
Petição 870160036788, de 15/07/2016, pág. 34/67
29/39 temporizador, por exemplo, nos temporizadores de subsistema CHN 812 da figura 8, para a recepção de uma indicação de que a operação de E/S está completa. Somente se o temporizador se esgota, o canal 124 envia a mensagem REC para a unidade de controle 110. Deste modo, o número de mensagens necessárias entre a unidade de controle 110 e o canal 124 pode ser reduzido. Os períodos adicionais de temporizador podem ser usados para monitorar o tempo de resposta para a mensagem REC, mensagens REC subsequentes, e uma resposta ao comando seguindo uma mensagem de resposta REC.
[0063] Voltando agora à figura 9, um processo 900 para monitorar uma unidade de controle 110 de um sistema de processamento de E/S será agora descrito de acordo com concretizações exemplares, e em referência ao sistema de processamento de E/S 100 da figura 1.
[0064] No bloco 905, o canal 124 envia um comando para a unidade de controle 110 para iniciar uma operação de E/S. Numa concretização exemplar, o comando está no modo de
| transporte. | A operação de | E/S pode | ser, por | exemplo, | uma | |
| operação de | leitura ou uma | operação | de escrita. | |||
| [0065] | No | bloco | 910, o | canal 124 | define | um |
| temporizador | para | a conclusão da | operação | de | E/S. | O |
| temporizador | pode | ser definido para | um período | de | tempo | de |
Petição 870160036788, de 15/07/2016, pág. 35/67
30/39 conclusão, ou um período de tempo para a conclusão da operação de E/S.
[0066] No bloco 915, se a operação de E/S não tiver sido completada, ou seja, o canal 124 não recebeu qualquer notificação de que a operação de E/S foi completada, o canal 124 envia uma mensagem à unidade de controle 110 para determinar se a unidade de controle 110 recebeu o comando. Se a unidade de controle 110 não recebeu o comando, o canal 124 pode abortar a operação de E/S. Em uma concretização exemplar, essa mensagem é uma mensagem REC.
[0067] No bloco 920, se a unidade de comando 110 indica que o comando foi recebido, o canal 124 define um segundo temporizador, por exemplo, nos temporizadores de subsistema CHN 812 da figura 8. Se a operação de E/S não foi concluída no prazo do segundo período de tempo, o canal 124 envia pelo menos uma mensagem REC adicional. Numa concretização, o canal 124 envia periodicamente a mensagem REC adicional para a unidade de controle 110 até que ele receba uma indicação de que a operação de E/S foi concluída. Numa concretização, a indicação é na forma de uma resposta a partir da unidade de controle 110, indicando que a operação E/S está completa.
[0068] No exemplo a seguir, um procedimento para controlar uma operação de E/S é ilustrado com referência à
Petição 870160036788, de 15/07/2016, pág. 36/67
31/39 figura 10. O protocolo de nível de conexão usado para as comunicações descritas neste exemplo (não incluindo o conteúdo da mensagem de IU) é, por exemplo, protocolo de canal de fibra (Fibre Channel Protocol - FCP) . O procedimento inclui uma ou mais das seguintes fases:
1. Um canal 1005, que está operando em modo de transporte, envia uma IU de Comando de Transporte 1012 que contém o TCCB, utilizando o protocolo de modo de transporte, para uma unidade de controle 1010. A IU de comando de transporte 1012 também pode ser referida como uma TCCB UI. A TCCB UI 1012 faz com que a unidade de controle 1010 inicie uma operação de E/S especificada. Ao enviar a TCCB IU 1012, o canal 1005 pode abrir uma troca 1001 e transferir a iniciativa para a unidade de controle 1010.
2. O canal 1005 pode permitir que um temporizador (isto é, temporizador de conclusão) para conclusão da operação de E/S. Em um exemplo, o temporizador de conclusão pode ser ajustado para um período de tempo, tal como entre um (1) e vinte (20) segundos. Os períodos de tempo específicos descritos são meramente exemplares. Pode ser utilizado qualquer período de tempo para o temporizador de conclusão. Numa concretização, o período de tempo definido no temporizador de conclusão baseia-se uma quantidade de tempo que é esperada para a operação de E/S terminar. Numa
Petição 870160036788, de 15/07/2016, pág. 37/67
32/39 concretização exemplar, o temporizador de conclusão baseiase numa quantidade de tempo nominal ou máxima para a sua execução.
3. Se o canal 1005 recebe uma mensagem, aqui descrito como uma resposta de conclusão de comando de transporte, ou resposta de término 1014 (mostrado como END RSP IU 1014 na figura 10), não é necessária nenhuma ação adicional. END RSP IU 1014 fornece uma indicação da unidade de controle 1010 que a operação de E/S foi concluída com êxito. Em um exemplo, a END RSP IU 1014 é o Estado, troca fechada 508 da figura 5.
4. Se o canal 1005 não receber a END RSP IU 1014 da unidade de controle 1010 dentro do período de tempo definido pelo temporizador de conclusão, o canal 1005 envia uma mensagem de ELS REC 1016 para determinar se a unidade de controle 1010 recebeu o TCCB IU 1012 que abriu a troca 1001. Ao enviar a mensagem REC 1016, o canal 1005 pode abrir uma troca 1002 e transferir a iniciativa à unidade de controle 1010.
[0069] Opcionalmente, o canal 1005 pode iniciar um temporizador (isto é, um temporizador REC) para a resposta à mensagem de REC. Por exemplo, o temporizador REC pode ser ajustado para um período de tempo, tal como entre dois (2) e cinco (5) segundos. Os períodos de tempo específicos
Petição 870160036788, de 15/07/2016, pág. 38/67
33/39 descritos são meramente exemplares. Pode ser utilizado qualquer período de tempo para o temporizador de conclusão.
[0070] Se uma resposta, referida como uma resposta REC 1018 ou ELS RESP para REC 1018, não é recebida pelo canal 1005 para a mensagem REC 1016 no período de tempo definido pelo temporizador REC, o canal 1005 aborta tanto a troca interrogada 1001 e a troca da mensagem REC que foi enviada, por exemplo, na troca 1002, tal como através da realização de aborto das sequências de troca 1020 e 1022. O canal 1005 armazena estado de canal (ou subcanal) associado com a troca 1001 para alertar o software, para exemplo, que o subcanal é primário, secundário e pendente de estado de alerta com uma verificação de controle de interface (IFCC).
[0071] Se a operação de E/S que o REC interrogou é concluída antes do temporizador REC expirar ou a IU de resposta REC 1018 ser enviada, em seguida, o estado de canal (ou subcanal) é armazenado com o estado recebido na END RSP 1014 e a informação de estado da operação REC, quando ela for concluída, é descartada pelo canal 1005.
5. O canal 1005 recebe a IU de resposta REC 1018 da unidade de controle 1010 que termina a troca 1002. Se a IU de resposta REC 1018 enviada a partir da unidade de controle 1010 indica que a unidade de controle 1010 sabe sobre a troca de 1001, ou seja, recebeu o TCCB IU 1012, o canal 1005 pode
Petição 870160036788, de 15/07/2016, pág. 39/67
34/39 enviar mensagens REC adicionais 1016 para a unidade de controle 1010. Em uma concretização exemplar, o canal 1005 envia uma ou mais mensagens REC adicionais 1016 periodicamente até que a operação de E/S esteja completa. O canal 1005 pode definir um temporizador adicional para o envio de mensagens REC adicionais. Por exemplo, o temporizador adicional pode ser fixado entre cinco (5) e sessenta (60) segundos.
[0072] Numa concretização exemplar, enviar periodicamente mensagens REC adicionais inclui o envio de uma mensagem REC adicional 1016, e definir o período do temporizador adicional para conclusão da operação de E/S. Após a expiração do período do temporizador adicional, se a operação de E/S não está completa, o canal 1005 envia outra mensagem REC adicional 1016. Este processo é repetido até que a operação de E/S esteja completa ou uma indicação seja recebida a partir da unidade de controle 1010 que a unidade de controle 1010 não têm o comando. Uma indicação de que a unidade de controle 1010 não tem o comando pode ser um resultado do comando ter sido perdido, a troca de ter sido perdida ou fechada, ou a operação de E/S, ter sido de outro modo interrompida ou encerrada. Numa concretização exemplar, o temporizador de conclusão pode ser para um primeiro período de tempo, para assegurar que a operação de E/S foi iniciada,
Petição 870160036788, de 15/07/2016, pág. 40/67
35/39 e o temporizador adicional pode ser, por um segundo período de tempo mais longo, para permitir que o canal 1005 verifique periodicamente a estado da operação de E/S.
6. Se em qualquer momento, a unidade de controle 1010, em resposta à mensagem REC 1016 ou mensagem REC adicional (s) 1016, indica através da Resposta REC 1018 que não se sabe sobre a troca 1001 sendo interrogada, o canal 1005 pode então esperar uma duração selecionada (por exemplo, 100 ms), e em seguida, executar a sequência de aborto 1020 para abortar a troca 1001. O canal 1005 também pode armazenar o estado de canal (ou subcanal) para alertar o software, por exemplo, que o subcanal é primário, secundário e estado de alerta pendente com uma verificação de controle de interface (IFCC) . Se o END RSP IU 1014 chega ao canal 1005 durante este período, então a operação de E/S foi concluída com êxito e nenhum erro é relatado. Este período de tempo selecionado permite o caso em que a resposta REC 1018 é enviada após o END RSP IU 1014 a partir da unidade de controle 1010 para o canal 1005 com a mensagem que a troca sendo interrogada não está aberta, mas a resposta REC 1018 passou a END RSP IU 1014 no seu caminho para o canal 1005 sobre a conexão ou link 120. O canal 1005 aguarda, assim, a sua duração de tempo para determinar se o END RSP IU 1014 está a caminho e será recebido.
Petição 870160036788, de 15/07/2016, pág. 41/67
36/39 [0073] As convenções de nomenclatura e numeração descritas nos exemplos anteriores são exemplares e fornecidas para ilustrar o método aqui descrito. A convenção de nomenclatura e numeração fornecida é escolhida arbitrariamente, e é prevista para explicação somente. Além disso, os protocolos, unidades de informação, enviadas a partir do canal 1005 e unidade de controle 1010, e mensagens específicas descritas nos exemplos anteriores são exemplares. Quaisquer protocolos de E/S adequados e mensagens associadas podem ser processadas como aqui descrito.
[0074] Os efeitos técnicos de concretizações exemplares incluem a capacidade do subsistema de canal para monitorar o progresso e o estado das operações de E/S sem a necessidade de um CMR da unidade de controle em resposta a cada comando. Outros efeitos técnicos incluem a capacidade do subsistema de canal para monitorar periodicamente a operação de E/S e o tempo da operação, bem como rapidamente detectar quaisquer problemas ou perda da operação.
[0075] Os sistemas e métodos aqui descritos proporcionam inúmeras vantagens, na medida em que eles proporcionam um protocolo eficaz que permite que a operação seja monitorada sem a necessidade de CMR, e fornece uma forma para as operações temporais e detecção de problemas.
Petição 870160036788, de 15/07/2016, pág. 42/67
37/39 [0076] Numa concretização exemplar, a mensagem REC é executada somente quando o canal tiver expirado uma operação de E/S, removendo assim a necessidade de um CMR em cada operação de E/S. A remoção do requisito para o CMR em cada operação de E/S permite melhorar o desempenho do sistema, enquanto que, ao mesmo tempo, por meio de uma mensagem REC quando o canal expira, prevê a detecção prévia de um comando perdido ou IU de resposta.
[0077] Em protocolos FICON do estado da técnica, por exemplo, quando o canal recebe o quadro CMR da unidade de controle o canal não temporiza mais a operação. De acordo com as concretizações exemplares aqui, o canal continua a reenviar o REC após cada período de tempo limite (após o primeiro REC e/ ou períodos de tempo limite REC adicionais) para ver se a operação ainda está pendente ou prosseguindo na unidade de controle ou se ocorreu algum erro que causou a IU de Resposta de Término para a operação a ser perdida. Desta forma, a mensagem REC prevê a detecção prévia de uma IU de comando ou resposta perdida.
[0078] Os sistemas e métodos aqui descritos superam as desvantagens e proporcionam as vantagens acima descritas.
[0079] Como descrito acima, concretizações podem ser incorporadas na forma de processos implementados em computador e aparelhos para a prática de tais processos. Em
Petição 870160036788, de 15/07/2016, pág. 43/67
38/39 concretizações exemplares, a invenção é concretizada em código de programa de computador executado por um ou mais elementos de rede. As concretizações incluem um produto de programa de computador 1100, como representado na figura 11 em um meio legível por computador 1102 com lógica de código de programa de computador 1104 contendo instruções incorporadas em meios tangíveis como um artigo de fabricação. Os artigos exemplares de fabricação para meio legível por computador 1102 podem incluir disquetes, CD-ROMs, discos rígidos, drives flash de barramento serial universal (Universal Serial Bus - USB), ou qualquer outro meio de armazenamento legível por computador, em que, quando a lógica de código de programa de computador 1104 é carregada em e executada por um computador, o computador se torna um aparelho para praticar a invenção.
[0080] As concretizações incluem lógica de código de programa de computador 1104, por exemplo, seja armazenada num meio de armazenamento, carregada em e/ ou executada por um computador, ou transmitida sobre algum meio de transmissão, tal como fiação ou cabeamento elétrico, através de fibras ópticas, ou via radiação eletromagnética, em que, quando a lógica de código de programa de computador 1104 é carregada para e executada por um computador, o computador se torna um aparelho para praticar a invenção. Quando
Petição 870160036788, de 15/07/2016, pág. 44/67
39/39 implementada num microprocessador de propósito geral, os segmentos da lógica de código de programa de computador 1104 configuram o microprocessador para criar circuitos lógicos específicos.
[0081] Embora a invenção tenha sido descrita com referência a concretizações exemplares, deverá ser entendido por aqueles versados na técnica que várias alterações podem ser feitas e equivalentes podem ser substituídos por elementos destes sem se afastar do escopo da invenção. Além disso, podem ser feitas muitas modificações para adaptar uma situação particular ou um material aos ensinamentos da invenção sem o afastamento do escopo essencial da mesma. Portanto, pretende-se que a invenção não seja limitada à concretização particular revelada como o melhor modo contemplado para realizar a presente invenção, mas que a invenção inclua todas as concretizações que caem dentro do escopo das reivindicações anexas. Além disso, o uso dos termos primeira, segunda, etc., não denota qualquer ordem ou importância, mas sim os termos primeiro, segundo, etc., são utilizados para distinguir um elemento de outro. Além disso, a utilização dos termos um, uma, etc. não denotam um limite de quantidade, mas em vez disso denotam a presença de pelo menos um do item referenciado.
Claims (6)
- REIVINDICAÇÕES1. Aparelho para processamento de comunicações em um sistema de processamento de entrada/ saída caracterizado pelo fato de que compreende:um subsistema de canal de um sistema de computador host configurado para comunicação com uma unidade de controle capaz de comandar e determinar o estado de um dispositivo de E/S, o subsistema de canal executando:o envio de um comando para a unidade de comando para iniciar uma operação de entrada/ saída;fixar um prazo para a conclusão da operação; e em resposta à operação não terminar dentro do prazo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.
- 2. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que o comando e a mensagem estão em um modo que usa um protocolo que suporta palavras de controle de transporte (TCW).
3. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que a mensagem é uma mensagem concisa de troca de leitura (REC) . 4. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que o envio do comando inclui abrir uma primeira troca com a unidade de controle, e enviar Petição 870190124930, de 28/11/2019, pág. 8/232/6 a mensagem inclui abrir uma segunda troca com a unidade de controle.5. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que a conclusão da operação inclui receber uma mensagem de conclusão da unidade de controle, indicando que a operação está concluída.6. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende:receber uma resposta à mensagem, a resposta indicando se a unidade de controle tem a troca aberta para o comando; e em relação à resposta, indicar que a unidade de controle tem a troca aberta para o comando, reenviando a mensagem para a unidade de controle após um período de tempo adicional.7. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que ainda compreende:receber uma resposta à mensagem, a resposta indicando se a unidade de controle tem a troca aberta para o comando; e em relação à resposta, indicar que a unidade de controle não tem troca aberta para o comando, abortando a operação.8. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que o envio da mensagem inclui periodicamente enviar a mensagem até um dos seguintes: i) a conclusão da operação, e ii) o recebimento de uma respostaPetição 870190124930, de 28/11/2019, pág. 9/23 - 3/6 para a mensagem indicando que a unidade de controle não tem a troca aberta para o comando.9. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que periodicamente enviar a mensagem inclui:enviar a mensagem para a unidade de controle após a expiração do prazo;receber uma resposta da unidade de controle, indicando que a unidade de controle tem a troca aberta para o comando;fixar um prazo adicional para a conclusão da operação; e reenviar a mensagem após o prazo adicional para determinar se a unidade de controle continua a executar a operação.10. Aparelho, de acordo com a reivindicação 1, caracterizado pelo fato de que:o envio do comando compreende enviar o comando em um modo de transporte que usa um protocolo que suporta palavras de controle de transporte (TCW);o período de tempo é um período para receber uma mensagem de conclusão da unidade de controle, indicando que a operação está concluída;Petição 870190124930, de 28/11/2019, pág. 10/23
- 4/6 a mensagem é uma mensagem concisa de troca de leitura (REC), e o envio da mensagem é sensível a não receber a mensagem de conclusão no primeiro período de tempo; e o subsistema de canal ainda executa:receber uma resposta à mensagem REC, a resposta indicando se a unidade de controle tem a troca aberta para o comando;em relação à resposta, indicar que a unidade de controle tem a troca aberta para o comando, estabelecendo um segundo período para a conclusão da operação; e reenviar a mensagem REC após o período de tempo adicional para determinar se a unidade de controle continua a executar a operação.11. Método de processamento de comunicações entre uma unidade de controle e um subsistema de canal em um sistema de processamento de entrada/ saída, o método caracterizado pelo fato de que compreende:enviar um comando do subsistema de canal para a unidade de comando para iniciar uma operação de entrada/ saída;fixar um prazo para a conclusão da operação; e em resposta à operação não ser concluída dentro do prazo, enviar uma mensagem para determinar se a unidade de controle tem uma troca aberta para o comando.Petição 870190124930, de 28/11/2019, pág. 11/23
- 5/612. Método, de acordo com a reivindicação 11, caracterizado pelo fato de que a mensagem é uma mensagem concisa de troca de leitura (REC).13. Método, de acordo com a reivindicação 11, caracterizado pelo fato de que ainda inclui: em relação à resposta, indicar que a unidade de controle tem a troca aberta para o comando, reenviar a segunda mensagem para a unidade de controle após um período de tempo adicional.14. Método, de acordo com a reivindicação 11, caracterizado pelo fato de que o envio da mensagem inclui periodicamente enviar a mensagem até um dos seguintes: i) a conclusão da operação, e ii) o recebimento de uma resposta para a mensagem indicando que a unidade de controle não tem a troca aberta para o comando.15. Método, de acordo com a reivindicação 11, caracterizado pelo fato de que o envio do comando compreende enviar o comando em um modo de transporte que usa um protocolo que suporta palavras de controle de transporte (TCW);o período de tempo é um primeiro período de tempo para receber uma mensagem de conclusão da unidade de controle, indicando que a operação está concluída;Petição 870190124930, de 28/11/2019, pág. 12/23
- 6/6 a mensagem é uma mensagem concisa de troca de leitura (REC); e o envio da mensagem é sensível a não receber a mensagem de conclusão no primeiro período de tempo; e o método ainda compreende:receber uma resposta à mensagem REC, a resposta indicando se a unidade de controle tem a troca aberta para o comando;em relação à resposta, indicar que a unidade de controle tem a troca aberta para o comando, estabelecendo um segundo período de tempo para a conclusão da operação; e reenviar a mensagem REC após o período de tempo adicional para determinar se a unidade de controle continua a executar a operação.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/031,023 | 2008-02-14 | ||
| US12/031,023 US8312189B2 (en) | 2008-02-14 | 2008-02-14 | Processing of data to monitor input/output operations |
| PCT/EP2009/051446 WO2009101051A1 (en) | 2008-02-14 | 2009-02-09 | Processing of data to monitor input/output operations |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| BRPI0908823A2 BRPI0908823A2 (pt) | 2016-09-20 |
| BRPI0908823B1 true BRPI0908823B1 (pt) | 2020-02-11 |
Family
ID=40736009
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| BRPI0908823-7A BRPI0908823B1 (pt) | 2008-02-14 | 2009-02-09 | Processamento de dados para monitorar operações de entrada/saída |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US8312189B2 (pt) |
| EP (1) | EP2176772B1 (pt) |
| JP (1) | JP4917173B2 (pt) |
| KR (1) | KR101190998B1 (pt) |
| CN (1) | CN101946241B (pt) |
| AT (1) | ATE492848T1 (pt) |
| BR (1) | BRPI0908823B1 (pt) |
| CA (1) | CA2704131C (pt) |
| DE (1) | DE602009000464D1 (pt) |
| IL (1) | IL207121A (pt) |
| WO (1) | WO2009101051A1 (pt) |
Families Citing this family (44)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7502873B2 (en) | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
| US7500023B2 (en) | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
| US8095847B2 (en) | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
| US8001298B2 (en) | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
| US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
| US7899944B2 (en) | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
| US7917813B2 (en) | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
| US8176222B2 (en) * | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
| US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
| US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
| US8082481B2 (en) | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
| US8166206B2 (en) | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
| US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
| US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
| US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
| US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
| US7840718B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
| US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
| US7908403B2 (en) | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
| US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
| US7840717B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
| US7904605B2 (en) | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
| US7937504B2 (en) | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
| US8055807B2 (en) * | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
| US7904606B2 (en) | 2008-07-31 | 2011-03-08 | International Business Machines Corporation | Transport control channel program chain linked branching |
| US8332542B2 (en) | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
| US8751774B2 (en) * | 2011-03-31 | 2014-06-10 | Denso International America, Inc. | Method and system for controlling message traffic between two processors |
| US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
| US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8346978B1 (en) * | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| CN103076753B (zh) * | 2012-12-27 | 2015-01-07 | 南京因泰莱电器股份有限公司 | 一种模拟量通道可配置方法 |
| US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
| US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
| US10152413B2 (en) * | 2015-06-08 | 2018-12-11 | Samsung Electronics Co. Ltd. | Nonvolatile memory module and operation method thereof |
| DE102015223581A1 (de) * | 2015-11-27 | 2017-06-01 | Volkswagen Aktiengesellschaft | Schwingungsdämpfer mit hydraulischem Zuganschlag |
| CN106353587B (zh) * | 2016-10-21 | 2020-06-09 | 成都前锋电子仪器有限责任公司 | 一种功率传感器数据处理方法及系统 |
| US11275675B2 (en) | 2020-03-31 | 2022-03-15 | International Business Machines Corporation | Validation of a subset of a plurality of responses during protocol testing |
Family Cites Families (195)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US625399A (en) * | 1899-05-23 | And carl werder | ||
| GB1264096A (pt) | 1970-06-27 | 1972-02-16 | ||
| US4004277A (en) | 1974-05-29 | 1977-01-18 | Gavril Bruce D | Switching system for non-symmetrical sharing of computer peripheral equipment |
| US3943283A (en) | 1974-06-17 | 1976-03-09 | International Business Machines Corporation | Bidirectional single wire data transmission and wrap control |
| US4380046A (en) | 1979-05-21 | 1983-04-12 | Nasa | Massively parallel processor computer |
| US4374415A (en) | 1980-07-14 | 1983-02-15 | International Business Machines Corp. | Host control of suspension and resumption of channel program execution |
| US4414644A (en) | 1981-04-03 | 1983-11-08 | International Business Machines Corporation | Method and apparatus for discarding data from a buffer after reading such data |
| US4455605A (en) | 1981-07-23 | 1984-06-19 | International Business Machines Corporation | Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices |
| US4779188A (en) | 1983-12-14 | 1988-10-18 | International Business Machines Corporation | Selective guest system purge control |
| US4870566A (en) | 1984-08-27 | 1989-09-26 | International Business Machines Corp. | Scannerless message concentrator and communications multiplexer |
| US4837677A (en) | 1985-06-14 | 1989-06-06 | International Business Machines Corporation | Multiple port service expansion adapter for a communications controller |
| US4760518A (en) | 1986-02-28 | 1988-07-26 | Scientific Computer Systems Corporation | Bi-directional databus system for supporting superposition of vector and scalar operations in a computer |
| JPS6336461A (ja) | 1986-07-31 | 1988-02-17 | Pfu Ltd | 汎用チャネル制御方式 |
| US4926320A (en) | 1987-04-07 | 1990-05-15 | Nec Corporation | Information processing system having microprogram-controlled type arithmetic processing unit |
| US4866609A (en) | 1988-06-22 | 1989-09-12 | International Business Machines Corporation | Byte count handling in serial channel extender with buffering for data pre-fetch |
| JPH0283757A (ja) | 1988-09-21 | 1990-03-23 | Hitachi Ltd | 通信制御システム |
| US5016160A (en) | 1988-12-15 | 1991-05-14 | International Business Machines Corporation | Computer system having efficient data transfer operations |
| DE69028462T2 (de) | 1989-08-11 | 1997-03-27 | Ibm | Vorrichtung zur Verbindung von einer Steuereinheit mit parallelem Bus mit einem Kanal mit serieller Verbindung |
| GB9012970D0 (en) | 1989-09-22 | 1990-08-01 | Ibm | Apparatus and method for asynchronously delivering control elements with pipe interface |
| EP0424618A3 (en) | 1989-10-24 | 1992-11-19 | International Business Machines Corporation | Input/output system |
| JPH04649A (ja) | 1990-04-18 | 1992-01-06 | Nec Corp | リモートチャネル装置の障害情報転送方式 |
| CA2037708C (en) | 1990-05-04 | 1998-01-20 | Richard J. Eickemeyer | General purpose compound apparatus for instruction-level parallel processors |
| CA2054026A1 (en) | 1990-10-31 | 1992-05-01 | William Monroe Turpin | Goal oriented electronic form system |
| US5386512A (en) | 1991-07-19 | 1995-01-31 | International Business Machines Corporation | System for deriving and testing mutual capability set after receiving updated capability from other processors and before requesting service information |
| US5388219A (en) | 1992-03-02 | 1995-02-07 | International Business Machines Corporation | Efficient channel and control unit for host computer |
| CA2086691C (en) | 1992-03-30 | 1997-04-08 | David A. Elko | Communicating messages between processors and a coupling facility |
| JP2532194B2 (ja) | 1992-03-30 | 1996-09-11 | インターナショナル・ビジネス・マシーンズ・コーポレイション | プロセッサと結合機能間に対するメッセ―ジ経路指定機能を有するデ―タ処理システム |
| US5526484A (en) | 1992-12-10 | 1996-06-11 | International Business Machines Corporation | Method and system for pipelining the processing of channel command words |
| JP2840511B2 (ja) | 1992-12-10 | 1998-12-24 | 富士通株式会社 | 磁気テープ装置を用いたサブシステムのエラー回復処理装置及び方法 |
| US5528755A (en) | 1992-12-22 | 1996-06-18 | International Business Machines Corporation | Invalid data detection, recording and nullification |
| US5517670A (en) | 1992-12-30 | 1996-05-14 | International Business Machines Corporation | Adaptive data transfer channel employing extended data block capability |
| US5461721A (en) | 1993-04-14 | 1995-10-24 | International Business Machines Corporation | System for transferring data between I/O devices and main or expanded storage under dynamic control of independent indirect address words (IDAWs) |
| US5465359A (en) | 1993-11-01 | 1995-11-07 | International Business Machines Corporation | Method and system for managing data and users of data in a data processing system |
| US5584039A (en) | 1993-11-08 | 1996-12-10 | International Business Machines Corporation | System for coordinating execution of multiple concurrent channel programs without host processor involvement using suspend and resume commands to control data transfer between I/O devices |
| JP3528094B2 (ja) | 1994-02-09 | 2004-05-17 | 株式会社日立製作所 | バス利用方法および記憶制御装置 |
| US5860022A (en) | 1994-07-26 | 1999-01-12 | Hitachi, Ltd. | Computer system and method of issuing input/output commands therefrom |
| EP0712220A1 (en) | 1994-11-08 | 1996-05-15 | International Business Machines Corporation | Hop-by-hop flow control in an ATM network |
| US5613163A (en) | 1994-11-18 | 1997-03-18 | International Business Machines Corporation | Method and system for predefined suspension and resumption control over I/O programs |
| US5600793A (en) | 1994-12-20 | 1997-02-04 | International Business Machines Corporation | Method and system of bi-directional parallel port data transfer between data processing systems |
| GB2291990A (en) | 1995-09-27 | 1996-02-07 | Memory Corp Plc | Flash-memory management system |
| US5831985A (en) | 1995-11-09 | 1998-11-03 | Emc Corporation | Method and apparatus for controlling concurrent data transmission from multiple sources in a channel communication system |
| US5768620A (en) | 1996-04-09 | 1998-06-16 | International Business Machines Corporation | Variable timeout method in a missing-interrupt-handler for I/O requests issued by the same operating system |
| US5894583A (en) | 1996-04-09 | 1999-04-13 | International Business Machines Corporation | Variable timeout method for improving missing-interrupt-handler operations in an environment having I/O devices shared by one or more systems |
| US5758190A (en) | 1996-04-09 | 1998-05-26 | International Business Machines Corporation | Control unit threshold timeout controls for software missing interrupt handlers in operating systems |
| US6044444A (en) | 1996-05-28 | 2000-03-28 | Emc Corporation | Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected |
| SG74611A1 (en) | 1997-02-14 | 2000-08-22 | Canon Kk | Data communication apparatus and method |
| JP3697831B2 (ja) | 1997-04-18 | 2005-09-21 | 株式会社日立製作所 | コンピュータシステム |
| TW375529B (en) * | 1997-05-14 | 1999-12-01 | Sega Corp | Data transmission method and game system using the same |
| US5918028A (en) | 1997-07-08 | 1999-06-29 | Motorola, Inc. | Apparatus and method for smart host bus adapter for personal computer cards |
| JP3566514B2 (ja) * | 1997-09-25 | 2004-09-15 | キヤノン株式会社 | 記録装置及び信号制御方法 |
| US6654954B1 (en) | 1998-02-17 | 2003-11-25 | International Business Machines Corporation | Computer system, program product and method utilizing executable file with alternate program code attached as a file attribute |
| US6360282B1 (en) | 1998-03-25 | 2002-03-19 | Network Appliance, Inc. | Protected control of devices by user applications in multiprogramming environments |
| US6353612B1 (en) | 1998-06-19 | 2002-03-05 | Brocade Communications Systems, Inc. | Probing device |
| US6693880B2 (en) | 1998-09-10 | 2004-02-17 | International Business Machines Corporation | System of controlling the flow of information between senders and receivers across links being used as channels |
| US6202095B1 (en) | 1998-10-07 | 2001-03-13 | International Business Machines Corporation | Defining characteristics between processing systems |
| US6185631B1 (en) | 1998-10-14 | 2001-02-06 | International Business Machines Corporation | Program for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence |
| US6230218B1 (en) | 1998-10-14 | 2001-05-08 | International Business Machines Corporation | Apparatus for transferring execution of certain channel functions to a control unit and having means for combining certain commands and data packets in one sequence |
| US6343335B1 (en) | 1998-10-29 | 2002-01-29 | International Business Machines Corporation | System for repositioning an I/O device to a predetermined position to retry a program without knowledge of which part of the program caused the retry |
| KR100273641B1 (ko) | 1998-11-11 | 2000-12-15 | 윤종용 | 공통 메모리 스위치에서 셀 그룹 처리장치 및 그 처리방법 |
| JP3990833B2 (ja) | 1998-12-11 | 2007-10-17 | キヤノン株式会社 | 通信制御方法及び装置 |
| US6347334B1 (en) | 1999-01-06 | 2002-02-12 | Mcdata Corporation | Self-description extended link service for networks |
| US6772207B1 (en) | 1999-01-28 | 2004-08-03 | Brocade Communications Systems, Inc. | System and method for managing fibre channel switching devices |
| US6484217B1 (en) | 1999-04-20 | 2002-11-19 | International Business Machines Corporation | Managing shared devices in a data processing system |
| US6401223B1 (en) | 1999-05-21 | 2002-06-04 | Unisys Corporation | Programmable system for invalidating pending requests within a data processing system |
| US6546435B1 (en) | 1999-06-15 | 2003-04-08 | Matsushita Electric Works, Ltd. | Portable programming device for supervisory remote control system |
| US6718139B1 (en) | 1999-09-13 | 2004-04-06 | Ciena Corporation | Optical fiber ring communication system |
| US6609165B1 (en) | 1999-09-27 | 2003-08-19 | International Business Machines Corporation | Method and apparatus for using fibre channel extended link service commands in a point-to-point configuration |
| US6754185B1 (en) * | 1999-09-27 | 2004-06-22 | Koninklijke Philips Electronics N.V. | Multi link layer to single physical layer interface in a node of a data communication system |
| US6651125B2 (en) * | 1999-09-28 | 2003-11-18 | International Business Machines Corporation | Processing channel subsystem pending I/O work queues based on priorities |
| JP3349490B2 (ja) * | 2000-02-14 | 2002-11-25 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 画像表示方法、画像表示システム、ホスト装置、画像表示装置、およびディスプレイ用インターフェイス |
| US6963910B1 (en) * | 2000-03-03 | 2005-11-08 | International Business Machines Corporation | Graphical user interface for creating assets |
| US6584511B1 (en) | 2000-03-24 | 2003-06-24 | Unisys Corporation | Loop initialization procedure exception handling for fibre channel transmissions |
| US6963940B1 (en) | 2000-03-30 | 2005-11-08 | International Business Machines Corporation | Measuring utilization of individual components of channels |
| US6658603B1 (en) | 2000-04-17 | 2003-12-02 | International Business Machines Corporation | Method and apparatus for efficiently generating and implementing engine error codes and verifying the correctness of the implementation of the engine error codes |
| US6594785B1 (en) | 2000-04-28 | 2003-07-15 | Unisys Corporation | System and method for fault handling and recovery in a multi-processing system having hardware resources shared between multiple partitions |
| US6862322B1 (en) | 2000-05-19 | 2005-03-01 | International Business Machines Corporation | Switchable-bandwidth optical receiver |
| US6609161B1 (en) | 2000-06-01 | 2003-08-19 | Adaptec, Inc. | Two-dimensional execution queue for host adapters |
| JP2002016655A (ja) | 2000-06-28 | 2002-01-18 | Sony Corp | 伝送方法、伝送システム、伝送装置及び伝送制御装置 |
| US6662319B1 (en) | 2000-08-31 | 2003-12-09 | Hewlett-Packard Development Company, L.P. | Special encoding of known bad data |
| US6694390B1 (en) | 2000-09-11 | 2004-02-17 | Intel Corporation | Managing bus transaction dependencies |
| US7292597B2 (en) | 2000-09-28 | 2007-11-06 | Teridian Semiconductor Corp. | Method and apparatus for transparent implementation of link-suspend capabilities in network devices |
| US6633925B2 (en) * | 2000-09-29 | 2003-10-14 | Emc Corporation | Operating system for generating overlapped input-output requests to a device in a disk array storage |
| US6697983B1 (en) * | 2000-10-24 | 2004-02-24 | At&T Wireless Services, Inc. | Data link layer tunneling technique for high-speed data in a noisy wireless environment |
| US6622268B2 (en) | 2000-11-29 | 2003-09-16 | Intel Corp | Method and apparatus for propagating error status over an ECC protected channel |
| US7127514B2 (en) | 2000-12-28 | 2006-10-24 | Microsoft Corporation | Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client |
| US7155569B2 (en) | 2001-02-28 | 2006-12-26 | Lsi Logic Corporation | Method for raid striped I/O request generation using a shared scatter gather list |
| US6834363B2 (en) | 2001-03-22 | 2004-12-21 | International Business Machines Corporation | Method for prioritizing bus errors |
| US6898202B2 (en) | 2001-06-27 | 2005-05-24 | International Business Machines Corporation | Method, apparatus and computer program for informing a requesting device of port configuration changes in a computer network switching device |
| US20030056000A1 (en) | 2001-07-26 | 2003-03-20 | Nishan Systems, Inc. | Transfer ready frame reordering |
| US6754738B2 (en) | 2001-09-28 | 2004-06-22 | International Business Machines Corporation | Low overhead I/O interrupt |
| US7315911B2 (en) | 2005-01-20 | 2008-01-01 | Dot Hill Systems Corporation | Method for efficient inter-processor communication in an active-active RAID system using PCI-express links |
| US6859866B2 (en) | 2001-10-01 | 2005-02-22 | International Business Machines Corporation | Synchronizing processing of commands invoked against duplexed coupling facility structures |
| US6745299B2 (en) | 2001-11-19 | 2004-06-01 | Hewlett-Packard Development Company, L.P. | Method for evaluation of scalable symmetric multiple processor cache coherency protocols and algorithms |
| US7599360B2 (en) | 2001-12-26 | 2009-10-06 | Cisco Technology, Inc. | Methods and apparatus for encapsulating a frame for transmission in a storage area network |
| US7007142B2 (en) * | 2002-02-19 | 2006-02-28 | Intel Corporation | Network data storage-related operations |
| US6898723B2 (en) | 2002-04-01 | 2005-05-24 | Mitac International Corp. | Method for verifying clock signal frequency of computer sound interface that involves checking whether count value of counter is within tolerable count range |
| US7543087B2 (en) | 2002-04-22 | 2009-06-02 | Alacritech, Inc. | Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device |
| JP4704659B2 (ja) * | 2002-04-26 | 2011-06-15 | 株式会社日立製作所 | 記憶装置システムの制御方法および記憶制御装置 |
| US20030208581A1 (en) | 2002-05-02 | 2003-11-06 | Behren Paul D. Von | Discovery of fabric devices using information from devices and switches |
| US7120728B2 (en) | 2002-07-31 | 2006-10-10 | Brocade Communications Systems, Inc. | Hardware-based translating virtualization switch |
| US7107385B2 (en) | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
| US6826661B2 (en) | 2002-08-30 | 2004-11-30 | Veritas Operating Corporation | Methods and systems for storage architectures |
| US20040054776A1 (en) | 2002-09-16 | 2004-03-18 | Finisar Corporation | Network expert analysis process |
| US7539777B1 (en) | 2002-10-25 | 2009-05-26 | Cisco Technology, Inc. | Method and system for network time protocol forwarding |
| US7080094B2 (en) | 2002-10-29 | 2006-07-18 | Lockheed Martin Corporation | Hardware accelerated validating parser |
| US20040136241A1 (en) | 2002-10-31 | 2004-07-15 | Lockheed Martin Corporation | Pipeline accelerator for improved computing architecture and related system and method |
| US7202801B2 (en) | 2002-12-11 | 2007-04-10 | Geospatial Technologies, Inc. | Method and apparatus for an automated location-based, dynamic notification system (ALDNS) |
| US7277387B2 (en) | 2003-01-30 | 2007-10-02 | Wind River Systems, Inc. | Package manager |
| JP2004252884A (ja) * | 2003-02-21 | 2004-09-09 | Ntt Docomo Inc | コンテンツ配信変換装置及びコンテンツ配信変換方法 |
| US7324455B2 (en) | 2003-03-14 | 2008-01-29 | International Business Machines Corporation | Transfer of error-analysis and statistical data in a fibre channel input/output system |
| US6915378B2 (en) | 2003-04-23 | 2005-07-05 | Hypernova Technologies, Inc. | Method and system for improving the performance of a processing system |
| US7000036B2 (en) | 2003-05-12 | 2006-02-14 | International Business Machines Corporation | Extended input/output measurement facilities |
| US7085898B2 (en) | 2003-05-12 | 2006-08-01 | International Business Machines Corporation | Coherency management for a “switchless” distributed shared memory computer system |
| US7058735B2 (en) | 2003-06-02 | 2006-06-06 | Emulex Design & Manufacturing Corporation | Method and apparatus for local and distributed data memory access (“DMA”) control |
| TWI271626B (en) | 2003-06-17 | 2007-01-21 | Delta Electronics Inc | Data transmission method for microprocessors of programmable logic controller |
| JP2005025481A (ja) * | 2003-07-02 | 2005-01-27 | Hitachi Ltd | メッセージ通信方法およびその実施計算機システム |
| US7684401B2 (en) | 2003-07-21 | 2010-03-23 | Qlogic, Corporation | Method and system for using extended fabric features with fibre channel switch elements |
| US7124207B1 (en) | 2003-08-14 | 2006-10-17 | Adaptec, Inc. | I2O command and status batching |
| US7149823B2 (en) | 2003-08-29 | 2006-12-12 | Emulex Corporation | System and method for direct memory access from host without processor intervention wherein automatic access to memory during host start up does not occur |
| CN1864377B (zh) | 2003-10-17 | 2010-09-01 | 日本电信电话株式会社 | 邮件投递系统、邮件投递方法 |
| KR20050043426A (ko) | 2003-11-06 | 2005-05-11 | 삼성전자주식회사 | 파이프라인 버스 시스템에서 커맨드 전송 방법 및 장치 |
| US20050105456A1 (en) | 2003-11-18 | 2005-05-19 | Cookson Christopher J. | Double-sided optical disc |
| US7634582B2 (en) | 2003-12-19 | 2009-12-15 | Intel Corporation | Method and architecture for optical networking between server and storage area networks |
| US7564791B2 (en) | 2003-12-29 | 2009-07-21 | Intel Corporation | Monitoring packet flows |
| US7382733B2 (en) | 2004-02-12 | 2008-06-03 | International Business Machines Corporation | Method for handling reordered data packets |
| US7133988B2 (en) | 2004-02-25 | 2006-11-07 | Hitachi, Ltd. | Method and apparatus for managing direct I/O to storage systems in virtualization |
| TWI369616B (en) | 2004-02-27 | 2012-08-01 | Eplus Capital Inc | System and method for user creation and direction of a rich-content life-cycle |
| US20050223291A1 (en) | 2004-03-24 | 2005-10-06 | Zimmer Vincent J | Methods and apparatus to provide an execution mode transition |
| JP2005293363A (ja) * | 2004-04-01 | 2005-10-20 | Toshiba Corp | ディスクアレイコントローラおよび情報処理装置 |
| US8171170B2 (en) * | 2004-04-30 | 2012-05-01 | Emc Corporation | Storage switch task processing synchronization |
| US7240273B2 (en) | 2004-05-13 | 2007-07-03 | Industrial Technology Research Institute | Cyclic redundancy check modification for message length detection and error detection |
| US7555554B2 (en) | 2004-08-06 | 2009-06-30 | Microsoft Corporation | System and method for generating selectable extension to media transport protocol |
| US7711871B1 (en) | 2004-08-30 | 2010-05-04 | Crossroads Systems, Inc. | Interface device and method for command processing |
| US7443798B2 (en) | 2004-09-03 | 2008-10-28 | Agere Systems Inc. | Transmit adaptive equalization for communication system with one or more serial data channels |
| US7577772B2 (en) | 2004-09-08 | 2009-08-18 | Qlogic, Corporation | Method and system for optimizing DMA channel selection |
| GB2419198A (en) | 2004-10-14 | 2006-04-19 | Hewlett Packard Development Co | Identifying performance affecting causes in a data storage system |
| US7398335B2 (en) | 2004-11-22 | 2008-07-08 | Qlogic, Corporation | Method and system for DMA optimization in host bus adapters |
| JP4575119B2 (ja) | 2004-11-25 | 2010-11-04 | 株式会社日立製作所 | ストレージシステム |
| US7164425B2 (en) | 2004-12-21 | 2007-01-16 | Qlogic Corporation | Method and system for high speed network application |
| US7672323B2 (en) | 2005-01-14 | 2010-03-02 | Cisco Technology, Inc. | Dynamic and intelligent buffer management for SAN extension |
| US20060167818A1 (en) * | 2005-01-21 | 2006-07-27 | David Wentker | Methods and system for performing data exchanges related to financial transactions over a public network |
| US7526633B2 (en) | 2005-03-23 | 2009-04-28 | Qualcomm Incorporated | Method and system for encoding variable length packets with variable instruction sizes |
| JP2006277583A (ja) | 2005-03-30 | 2006-10-12 | Hitachi Ltd | データ処理システム、データ処理方法、及びプログラム |
| US7970953B2 (en) | 2005-06-30 | 2011-06-28 | Intel Corporation | Serial ATA port addressing |
| JP2007058646A (ja) | 2005-08-25 | 2007-03-08 | Hitachi Ltd | データ処理システム |
| TW200733733A (en) | 2005-09-06 | 2007-09-01 | Nokia Corp | Enhanced signaling of pre-configured interaction message in service guide |
| US7577773B1 (en) | 2005-09-09 | 2009-08-18 | Qlogic, Corporation | Method and system for DMA optimization |
| JP4527640B2 (ja) | 2005-09-15 | 2010-08-18 | 株式会社ソニー・コンピュータエンタテインメント | データ読出装置 |
| JP2007122108A (ja) | 2005-10-25 | 2007-05-17 | Hitachi Ltd | セルフチェック機能を有するディスクドライブ装置を用いたストレージシステムの制御 |
| US7484021B2 (en) | 2005-10-27 | 2009-01-27 | Cisco Technology, Inc. | Technique for implementing virtual fabric membership assignments for devices in a storage area network |
| US20070162631A1 (en) | 2005-12-28 | 2007-07-12 | International Business Machines Corporation | Method for selectable software-hardware internet SCSI |
| US7594057B1 (en) | 2006-01-09 | 2009-09-22 | Qlogic, Corporation | Method and system for processing DMA requests |
| JP2007199975A (ja) | 2006-01-26 | 2007-08-09 | Hitachi Ltd | データ処理システム及びデータ処理方法 |
| US7743197B2 (en) | 2006-05-11 | 2010-06-22 | Emulex Design & Manufacturing Corporation | System and method for virtualizing PCIe devices |
| US9032164B2 (en) | 2006-02-17 | 2015-05-12 | Emulex Corporation | Apparatus for performing storage virtualization |
| US20080040519A1 (en) | 2006-05-02 | 2008-02-14 | Alacritech, Inc. | Network interface device with 10 Gb/s full-duplex transfer rate |
| US8381214B2 (en) | 2006-05-05 | 2013-02-19 | Microsoft Corporation | Extensible job submission |
| US20070266443A1 (en) * | 2006-05-12 | 2007-11-15 | Hitachi Global Storage Technologies Netherlands B.V. | Certified HDD with network validation |
| US7826349B2 (en) | 2006-05-30 | 2010-11-02 | Intel Corporation | Connection management mechanism |
| US20080043563A1 (en) | 2006-08-15 | 2008-02-21 | International Business Machines Corporation | Flexibly controlling the transfer of data between input/output devices and memory |
| US7500030B2 (en) | 2006-08-30 | 2009-03-03 | International Business Machines Corporation | Control of information units in fibre channel communications |
| US8032581B2 (en) | 2006-08-30 | 2011-10-04 | International Business Machines Corporation | Persistent information unit pacing |
| US7500023B2 (en) | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
| US7502873B2 (en) | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
| US7797414B2 (en) | 2007-01-31 | 2010-09-14 | International Business Machines Corporation | Establishing a logical path between servers in a coordinated timing network |
| US8660108B2 (en) * | 2007-04-13 | 2014-02-25 | Hart Communication Foundation | Synchronizing timeslots in a wireless communication protocol |
| US7765336B2 (en) | 2007-06-11 | 2010-07-27 | Emulex Design & Manufacturing Corporation | Autonomous mapping of protected data streams to fibre channel frames |
| US8020074B2 (en) * | 2007-08-24 | 2011-09-13 | Datadirect Networks, Inc. | Method for auto-correction of errors in a RAID memory system |
| US7840718B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
| US8108570B2 (en) | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
| US7917813B2 (en) | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
| US8082481B2 (en) | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
| US8176222B2 (en) | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
| US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
| US8196149B2 (en) | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
| US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
| US8166206B2 (en) | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
| US7937507B2 (en) | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
| US8095847B2 (en) | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
| US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
| US7890668B2 (en) | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
| US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
| US7840717B2 (en) | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
| US7904605B2 (en) | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
| US8001298B2 (en) | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
| US7899944B2 (en) | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
| US8214562B2 (en) | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
| US7908403B2 (en) | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
| GB2460841B (en) | 2008-06-10 | 2012-01-11 | Virtensys Ltd | Methods of providing access to I/O devices |
| US7983257B2 (en) | 2008-07-18 | 2011-07-19 | Emulex Design & Manufacturing Corporation | Hardware switch for hypervisors and blade servers |
| US8055807B2 (en) | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
| US7937504B2 (en) | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
| US20100064072A1 (en) | 2008-09-09 | 2010-03-11 | Emulex Design & Manufacturing Corporation | Dynamically Adjustable Arbitration Scheme |
| JP5107880B2 (ja) | 2008-12-10 | 2012-12-26 | 株式会社日立製作所 | データ転送処理装置及び方法 |
| CN101551736B (zh) * | 2009-05-20 | 2010-11-03 | 杭州华三通信技术有限公司 | 基于地址指针链表的缓存管理装置和方法 |
-
2008
- 2008-02-14 US US12/031,023 patent/US8312189B2/en active Active
-
2009
- 2009-02-09 CN CN2009801052138A patent/CN101946241B/zh active Active
- 2009-02-09 BR BRPI0908823-7A patent/BRPI0908823B1/pt active IP Right Grant
- 2009-02-09 AT AT09710704T patent/ATE492848T1/de not_active IP Right Cessation
- 2009-02-09 KR KR1020107016972A patent/KR101190998B1/ko active Active
- 2009-02-09 DE DE602009000464T patent/DE602009000464D1/de active Active
- 2009-02-09 JP JP2010546301A patent/JP4917173B2/ja active Active
- 2009-02-09 EP EP09710704A patent/EP2176772B1/en active Active
- 2009-02-09 CA CA2704131A patent/CA2704131C/en active Active
- 2009-02-09 WO PCT/EP2009/051446 patent/WO2009101051A1/en not_active Ceased
-
2010
- 2010-07-21 IL IL207121A patent/IL207121A/en active IP Right Grant
Also Published As
| Publication number | Publication date |
|---|---|
| EP2176772B1 (en) | 2010-12-22 |
| CA2704131A1 (en) | 2009-08-20 |
| IL207121A0 (en) | 2010-12-30 |
| JP4917173B2 (ja) | 2012-04-18 |
| JP2011512586A (ja) | 2011-04-21 |
| KR20100125235A (ko) | 2010-11-30 |
| DE602009000464D1 (de) | 2011-02-03 |
| CA2704131C (en) | 2017-09-19 |
| CN101946241A (zh) | 2011-01-12 |
| IL207121A (en) | 2014-01-30 |
| EP2176772A1 (en) | 2010-04-21 |
| ATE492848T1 (de) | 2011-01-15 |
| WO2009101051A1 (en) | 2009-08-20 |
| US8312189B2 (en) | 2012-11-13 |
| US20090210571A1 (en) | 2009-08-20 |
| KR101190998B1 (ko) | 2012-10-16 |
| BRPI0908823A2 (pt) | 2016-09-20 |
| CN101946241B (zh) | 2013-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| BRPI0908823B1 (pt) | Processamento de dados para monitorar operações de entrada/saída | |
| US8176222B2 (en) | Early termination of an I/O operation in an I/O processing system | |
| BRPI0908135B1 (pt) | comando de computador e resposta para determinar o estado de uma operação de e/s | |
| US8166206B2 (en) | Cancel instruction and command for determining the state of an I/O operation | |
| US7904605B2 (en) | Computer command and response for determining the state of an I/O operation | |
| US7840718B2 (en) | Processing of data to suspend operations in an input/output processing log-out system | |
| US8214562B2 (en) | Processing of data to perform system changes in an input/output processing system | |
| US9052837B2 (en) | Processing communication data in a ships passing condition | |
| US9298379B2 (en) | Bi-directional data transfer within a single I/O operation | |
| PT2245545E (pt) | Proporcionamento de um endereço de dados indirecto para um bloco de controlo num subsistema de canal de um sistema de processamento de e/s | |
| BRPI0908825B1 (pt) | Fornecer endereçamento de dados indireto em um sistema de processamento de entrada/saída onde a lista de endereços de dados indiretos é não-contígua | |
| CN111459863B (zh) | 一种基于nvme-mi的机箱管理系统及方法 | |
| US10013367B2 (en) | I/O processing system including dynamic missing interrupt and input/output detection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
| B06T | Formal requirements before examination [chapter 6.20 patent gazette] |
Free format text: PARECER 6.20 |
|
| B06A | Patent application procedure suspended [chapter 6.1 patent gazette] | ||
| B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
| B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 11/02/2020, OBSERVADAS AS CONDICOES LEGAIS. |