728x90
반응형
SMALL

티스토리챌린지 3

[컴퓨터구조] CPU와 장치 컨트롤러가 정보를 주고 받는 방법

1. 프로그램 입출력: 프로그램 속 명령어로 입출력장치를 제어하는 방법CPU가 프로그램 속 명령어를 실행하는 과정에서 입출력 명령어를 만나면 CPU는 입출력장치에 연결된 장치 컨트롤러와 상호작용하며 입출력 작업을 수행한다.CPU가 장치 컨트롤러의 레지스터 값을 읽고 씀으로써 이루어진다. 1.1 CPU가 여러 장치 컨트롤러 속 레지스터들의 위치를 아는 방법메모리 맵 입출력: 메모리에 접근하기 위한 주소 공간과 입출력장치에 접근하기 위 한 주소 공간을 하나의 주소 공간으로 간주하는 방법CPU는 메모리의 주소들이나 장치 컨트롤러의 레지스터들이나 모두 똑같이 메모리 주소를 대하면 된다.1024개의 주소를 표현할 수 있는 컴퓨터가 있을 때 1024개 전부 메모리 주소를 표현하는 데 사용하지 않고 512개는 메모리..

CS/컴퓨터구조 2024.11.26

[컴퓨터구조] 보조기억장치의 정의와 종류 (하드 디스크, 플래시 메모리)

보조기억장치전원이 꺼져도 저장된 내용을 잃지 않는(비휘발성) 메모리를 보조할 저장장치를 말한다.메모리보다 크기가 크고 저장 용량 대비 비용이 저렴하여 대규모 데이터 저장에 적합하다.주기억장치에 비해 읽기/쓰기 속도가 느리며 CPU가 직접 접근하지 않고, 입출력 장치(I/O)를 통해 데이터를 교환한다.보조기억장치에는 수명이 있다.  1. 하드 디스크 (HDD, 자기 디스크)자기적인 방식으로 데이터를 저장하는 보조기억장치를 말한다.여러 겹의 플래터로 이루어져 있으며 플래터 양면을 모두 사용 가능하다. 1.1 구성플래터: 실질적으로 데이터가 저장되는 곳, 동그란 원판 모양 부품자기 물질로 덮여있어 수많은 N극과 S극을 저장 (N극과 S극은 0과 1의 역할을 수행)트랙과 섹터라는 단위로 데이터를 저장트랙: 플래..

CS/컴퓨터구조 2024.11.21

[Python] 점프와 순간 이동

✏️ 문제 문제 파악이 문제는 시간 초과 때문에 시간 좀 썼는데 알고보니 아주 간단하게 풀렸었다..if n % 2 == 1: ~ else: ~if n % 2 == 1: ~ elif n % 2 == 0: ~1번으로 작성해서 시간초과가 떴는데 2번으로 수정하니 바로 해결되었다. 생각보다 else 조건 처리하는 데 시간이 좀 드는 것 같다..  코드def solution(n): ans = 0 while n != 0: if n % 2 == 1: ans += 1 n -= 1 elif n % 2 == 0: n /= 2 return ans

728x90
반응형
LIST