Programar em Assembly com GAS/Entrada e Saída (E/S): diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
EvertonS (discussão | contribs)
Linha 5:
*Entrada: são os dados enviados por um periférico a uma unidade de processamento.
*Saída: são os dados enviados por uma unidade de processamento aos periféricos.
'''<u>Portas de entrada/saída</u>'''
 
Para realizar operações de E/S, a CPU deve se comunicar com módulos E/S, sejam periféricos, um controlador ou canal.
 
As portas de entrada e saída podem ser vistas como um canal de radio. Para comunicar com uma porta serial do computador devemos saber qual porta (canal de radio) esta escutando.Da mesma maneira para receber os dados de uma porta serial devemos saber em que porta de E/S eles estão sendo emitidos.
 
O número exato de portas e o significado específico de cada uma dependem do tipo de dispositivo considerado.<br>
Os computadores modernos nos oferecem um grande numero de portas, para ser exato 65535 portas enumeradas de 0000h a FFFFh.<br>
Um dos problemas das portas é que elas são designadas por um endereço haxadecimal como os endereços da memória. A diferença é que quando o computador envia os dados a um endereço da memória eles são estocados na memória SIMM ou DIMM . Mais quando ele envia os dados ao endereço de uma porta eles sao enviados ao BUS desse "canal" e todos os periféricos que escutam podem receber .Se nem um periférico escuta esse endereço de porta os dados chegam ao fim do BUS e sao absorvidos pela resistência de final do BUS.