공부하자/알면 유용한정보 64

Cache Memory, Write Buffer

캐시 메모리 캐시 메모리는 ARM 프로세서 내부에 있는 특수 목적의 메모리로, 가장 최근에 참조되었던 혹은 참조될 가능성이 있는 명령어, 데이터를 저장하는데 사용한다. CPU는 읽고자 하는 데이터가 캐시 메모리에 있는 경우, 외부 메모리를 참조하지 않고 캐시에서 데이터를 읽어 오게 된다.캐시 메모리의 속도는 CPU와 동일하게 빠른 속도로 동작하므로, 속도가 상대적으로 느린 외부 메모리를 참조하는 경우보다 더욱 빠르게 동작하며, 결과적으로 캐시 메모리를 참조하는 경우가 많을수록 명령어, 데이터를 읽는 동작속도는 최고성능을 발휘하게 되는 것이다. 라이트 쓰루(Write Through) CPU가 특정 주소에 데이터를 쓰기 동작하는 경우를 고려해 봅시다. 캐시 메모리 안에 이미 해당 데이터가 존재하는 경우, 라..

프로세서 (Processor) 종류

마이크로 컨트롤러(Micro-controller) 제한된 특수한 용도로 동작시키기 위해서 마이크로 컨트롤러라고 불리는 작고 비교적 간단한 컴퓨터가 표준 컴퓨터나 다른 디지털 시스템에 사용된다.예를 들면, 어떤 마이크로 컨트롤러는 컴퓨터에 있는 키보드나 모니터에서만 사용된다. 마이크로 컨트롤러는 명령어의 길이도 보통 4-8비트로 짧으며, 레지스터의 수도 적고 명령어 세트도 한정되어 있으며, 상대적으로 표현하면 성능은 낮으나 특정한 목적에 알맞는 성능을 갖고 있다할 수 있다.인텔이 최초로 출시한 것으로, 기존의 시스템은 CPU와 메모리(ROM, RAM 등), 기타 주변장치가 각각 별도로 되어있었으나, 이를 하나로 통합한 것. 전자식 계산기를 개발하는 일본업체에 납품하기 위해 개발되었으나 일반 목적으로 사용하..

Bus System

Bus System버스 시스템(Bus System) 버스 시스템은 어드레스 버스, 데이터 버스, 제어 신호로 구성됩니다. 해당 주소와 데이터를 버스에 싣고 제어 신호를 가하면, CPU 외부에 있는 소자의 해당 주소에 데이터를 읽거나 쓸 수 있습니다. 버스 시스템의 구성에 따라 시스템의 동작여부와 성능이 결정되므로, 아주 중요한 요소라 할 수 있다. 하버드 아키텍쳐 하버드 아키텍쳐는 명령어와 데이터 영역이 분리되어 있는 형태이다. 즉 명령어를 위한 어드레스, 데이터 버스와 데이터를 위한 어드레스, 데이터 버스가 분리되어 있는 버스 시스템을 사용한다. 명령어와 데이터의 참조를 동시에 수행할 수 있으므로, 성능 면에서 우수하지만 단점은 버스 시스템이 복잡하며, 외부 메모리가 2세트가 있어야 한다는 점이다.AR..