일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- AI
- 딥러닝
- deep learning
- 지도학습
- 분류
- LG Aimers 4th
- 오블완
- 회귀
- gpt
- 해커톤
- ChatGPT
- LG
- PCA
- supervised learning
- GPT-4
- 머신러닝
- LG Aimers
- LLM
- regression
- Machine Learning
- 티스토리챌린지
- OpenAI
- Classification
- Today
- Total
목록3학년 1학기 전공/컴퓨터 구조 (16)
SYDev
경희대학교 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Floating Point Instruction in MIPS 레지스터 테이블의 32개의 레지스터와는 별도의 floating point를 다루는 레지스터 $f0, $f1, $f2, .. . int register와 다르게 floating point register 0는 숫자를 포함할 수 있다. single precision arithmetic instruction Addition - add.s Subtraction - sub.s Multiplication - mul.s Division - div.s double precision arithmetic instruction Addition - add.d Subtraction - sub.d..
경희대학교 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Floating Point -> 위 코드는 멈추지 않고, 무한하게 반복된다. 부동소수점(floating point) 방식: 실수 표현 방식으로, 소수점 위치를 고정하지 않고 -> 유효숫자를 나타내는 가수 부분, 소수점의 위치를 풀이하는 지수 부분으로 나누어 표현 normalized scientific notation 소수점 앞의 수는 1자리 수여야 한다. 소수점 바로 앞 1자리수는 1~9 사이의 값이어야 한다. 뒤에 곱해지는 형태는 지수 형태 Three advantages 소수점의 위치를 변경하는 것이 가능하다. 모든 소수점 표현 알고리즘이 같은 형태를 공유하고 있기 때문에, 지속성을 유지한다. 워드에 저장되는 숫자의 정확도를 높인다..
경희대학교 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Arithmetic Operation -> Integer Result는 value 형태 -> t0에 저장될 값 Addition and Subtraction Overflow MIPS C compiler는 overflow exceptions 제공 Signed instructions: add, addi, subtract는 overflow exception 발생시킬 수 있음 Unsigned instructions: addu, addiu, subu는 발생 x addu $t0, $t1, $t2 xor $t3, $t1, $t2#MSB가 다르면 t3에 음수(MSB 1), 같으면 양수(MSB 00가 저장 slt $t3, $t3, $0#MSB가 다르면..
경희대학교 컴퓨터공학부 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Translating and Starting a Program Compiler C program -> Assembly language program 1970, 1980년대에는 많은 운영체제와 어셈블러가 어셈블리 언어로 작성되었다. -> 메모리가 용량이 적고, 컴파일러가 비효율적이기 때문에 high-level language 프로그램은 어셈블리어보다 매우 적은 코드로 작성 가능 Assembler Assembly Language Code -> Machine Code(Object file) Object file: Combination of machine language 명령어, 데이터, 명령어를 메모리에 적절하게 위치시킬 정보..
경희대학교 컴퓨터공학부 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Compiled MIPS Code Examples program variables에 registers 할당 procedure code 작성 호출되면서 preserve registers Swap Function void swap(int v[], int k) { int temp; temp = v[k]; v[k] = v[k + 1]; v[k + 1] = temp; } 1. Allocate registers to program variables v[], k -> $a0, $a1에 저장 temp -> $t0 2. Produce code for the body of the procedure swap: sll $t1, $a1, 2#k..
경희대학교 컴퓨터공학부 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 Explanation of 32 Registers $zero: contains 0 value $a0 ~ $a3: function argument $v0, $v1: return values $t0 ~ $t9: temporary register $s0 ~ $s7: saved registers(preserve) $gp: global pointer (정적 데이터 접근, const value같은) $sp: stack pointer (stack에서 현위치) $fp: frame pointer (stack의 first item을 point) $ra: 이전 함수의 주소를 저장 Supporting Procedures in Computer ..
경희대학교 컴퓨터공학부 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리글 MIPS(Microprocessor without Interlocked Pipeline Stages) Instructions set architecture created by MIPS technologies 앞 chapter에서의 mips와 다름 Design Principle of MIPS 성능을 최대화하고, 비용을 최소화하면서, 하드웨어 및 컴파일러를 쉽게 구축할 수 있는 언어를 만들자. Design Principle1: 간단함을 위해 규칙을 만들자 -> Making MIPS code(assembly and machine codes) to be regular Design Principle2: Smaller is fas..
경희대학교 컴퓨터공학부 김정욱 교수님의 컴퓨터 구조 강의 내용을 기반으로 한 정리 Class of Computing Applications PC(Personal Computer) 다목적 microcomputer(마이크로 프로세서를 cpu로 사용하는 컴퓨터) 크기, 용량, 가격 면에서 개인적으로 사용하기에 적합 PC는 보통 다음 part들을 포함 computer case power supply motherboard(메인보드) random access memory(RAM) -> contemporary data(power off -> gone) Hard disk -> real data(power off -> save) External devices(e.g., visual display, keyboard, pr..