무어의 법칙을 다루는 복잡도
복잡도(Complexity) 를 아시나요?O(N) 또는 O(N*Log N) 같은것들 기억하시는지?
무어의법칙은 O(N) 으로 증가합니다.
멧칼프의 법칙
그런데 멧칼프의 법칙은 O(N^2) 로 증가합니다.망 사용자가 N 배 증가하면 효용성이 N^2 만큼 증가한다는게 멧칼프 법칙입니다.
효용성을 N^2 만큼 늘리려면 복잡도도 N^2 만큼 증가하게 됩니다.
무어의 법칙에 따라 SoC 의 집적도가 높아질수록, SoC Bus 사용자(IP) 가 증가하게되고
이것은 O(N^2) 만큼 증가합니다.
멧칼프의 법칙에 따라 점점더 복잡해집니다.
이러한부분이 Risk 로 작용하게 됩니다.
어떻게 다루어야 할까요?
참고로 이러한 복잡도는 소프트웨어에서도 동일하게 발생해서 소프트웨어에서는 디미터의 법칙이라는 것이 있습니다.
디미터의 법칙
복잡도를 다루기 위해서 나는 내 친구와만 이야기한다.(구체적으로는 한 Class 안에서 생성한 객체 또는 Class 멤버가 포인팅 하고있는 객체의 메쏘드만 호출한다)
온세상이 너무 사람이 많아 복잡할것 같은데 나는 복잡하게 살고 있지는 않습니다.
사회가 구성되는 안정성은 내가 내 친구와만 알고 지내기 때문입니다.
내가 옆집에 이사오고 이사나가는 사람들에대해서 일일이 신경쓰지 않아도 됩니다.
나는 내 친구하고만 이야기하면 복잡도는 O(N) 이됩니다.