2016-06-26 3 views
4

나를 비웃기 전에 : 산술 연산이 ALU 단위 또는 누산기에서 수행되도록 요청하고 싶습니다. 나는 accumulator가 산수 계산을하기위한 레지스터라는 책을 읽었습니다.CPU에 누산기가 있어야합니까?

Accumulator, 아마 만에, 메인 메모리 각 연산 (가산, 승산, 변속 등)의 결과 을 쓸 필요하다 어큐뮬레이터 같은 레지스터없이

상기 다음 작업으로 에서 다시 사용하려면 다시 읽으십시오.

누산기가 없으면 조작 자체가 여전히 수행 될 수 있습니까?

저는 고차원 언어입니다. 이해가 필요합니다.

+1

이 책은 몇 통입니까? CPU는 전통적으로 누산기 전용 레지스터를 가지고 있었지만, 현재 대부분의 CPU에는 일련의 범용 레지스터가 있으며, 그 중 하나를 누산기로 사용할 수 있습니다. 이 정보를 알기 위해서는 어떤 고급 언어가 필요합니까? 어떤 문제를 해결하려고합니까? –

+0

이 책은 2006 년에 만들어졌으며 어쩌면이 모든 것을 오해 할 수도 있습니다. –

+1

프로그래밍 문제가 무엇인지 구체적으로 설명 할 수 있습니까? 높은 수준의 언어로 작성한다면, 컴파일러는 이것을 처리 할 것입니다. 어셈블리 언어로 작성하는 경우 어셈블리 언어를 선택하면 누적 기가 있는지 여부가 결정됩니다. –

답변

4

예, CPU에는 누산기가 필요하지 않습니다. 예를 들어 스택 기반 프로세서는 일반적으로 하나 또는 두 개의 스택 포인터 만 가지고 누적 기가 없습니다. 기사에서 밝히듯이이 프로세서는 작동하기 전에 메모리에서 작동 할 값을로드합니다.

+0

어 큐뮤 레이터 사용의 중요한 이점은 무엇입니까? –

+1

@ Hey-men-whatsup 하나 이상의 누산기가있는 프로세서는 계산할 때마다 RAM에서 연산 할 값을 가져올 필요가 없습니다. 그것은 성능 논쟁입니다. 최신 고성능 CPU는 일반적으로 8 ~ 128 개의 누적 기 (레지스터)를 가지고 있습니다. – fuz

+0

흠. 알 겠어. 그래서 * 현재 작업 * 전에 * 스택 기반 프로세서 *에 관해서는 누적기로 갈 필요가 없습니다. –

관련 문제