파이프라인 2

[컴퓨터구조] 파이프라이닝

[컴퓨터구조] 파이프라이닝 명령어 파이프라인(instruction pipeline)은 명령어를 읽어 순차적으로 실행하는 프로세서에 적용되는 기술로, 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어 실행을 시작하는 식으로 동시에 여러 개의 명령어를 실행하는 기법이다. 하나의 명령어는 여러 개의 단계로 나눌 수 있는데, 이때 하나의 명령어를 처리할 때까지 다음 명령어가 처리되지 않고 기다린다면, 명령어의 특정 단계를 처리하는 동안 다른 단계를 처리하는 부분은 아무 작업도 하지 않게 된다. 이때 파이프라인을 사용하면 한 명령어의 특정 단계를 처리하는 동안 다른 부분에서는 다른 명령어의 다른 단계를 처리할 수가 있게 되므로 속도가 향상될 수 있다. [컴퓨터구조] 파이프..

[컴퓨터구조] CPU와 파이프라인

[컴퓨터구조] CPU와 파이프라인 여러분이 만든 C소스를 컴파일을 하고 나면 하나의 바이너리가 만들어지겠죠. 이 바이너리를 실행하는 CPU는 8비트씩 바이너리를 읽어와서 실행을 한답니다. 그럼 32비트라면 어떻게 될까요? 아무래도 비트수가 많을 수록 '처리하는 속도'가 빨라지겠죠. 마이크로 프로세서 과목에서 반드시 이해하셔야 될 것은 LED ON/OFF 랍니다. C프로그램으로 LED ON/OFF 프로그램을 만들 수 있다면 임베디드 시스템에서 하드웨어를 제어할 수 있다는 의미죠. 왜냐하면 LED ON/OFF를 하려면 먼저 '회로도'를 보셔야 해요. CPU 어느 핀에 LED를 연결했는지 확인을 한 후 해당 핀에 어떻게 신호를 넣으면 될지 프로그램을 해야 하는데, 그러려면 CPU데이터 시트를 보면서 프로그램을..