시작에 앞서 컴퓨터구조? 알면 뭐가 좋을까 내가 웹사이트 하나를 개발 하고 10명,100명,1000명의 이용자들이 사용하면 그 이용자 수에 맞게 서버(저장장치)를 개설해야한다. 이때 cpu,메모리,저장용량등을 고려하여 서버를 개설해야하는데 이를 고려하기 위해서는 컴퓨터
컴퓨터는 C, C++, Java, Python과 같은 프로그래밍 언어를 이해할 수 있을까요? 아닙니다!우리가 짜는 프로그래밍은 컴퓨터가 이해하지 못하는 고급 언어입니다. 우리가 보기 쉽게 만들어져있죠!반대로 컴퓨터가 직접 이해하고 실행할 수 있는 언어를 저급 언어라고
위 사진은 어셈블리어의 예시입니다.왼쪽의 빨간 색 글씨는 명령어가 수행해야 할 연산을 의미하고 연산 코드라고 합니다.오른쪽 검은 글씨는 연산에 사용할 데이터 or 그 데이터가 저장된 위치를 의미하고 오퍼랜드라고 합니다.\-> 근데 보통은 연산에 사용할 데이터를 직접
컴퓨터 부품들은 클럭 신호에 맞춰 일사분란하게 움직입니다.CPU는 명령어 사이클이라는 정해진 흐름에 맞춰 명령어들을 실행한다.클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이고 그에 맞춰 다른 부품들도 빠르게 움직일 것입니다.그래서 사실 클럭 속도가
RAM에는 실행할 프로그램의 명령어와 데이터가 저장됩니다.여기서 중요한 점은 전원을 끄면 RAM에 저장된 명령어와 데이터가 모두 날아간다는것 입니다. 이런 저장장치를 휘발성 저장장치라고 합니다.반면 전원을 꺼도 내용이 유지되는 저장장치를 비휘발성 저장장치라고 합니다.e
기억을 되살려 보면CPU는 메모리에 저장된 저장된 명령어를 읽어 들이고 해석하고 실행하는 장치 이고CPU내부에는 아래와 같은 부품들이 존재합니다.계산을 담당하는 : ALU명령어를 읽어 들이고 해석하는 : 제어장치작은 임시 저장 장치 : 레지스터 ALU는 레지스터를 통해