전체 글 79

[mano의 컴퓨터시스템 구조] 4장 레지스터 전송과 마이크로 연산

mano의 컴퓨터시스템 구조: 4장 레지스터 전송과 마이크로 연산 4.1 레지스터 전송 언어마이크로연산: 레지스터에 저장된 데이터를 가지고 실행되는 동작: 시프트(Shift), 카운트(Count), 클리어(Clear), 로드(Load) 등4.2 레지스터 전송(Register Transfer)기본 용어메모리 주소 레지스터(MAR, memory Address Register)프로그램 카운터(PC, Program Counter)명령어 레지스터(IR, Instruction Register)프로세스 레지스터(R1, Processor Register)레지스터 사이 정보 전송R2 ← R1    다음과 같이 치환(Replacement) 연산자를 이용화살표(→): 정보 전송 및 방향.쉼표(,): 동시에 실행되는 두 개 ..

[운영체제 공룡책] 3장 ProcessManagement

운영체제 공룡책: 3장 Process Management3.1 Process Concept프로세스 정의:실행 중인 프로그램을 의미하며, 프로그램 카운터와 프로세서 레지스터의 상태로 현재 활동이 표현됨. 프로그램과의 차이점:프로그램은 디스크에 저장된 명령어의 집합으로 수동적(entity)이다.프로세스는 실행 중이며 자원을 가진 능동적(entity)이다.3.1.1 The Process프로세스 메모리 구조:텍스트 섹션: 실행 코드 (크기 고정).데이터 섹션: 전역 변수 (크기 고정).스택: 함수 호출 시 매개변수, 반환 주소, 지역 변수를 저장하며 동적으로 변함.힙: 동적 메모리 할당 시 확장 및 축소 가능. 프로세스와 작업(job)의 관계:프로세스는 현대적 용어, 작업(job)은 초기 운영체제의 용어로 역사..

인공지능을 활용한(?) 주식 저평가 종목 투자하기

공부가 재미 없어서 인공지능을 활용한 주식 투자를 해보려고 한다.  네이버 증권 주식 재무제표 데이터는 api를 받아올 수 없다고 한다.  어쩔 수 없이 크롤링을 통해 데이터를 긁어보도록 하자   1. 종목 코드를 알아야 한다.한국 거래소(krx)에서 코스피, 코스닥의 종목 코드가 포함된 업종분류형황을 다운받는다.  B행에 모든 종목 코드가 있는 파일을 구했다.    2.  위에서 구한 종목코드를 사용해서 주식 재무재표 크롤링 하기 이러쿵 저러쿵 크롤링을 진행하여 코스피와 코스닥에 있는 모든 종목의 매출액, 영업이익, 영업이익률, ROE, EPS, PER, PEG, 영업이익증가율을 근 3년간 데이터와 근 4분기의 값을 수집하였다.데이터가 많아서 그런지 수집하는데 반나절은 걸린듯 하다..    3. 저평가..

취미생활 2024.11.19

[C언어로 쉽게 풀어쓴 자료구조] 6장 연결리스트 - Ⅰ

C언어로 쉽게 풀어쓴 자료구조: 6장6.1 리스트 추상 데이터 타입리스트란?항목들이 순서 또는 위치를 갖고 차례대로 저장된 구조 ➡️스택, 큐도 리스트의 일종  리스트 ADTinsert(list, pos, item) = pos 위치에 요소를 추가한다.insert_last(list, item) = 맨 끝에 요소를 추가한다.insert_first(list, item) = 맨 처음에 요소를 추가한다.delete(list, pos) = pos 위치의 요소를 제거한다.clear(list) = 리스트의 모든 요소를 제거한다.get_entry(list, pos) = pos 위치의 요소를 반환한다.grt_length(list) = 리스트의 길이를 구한다.is_empty(list) = 리스트가 비었는지 검사한다.is_f..

[C언어로 쉽게 풀어쓴 자료구조] 5장 큐

C언어로 쉽게 풀어쓴 자료구조: 5장 큐(선형, 원형),덱큐(Queue)란?먼저 들어온 데이터가 먼저 나가는 구조, 선입선출(FIFO, First in First out)  큐의 ADTcreate(max_size) = 최대 크기가 max_size인 공백큐를 생성한다.init(q) = 큐를 초기화 한다.is_empty(q) = if(size == 0) return TRUe; else return FALSE;is_full(q) = if(size == max_size) return TRUe; else return FALSE;enqueue(q, e) = if(is_full(q)) queue_full 오류; else q의끝에 e를 추가한다. dequeue(q) = if(is_empty(q)..

[mano의 컴퓨터시스템 구조] 3장 데이터의 표현

mano의 컴퓨터시스템 구조: 3장  데이터의 표현3.1 데이터의 종류산술 연산에 쓰이는 숫자데이터 처리에 쓰이는 영문자특수 목적에 쓰이는 기호십진수 소수 이진수 변환 0.6875를 이진수로 변환하면 (0.1011)이 된다.십진수 값에 2를 곱해, 정수는 취하고 소수부는 다시 2를 곱한다.소수부가 0이되면 종료3.2 보수 (Complements)보수는 디지털 컴퓨터에서 뺄셈 연산과 논리 계산에 사용된다 10진수9의 보수10의 보수: 9의 보수 + 1➡️ 각 자릿수의 합이 9, 10를 만드는 값이다.ex>135의 9의 보수: 999 - 135 = 864 135의 10의 보수: 1000 - 135 = 865    or    864 + 1 = 8652진수1의 보수: 0을 1로, 1을 0으로 전환2의 보수: 1..

[데이터 통신과 네트워킹-TCP/IP프로토콜 기반] 2장 물리층

데이터 통신과 네트워킹-TCP/IP프로토콜 기반: 2장 물리층2.1 신호 (Signals) 2.1.1 아날로그 신호아날로그 신호는 주기(periodic), 비주기(aperiodic)라는 두 가지 형태 중 하나가 될 수 있다. 데이터 통신에서는 보통 주기 아날로그 신호를 이용한다.아날로그 신호는 단순(simple) 신호와 복합(composite) 신호로 나뉜다.단순 아날로그 신호인 정현파(sinewave)는 더 이상 단순 신호로 나눌 수 없다.정현파(sinewave)의 특성최대 진폭(Peak Amplitude)신호의 최대 진폭은 전송하는 신호의 에너지에 비례하는 가장 큰 세기의 절댓값을 나타낸다.(흔히 접압으로 측정)주기(Period, T )와 주파수(Frequency, F )주기는 신호가 한 사이클을 완..

[운영체제 공룡책] 2장 Operating - System Structures

운영체제 공룡책: 2장 Operating - System Structures2.1 Operating-System Services 운영체제(OS)의 주요 서비스사용자 인터페이스 (User interface): 대부분 GUI 형태의 그래픽 사용자 인터페이스를 제공하지만, 일부는 CLI(Command Line Interface) 또는 터치스크린 인터페이스를 사용한다.프로그램 실행(Program execution): 프로그램을 메모리에 적재하고 실행, 종료할 수 있게 한다.입출력 (I/O) 작업: 파일 및 장치에 대한 입출력을 관리하여 효율성과 보호를 제공한다.파일 시스템 관리(File-system manipulation): 파일과 디렉토리의 생성, 삭제, 검색, 읽기/쓰기와 접근 권한 관리 기능을 지원한다.통..