Anterior Inicial Próximo


2.3 – Aspectos da especificação


O IEEE 1394 é um padrão que possibilita a comunicação a taxas bastante elevadas. Além disso, possui diversas opções de uso, com muitas variáveis a serem especificadas. Tendo isto em mente, pode-se imaginar o quão complexa e extensa é a definição de todos os aspectos tratados pelo padrão. Sendo assim, irei citar e comentar as partes mais relevantes do documento e mostrar a importância de cada tópico para o funcionamento do sistema como um todo.


2.3.1 – A separação em camadas


O padrão IEEE 1394 define 3 camadas: Física, Enlace e Transação. A definição das funções de cada camada é como a seguir:



Há muito mais a falar a respeito destas 3 camadas do protocolo, mas isto será feito ao longo do texto.


2.3.2 – Arbitração, embaralhamento, codificação, decodificação e desembaralhamento


Uma das partes mais importantes tratadas pela especificação é a sinalização e a codificação dos dados trafegados pelos dispositivos. Foi principalmente através de melhorias nestes quesitos que se tornou possível ao Firewire elevar sua taxa máxima de transmissão dos originais 400 Mbps aos 3200 Mbps oferecidos atualmente (em alguns dos meios disponíveis, conforme tabela 1 anterior).

A codificação usada no Firewire é chamada de 8B/10B, e consiste em parte em embaralhar os bits e mapeá-los em caracteres de 10 bits. Isto é feito de tal forma que não tenhamos em um mesmo caracter sinais de controle e de dados. Eles devem sempre estar separados.

O mapeamento de sinais de controle em bits é feito utilizando-se 4 bits por sinal. Há 14 sinais de controle atualmente, com mais um reservado. O mapeamento de bits de sinais de controle é feito de 4 bits para 10. Cada sinal de controle é mapeado em 1 caracter de 10 bits.

Há também os sinais de arbitração, que envolvem pedidos de comunicação assíncrona, pedidos de comunicação a taxas constantes e pedidos de configuração. Para cada tipo de pedido há uma tabela de mapeamento em bits correspondente.



Anterior Inicial Próximo