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)
Linha 11:
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.
 
Existem dois métodos para lidar com um dispositivo de :
O processador pode ver os endereços de entrada e saída de dua maneiras:
 
1 - '''E/S mapeada em memória : '''Os endereços das porta de entrada e saída pertencem ao mesmo espaço que o circuito de memoria .
 
2- '''Usando um processador dedicado de E/S : '''O processador usa dois espaços distintos, um espaço para o endereçamento da memoria e outro para as porta de E/S .Esse é o caso dos processadores x86.
 
'''Como um processador aborda os dispositivos de E/S ?'''
 
A interface de um dispositivo de entrada e saída é constituída de registros de controle em que o processador escreve comandos , lê o estado do dispositivo e registos de dados.
 
Para saber qual são os endereços de portas usados na sua placa mãe você deve ler o manual do fabricante . Caso você tenha um sistema operacional instalado você pode ver os endereços no gestionario de periféricos .