Computer Science/컴퓨터구조 2023. 9. 21.
Chap7 보조기억장치
Chap7 보조기억장치 07-1 다양한 보조기억장치 하드 디스크 플래시 메모리 하드 디스크 자기적인 방식으로 데이터를 저장하는 보조기억장치 → 이때문에 하드 디스크를 자기 디스크 magnetic disk 라고도 한다. 하드 디스크의 동작 원리는 CD와 비슷하다. 원판에 데이터를 저장하고, 이를 회전시켜 리더기로 데이터를 읽는 방식이다. **플래터 platter** 하드디스크에서 데이터가 실질적으로 저장되는 곳 플래터는 자기 물질로 덮여 있어 수많은 N극과 S극을 저장한다. ⇒ 0과 1을 나타냄 ****스핀들 spindle**** 플래터를 회전시키는 도구, 스핀들이 플래터를 회전시키는 속도를 RPM (Rotation Per Minute) ****헤드 head**** 플래터를 대상으로 읽고 쓰는 구성 요소 ..

Computer Science/컴퓨터구조 2023. 8. 30.
Chap4 CPU의 작동 원리
Chap4 CPU의 작동 원리 04 CPU의 작동 원리 04-1 ALU와 제어장치 CPU의 구성 요소: ALU와 제어 장치 ALU와 제어 장치의 정보 처리 방식 및 역할 ALU ALU가 연산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. ALU는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려 주는 제어 신호를 받아들인다. 연산 수행 후, 연산 결과는 메모리에 바로 저장되지 않고 레지스터에 저장된다. 이때, 연산 결과는 특정 숫자나 문자가 될 수도 있고, 메모리 주소가 될 수도 있다. 플래그 ALU는 연산 결과와 더불어 플래그를 내보낸다. 연산 결과값이 음수일 경우 음수라는 정보를 보내거나, 연산 결과가 연산 결과를 담을 레지스터보다 클 때 ‘결과값이 너무 크다’는 정보도 보..
Computer Science/컴퓨터구조 2023. 8. 20.
Chap3 명령어
layout: default title: 명령어 nav_order: 1003 description: 컴퓨터의 명령어 구성 parent: CS Chap3 명령어 생성 일시: 2023년 8월 15일 오후 5:25 소스 코드와 명령어 명령어의 구조 03 명령어 03-1 소스코드와 명령어 프로그래밍 언어가 어떻게 명령어가 되어 실행되는가? 고급 언어와 저급 언어 컴퓨터는 C, C++, Python, Java 같은 프로그래밍 언어를 이해할 수 있는가? 그렇지 않다. 우리가 사용하는 프로그래밍 언어는 컴퓨터가 이해하는 언어가 아니라, 사람이 이해하고 작성하기 쉽게 만들어진 언어이다. 이런 프로그래밍 언어들을 고급 언어(high-level programming language)라고 한다. 컴퓨터가 직접 이해하고 실행..
Computer Science/컴퓨터구조 2023. 8. 19.
Chap2 데이터
Chap2 데이터 생성 일시: 2023년 8월 10일 오후 8:47 0과 1로 숫자를 표현하는 방법 0과 1로 문자를 표현하는 방법 02 데이터 02-1. 0과 1로 숫자를 표현하는 방법 컴퓨터가 이해하는 정보 단위, 이진법과 십육진법을 통해 다양한 숫자를 표현하는 방법에 대해 학습 정보 단위 0과 1을 나타내는 가장 작은 정보 단위: 비트 bit → 2가지 정보 표현 N개의 비트로 표현할 수 있는 정보는 $2^N$ 가지 이진법 0과 1로 숫자를 표현하는 방식. 이건 14살에 배웠다…. ******이진수 표기****** 1000(2) : 수학적으로 표기할 때 0b1000 (binary) : 코드 상에서 이진수 표현할 때 이진수의 음수 표현 마이너스 부호를 사용하지 않고 음수를 표현하려면? ******2의..
Computer Science/컴퓨터구조 2023. 8. 15.
Chap1 컴퓨터 구조 시작
CS 스터디에서 혼자 공부하는 컴퓨터구조&운영체제 이라는 책으로 공부를 시작했다. 매주 2~3 챕터씩 보는 것을 목표로 한다. Chap1 컴퓨터 구조 시작 01 컴퓨터 구조 시작 01-1. 컴퓨터 구조를 알아야 하는 이유 문제 해결‘분석의 대상’으로서 컴퓨터 → 다양한 문제를 스스로 해결할 수 있는 개발자가 되자! 문제 상황을 빠르게 진단하고 실마리를 다양하게 찾을 수 있음 성능, 용량, 비용문법만으로는 알기 어려운 것들을 고려하여 개발할 수 있다 ++ 현업에서는 법적 규제: 개인정보 처리 사용자가 많은 프로그램은 필연적으로 성능, 용량, 비용을 고려해야 함 01-2. 컴퓨터 구조의 큰 그림 컴퓨터가 이해하는 정보? Computer Architecture 컴퓨터가 이해하는 정보 데이터 data 명령어 i..
