Mais Um
Zumbi
Registrado
13.6K Mensagens
7 Curtidas
(IRQ - "Interrupt Request"), é um tipo de "linha de chamada" que a placa usa para interromper o que o processador está fazendo
Galera, não participo mais deste fórum, não perca seu tempo mandando MP, use o fórum e seus atuais usuários...
jqueiroz
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
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
ThiagoDN
Super Participante
Registrado
759 Mensagens
0 Curtidas
É um troço que serve pra não dar rolo no que vai ser processado. :wink:
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
openst
Membro Senior
Registrado
473 Mensagens
0 Curtidas
É um troço que serve pra não dar rolo no que vai ser processado. :wink:
Boa...simples e objetivo :wink:
sdruft
Tô em todas
Registrado
2.1K Mensagens
4 Curtidas
É um troço que serve pra não dar rolo no que vai ser processado. :wink:
Curto e grosso. Muito bom.
"E eu, que nunca vou ter coragem suficiente para mostrar a minha covardia?"(Millôr Fernandes)
Anus bebedorum no habitat est.
Osteos gluteus tu!
Colt
Membro Senior
Registrado
200 Mensagens
0 Curtidas
mais quem gera o pedido de interrupção o processador ou o dispositivo
PARA QUE A PRESSA SE O FUTURO É A MORTE?
ThiagoDN
Super Participante
Registrado
759 Mensagens
0 Curtidas
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
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
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
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
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.
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
Membro Senior
Registrado
200 Mensagens
0 Curtidas
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
Cyber Highlander
Registrado
104K Mensagens
5.7K Curtidas
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
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