컴퓨터 구조 3

[컴퓨터 구조] chapter2-2 정리(컴퓨터 언어 : 명령어)

오늘은 chapter2 뒷부분에 대해서 설명하려고 합니다. 앞 단원에서, 명령어의 표현과 C코드를 MIPS로 변환하는 방법과 2의 보수법을 사용한 음수의 표현, MIPS의 각종 명령어에 대해서 알아보았습니다. 뒷부분에서는 프로시저의 기본적인 개념과 호출 순서, 레지스터에 관련한 내용들에 대해 알아보고 프로시저(논리프 프로시저, 리프 프로시저)에 대해서 설명드리려고 합니다. 이에 더해 프로그램 실행에 필요한 메모리 레이아웃의 구성은 어떻게 되는지와, 명령어에 따른 주소지정방식에 대해 정리하려고 합니다. 2.8 하드웨어의 프로시저 지원 2.9 문자와 문자열 2.10 32비트 수치와 주소를 위한 MIPS의 주소 지정 방식 프로시저(procedure)란 ? - 프로시저나 함수는 이해하기 쉽고 재사용이 가능하도록..

CS 2023.04.20

[컴퓨터 구조] 컴퓨터의 혁명과 컴퓨터 종류

컴퓨터의 기술이 어떻게 발전해 왔고, 다양한 컴퓨터의 종류에 대해서 알아보려고 합니다. 들어가기에 앞서, Moore's Law(무어의 법칙)에 대해서 간략히 설명드리겠습니다. 설명드리는 이유는 컴퓨터 기술의 발전은 무어의 법칙에 의해 보이기 때문입니다. 무어의 법칙이 어떤 것인지 알아보겠습니다. Moore's Law 반도체 집적회로의 성능(메모리 용량, CPU 속도)이 약 2년마다 2배로 증가합니다. 컴퓨터의 성능은 18개월마다 2배로 증가합니다. 컴퓨터의 가격은 2년마다 반으로 줄어듭니다. 컴퓨터의 발전은 여러 분야에서 나타났습니다. 예시가 몇 가지 있습니다. 자동차 제어 컴퓨터 스마트폰 WWW(World Wide Web) 인간 게놈 프로젝트 검색 엔진 컴퓨터의 종류 개인용 컴퓨터 일반적인 목표, 다양..

CS 2023.03.27

[컴퓨터 구조] 컴퓨터 구조를 알아야 하는 이유

훌륭한 개발자가 되기 위해서는 반드시 컴퓨터 구조와 운영체제를 배워야 합니다. 왜냐하면, 개발자가 내부적인 시스템 오류에 직면했을 때, 컴퓨터 구조에 대한 지식이 부족하다면 이를 해결하지 못하고 어려움을 겪게 될 것입니다. 더불어 개발자 채용 공고에도 컴퓨터 구조에 대한 지식을 요구하는 기업들도 많아지고 있는 추세입니다. 컴퓨터 구조를 배움으로써, 문법에 맞는 소스 코드를 컴퓨터에 입력만 하는 개발자에서 컴퓨터를 내려다보며 문제를 해결할 수 있는 개발자가 될 수 있습니다. 컴퓨터 구조를 알아야 하는 이유 두 가지 문제 해결 능력을 기를 수 있습니다. 성능, 용량, 비용을 고려한 프로그래밍을 할 수 있습니다. 강의실에서 다양한 학생들이 같은 코드를 입력했는데 어떤 사람은 코드가 작동하지만, 또 다른 사람은..

CS 2023.03.27