CPU란 Central Processing Unit의 약자로 중앙처리 장치이다. 컴퓨터의 모든 계산은 CPU가 한다. 현대적인 CPU는 아래의 과정을 거쳐 명령어를 실행한다.
●Fetch: 명령어들을 가져온다. 한번에 보통 4개 정도를 처리한다.
●Decode: 처리를 돕기위해 명령어들을 분류한다.
●Rename: 명령어가 가리키는 레지스터를 내부 물리적 레지스터로 찾아준다.
●Dispatch: 명령어가 실행하기 위해 기다리는 대기열에 명령어를 넣는다.
●Issue: 대기열에 있는 명령어가 실행가능하다면 실행에 필요한 장치로 보낸다.
●Execute: 실행한다
●Writeback: 결과값을 레지스터에 써야한다면 쓰고, 결과가 필요한 명령이 있다면 결과가 생겼다고 알려준다.
●Commit: 명령 수행을 마치고, 명령을 위해 할당받은 메모리따위를 돌려준다. 또 실행결과를 사용자에게 노출시킨다.
하나의 단어를 입력받아 그대로 출력해보자.
한 단어가 입력된다.
(단, 단어의 길이는 50글자 이하이다.)
입력받은 단어를 그대로 출력한다.
Informatics
Informatics
문자를 50개 저장하기 위해서는 "char data[51]" 로 선언하면 된다.
char data[51]; //최대 문자 개수를 51개로 설정
scanf("%s", data); //문자열은 '&'를 안써도 저장이 가능하다. s는 String(문자열)의 약자이다.
printf("%s", data);
를 실행하면, data[51] 에 최대 50글자까지의 한 단어를 저장하고 출력할 수 있다.
Python은 문자가 한개든 여러개든 다같은 스트링으로 받아들이면 된다.
'Programming > Codeup.kr기초100제 && 컴퓨터 이야기' 카테고리의 다른 글
[기초-입출력] 실수 한 개 입력받아 부분별로 출력하기 && ALU (0) | 2016.11.14 |
---|---|
[기초-입출력] 문장 한 개 입력받아 그대로 출력하기 && CPU2 (0) | 2016.11.13 |
[기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 && 메모리2 (0) | 2016.11.11 |
[기초-입출력] 년월일 입력받아 형식에 맞게 출력하기 && 메모리1 (0) | 2016.11.10 |
[기초-입출력] 시간 입력받아 그대로 출력하기 && 알고리즘의 성능 (0) | 2016.11.08 |