전체 게시물 195

컴퓨터 구조 - substraction

*Signed Binary Substraction(뺄셈) 7-6 = 7+(-6) => 0000 0000 0000 0000 0000 0000 0000 0111 (2진수) = 7 (10진수) 1111 1111 1111 1111 1111 1111 1111 1010 (2진수) = -6 (10진수) ---------------------------------------------------------------------------- 1 0000 0000 0000 0000 0000 0000 0000 0001 (2진수) = 1 (10진수) -> 캐리는 지워버림! 정수의 뺄셈 a-b = a + (-b)로 계산, b를 양/음수 관계없이 -b(2의 보수)로 만들어 덧셈 overflow 연산의 결과가 32bit로 표현될 ..

컴퓨터 구조 - signed/unsigned bit

*Base-n Numbers(N진수) - i번째 자릿수가 d이면 d * Base^i를 의미(i는 0부터 시작) - d의 범위는 0~Base-1(10진수면 10-1 = 9까지) unsigned / signed 32-bit 표현 2의 보수 만들기 원리 : -2를 표현하려면 2의 2의보수를 만든다! (2+(-2) = 0이기 때문) +2를 2진수로 표현 -> a = 0000 0000 ... 0000 0010 a의 1의 보수를 만든다 -> b = 1111 1111 ... 1111 1101 b에 1을 더한다 -> 1111 1111 ... 1111 1110 -> -2

컴퓨터 구조 - SPIM

SPIM = MIPS simulator 파일명 : addi.s 내용: #addi.s .text .global main main: addi $t0, $0, 10 addi $t1, $0, 16 add $t2, $t0, $t1 결과화면: #[메모리주소]/메모리에저장된값/메모리에저장된값을 disassemble한것/sourcefile의 줄:sourcefile에 쓰인 내용 [00400024] 2008000a addi $8, $0, 10#4:addi $t0, $0, 10 [00400028] 20090010 addi $9, $0, 16#5:addi $t1, $0, 16 [0040002c] 01095020 add $10, $8, $9#6:add $t1, $t0, $t1

컴퓨터 구조 - MIPS Arithmetic Instructions

덧셈, 뺄셈, 곱셈, 나눗셈 등의 산술논리연산을 하기 위한 명령어들이다. => 3 operands(연산자) : 1 destination(종착지, 연산의 결과가 저장되는 곳) & 2 sources(요소, 연산이 진행될 요소) Arithmetic instructions use only register operands. 산술 연산자는 register의 변수를 사용한다. MIPS는 32*32-bit의 register file을 가지고 있으며, $0~$31의 일련번호로 변수를 저장한다. *register : 프로세서(CPU) 내부에 있는 작고 빠른 임시 메모리 #C언어 f = (g+h) - (i+j) #MIPS add $7, $3, $4#$7 = $3(g) + $4(h) add $8, $5, $6#$8 = #5(..

컴퓨터 구조 - 개요

Computer Architecture = 컴퓨터 구조 ISA(Instruction Set Architecture) = 명령어 집합 구조, -> 컴퓨터(프로세서)에서 사용되는 명령어들의 집합 및 그 정의 ISA의 예시 MIPS RISC 1, 2 -> SPARC ARM x86 family(intel) 많은 최근의 컴퓨터는 작은 instruction set을 사용함 (회로가 간단해지기 때문) 그 중 이 수업에서는 MIPS ISA를 배울 예정임! MIPS ISA란? Microprocessor without Interlocked Pipeline Stages의 약자 3가지 명령어 존재 R type => c = a + b같은 연산 I type => rt = rs + imm J type => 특정 메모리 주소로 바로..

린 스타트업이란?

린 스타트업이란? 'Lean'의 사전적 정의는 '여윈, 살 빠진, 뾰족한, 불충분한' 등이다. 부정적인 뉘앙스를 풍기지만, 린 스타트업에서 'Lean'의 의미는 '군살 없는, 낭비 없는'에 가깝다. 아주 작고 가벼운 조직이 빠르게 제품을 테스트하고 기민하게 움직여야 하기에 정말 필수적인 요소들만 갖춘다는 뜻이다. 린 스타트업의 프로세스 린 스타트업의 프로세스는 다음과 같이 돌아간다. 아이디어가 나오면 개발하여 제품을 만들고, 제품의 성과를 측정하여 데이터를 뽑고 배울 점을 도출한다. 여기서 후속 아이디어가 나오고, 그 아이디어를 다시 개발하여 제품을 개선시킨다. 이러한 과정을 아주 빠른 속도로 반복하는 것이 린 스타트업의 프로세스다. 핵심은 속도, 피드백, 반복을 통해 낭비를 줄인다는 것이다. 스타트업은..

코딩/프로젝트 2023.09.14

2023. 09. 13(수) TIL

오늘 한 일린 스타트업 글 개요 적기모두의 포트폴리오 양식 완성아이디어 글 작성인스파이어드 독서 오늘 공부한 것움 따로 뭔가 올릴게 없는듯? 오늘 느낀 점아이디어를 실현시키기 위해서 일단 빨리 만들어 보는 방식이 좋을 것 같다. 근데 사람을 어떻게 구하지? 리액트 사용해서 대충 틀정도만 만들어볼까? 이번 아이디어는 좀 어느정도 계획을 세우고 실행해봐야겠다. 이력서에서 임팩트가 큰 말 → ‘내가 만들었다’ 앞으로 이것저것 만들어보면서 성장해 가야겠다 그리고 공부할거면 비가오든 눈이오든 독서실을 가야겠다; 집에선 못하겟오 내일 할 일 KOSS 회식인스파이어드 읽기컴퓨터 구조 복습독서실가기..!!

2023. 09. 12(수) TIL

오늘 한 일 인스파이어드 읽고 PM 직무 메모해두기 채용시장의 이해 메모 및 복습 데이트 오늘 공부한 것 (컴퓨터 구조) 정수의 곱셈, 나눗셈 (컴퓨터 구조) 논리연산자 (컴퓨터 구조) Rformat (인스파이어드) 스타트업이란? 제품/시장 궁합(product/market fit)을 아직 찾지 못한, 새로운 제품을 만드는 회사 당신이 얼마나 위대한 사람이든, 나의 아이디어 중 최소 절반 이상은 유효하지 않을 것이다. 아이디어단계 다음 네 가지 중요한 질문에 답을 하는 과정임 1. 사용자들이 이 제품을 살 것인가?(또는 사용할 것인가?) 2. 사용자가 이 제품을 어떻게 사용하는 지 이해할 수 있는가? 3. 우리 엔지니어가 이것을 만들어 낼 수 있는가? 4. 우리 이해 관계자가 이것을 지지하는가? 프로토 타..

2023. 09. 11(월) TIL

오늘 한 일 컴퓨터구조 예습 응용통계학 복습 -> 키워드만 정리하기 {키워드(약설명, 0장 0쪽)} 이산수학 복습 -> 마찬가지로 키워드 정리하기 인스파이어드 1-4장까지 읽기 오늘 공부한 것 수 체계 - 정수(Integer, Z), 유리수(Rational Number, Q), 무리수(Irrational Number, I), 자연수(National Number: N), 실수(Real Number, R), 복소수(Complex Number, C) 수의 연산 - 합연산, 곱연산, 나누기 연산, 나머지 연산 모집단(population), 모수(parameter), 표본(sample), 샘플링(sampling) 등 이산수학 및 응용통계학 복습 내용 노트에 작성 오늘 느낀 점 뭐든 일단 적고 봐야겠다. 응통 오늘..

728x90