버퍼와 캐시 그리고 레지스터
cpu구조에 캐시와 레지스터가 있는데 버퍼와 비슷한 역할을 하는걸로 알고있는데 혹시 그럼 캐시와 레지스터에도 오버플로우가 발생하나요?
#cpu구조
작성자 정보
답변
1
kimht
공부벌레
버퍼 오버플로우를 말씀하시는 걸까요?
일반적으로 버퍼 오버플로우는 메모리 레벨에서 프로그래머가 지정한 곳 바깥을 침범하는 경우를 말합니다.
CPU 레지스터도 프로그래머가 어떤 레지스터를 메모리처럼 이용해서 64비트 중 하위 32바이트만 버퍼로 사용하도록 프로그램을 만들었는데
소프트웨어 버그로 인해 레지스터의 상위 32바이트로 값이 넘친다면 그런 것도 버퍼 오버플로우로 볼 수 있지 않을까 생각이 드네요
CPU 레지스터와 연관된 오버플로우로는 보통 산술 연산 시 발생하는 오버플로우가 있습니다.