반응형
[다시 쓰는 8051 따라하기] 레지스터, 버스, 스택
+------------------------------------------------------+
게시장소 : 개인블로그와 다음카페 로봇자작천국
작 성 자 : Timy(me^^;)
작 성 일 : 2004.10.28
문    의 : 다음카페 http://cafe.daum.net/tinyrobo 혹은
           개인블로그 http://electoy.cafe24.com/blog
+------------------------------------------------------+
[시작]

## 레지스터(Register)
레지스터는 데이타를 저장하기 위한 특별한 공간인데, 이건 램의 영역과는 조금 다른 영역이다.
보통 램을 생각할때 데이타가 저장되는 곳으로 인식한다. 그리고 레지스터가 데이타가 저장되는 곳이라하면 램과 같은 거라고 생각할수 있는데 램과 레지스터는 조금 다르다.
우선 레지스터는 램에 있지 않고 모든 CPU 내부에 존재한다. 이 레지스터는 단순한 데이타 저장용도가 아니라 연산을 위해 CPU가 특별히 준비해둔 연산용 방이라고 할수 있겠다. 이 레지스터는 어셈블러를 다루면서, 또 8051 내부의 sfr 이라는 영역을 공부하면 보다 잘 이해할수 있을것이다.

야후 백과사전에는 이렇게 정의되어 있다.

메모리

IT기기에서 정보의 저장 매체로 사용되는 반도체 소자
1) 메모리의 종류
반도체 메모리는 정보의 기억 매카니즘에 따라 휘발성(Volatile)과 불휘발성(Non-Volatile)메모리로 구분하고, 동작원리, 구조, 응용분야 등에 따라 분류함

레지스터 (register)

컴퓨터에서 사용하는 데이터를 기억하는 소규모 기억장치.
컴퓨터의 중앙처리장치 중 연산장치 속에 들어 있다. 이때 내부 버스(bus)가 연산장치와 레지스터를 연결해준다. 컴퓨터의 중앙처리장치 속에는 쓰임새에 따라 몇 종류의 레지스터가 들어 있다.
그중에서 중요한 것으로는 명령 레지스터, 번지 레지스터, 인덱스 레지스터, 누산기 등이 있다. 레지스터의 회로는 주로 플립플롭 회로를 많이 연결한 형태를 하고 있는데, 이것은 데이터를 쉽고 빠르게 읽고 쓸 수 있기 때문이다. 예를 들어 레지스터의 데이터로 데이터를 저장하는 데 걸리는 시간은 보통 수10ns(나노초) 이하로, 주기억장치에 비하여 훨씬 빠르다.


이렇게 메모리와 레지스터를 잘 이해하지 못해도 대충 넘어가자. 당장 모든것을 다 알아야만 하는 것은 아니다. 자연스럽게 어셈블러로 프로그램을 하다보면 아 이게 그거구나 하는 생각이 문득 들때가 있을게다. 소위 도를 터득하는 순간이다. 득도의 과정은 멀고도 험하다. 그리고 도를 체험하면 더 깊고 심오한 세계가 있음을 인식하게 된다. 도인들의 네트웍에 접속하는 순간이다. ^^

+------------------------------------------------------+
[끝]

반응형

+ Recent posts