전체 글 39

[혼공컴운] chapter.04~05 확인문제

2023.07.16 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.05 CPU 성능 향상 기법 [혼공컴운] chapter.05 CPU 성능 향상 기법 2023.07.15 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.04 CPU의 작동원리 [혼공컴운] chapter.04 CPU의 작동원리 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.03 명령어 [혼공컴운] chapter.03 zinistic.tistory.com 04-1 확인문제 1. 아래와 같은 플래그 레지스터를 가진 CPU가 있다고 가정해보자. 계산 결과를 십진수로 말해보라. 부호 플래그 1 => 음수를 나타냄. 즉 레지스터 값은 음수. 보수를 구한 후 그 값에 -1 을 곱하자. ..

[혼공컴운] chapter.05 CPU 성능 향상 기법

2023.07.15 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.04 CPU의 작동원리 [혼공컴운] chapter.04 CPU의 작동원리 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.03 명령어 [혼공컴운] chapter.03 명령어 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.02 데이터 [혼공컴운] chapter.02 데이터 이전글 zinistic.tistory.com 05-1 빠른 CPU를 위한 설계 기법 클럭 - 클럭 속도: 헤르츠(Hz) 단위로 측정. 1초에 클럭이 몇 번 반복되었는지를 나타냄. ex) 100Hz : 1초에 클럭 신호 100번 반복 * 클럭 속도는 일정하지 않을 수 있음 CPU는 최대 클..

[혼공컴운] chapter.04 CPU의 작동원리

2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.03 명령어 [혼공컴운] chapter.03 명령어 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.02 데이터 [혼공컴운] chapter.02 데이터 이전글 - 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.01 컴퓨터 구조 시작하기 02-1 0과 1로 zinistic.tistory.com 04-1 ALU와 제어장치 ALU(Arithmetic and Logit Unit, 산술논리연산장치) : 산술 연산들과 논리 연산들을 수행하는 회로들로 이루어진 하드웨어 모듈 ALU는 레지스터를 통해 피연산자를 받고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 ..

[c언어] chapter.02 C프로그램 구성 요소

2023.07.09 - [프로그래밍 언어/C] - [c언어] chapter.01 프로그래밍 작성 과정 [c언어] chapter.01 프로그래밍 작성 과정1.1 프로그램 개발 과정 요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수 설계 : 알고리즘 개발 단계 주로 순서도나 의사 코드로 알고리즘 개발을 한다. 알고리즘(algorithm): 컴퓨터가 수행해zinistic.tistory.com 2.1 주석주석(comment): 프로그램이 하는 일을 설명하는 글로서 프로그램의 실행 결과에 영향을 끼치지 않는다. 주석을 붙이는 방법 블럭 코멘트 /* */ c언어에서 nest(중첩) 불가능 라인 코멘트 // 줄의 끝까지 주석 처리. /* 한줄 주석 */ /* 여러 줄 주석 */< 라인 코멘트 ..

[c언어] chapter.01 프로그래밍 작성 과정

1.1 프로그램 개발 과정 요구사항 분석 → 설계 → 구현 → 테스팅 → 유지보수 설계 : 알고리즘 개발 단계 주로 순서도나 의사 코드로 알고리즘 개발을 한다. 알고리즘(algorithm): 컴퓨터가 수행해야 할 단계적인 절차를 기술한 것 구현 : 개발 도구를 사용하여 프로그램 소스를 작성하고 컴파일 한 후 실행 소스 작성 소스 코드: 프로그래밍 언어를 이용하여 원하는 작업의 내용을 기술한 것 소스 파일: 소스 코드가 들어있는 파일. c언어의 경우 확장자가 ".c"여야 함. 컴파일과 링크 : 소스파일이 작성된 후 다음 단계는 소스 파일을 컴파일러로 컴파일(complie)하고 링크(limk)하여아 한다. 컴파일러(compiler): 소스 파일을 분석하여 컴퓨터에서 실행이 가능하도록 기계어로 변환. 오브젝트..

[혼공컴운] chapter. 01~03 확인문제

2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.03 명령어 [혼공컴운] chapter.03 명령어 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.02 데이터 [혼공컴운] chapter.02 데이터 이전글 - 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.01 컴퓨터 구조 시작하기 02-1 0과 1로 zinistic.tistory.com 01-1 확인문제 1. 컴퓨터 구조를 알아야 하는 이유로 적절하지 않은 것 → ② 프로그램을 빠르게 구현할 수 있다. 2. 컴퓨터 구조를 이해하면 우리는 컴퓨터를 미지의 대상 에서 분석의 대상 으로 인식하게 된다. 01-2 확인문제 1. 컴퓨터가 이해하는 정보에는 명..

[혼공컴운] chapter.03 명령어

2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.02 데이터 [혼공컴운] chapter.02 데이터 이전글 - 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.01 컴퓨터 구조 시작하기 02-1 0과 1로 숫자를 표현하는 방법 정보 단위 - 비트(bit):0과 1을 나타내는 가장 작은 정보 단위 ( 이진법: zinistic.tistory.com 03-1 소스 코드와 명령어 고급 언어와 저급 언어 - 고급 언어: 사람이 이해하기 위해 만들어진 컴퓨터 언어 ex) 파이썬, 자바 등 - 저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어 ex) 어셈블리어, 기계어 - 어셈블리어: 읽기 편한 형태의 저급 언어 LDA0XFE STR0XFF ..

[혼공컴운] chapter.02 데이터

이전글 - 2023.07.06 - [컴퓨터 공학/컴퓨터 구조] - [혼공컴운] chapter.01 컴퓨터 구조 시작하기 [혼공컴운] chapter.01 컴퓨터 구조 시작하기 01-1 컴퓨터 구조를 알아야 하는 이유 문제 해결 컴퓨터 구조를 이해하고 있다면 문제 상황 빠르게 이해, 문제 해결 가능성 ↑ 성능, 용량, 비용 - 어떤 CPU, 어떤 메모리를 사용할 지 직접 판단하고 zinistic.tistory.com 02-1 0과 1로 숫자를 표현하는 방법 정보 단위 - 비트(bit):0과 1을 나타내는 가장 작은 정보 단위 ( 이진법: 2의 1제곱 가지 표현 가능 / 십육진법: 16의 1제곱 가지 표현 가능) - 바이트(byte): 비트 8개를 묶은 단위 ( 이진법: 2의 8제곱 가지 표현 가능 / 십육진..

[혼공컴운] chapter.01 컴퓨터 구조 시작하기

01-1 컴퓨터 구조를 알아야 하는 이유 문제 해결 컴퓨터 구조를 이해하고 있다면 문제 상황 빠르게 이해, 문제 해결 가능성 ↑ 성능, 용량, 비용 - 어떤 CPU, 어떤 메모리를 사용할 지 직접 판단하고 현명하게 선택 가능 - 자신이 개발한 프로그램이 어떤 환경에서 어떻게 작동하는 지 잘 이해할 수 있음. - 프로그램을 위한 최적의 컴퓨터 환경 구성 가능 ☆ 성능, 용량, 비용까지 고려하며 개발하는 개발자 되기 ☆ 01-2 컴퓨터 구조의 큰 그림 컴퓨터가 이해하는 정보 - 데이터: 숫자, 문자, 이미지, 동영상 등 정적인 정보 - 명령어: 컴퓨터를 작동시키는 정보 컴퓨터의 네 가지 핵심 부품 - 중앙처리장치(CPU; Central Processing Unit) - 주기억장치(main memory) - ..