Już wiem na co poświęcę/zmarnuję kolejny rok na studiach. Temat pracy brzmi Guaranteed Throughput and Best Effort Streams in a Single Network on Chip Model.
Generalnie chodzi o to, że ze wzrostem złożoności układów scalonych inżynierowie przestali sobie radzić z komunikacją pomiędzy poszczególnymi blokami w ich wnętrzu, a szyny komunikacyjne zaczęły zabierać więcej mocy niż logika i pamięć razem wzięte. Próbują radzić sobie z tym problemem tworząc wewnątrz chipów sieci wewnątrzukładowe - NoC. Przenosi się do nich z większymi lub mniejszymi zmianami rozwiązania z klasycznych sieci komputerowych - podział na komunikaty i pakiety, switching, routing. Temat mojej pracy dotyczy QoS w routingu w takiej sieci - mamy sieć o ograniczonej przepustowości, przez którą przesyłane są komunikaty pomiędzy blokami układu scalonego. Komunikaty mają różne klasy ważności. Jeśli wiemy, że dla prawidłowego działania systemu potrzebujemy wysyłać komunikaty pomiędzy dwoma blokami ze stałą minimalną prędkością, QoS musi to zagwarantować. Krytycznym parametrem może być też nie prędkość, a czas przesyłania komunikatu - dla takich komunikatów, QoS również musi zagwarantować nieprzekraczalną maksymalną wartość czasu dostarczenia. Są też komunikaty bez ograniczeń prędkości ani pasma, które muszą zostać dostarczone i takie, które raz na jakiś czas mogą zostać odrzucone - tutaj odpowiedzialność za ich działanie i sprawiedliwy podział pasma ponosi mechanizm Best Effort.
Popularnym przykładem są tu listy zwykłe, polecone i priorytetowe na poczcie - ale my nie chcemy być popularni, prawda?