본문 바로가기
반응형

컴퓨터구조4

운영체제를 알아야 하는 이유 컴퓨터 부품들을 실질적으로 동작시켜주는 가장 근원적인 프로그램인 운영체제 컴퓨터 부품들은 전기만 공급하면 마법처럼 동작되는 것이 아니다. 결과적으로 동작시켜주는 가장 근원적인 프로그램이 운영체제이다 운영체제: 안드로이드, ios, windows, macOS, Linux 운영체제란? 모든 프로그램은 실행을 위해 자원을 필요로 한다. (여기서 자원이란? 실행에 있어서 마땅히 필요한 요소들을 가리킨다. ) 자원/ 시스템 자원 다만, 마땅히 필요한 요소에는 컴퓨터의 네 가지 핵심 부품이 포함된다. 하드웨어만의 자원이라 지칭하지 않는다. 때로는 네트워크 패킷 등들이 자원에 속할 수 있다. 운영체제는 이러한 자원들을 프로그램에 할당하고, 각각의 실행되는 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 메모.. 2023. 7. 19.
CPU 내부 구성 [ALU] 계산을 하는 장 레지스터로부터 피연산자를 받고 제어장치로 부터 제어 신호를 받아들인다. 이런식으로 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 해당 결과값은 다시 다른 레지스터에 내보낸다. ALU가 계산한 결과를 메모리가 아닌 레지스터에 임시적으로 저장하는 이유는 CPU가 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르기 때문이다. 임시적으로 계산한 값을 그때그때 레지스터에 담고 해당 레지스터를 바탕으로 다른 레지스터에 작업 또는 메모리에 내보내기 등을 한다. * 플래그 flag -> 플래그 레지스터 플래그란 연산 결과에 대한 결과값이 담기는 레지스터이다. ex) ALU가 연산한 값이 음수일 경우 해당 flag값이 플래그 레지스터에 담기게 된다. 2진수를 음수로 반환하는.. 2023. 5. 17.
컴퓨터 구조 [컴퓨터 구조를 알아야 하는 이유?] 1. 문제 해결 능력 2. 성능과 기능, 비용을 고려한 개발 처음 프로그래밍 공부를 시작하면 보통 컴퓨터 언어와 문법을 배운다고 생각한다. 프로그래밍 언어 문법만으로는 해결하기 어려운 문제들은 컴퓨터의 구조와 운영체제를 알게 된다면 컴퓨터를 관조할 수 있는 능력을 기를 수 있게 된다. [컴퓨터 구조의 큰 그림] 1. 컴퓨터구조 - 컴퓨터가 이해하는 정보 1). 데이터 - 숫자, 문자, 이미지 동영상 등 정적인 정보를 뜻한다. - 0과 1로 숫자, 문자를 표현하는 방법 2). 명령어 - 컴퓨터는 명령어를 처리하는 기계 - 명령어의 생김새와 동작 방식 * 컴퓨터를 실질적으로 움직이는 정보이자 데이터는 명령어를 위한 일종의 재료이다. ex) 1과 2를 더하라 여기서 1과 .. 2023. 5. 13.
프로그래밍 기본 원리_데이터 0과 1만으로 모든 수를 표현하는 방법 [이진법] - 0과 1로 수를 표현하는 방법 - 숫자가 1을 넘어가는 시점에 자리 올림 - 일상적으로 숫자가 9 이상이 넘어갈 때 자리올림을 하는 십진법 - 이진법으로 나타내는 수를 이진수라고 한다. - 이진수 표기법: 1000(₂)/ 아래첨자로 보통 표기하지만 코드형에서 사용하는 방식 ob1000으로 표기해서 사용한다. 컴퓨터에게 숫자를 알려주려면 일상적으로 사용하는 십진수가 아닌 0과 1로 표현된 이진수를 전달한다. 1 : 1 2: 1 0 3: 1 1 4: 1 0 0 5: 1 0 1 6: 1 1 0 7: 1 1 1 8: 1 0 0 0 0 과 1로 음수 표현하기 : 2의 보수 - 어떤 수를 그보다 큰 2ⁿ에서 뺀 값 - 컴퓨터는 마이너스 부호를 인식하지 않기 때문.. 2023. 5. 10.
728x90
반응형