50M 의 한계라는 것은
버스 속도의 한계라는것이죠...

그렇다고 50M가 모두 나오는가?

그건 아니겠죠...

예를 들어 메모리 설정에서

nCS4 에 버스 억세스 설정을

100 nSec 즉 10 클럭으로 맞추었다고 합시다.

그러면 이 버스는 그 이하로는 못 접근 하겠죠...

50M는 20n 인가요? ( 제가 계산이 약해서 )

그러면 위의 접근 속도는 최대

10M가 한계겠죠?

그런데 프로그램의 수행속도는 이것보다 조금 빠르죠..
그러므로 10M 정도의 처리 속도는 수행할수 있죠

그런데 이걸 다 못쓸겁니다.

왜냐하면 프로그램은 그냥 도나요?

RAM에서 데이타 가져 오는 시간이 있겠죠

캐쉬가 소모되는 동안은 버티겠지만
다른 곳으로 점프라도 하면

그만큼 시간을 소모하겠죠?

어찌되었든

대충 8M 정도가 한계로 보이네요

32 비트 속도를 쓴다면

8M * 4 바이트 정도 되겠네요...

느리죠?

그래서 고속의 데이타 처리는 CPU로 하지 않죠
FPGA 와 같은 놈들을 이용하거나
DMA를 사용하는 것이죠...

PCI 같은 것은 이런 개념 중 하나인 버스 구조이기도 하고요