전체 글(13)
-
[혼공] CH08. 입출력장치
컴퓨터의 4가지 주요장치 파트의 마지막이다. 01. 장치 컨트롤러와 장치 드라이버 사실 CPU와 입출력장치는 장치 컨트롤러 라는 하드웨어를 통해 간접적으로 정보를 주고받는다. 왜 장치컨트롤러가 사용될까? 장치 컨트롤러를 사용하는 이유 입출력장치의 종류는 너무나도 많다. 필자가 사용중인 로지텍사의 버티컬 마우스, 삼성의 키보드 등등 입출력장치 제작회사는 많고 입출력장치 종류도 너무나도 다양하다. 그렇기 때문에 규격화하기엔 쉬운 일이 아니다. CPU와 메모리 전송률과 입출력장치 전송률의 상대적인 속도 차이 * 전송률(transfer time) : 데이터를 얼마나 빨리 보낼 수 있는지에 대한 지표. CPU는 전송률이 높아, 예를 들어 1초에 n천번 처리한다면, 입출력장치는 전송률이 낮아 예를 들어 1초에 n백..
2023.07.27 -
[혼공] Ch 04. 보조기억장치와 입출력장치
컴퓨터의 4가지 주요 부품 1. CPU 2. 주기억장치 3. 보조기억장치 4. 입출력장치 이번에는 보조기억장치, 입출력장치에 대해 알아보자. 각자에 해당하는 부품들, 데이터 처리 방식에 대해서 학습할 것이다. 보조기억장치 개념 주기억장치는 실행중인 프로그램을 저장한다면, 보조기억장치는 현재 실행중인 아닌 프로그램의 데이터들을 저장한다. 종류 HDD 하드디스크는 대표적으로 사용하는 보조기억장치이다. SSD 요즘 각광받는 보조기억장치이다. USB 오늘은 보조기억장치의 대표주자 HDD에 대해 집중적으로 탐구한다. HDD의 구성요소 플래터 HDD 데이터가 저장되는 곳이다. HDD는 자성으로 데이터를 저장한다. 그래서 HDD에 강한 자성체가 가까이 있으면 데이터가 손상될 수 있다. 플래터는 트랙, 섹터 단위로 데..
2023.07.25 -
[혼공] 2주차
04. CPU의 작동원리 학습목표 ALU와 제어장치에 대해 학습 레지스터의 종류와 역할에 대해 학습 명령어 사이클을 이해하자 인터럽트의 개념을 학습하자. 복습타임 CPU 구성요소는 레지스터, ALU, 제어창지로 구성되어있다 명령어의 구조는 연산자(연산 작동), 오퍼랜드(피연산자인 데이터)로 구성되어있다. ALU와 제어장치 CPU가 어느 명령어를 어떻게 읽어들이고 연산하고, 처리하는지 알아보자. ALU 이 부품의 용도는 명령어의 연산을 담당한다. 이때 연산에 필요한 값과 연산결과값을 각각 받아들이거나 내보낼 것이다. 받아들이는 값 피연산자 : 레지스터에서 데이터를 가져온다. 수행할 연산 : 내보내는 값 결과값 : 연산결과값 플래그 : 연산결과에 대한 추가정보. 플래그 레지스터로 값을 보낸다. 여기서 잠깐,..
2023.07.17 -
[혼공] 혼공 컴퓨터구조 1주차
ch01. 컴퓨터 구조 시작하기 요약 : 컴퓨터 구조를 배워야하는 이유, 컴퓨터 구조 책에서 배울 큰 개념(컴퓨터 핵심 부품, 컴퓨터 데이터) 소프트웨어 개발자는 알고리즘 실력도 중요하지만, 운영도 중요함. 컴퓨터 구조 이론에 빠삭한 상태라면, 운영에 필요한 성능, 용량, 비용 문제를 고려하여 개발할 수 있다. 컴퓨터가 이해하는 정보 데이터 정적인 정보 명령어 컴퓨터가 행할 동작키워드 컴퓨터의 핵심부품 CPU 명령어를 읽어들이고, 해석하고, 실행하는 명령을 내리는 부품입니다. 부품 : ALU, 레지스터, 제어장치 주기억장치 RAM이라 지칭합니다. 현재 실행되는 프로그램의 명령어와 데이터를 저장합니다. 휘발성 : 전원 off 시 데이터가 날아갑니다. 보조기억장치 보통 현재 실행하지 않는 프로그램들이 저장되..
2023.07.10 -
[백준 알고리즘] #2292.벌집
https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 사용 언어 : python3 코드 길이 : 252 B 시간 : 40 ms 이번 문제는 등비수열 문제였다. 제출코드 int_input = int(input()) line = 1 res_multiple=0 while True: if int_input == 1: break res_multiple = res_multiple + line * 6 line += 1 if res_multiple >= int_input ..
2023.01.11 -
[GCP] IAM에 대해
보호되어 있는 글입니다.
2022.12.27