얼렁뚱땅 개발

[CODE] Chapter 19 본문

CODE

[CODE] Chapter 19

maan_duu 2022. 4. 7. 04:57

Chapter 19. 두 가지 고전적인 마이크로프로세서들

 

1917. 마이크로 프로세서의 탄생

시간이 지날 수록 트랜지스터 수가 수백만 개로 증가했으나 기본적으로 하는 일은 비슷하다. 

 

1) "마이크로프로세서가 어떻게 동작하는가?" 

ex) 8080 프로세서 .

 

- 메모리의 주소를 보내기 위한 출력 신호들이 다수 존재

=> 마이크로프로세서가 접근할 수 있는 메모리의 크기에 비례 

 

- 마이크로프로세서의 여러 명령어들이 합쳐져 어떤 일을 가능케 하는 컴퓨터의 프로그램이 된다 

 

- 가장 이해하기 좋은 방법? 그 프로세서가 가지고 있는 명령어 셋(intruction set)을 전부 체계적으로 조사 


2) 주소 지정 방식

 ; 연산을 수행하기 위해서는 데이터의 위치를 알아야한다. 따라서 명령어는 피연산자 필드를 이용하여 데이터의 위치에 대한 정보를 제공

 

1) 직접 주소 지정 방식

; 연산에 사용할 데이터가 레지스터에 저장되어 있는 방식으로 레지스터 안에서 값이 있는 것을 말한다.

 

2) 주소 지정 방식

; 연산을 수행하기 위해서는 데이터의 위치를 알아야한다. 따라서 명령어는 피연산자 필드를 이용하여 데이터의 위치에 대한 정보를 제공

 

3) 즉치 주소 지정 방식

; 데이터가 명령어에 포함되어 있는 방식


3. 접근 방식

- 마이크로프로세서는 접근하고자 하는 위치의 주소를 메모리로 공급하기 때문에 메모리에서 원하는 곳으론 어디든 접근 가능

=> 임의 접근 메모리라고 불리우기도 한다

 

1) 순차 접근 방식 

; 임의 접근이 불가능한 장치들의 특징 ex) 마이크로필름 or 테이프

 

2) 스택 (LIFO)

; 파일이 쌓여있다 치면 가장 위에 있는 거 부터 처리한다. => 저장장치 후입 선출형 메모리 

- 이게 컴퓨터에ㅓ도 편리하게 작용한다. 과정,,,주절주절,,,,,

 

** 프로그램 카운터

; 프로세서가 수행할 명령어가 들어있는 메모리의 주소를 가짐/ 순차적으로 저장된 명령어 수행에 도움을 줌 

- call/return(명령어 종류 설명)


4. 마이크로프로세서가 주변장치들(키보드. 영상표시장치)과 어떻게 통신하는가? 

; 주변장치를 지정하는 특정 주소에 대해 데이터를 적거나 읽음으로써 해당장치에 접근

=> memory mapped I/O

 

- 8080과 6800프로셋 간의 차이인 리틀엔디안/빅엔디안 설명

 

- 8080프로서세 => 최초의 개인용 컴퓨터에 채택 

 

- 인텔, 애플.... 등 개선된 프로세서를 채택해 컴퓨터 성능을 증가시키고 있다~

 

 

 

 

 

 

'CODE' 카테고리의 다른 글

[CODE] Chapter 16  (0) 2022.03.31
[CODE] Chapter 12  (0) 2022.03.24
[CODE] chapter 7~8  (0) 2022.03.18