본문 바로가기

컴퓨터구조2

CPI VS Weighted average CPI 컴퓨터 구조를 공부하면서 CPI와 Weigthed average CPI가 정확히 어떻게 다르고, 왜 이렇게 분류했는지 궁금해서 정리해보고자 합니다. CPI CPI는 컴퓨터 시스템에서 단일 명령을 실행하는 데 필요한 평균 clock cycle 수를 측정한 것입니다. 총 clock cycle 수를 실행된 총 명령(Instruction) 수로 나누어 계산합니다. Weighted average CPI Weigthed average CPI는 각 명령 유형의 빈도를 고려하고 각 유형의 명령을 실행하는 데 필요한 평균 clock 주기 수를 계산하는 성능 metric(정량적으로 성능을 측정하는 방법)입니다. 이는 발생 빈도에 따라 각 명령 유형에 가중치를 할당한 다음 각 명령 유형에 대한 CPI 값의 가중 합계를 사용.. 2023. 3. 15.
[Architecture] 스택 기반 vs 레지스터 기반 1. 스택 기반 아키텍처 스택 기반 아키텍처는 데이터를 처리할 때 스택(stack)이라는 메모리 영역에 값을 쌓아 올리고, 연산이 필요한 경우 가장 위에 있는 데이터를 가져와서 연산을 수행한 후 결과를 다시 스택에 쌓아 올리는 방식입니다. 이 방식은 간단하고 구현하기 쉬우며, 컴파일러와 같은 프로그램이 코드를 생성하기에 유리합니다. 1-1. 장점 코딩 간소화: 스택 기반 아키텍처는 대부분의 작업이 스택 상단에서 수행되어 구현 및 유지 관리가 쉽기 때문에 코딩을 간소화합니다. 메모리 관리: 스택 기반 아키텍처에는 프로세서가 스택 포인터를 추적하고 메모리 할당 및 할당 해제를 관리하므로 메모리 누수를 방지하는 데 도움이 되는 자동 메모리 관리 기능이 있습니다. 보안: 스택 기반 아키텍처는 일반적인 유형의 보.. 2023. 3. 12.