3월 5일 학습노트

항상 졸린사람·2023년 3월 6일
0

cs

목록 보기
7/9

Accumulator(가산기)

Accumulator는 기존에 보았던 전가산기와 같은 덧셈을 위한 가산기이다 하지만 전가산기나 반가산기 처럼 원리를 설명하기 위한 회로보다는 실제 컴퓨터에서 일어나는 방법을 그린 회로도이다.

Accumulator의 구성

위 그림과 같이 8-bit adder와 8bit Latch 그리고 switches, Lightbulbs(백열구), clear
같이 구성되어 있다.

Accumulator의 동작이해

Accumulator는 기존의 회로보다 개인적으로 간단하다고 생각한다. 먼저 switches에 더 하고자 하는 A와B를 입력한다. 순서는 아래와 같다

  1. A를 switches에 입력한다.
  2. 8-bit adder가 내부의 A + B를 수행한다 하지만 처음에는 B가 0이기 때문에 A + 0이 수행된다.
  3. 값을 8-bit Latch 로 보낸다
  4. clear 와 add 신호에 따라 값을 초기화 할지 저장할지를 결정한다.
  5. add를 한다면 Lightbulbs에 연결된 선을 따라 처음으로 돌아가 B에 값이 들어간다.
    이후 다시 값을 입력하면 2과정에서 B의 값이 기존의 A값이 되는 것이다. 그 후는 모두 똑같다.

메모리 계층

cpu는 메모리의 정보를 읽어와서 데이터를 처리한다. 그 과정에서 cpu 레지스터와 캐쉬에 값을 넣어 보관하게 되는데 만약 메모리에서 기존에 가져왔던 주소로 또 데이터를 가져와야 하는 상황이 생긴하면 cpu는 레지스터와 캐쉬를 먼저 확인해 기존에 저장했던 데이터를 확인하고 사용하여 더욱 빠른 속도로 작업이 가능하게 해준다.

profile
최대한 쉽고 한국인이 보기 편한 코딩 Velog

0개의 댓글