Security

[Security] CPU(Central Processing Unit)

구루싸 2019. 12. 10. 22:18
반응형
SMALL

문득 정보 보안에 급 관심이 생기기 시작!!

공부를 하려고 보니 너무 막연하여 정보보안기사 자격증 취득을 목표로 정하고 달려보겠습니다

오늘의 학습 주제는 컴퓨터의 핵심인 CPU(Central Processing Unit)입니다

중앙처리장치의 구성요소를 살펴보면 다음과 같습니다

구성요소   기능
ALU(Arithmetic Logic Unit) 산술연산, 논리연산들을 수행하는 회로
Register PC(Program Counter) 다음에 수행할 명령어가 저장된 주기억장치의 번지를 지정
MAR(Memory Address Register) 주기억장치에 접근하기 위한 주기억장치의 번지를 기억
MBR(Memory Buffer Register) 주기억장치에 입/출력할 자료를 기억
IR(Instruction Register) 주기억장치에서 인출한 명령코드를 기억
Control Unit   프로그램 코드(명령어)를 해석하고, 그것들을 실행하기 위한 제어 신호들(Control Signals)을 발생시킴
내부 CPU 버스   ALU와 레지스터 간의 데이터 이동을 위한 경로

위의 표에서 버스(Bus)라는 용어가 등장하네요-_-

버스 시스템(Bus System)은 시스템에 많은 장치를 공유하여 데이터, 주소, 제어 정보를 전달하는 전송 라인입니다

아래의 표는 버스의 종류를 간단히 정리한 것입니다

종류 기능
데이터 버스(Data Bus) 시스템 컴포넌트 간 처리 데이터를 전송
주소 버스(Address Bus)

기억장소의 위치 또는 장치 식별을 지정

▶ 라인의 비트 수에 따라 접속될 수 있는 장치의 용량이 결정됨

제어 버스(Control Bus) CPU와 기억장치 또는 I/O 장치 사이의 제어 신호를 전송

다시 돌아와서 CPU가 명령어를 수행하여 종료될 때까지 걸리는 시간인

명령 실행 주기(Instruction Cycle)에 대해 알아보겠습니다.

단계 기능
인출(Instruction Fetch) 메모리(Memory)에서 데이터를 로드(Load)하여 CPU에 있는 레지스터(Register)에 적재
간접(Indirect)

메모리를 참조할 때 간접주소 방식(CPU가 메모리를 참조했을 때 데이터가 아닌 주소가 존재하여 메모리 내에서 한 번 더 조회하는 방식)을 사용하는 경우에 실행

실행(Execution) 명령과 데이터로 CPU가 산술 및 논리연산을 수행
인터럽트(Interrupt) SVC 하드웨어 인터럽트 기계착오 인터럽트, 외부 인터럽트, 입출력 인터럽트, 프로그램 검사 인터럽트
소프트웨어 인터럽트 CPU 내부에서 자신이 실행한 명령이나 CPU의 명령 실행에 관련된 모듈이 변화하는 경우

위의 인터럽트(Interrupt)에 대해서는 추후에도 학습할 기회가 있을 것 같네요-_-

이것으로 오늘의 학습을 마치겠습니다

그럼 이만-_-

반응형
LIST