컴퓨터 구조를 알아야 하는 이유?
컴퓨터가 미지의 대상일 때 오류를 잡는 것이 아닌 분석의 대상일 때 보다 오류를 잡을 때 더 다양하고 빠르게 해결책의 실마리를 얻을 수 있고, 결과만을 보는 개발자가 아닌 성능, 비용, 용량을 고려하는 개발자가 될 수 있다.
아래에서 자세히...
+ 시스템 버스
주소 버스, 데이터 버스, 제어 버스
+ 바이트, 킬로바이트, 메가바이트, 기가바이트, 테라바이트 ... (단위는 1000씩 묶임)
워드
CPU가 한 번에 처리할 수 있는 데이터의 크기
하프워드, 풀 워드, 더블 워드 ...
+ 음수 표현 방법 (2의 보수 활용)
2의 보수 : 어떤 수를 그보다 큰 2^n의 값에서 뺀 값
양수/음수 여부는 플래그를 통해 구분
⭐ 0과 1 반전 후, +1 하면 됨! BUT! 2^n은 양수 음수 표현에 한계가 있음
패리티비트(오류 검출) + 7비트 = 총 1바이트 사용
EUC-KR > CP949 > UICODE (U+...)
사용자 <-----고급언어---중급언어---저급언어-----> 컴퓨터
고급언어 - 인터프리터 언어, 컴파일 언어
저급언어 - 어셈블리어, 기계어
연산 코드 + 오퍼랜드(피연산자)
P.51 3번 다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요.
프로그램이 실행되려면 반드시 [메모리]에 저장되어 있어야 합니다.
P.65 3번 이진수와 더불어 십육진수가 많이 사용되는 가장 대표적인 이유는 무엇일까요?
이진수와 십육진수 간의 변환이 쉽기 때문입니다.
스택과 큐의 개념 정리하기
스택
쌓다! LIFO (Last In First Out)
쉽게 말해 나중에 들어온 것이 먼저 나간다
EX) 여러가지 맛이 쌓아진 아이스크림을 먹을 때 등등
큐
FIFO (Fisrt In First Out)
쉽게 말해 먼저 들어온 것이 먼저 나간다는 것
EX) 터널에 들어온 차가 나가는 순서, 상담원 대기 등등