728x90
반응형

버퍼 2

[컴퓨터구조] #11 메모리 계층 구조

메모리 계층 구조 비싸고 빠른 메모리 vs. 싸고 느린 메모리 두 메모리를 섞어서 더 빠른 쪽에 가까운 메모리의 속도가 나도록 하는 기법 메모리 속도에 따른 분류 어떻게 속도를 높일 것인가 지역성의 원리를 활용 - 시간적 vs. 공간적 시간적 지역성 - 한번 참조된 항목은 다시 참조되는 경향이 있음 공간적 지역성 - 어떤 메모리 참조 주변의 메모리 참조가 일어날 가능성 높음 프로그램에서 최대한 지역성을 활용해 성능 향상 도모 지역성(Locality) 히트(hit)/미스(miss) Hit - 대부분의 데이터를 캐시에서 참조 가능 Miss - 캐시 참조시간 + 메모리 직접 참조시간까지 필요 최근에는 캐시를 확인해서 메모리를 버스로 연결해 동시에 참조해 페널티를 줄이는 기술 도입 캐시 교체 정책 - 캐시의 내..

[컴퓨터구조] #10 데이터패스(파이프라인)

버퍼 큐(원형 큐) - 버퍼로 사용 스택 - 함수호출(인자 전달, 리턴)에 사용 버퍼 사용 이유 입출력 속도에 차이가 있을 때 사용 서버가 터지지 않도록 조절 - 시스템 안정성 증가 동기식 시스템의 단점 보안 - 모든 구성 요소가 동일한 클럭 속도로 작동해야 함, 버퍼를 사용해 보완 CPU 성능 향상 슈퍼스칼라 한 번에 여러 개의 명령어를 동시에 실행시킬 방법 - 파이프마다 실행하는 명령어 간의 연관관계없어야 함(병렬성) 슈퍼스칼라 사용 이유: 프로그램이 시작할 때 파이프라인을 채우기까지 시간이 걸림 하이퍼스레드 물리적으로 하나의 실행 장치를 가지고 있는 CPU에 가상 실행 장치를 두 개 할당 파이프라인 분기 비교문/반복문에서 조건 분기 발생 - 조건에 따라 파이프라인 지연 발생 분기 비용 줄이기 분기 ..

728x90
반응형