묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
하드웨어적 스레드
하나의 코어가 동시에 처리하는 명령어 단위 라고 되어있는데 2코어 4스레드는1코어당 2개의 명령어단위를 처리할수있으니까하드웨어적 스레드는 2개인가요? 논리프로세서 설명하실때, 프로그램이 느끼기에 몇개의 CPU가있냐는 하드웨어 스레드의 갯수를 말하는데, 이때는 4개의 스레드가 실행중인데 하드웨어적 스레드는 2개인지, 4개인지 잘 모르겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
강사님이 설명해주신 버블정렬에 대해 질문이 있습니다.
안녕하세요, 정렬법에 관해서 정리하던 중 버블정렬과 선택정렬이 헷갈려서 질문드리고자합니다. 버블정렬 실습문제(nullnull_C / 13_bubbleSort)에서 소스코드를 for (i = 0; i < 4; ++i){ for (j = i; j < 5; ++j) { if (aList[i] > aList[j]) { nTmp = aList[i]; aList[i] = aList[j]; aList[j] = nTmp; } }}로 작성해주셨는데, 자료 조사 중 버블정렬은 aList[i]와 aList[j]를 비교하는게 아닌, aList[j]와 aList[j+1]를 비교하는 정렬방법으로 나와있길래 문의드립니다.https://velog.io/@tmdwns1521/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EB%B2%84%EB%B8%94%EC%A0%95%EB%A0%ACbubble-sort-%EB%9E%80https://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://www.programiz.com/dsa/bubble-sort
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
개발자 준비중인데 괜찮을까요
퍼블리셔로 일하며 프론트개발자로 성장하고싶어서 공부중인데 아는 언어라곤 html, css, javascript인데 이 교재와 강의를 듣는게 어렵진 않을까요?!
-
해결됨독하게 시작하는 C 프로그래밍
64비트 int형 크기
안녕하세요.매번 좋은 강의 감사드립니다.int형 자료형의 경우 32비트에서 4바이트, 64비트에서는 8바이트로 알고 있는데강사님 영상에서 실습 진행시 int nData = 10; 의 코드를 디버깅하게 되면 메모리에 0a 00 00 00 으로 총 4바이트 공간을 할당하는 같은데, x64으로 설정하셨음에도 4바이트 처럼 보이는 이유가 있을까요?13:31초 부근
-
해결됨독하게 시작하는 C 프로그래밍
goto문에서 라벨과 관련해서 질문이 있습니다.
안녕하세요, C 기초를 수강하고 있는 학생입니다.다름이 아니라, 강사님께서 작성하신 goto문의 예제 중 하나인 bool과 관련해서 질문이 있는데요,라벨은 중괄호로 묶이지 않는이상 라벨 직후의 구문만 포함한다고 나괄호로 묶이지 않는이상 라벨 직후의 구문만 포함한다는 정보를 찾았는데, 강의에서 작성하신 코드에서는 CLEAN_UP에 대한 구문이 중괄호로 묶여있지 않아서 질문드립니다.int main(void){ bool isA = false; bool isB = false; int nInput; scanf_s("%d", &nInput); if (nInput > 0) isA = true; else goto CLEAN_UP; scanf_s("%d", &nInput); if (nInput > 0) isB = true; else goto CLEAN_UP; CLEAN_UP: if (isA) isA = false; if (isB) isB = false; return 0;}
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
오퍼랜드 필드로 표현할 수 있는 데이터 크기 문의
안녕하세요강의 잘 듣고 있습니다. 좋은 강의에 감사합드립니다.9강의 듣던 중 궁금한 것이 있어 문의 드립니다.오퍼랜드에 데이터를 직접 표현 하는 것보다 주소를 명시하는 것이 더 많은 데이터를 저장할 수 있다고 설명해주셨는데화면에서는 동일한게 10번지 영역이 12~8사이로 4비트인데왜 데이터 직접표현에서는 2의4이고 데이터 주소명시에서는 2의16으로 계산하는지 이해가 안됩니다데이터 주소명시에서도 여러 데이터의 주소를 명시하는 경우라면 제한 된 데이터 공간에서 결국 주소를 명시할 수 있는 공간은 작아져서 표현할 수 있는 데이터 크기가 줄어드는 것이 같은 거 아닌지도 궁금합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
RETURN 과 RET 의 차이
우선 강의 잘 듣고 있다는 말씀 드리고 싶습니다. 다름이 아니라 강의에서 나오는 RETURN 이 RET 을 의미하는것일까요? 오래되서 가물가물하긴 하지만 mov esp, ebppop ebp 로 스택 프레임을 정리하고 ret 을 호출하여 EIP 에 복귀 주소를 로딩시키는것과 동일하다는 것으로 볼 수 있는건가요? 공부하면서 어쌤블리에 따로 RETURN 이 존재하지 않았던것으로 기억해서 질문드립니다!
-
해결됨독하게 시작하는 C 프로그래밍
memcpy 내부 구현은 어떻게 아신건가요?
선생님 안녕하세요!자바에서 native 메서드 보다가 선생님 C 강좌까지 와버렸습니다. 메모리 복사 관련한 함수 중 memmove의 내부 동작 원리를 찾다가 강의에서 memcpy를 설명하시는걸 보았습니다. 이때 memcpy 내부 구현이 반복문으로 되어있다고 설명하셨는데 이런 내부 구현은 어떻게 아신건가요?혹시 memmove도 반복문으로 구현이 되어있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
강의명 오타
switcht와 i 위치가 바뀌어 있습니다.
-
해결됨독하게 시작하는 C 프로그래밍
단항 증감 연산자 예시 정답
단항 증감 연산자 수업에서 예시로 들었던... int x = 5, y = 10, data = 0; data = ++x + ++y + ++x; printf("data = %d\n", data);의 출력값이 25가 나옵니다. 아무리 생각해도 24가 정답인 것 같은데...
-
해결됨독하게 시작하는 C 프로그래밍
포인터 변수 크기 질문
안녕하세요.포인터 변수 기본 문법 강의를 듣다가 강사님 말씀하신 부분 중이해가 잘 안가는 부분이 있어 질문 드립니다.2:27초쯤에 1바이트마다 64비트가 붙는게 아니다 라고 말씀하셨는데,제가 이해한 바로는 포인터 변수의 크기는 운영체제 즉,64bit 운영체제는 64bit, 32bit 운영체제는 32bit 크기로 지정되는 것이고 이 포인터는 변수의 자료형(메모리 크기)이 얼마가 됬건간에 운영체제에 따라 고정된다라고 이해했습니다.그런데 말씀하신 1바이트마다 붙는게 아니다 라는 부분이 제가 이해한 것처럼 자료형의 크기 1바이트를 말씀하신 것인지, 아니면 변수가 여러 개 일 때, 각 변수마다 할당된 1바이트를 말씀하신 것이지 잘 이해가 안갑니다.
-
해결됨독하게 시작하는 C 프로그래밍
별찍기 (트리) 이런식으로 로직을 구현해봤는데 괜찮을까요?
저는 이런식으로 생각해서 풀었는데, 강사님 해설 보니까 머리를 한 대 맞은 것 같네요 ㅎㅎㅎ.....
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
SRAM 시뮬레이션 결과가 이상해서 질문드립니다.
안녕하세요. sram 소스 코드를 위처럼 작성해봤는데,mem에 저장이 안돼서 read도 제대로 안되고 아래처럼 시뮬레이션 파형이 나옵니다.테스트벤치는 주신 자료대로 작성했고 소스코드만 제가 작성해봤는데, 주신 소스코드랑 비교해봤을 때도 크게 다른 부분을 모르겠어서요.코드의 어느 부분이 잘못됐는지 알려주시면 감사하겠습니다!
-
해결됨독하게 시작하는 C 프로그래밍
보수에 대해 이해가 안됩니다.
선생님 안녕하세요! 수업 중 강의를 듣다가 보수에 대한 이해가 되지 않아 질문드립니다.보수란 보충해주는 수 라고 알고있습니다.강의에서 1의 보수는 어떤 수에 대해서 더해서 1이 되는 수라고 말씀하셨고 1의 보수를 구하는 예시로 2진수 1100에 대한 1의 보수를 구하는 방법으로 NOT연산을 하여 0011을 만들 수 있었습니다.그럼 1100에 대한 1의 보수가 0011이라고 이해했습니다.즉 1100 + 0011을 하면 10진수 1또는 2진수 0001 이 나와야한다고 이해했습니다.그러나 실상은 2진수 1111로 10진수로는 15가 되어버립니다. 분명 1의 보수를 구한거면 더해서 1되는 수라고 말씀하셨는데 15가 계산이 되는데 제가 어느 부분에 대한 개념을 못잡고 있는걸까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
CPU강의 관련하여 질문드립니다.
안녕하세요 삼코치님. 좋은 강의 잘 듣고있습니다. 강의 수강 중 궁금한 점이 있어 질문드립니다. 1. instruction과 PC에서 4bit 씩 더해서 다음 instruction을 처리한다고 설명하셨는데, 왜 4bit씩 더해지는 것인지 궁금합니다.instruction이 32bit= 4byte이므로 PC에서 4byte씩 더해져야 하는 것으로 이해하였습니다.그래서 32bit안에 opcode와 메모리 주소가 들어있는데, 이걸 4bit씩 끊으면 다음 주소로 넘어간다는 게 이해가 가지 않습니다. CPU에서는 왜 read write가 아닌 load와 store를 사용하는 건가요? 행위는 동일하지만 단어만 다른것인지, 서로 전혀 다른 개념인지 궁금합니다. 3. 설계 프로젝트에서 data mem과 reg file이 언급해주신 store와 write back이 저장하는 장소의 차이라고 생각하면 될까요? (store는 메모리, write back은 cpu reg에 저장) 긴 글 읽어주셔서 감사합니다!
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
buffer에 관하여 질문드립니다.
안녕하세요 삼코치님. 강의 중 궁금한 점이 있어 질문드립니다. 해당 강의에서 주어졌듯이wire not_in; assign out=~not_in;assign not_in=~in; 의 경우 중간에 인버터가 들어가게 되는데 이를 버퍼라고 할 수 있는건가요? wire not_in; assign out= not_in;assign not_in=in; 으로 했을 때 그림대로 라면 낫 인버터가 아니라 그냥 인버터가 들어간다고 생각되어서 질문드립니다!
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리맵 입출력과 고립형 입출력의 물리적 차이가 이게 맞나요?
"메모리 맵 입출력은 메모리에 접근하기 위한 주소공간과 입출력 장치에 접근하기 위한 주소공간을 하나의 주소공간으로 간주하는 방법입니다." 는 한마디로 같는 램 안에 섞여잇단 말씀인가요? 예시로 1024개의 주소를 나타내는 램에 반은 일반적인 메모리를 위해, 반은 입출력장치를 위해 사용된다는 말씀인가요?그렇다면 고립형 입출력에서 메모리에도 1024, 입출력장치도 1024개의 주소를 사용할수 잇다는 말씀은...램이 두배로 증가한것도 아닐테고...메모리를 위한 주소공간은 램에 표현되고 입출력장치를 위한 주소공간은 입출력장치 내의 레지스터나 입출력장치내의 램을 뜻하는게 맞을까요?좀 두서없어서 죄송합니다...정리하자면 메모리맵 입출력에서 메모리를 위한 주소공간과 입출력을 위한 주소공간은 램에 존재하는 것이고 고립형 입출력에서 메모리를 위한 주소공간은 램에, 입출력장치를 위한 주소공간은 장치 컨트롤러 내의 기억장치에 존재하는 것..이 맞을까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
강의 중 질문 있습니다!
안녕하세요 강의 너무 듣고 있습니다.강의 중에 궁금한 게 생겨서 질문 남깁니다!chapter4 6페이지에 xor gate를 한번에 만들어서 사용하는 tr개수를 8개로 줄일 수 있다고 하셨는데 ~A , ~B 입력을 위해서 inverter가 2개 더 필요해서 총 12개가 필요한 것 아닌지 궁금합니다
-
해결됨독하게 시작하는 C 프로그래밍
realloc 질문
예제 파일을 보고 있던중에 들은 생각인데요, free(pszBuffer) 를 하지 않는 이유는 무엇인가요
-
해결됨독하게 시작하는 C 프로그래밍
동적 메모리 할당 관련 질문 있습니다.
개발자 님께서 제공해주신 예제 파일에 제 맘대로 주석을 달아봤습니다.18 행에 오류 확인을 위해 의도적으로 해제하지 않음 이라는 주석이 처음부터 달려있었는데메모리 해제를 하지 않아도 런타임 오류는 발생하지 않더라구요. 18 행 주석의 의도가 무엇인지 궁금합니다!