본문 바로가기

CS/운영체제&컴퓨터구조11

CISC와 RISC 비교 CISC와 RISC 비교 CISC RISC 복잡하고 다양한 명령어 단순하고 적은 명령어 가변 길이 명령어 고정 길이 명령어 파이프라이닝하기 어려움 파이프라이닝 쉬움 여러 클럭에 걸쳐 명령어 수행 1클럭 내외로 명령어 수행 전력소모 많음 전력소모 적음 단일 레지스터 세트 다수의 레지스터 세트 실행 시간이 매우 김 실행 시간이 매우 짧습 계산을 위해 외부 메모리가 필요 계산을 위해 외부 메모리가 필요없음 하드웨어가 강조됨 소프트웨어가 강조됨 * 파이프라이닝 : 동시에 여러 개의 명령어를 처리하므로써 처리량을 올리는 것 Reference 1. https://namu.wiki/w/CISC 2. https://ko.jf-parede.pt/what-is-difference-between-risc 3. 혼자공부하는 .. 2022. 10. 26.
CPU의 명령어 사이클과 인터럽트 CPU의 명령어 사이클과 인터럽트 명령어 사이클 명령어 사이클은 마이크로프로세서(CPU)가 메모리로부터 프로그램된 한 개의 기계어 명령어를 가져와 어떠한 동작을 요구하는지를 결정하고 명령어가 요구하는 동작을 수행하는 연속적인 동작 과정입니다. 인출 사이클 : 주기억장치(메모리)에서 수행할 명령어 인출 간접 사이클 : 명령어의 오퍼랜드에 '유효 주소의 주소'가 담긴 간접 주소 방식처럼 메모리에 한 번 더 접근 실행 사이클 : 제어장치가 명령어 레지스터에 담긴 값을 해석하고 제어신호를 발생시켜 명령어를 실행 인터럽트 사이클 : 인터럽트 발생 시 인터럽트의 처리과정 인터럽트 인터럽트는 CPU가 특정 기능을 수행 중일 때 급하게 다른 일을 처리할 필요가 있을 때 사용할 수 있는 기능입니다. 인터럽트 처리과정 1.. 2022. 10. 26.
CPU의 구성요소 및 작동원리 CPU의 구성요소 및 작동원리 CPU는 컴퓨터에서 기억, 해석, 연산, 제어라는 중요한 기능을 담당하는 장치이며 산술 논리 연산장치(ALU), 제어장치, 레지스터로 이루어져 있습니다. 1. ALU ALU는 이름 그처럼 산술 논리 연산을 하며, 이때 연산을 하기 위해서는 피연산자와 수행할 연산이 필요합니다. 아래 그림처럼 레지스터에서 피연산자를 받고, 제어장치에서는 제어신호를 받아들이게 됩니다. 이후 ALU는 계산한 결과값과 플래그를 각각 레지스터와 플래그 레지스터로 내보냅니다. 플래그 : 연산 결과에 대한 추가적인 상태 정보로 부호플래그(S), 제로플래그(Z), 자리올림수(C), 패리티비트(P), 오버플로우(OV), 인터럽트 플래그(IE), 운영체제 모드 플래그(SV) 등이 있습니다. 2. 제어장치 제어.. 2022. 10. 25.
명령어 고급언어와 저급언어 그리고 구조 명령어 고급언어와 저급 언어 그리고 구조 명령어는 특정 작업을 수행하기 위한 컴퓨터 프로그램의 명령을 말하며, 각각의 프로그래밍 언어로 작성된 소스코드는 컴퓨터 내부에서 변환되어 명령어가 됩니다. 1. 고급언어와 저급언어 위의 그림처럼 고급언어는 컴파일과 인터프리터의 2가지 방식으로 변환되어 저급 언어로 변환됩니다. 고급언어는 흔히 알고있는 프로그래밍 언어인 C, C++, 자바, 파이썬 등을 고급언어라고 합니다. 저급언어의 경우에는 기계어와 어셈블리어가 있으며 기계어 같은 경우는 0과 1로 이루어진 언어이며, 어셈블리어의 경우에는 기계어를 그마나 사람이 알아볼 수 있도록 일대일 대응이 되는 프로그래밍 언어입니다. 고급언어에서 저급언어로 변환하는 방식에서는 2가지가 있습니다. 첫 번째는 컴파일 방식입니다... 2022. 10. 25.
컴퓨터의 구조 컴퓨터의 구조 컴퓨터의 핵심 부품은 크게 4가지 부품으로 중앙처리장치(CPU), 주기억장치, 보조기억장치, 입출력장치입니다. (아래 그림에서 화살표는 시스템버스를 의미합니다.) *시스템버스 시스템버스는 하드웨어들이 데이터 및 신호를 주고받는 물리적인 통로입니다. 시스템버스의 종류에는 아래와 같이 3가지가 있습니다. 1. 데이터버스(쌍방향) : 중앙 처리 장치(CPU)에서 메모리나 입출력 기기에 데이터를 송출하거나 반대로 메모리나 입출력 기기에서 CPU에 데이터를 읽어 들일 때 필요한 통로입니다.(명령어와 데이터를 주고받음) 2. 주소버스(단방향) : 중앙 처리 장치(CPU)가 메모리나 입출력 기기의 주소를 지정할 때 사용되는 통로입니다. (주소를 주고받음) 3. 제어버스 : 중앙 처리 장치(CPU)가 기.. 2022. 10. 25.