본문 바로가기

분류 전체보기612

[CS]기초 [마이크로프로세서 (microprocessor, microprocessing unit)] 마이크로 프로세서(초소형 연산 처리 장치)는 컴퓨터의 중앙 처리 장치(CPU)를 말합니다. 중앙처리장치(CPU)는 제어장치 + 연산장치 + 레지스터가 한개의 반도체 칩(IC)에 내장된 장치 입니다. 기계어 코드를 실행하기 위하여 실행 과정을 단계별로 나누어 처리하기위한 "마이크로 코드"를 작성하며, 작성된 코드들에 의해 단계적으로 처리하는 논리회로를 의미합니다. 마이크로프로세서 개발자는 기계어 설계를 하며, 기계어를 수행하기 위하여 마이크로 코드를 작성합니다, 이때 기계어를 분류하여 공통점을 찾아내고 한개의 기계어 코드가 실행되는 과정을 각 단계별로 기능적 블럭의 형태로 나눕니다. 예시로 c언어의 함수처럼 각 기능별.. 2023. 4. 19.
심화 수업1일차 - 3D OT 보호되어 있는 글 입니다. 2023. 4. 19.
[백준/C++] 1181 단어 정렬 https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 오늘은 정렬 관련하여 복습할겸.. 관련 문제를 풀어보도록했다. sort 사용방법은 정말 한번 얼핏 보고 복습안했던거라 검색으로 참조하였다. sort 사용법과 정렬을 위한 compare 함수의 사용법을 확인할 수 있었다. compare 함수에서 문자열 배열의 처음부터 끝까지 비교하는 것과 비교해서 같은순서에 문자가 아스키코드르 작은순서 정렬 시키는 것 다시한번 참조하는 아스키코드.. 전체.. 2023. 4. 11.
[백준/C++] 1094 막대기 https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 처음 64cm 라는 길이의 막대기를 가지고 원하는 xcm 의 막대기를 만들기위해 처음가진 막대기르 반으로 나누고 나누었을때 x크기보다 크면 다시나누고 작으면 나눈 다른한쪽을 나눠 붙여 가며 x의 수를 만드는 데 몇번 붙였는지를 구하는 문제. 나중에 찾아보니 이진법의 규칙을 활용한 문제라고한다.. 풀이 // 백준 막대기 문제 풀이 #include #define fastio cin.tie(0)->.. 2023. 4. 10.
[주말]9,10일차 - 함수포인터, elliopsis(...), 객체지향(OOP), 생성자&소멸자 보호되어 있는 글 입니다. 2023. 4. 9.
[C,C++] 함수 호출 규약 함수 호출 규약이란 함수의 호출 규약은 Calling Convention 이라고 합니다. 함수의 파라미터(인자)를 어떠한 방식으로 전달하는지에대한 하나의 규약입니다. 함수를 호출 할 때, 프로세스에 정의되어있는 스택 메모리 공간을 이용하여 인자를 함수로 전달하게 되고, 이 스택 메모리 공간은 프로세스가 실행 될 때에 해당 PE헤더에 스택 메모리의 크기가 명시되어 있습니다. 스택에 저장되는 값들은 임시적인 값들이기 때문에 사용하지않더라도 값을 지우거나 하지 않습니다. 왜냐하면 굳이 지우려 하지않더라도 스택에 다른 값을 입력할 때 저절로 덮어 씌우고 갱신시키기 때문에 이에대한 불필요한 CPU 자원 소모의 낭비를 줄이기 위해서 방치 됩니다. 스택 메모리가 부족하다면 스택포인터(ESP)가 스택의 끝을 가리키게 .. 2023. 4. 8.