일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FGVC
- Python
- Front
- Meta Learning
- ML
- Torch
- nerf
- 알고리즘
- math
- 자료구조
- dl
- classification
- computervision
- GAN
- web
- nlp
- Depth estimation
- 3d
- Vision
- pytorch
- PRML
- 딥러닝
- CV
- 머신러닝
- clean code
- cs
- FineGrained
- SSL
- REACT
- algorithm
- Today
- Total
목록cs (8)
KalelPark's LAB
Instruction format이란? Instruction set에서 주로 사용되며, 컴퓨터에서 사용되는 instruction (명령, 작업)의 레퍼토리 (순서를 가진 목록) machine code라고 불리는 binary code로 encoded됩니다. Instruction (명령어) - Binary에서 잘 작동되고, Memory 내, 명령어와 연산자를 저장합니다. Store Program Organization - Program과 데이터가 서로 다른 저장소에 저장되지만, 같은 것처럼 다뤄지는 것을 의미합니다. - Register for Processing, Instruction code format, Immediate operands RISC-V Instruction Format - register ..
this란? 자신이 속한 객체 혹은 자신이 생성할 인스턴스를 가리키는 자기 참조 변수(Self-referenceing)입니다. this는 this가 바라보고 있는 객체이며, 어디서 호출하느냐에 따라 다릅니다. this는 this가 바라보고 있는 객체이며, 어디서 호출하냐에 따라 의미가 다릅니다. (Python의 self와 같다고 볼 수 있습니다.) * this를 실행할 때, 주의할점으로는, this가 결정되는 시점은 this가 선언된 시점이 아닌 누가 실행하는지에 따라서 결정된다는 것입니다. this가 결정되는 시점? this는 부모를 가라키기 때문에, this.birth는 wongi의 birth를 가리키고, 출력된다는 것을 알 수 있습니다. const wongi = { birth : "0628", co..
JSX Key 리액트에서 요소의 리스트를 나열할 때는 Key를 넣어줘야 합니다. Key는 React가 변경, 추가 또는 제거된 항목을 식별하는데 도움이 됩니다. 요소에 안정적인 ID를 부여하려면 배열 내부의 요소에 키를 제공해야 합니다. * 주의할 점으로는 Key에는 유니크한 값을 넣어줍니다. (index는 비추천입니다.) index도 0부터 시작해서 유니크한 값을 가지지만 만약 리스트가 추가되거나 제거되면 해당 리스트들의 key값도 바뀌게됩니다. React State 리액트에서 데이터가 변할 때 화면을 다시 렌더링 해주기 위해서는 React State를 사용해야 합니다. React State는 컴포넌트의 렌더링 결과물에 영향을 주는 데이터를 갖고 있는 객체입니다. (State가 변경되면 컴포넌트는 리랜..
클럭이란? 컴퓨터 부품들은 클럭 신호가 빠르게 반복되면 CPU를 비롯한 컴퓨터 부품들은 그만큼 빠른 박자에 맞춰 움직입니다. 즉, 클럭 속도가 높아지면 CPU는 명령어 사이클을 더 빠르게 반복할 것이고, 다른 부품들도 그에 발맞춰 빠르게 작동할 것입니다. 실제로 클럭 속도가 높은 CPU는 일반적으로 성능이 높습니다. 그리하여 클럭 속도는 CPU 속도 단위로 간주되기도 합니다. 클럭 속도는 헤르츠(Hz) 단위로 측정을 진행합니다. (1초에 클럭에 몇 번 반복되는지 확인합니다.) * 실제로ㅡ 최대 클럭 속도를 강제로 끌어올리는 기법들 오버클럭킹(Overclicking)이라고 합니다. 코어 클럭 속도를 높이는 방법 외에 CPU의 성능을 높이는 방법에는 어떤 것이 있을까요? 대표적인 방법으로는 CPU의 코어와 ..
레지스터(Register) 종류 - 프로그램 카운터 - 명령어 레지스터 - 메모리 주소 레지스터 - 메모리 버퍼 레지스터 - 플레그 레지스터 - 범용 레지스터 - 스택 레지스터 - 베이즈 레지스터 프로그램 카운터 메모리에서 가져올 명령어의 주소, 즉 메모리에서 읽어 들일 명령어의 주소를 저장합니다. 프로그램 카운터 명령어 포인터라고 부르는 CPU도 있습니다. 명령어 레지스터 해석할 명령어, 즉 방금 메모리에서 읽어 들인 명령어를 저장하는 레지스터를 의미합니다. 제어장치는 명령어 레지스터 속 명령어를 받아들이고, 해석한 뒤 제어 신호를 보냅니다. 메모리 주소 레지스터 메모리의 주소를 저장하는 레지스터입니다. 읽어 들이고자 하는 주소 값을 주소 버스로 보낼 때 주소 레지스터를 거치게 됩니다. 메모리 버퍼 레..
이전 포스팅을 참고하시기 바랍니다..! ALU(Arithmetic And Logic Unit) ALU는 레지스터를 통해 피연산자를 받아들이고, 제어장치로부터 수행할 연산을 알려주는 제어 신호를 받아들입니다. ALU는 레지스터와 제어장치로부터 받아들인 피연산자와 제어 신호로 산술 연산, 논리 연산 등 다양한 연산을 수행합니다. 연산을 수행한 결괏값은 바로 메모리에 저장되지 않고, 일시적으로 레지스터에 저장됩니다. CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도보다 훨씬 느립니다. ALU가 연산할 때마다 결과를 메모리에 저장한다면 당연하게도 CPU는 메모리에 자주 접근하게 되고, 이는 CPU가 프로그램 실행 속도를 늦출 수 있습니다. 그래서 ALU의 결괏값을 메모리가 아닌 레지스터에 우선 저장하자..
컴파일 언어 컴파일러에 의해 소스 코드 전체가 저급언어로 변환되어 실행되는 고급언어입니다. 코드 전체가 저급 언어로 변환되는 과정 컴파일이라고 합니다. 컴파일이 성공적으로 수행되면 개발자가 작성한 소스코드는 컴퓨타가 이해할 수 있는 저급언어로 변환됩니다. 이러한 과정을 거쳐서 저급 언어로 변환된 코드를 목적코드라고 합니다. 인터프리터 인어 인터프리터 언어는 소스 코드가 한 줄씩 실행되는 고급 언어이다. 컴파일 언어와 달리 소스 코드가 한 줄씩 저급 언어로 변환되어 실행됩니다. 주소 지정 방식 만약 오퍼랜드 필드 안에 메모리 주소가 담긴다면 표현할 수 있는 데이터의 크기는 하나의 메모리 주소에 저장할 수 있는 공간만큼 커집니다. 연산 코드에 사용할 데이터가 저장될 위치, 즉 위치의 대상이 되는 데이터가 자..
컴퓨터 구조란? 컴퓨터 구조에는 2가지 지식이 필요합니다. (컴퓨터가 이해하는 정보, 컴퓨터의 네 가지 핵심 부품) 컴퓨터가 이해하는 정보 - 데이터, 명령어 컴퓨터의 네 가지 핵심 부품 - CPU, 메모리, 보조기억장치, 주기억장치 메인보드 메모리, CPU, 시스템 버스를 구성하고 있습니다. 메모리 현재 실행되는 프로그램 명령어와 데이터를 저장하는 부품이다. 즉, 프로그램이 실행되려면 반드시 메모리가 있어야 합니다. 이때, 컴퓨터가 빠르게 작동하려면 데이터가 중구난방으로 있으면 안됩니다. 그러므로, 저장된 명령어와 데이터의 위치는 정돈되어 있어야 합니다. 그래서, 메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소라는 개념을 사용합니다. 일상생활에서도 주소를 활용하여, 빠르게 접근하는 것이 가..