본문 바로가기

컴퓨터2

09-파이프라이닝 파이프라이닝? 오늘날의 컴퓨터에서 프로세서의 성능을 개선하는데 사용하는 가장 보편적인 구현 기술. 명령어를 읽어 순차적으로 실행하는 프로세서에 적용되는 기술로, 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어 실행을 시작하는 식으로 동시에 여러 개의 명령어를 실행하는 기법이다. 프로세서의 성능에 영향을 미치는 요소로 프로그램에 포함된 명령어의 수, 하나의 명령어 실행에 필요한 평균 사이클의 수인 CPI, 클록 사이클 시간 명령어의 수 : 좋은 알고리즘 또는 컴파일러를 통한 최적화 클록 사이클 시간 : 최신 하드웨어 기술 평균 CPI : 병렬 처리, 파이프라이닝, 슈퍼스칼라 파이프라이닝, 슈퍼파이프라이닝, VLIW(very long instruction word).. 2019. 9. 5.
02.Process 프로세스 프로세스의 개념 "Process is a program in execution" 프로세스의 문맥(context) 특정 시점을 놓고 봤을때, 어디까지 수행을 했는가를 알려주는 것! CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 프로그램 카운터가 코드를 가르키고 있어, 현재 상태를 저장한다. 각종 register 프로세스의 주소 공간 프로세스 관련 커널 자료구조 PCB(Process Control Block) Kernel stack 과거의 상태를 현재에 정확하게 상태를 규명하는 것을 문맥이라고 한다. 문맥은 위와 같이 크게 3개에 따라 분류할 수 있다. 프로세스의 DATA 영역 안에 PCB로 저장한다. 프로세스 하나 실행할 때마다 PCB를 얼마나? 메모리를 얼마나? 줘야할지.. 2019. 7. 28.