회원가입 ID/PW 찾기

1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.

콘텐츠 수 696

1. 8051 내부 구조

마이크로프로세서 구매수 0 2010.06.25 10:22:51
판매자 양치기광녀 판매 납포인트 무료 평점 0점 / 총 0명 참여

1. 8051 내부 구조

1.중앙 연산 처리 장치 (CPU)

CPU는 9051의 머리로서 사용자의 프로그램을 읽어서 그 명령을 해독하고 실행하는 장소이다. CPU의 구성요소로는 8비트의 논리 연산장치(ALU) 및 그것에 붙어있는 각종 레지스터, A, B 레지스터, PSW, SP, 10비트 프로그램 카운터(PC), 데이터 포인터 등이 있다.

(1) 명령 디코더 (CU : Control Unit) 혹은 명령 해독기

CPU의 명령 디코더는 각 명령을 해독하여, 실제로 그 명령을 실행해서 완료할 때까지 필요한 CPU 내부 신호를 만들어서, 주어진 기능을 완료시키는 부분이다. 이와같이 CPU 내부 신호에는 소스 및 목적지 오퍼런드를 제어하는 신호와 산술논리 연산장치의 동작을 제어하는 신호 등이 있다.

(2) 프로그램 카운터(PC : Program Counter)

프로그램 카운터는 프로그램 메모리에 저장되어 있는 명령의 실행순서를 정하는 10비트 레지스터이며, 실행시킬 명령이 기억되어 있는 어드레스를 가리키고 있다. 프로그램 카운터는 점프/콜 등의 명령을 사용해서 변경시킬 수 있다.

(3) ALU (Arithmetic Logic Unit)

ALU는 그 이름이 의미하듯이 8비트의 변수에 대해서 산술 및 논리 연산을 하는 곳이다. ALU는 다음과 같은 기능을 갖고 있다.

(a) 캐리없는 덧셈, 캐리있는 덧셈/뺄셈

(b) 8비트/10비트 인크리먼ㅌ, 8비트 디그리먼트

(c) BCD(Binary Coded Decimal) 10진 조정

(d) 곱셈/나눗셈

(e) AND, OR EX-NOR, 로테이트

(f) 바이트 컴플리먼트(1의 보수), 비트 컴플리먼트

(g) 니블(nibble)단위 데이터 교환 및 바이트 단위의 데이터 교환

(h) 조건 브랜치 등의 판단 등이 있다.

8051의 중요한 특징의 하나로서, ALU에서 비트 처리 능력이 있다는 것이다. 즉, ALU는 8비트 데이터뿐만이 아니라, 1비트도 똑같이 취급할 수 있다. 8비트 레지스터내의 각 비트를 각각 셋, 리셋 또는 보수, 전송, 테스트 등의 논리연산까지도 똑같이 할 수 있다.

(4) 어큐물레이터 (Accumulator)

8051에서 가장 많이 사용하는 레지스터 중의 하나인 어큐물레이터는 다음과 같이 사용한다.

(a) 덧셈/뺄셈, 곱셈/나눗셈 등의 산술연산 명령 등에서, 명령실행에 필요한 1개의 오퍼런드를 입력

하기도 하고, 또 명령실행이 끝나면, 그 결과를 기억하고 있게되는 데에도 사용한다.

(b) 논리, 연산, 명령 등의 오퍼런드로도 사용한다.

(c) 데이터 참조 등에서 테이블 번지의 옵셋(offset)으로 사용한다.

(d) 외부 확장 데이터 RAM과 데이터 전송에도 사용한다.

(e) 프로그램 메모리에서 데이터를 읽을 때도 사용한다.

(f) 로테이트, 패리티 계산, 제로 테스트 등의 명령 등에서도 사용한다.

(5) PSW (Program State Word)

많은 명령 등은 스테터 플래그에 직접 또는 간접적으로 영향을 주기도 하고, 또 경우에 따라서는 영향을 받기도 한다. 이런 플래그를 갖고 있는 레지스터를 프로그램 스테터스 워드 (PSW)라 부른다.

(a) 캐리 플래그(C-플래그) : 덧셈/뺄셈 및 로테이트 명령을 1 바이트 이상 확장해서 실행할 경우에

사용한다. 또 불 대수 처리에 불 연산용의 어큐물레이터로 사용할 때는 1비트 논리 연산 및 비트

처리에도 사용된다.

(b) 오버플로 플래그(OV-플래그) : 부호 있는 정수연산에서, 오버플로가 검출하면 셋되어, 2의 보수연

산을 할 수 있다.

(c) 패리티 플래그 (P-플래그) : 한 명령을 실행한 후, 어큐물레이터의 데이터에서 1의 개수가 짝수면

리셋되고 홀수면 셋된다.

(d) RS0, RS1 : 레지스터 뱅크 비트라 부르며, 8051에 있는 4개의 뱅크 중에서 현재 사용중인 뱅크를

가리키게 된다. 이 RS0, RS1 비트는 CPU가 하드웨어로 제어하는 것이 아니고, 레지스터 뱅크를

선택할 경우 소프트웨어로 결정하는 것이다

 

 

 

자료 출처: http://www.jungtaemin.com/study.html?PHPSESSID=5d9ce605a6274b90aee7bcf9346d0ae4


profile
컴쟁이 2012.07.21 00:11
좋은자료 감사요...
profile
시나브로69 2016.07.16 16:33

좋은 자료 감사합니다.

search
List of Articles
번호 분류 제목 평점 포인트 판매자 등록일 구매수 조회 수
공지 공공의 목적으로 공유하고자 하는 소프트웨어는 '소프트웨어 자료실'에 업로드를 요청드립니다.
공지 구매후 평점 댓글을 남겨주시면 구매포인트의 20%를 돌려드립니다.
696 ECAD 아무거나 회로부품에 Simulation Model 연결하기 무료 아크마 2018-01-06 0 189
695 ECAD 아무거나 Altium Designer V9 datasheet 무료 아크마 2018-01-06 0 132
694 ECAD 아무거나 Altium을 활용한 PCB CAD 툴의 운용 방법 무료 아크마 2018-01-06 0 163
693 ECAD 아무거나 Altium Xspice 한글 매뉴얼 무료 아크마 2018-01-06 0 226
692 ECAD 아무거나 XSpice Simulation Model 생성관련 자료 무료 아크마 2018-01-06 0 86
691 PADS PADS를 이용하여 Rigid-flex PCB를 설계하려고 하는데요 질문 드립니다. [1] 무료 당근1 2017-08-14 0 277
690 Allego & OrCAD orcad16.0 필요합니다 64비트용 무료 내마음의일식 2017-06-27 0 357
689 Allego & OrCAD orcad 16.0 설치 주소입니다. [2] 무료 Xorcad 2017-05-16 0 1330
688 Allego & OrCAD OrCAD PCB Editor 프로그램 질문드립니다. [1] 무료 kmgn0 2017-05-16 0 286
687 ECAD 아무거나 해외 아트워크 무료 공공 2017-04-21 0 226
686 PADS netlist 생성시 에러 [1] 무료 바다새 2017-04-18 0 407
685 ECAD 아무거나 PCB 설계시 규격관련 참조자료입니다. [4] 무료 선녀와남후꾼 2016-06-16 0 381
684 PADS 공부 시작하려고하는데 pads9.5버전좀 보내주세요! [2] 무료 bbii0902 2017-03-24 0 423
683 Allego & OrCAD OrCAD Capture "N-CH MosFET" 라이브러리 찾습니다. [3] 무료 내일의나 2017-03-07 0 226
682 PADS PADS 업체에서 크렉버젼 실사... [6] 무료 단순한바보 2017-02-21 0 1517
681 Allego & OrCAD Negative Planes에 대해 질문 드립니다. [2] 무료 Astro 2017-02-14 0 163
680 PADS Macbook사용하고 있습니다. [1] 무료 어린왕자.. 2017-02-14 0 160
679 PADS win 8.1에서 설치 시 install.txt가 안생겨요 [1] 무료 어린왕자.. 2017-02-14 0 101
678 PADS pads layout 질문 [1] 무료 YEJUN 2017-02-10 0 182
677 ECAD 아무거나 Artwork [1] 무료 YEJUN 2017-02-10 0 126
  • 군자의 사귐은 담담함이 물과 같고, 소인의 사귐은 달콤함이 단술과 같다.
    - 장자
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.