반응형
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
'Security' 카테고리의 다른 글
[Security] 서비스 거부 공격(DoS : Denial of Service)_3 (0) | 2020.02.16 |
---|---|
[Security] 서비스 거부 공격(DoS : Denial of Service)_2 (0) | 2020.02.16 |
[Security] 서비스 거부 공격(DoS : Denial of Service)_1 (0) | 2020.02.12 |
[Security] 가상 메모리(Virtual Memory) (0) | 2019.12.29 |
[Security] 메모리 시스템(Memory System) (0) | 2019.12.15 |