Logo Hardware.com.br
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#3 Por jqueiroz
24/05/2004 - 17:42
IRQ - Interrupt Request.

Uma interrupção é um sinal que um dispositivo envia para o processador para indicar que alguma situação aconteceu, e precisa de tratamento.

Por exemplo, quando vc aperta uma tecla no teclado, uma interrupção é gerada, e o processador fica sabendo que tem que ler a tecla nos registradores de I/O.

Outro exemplo é quando vc manda ler alguma coisa no disco. O processador programa a interface IDE para transferir o conteúdo do setor x, trilha y, cabeça z para a posição w da memória, e vai fazer outra coisa. Quando a interface termina de transferir, ela gera uma interrupção, e o processador já sabe que a transferência terminou. Assim, ele não precisa ficar preso, esperando a leitura terminar (e ela demora!!!).

Nos PCs de arquitetura x86, cada dispositivo recebe uma IRQ diferente. Mas isso não é sempre necessário, pois as IRQs podem perfeitamente ser compartilhadas entre vários dispositivos. Inclusive algumas placas-mãe mais novas já permitem o compartilhamento de IRQs entre vários dispositivos.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
[)3\/1|_
[)3\/1|_ Geek Registrado
4K Mensagens 3 Curtidas
#8 Por [)3\/1|_
24/05/2004 - 22:15
Antigamente era o processador,issu nos PC de antigamente(por issu a lentidaum pois o procesador tinha q verifikar todos os perifericos,que eram pokos mas ocupava tempo,atualmente e o contrario,os perifericos q "chamam" o processador quando estam precisando,o q poupa bastante tempo!
Espero ter ajudado.qualker duvida grita ai!


falow
VENDENDO -> Celeron Tualatin 1.3GHhz/Nintendo 64 na caixa!/Pistola de pressao Smith e Wesson M745/.Tenho fotos de todos os itens,caso alguem se interesse,mandar MP.
ThiagoDN
ThiagoDN Super Participante Registrado
759 Mensagens 0 Curtidas
#9 Por ThiagoDN
25/05/2004 - 13:22
Se você manjar inglês:

IRQ

An IRQ (interrupt request) value is an assigned location where the computer can expect a particular device to interrupt it when the device sends the computer signals about its operation. For example, when a printer has finished printing, it sends an interrupt signal to the computer. The signal momentarily interrupts the computer so that it can decide what processing to do next. Since multiple signals to the computer on the same interrupt line might not be understood by the computer, a unique value must be specified for each device and its path to the computer. Prior to Plug-and Play (PnP) devices, users often had to set IRQ values manually (or be aware of them) when adding a new device to a computer.

If you add a device that does not support Pnp, the manufacturer will hopefully provide explicit directions on how to assign IRQ values for it. If you don't know what IRQ value to specify, you'll probably save time by calling the technical support phone number for the device manufacturer and asking.
P4 1,4Mhz - Intel D850GB - 640MB RIMM - MSI GeForce 4 MX-440 - Maxtor 40GB 7200RPM - Lucent Win Modem - ATX 350W - Creative SB Live! Platinum 5.1 - Samsung 753DF 17" - Drive 1.44 - Pinnacle Studio DV - LG DVD-ROM - LG CD-RW - Realtek 10/100
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#10 Por jqueiroz
25/05/2004 - 13:23
Quem gera a interrupção é o dispositivo.

[)3/1|_, vc deve ter se confundido com o esquema de interrupções de software que o DOS usava; isso é outra história, que a princípio não vem ao caso. Os PCs de antigamente eram lentos pq o clock deles era baixo mesmo (o primeiro PC XT tinha míseros 4,77 MHz de clock, e o primeiro PC AT tinha 16MHz --- a tua rede local trabalha mais rápido que isso hoje em dia).
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#11 Por jqueiroz
25/05/2004 - 15:17

Since multiple signals to the computer on the same interrupt line might not be understood by the computer, a unique value must be specified for each device and its path to the computer.


minha tradução assim-assim
Já que sinais múltiplos chegando ao processador na mesma linha de interrupção podem ser confundidos, cada dispositivo deve receber um número de interrupção e um caminho único


Isso é verdade para os PCs. Mas só por um erro de projeto.

Na verdade não há necessidade de que cada dispositivo use uma IRQ diferente; vc pode perfeitamente colocar um computador pra funcionar com apenas uma IRQ. Basta que: (1) que o dispositivo que interrompe o computador se identifique; e (2) que o driver de interrupção saiba como aproveitar essa identificação.

Sistemas mais elaborados (sim, o PC original é tosco) agrupam os dispositivos por tipo: interface humana, portas seriais, disco, comunicação síncrona, etc. E cada tipo recebe uma IRQ; se o dispostivo é de um tipo, ele simplesmente usa aquela IRQ predefinida.

E não essa coisa tosca de vc ter uma interrupção pra COM1 e outra pra COM2.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Colt
Colt Membro Senior Registrado
200 Mensagens 0 Curtidas
#12 Por Colt
25/05/2004 - 15:17
So pra fechar com chave de ouro... Insiro um disquete, automaticamente ele gera um pedido de interrupção para o processador que determina a tarefa a ser executada (arquivo tal foi para lugar tal da memoria) terminado o processo o drive de disquete (floppy) gera outro pedido de interrupção para finalizar a tarefa. Esta analogia estaria certa?

E se fosse ao contrario? o processador mandando um arquivo pro disquete... simplesmente ele puxaria o arquivo da memoria ou HD e jogaria no endereço 378 h por exemplo (é da porta paralela ne) que cairia no disquete certo? Neste processo ele estaria usando tambem o pedido de interrupção (IRQ)??? E se estivesse usando o modo DMA (direct access memory) , tambem usaria a IRQ?


Muito grato a todos
PARA QUE A PRESSA SE O FUTURO É A MORTE?
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#13 Por jqueiroz
25/05/2004 - 15:34
Insiro um disquete...


Interrupção, o driver vai ao dispositivo e descobre o motivo: porta do drive fechada.

... automaticamente ele gera um pedido de interrupção para o processador que determina a tarefa a ser executada (arquivo tal foi para lugar tal da memoria)...


Bem, vc deve ter mandado o sistema fazer alguma coisa. Digamos que seja para ler um arquivo. Vc vai ter que fazer várias leituras (identificar o sistema de arquivos, ler o diretório, ver se vc pode fazer o acesso, encontrar os blocos correspondentes ao arquivo).

Em cada leitura, o processador vai programar o controlador, dizer as coordenadas que ele quer ler, e a posição de memória pra onde vai ser lido, mandar executar a programação, e aguardar o fim da tarefa. Adiantando a resposta, isso normalmente também envolve DMA.

...terminado o processo o drive de disquete (floppy) gera outro pedido de interrupção para finalizar a tarefa. Esta analogia estaria certa?


Ao fim de cada leitura, a interface controladora de disquete gera uma interrupção. Daí, o sistema analisa os dados, e pode fazer outra leitura. Ou não.

E se fosse ao contrario? o processador mandando um arquivo pro disquete... simplesmente ele puxaria o arquivo da memoria ou HD e jogaria no endereço 378 h por exemplo (é da porta paralela ne) que cairia no disquete certo? Neste processo ele estaria usando tambem o pedido de interrupção (IRQ)??? E se estivesse usando o modo DMA (direct access memory) , tambem usaria a IRQ?


Se fosse o contrário, só iria mudar a programação do DMA, em vez de transferir da controladora de disquete para a memória, fazer em sentido contrário. E tudo por DMA, o processador tem mais o que fazer do que ficar transferindo byte por byte de um setor de disquete big_green.png A interrupção avisa quando a transferência termina.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal