묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
and, or gate에 사용되는 게이트 수 질문
CHAPTER4 의 Gate logic 내용에서 AND게이트가 NAND, NOT을 붙여 6개의 게이트를 쓰게 되고, OR게이트는 OR+NOT게이트를 붙여 6개의 게이트를 쓰게 된다고 말씀하셨습니다.여기서 6개의 게이트를 쓴다는 것이, MOSFET을 6개 사용한다는 뜻인가요? 만약 그렇다면 MOSFET을 게이트라고 부르는 이유가 궁금합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
가상메모리의 필요성
안녕하세요, 강의를 듣고 있던중 가상주소의 필요성에 대해 궁금해졌습니다. 물리 주소 상에서도 그냥 프로세스들을 페이징해서 사용하면 되지 않나라는 생각이 들어.. 가상주소는 왜 꼭 필요한지 궁금합니다!
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
[과제2] Wrapper 관련 질문입니다.
자료 공유해주신 wrapper verilog 코드와 강의 마지막 RTL 합성 결과에서 din[31:0] 이 din[7:0]으로 instantiation 되어있는데 input 크기가 달라서 문제가 되는 것 아닌지 문의 드립니다. module 이름의 64x8로 미루어 볼 때, 과제는 WIDTH=64, DEPTH=8을 가지는 SRAM을 구현하는 것으로 보이는데 그렇다면 공유해주신 코드 `ifdef SIM sram_model #(64, 8) u_sram (clk, cs, we, ad, din, dout); 에서 파라미터를 넘겨주는 값이 (64, 8)이 아니고 (8, 64)가 맞는 것이 아닌지 해서 질문드립니다. 감사합니다.
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
섹션12. 입출력장치의 대기상태
안녕하세요 강의 내용 중 확실히 짚고 넘어가고 싶은 게 있어서 여쭤봅니다.프로세스의 대기 상태는 8강에서 나온 DMA 컨트롤러에 의해 프로세스가 입출력 장치로 처리 되는 상태와 같나요? 이를 CPU 입장에서는 해당 프로세스의 '대기' 상태라고 보는 것인가요?
-
해결됨독하게 시작하는 C 프로그래밍
fgets()로 입력을 받을 때, 개행문자 \n을 없에고 받을 수 있을까요?
#include <stdio.h> int main() { char name[32]; int age = 0; scanf("%d%*c", &age); fgets(name, sizeof(name), stdin); printf("%d살 %s 입니다", age, name); return 0; } age로 15를 입력하고,name으로 david를 입력했을 때,결과가"""15살 david 입니다"""로, 줄바뀜이 된 채로 출력되는 것을 알 수 있습니다.fgets로 입력을 받을 시, 입력 마지막에 엔터 키를 누른 것 때문에 \n 개행문자가 입력되었기 때문으로 보여지는데,fgets()로 사용자의 입력을 받을 시, 개행 문자를 제하는 방법이 있을까요?찾아보니 size_t len = strlen(name); name[len-1] = '\0';처럼, 문자열 마지막을 \n에서 임의로 null byte로 교체하는 방법을 사용하던데,scanf처럼 fgets()함수 내에서 자체적으로 해결 가능한 방법이 있을 지 알고 싶습니다.
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
P.301 질문
p.301 에서 그림에 그려져있는 태그 같은 표시는 PCB 를 뜻하는건가요? PCB는 커널영역에 저장된다고 전 시간에 배웠는데, 왜 스택영역에 저장되어 있는거 처럼 되어있는지 궁금합니다
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
timing분석하는 부분에서 오류가 발생하여 문의드립니다 (Timing requirements not met Info)
FA_4bit 프로젝트를 새로 만들어서 코드 작성 후 SDC 이용하여 Time Analyze하는 과정에서 위와 같이 에러가 발생하는데 어떻게 해야 해결이 가능할까요?
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
메모리맵 IO와 고립형 IO 차이 질문
다른 분도 유사한 질문을 남겼지만 해당 답변으로 의문이 해소되지 않아 질문 남기는 점 양해바랍니다.메모리맵 IO 는 메모리와 입출력장치가 같은 주소공간을 사용하기 때문에 메모리의 주소공간이 줄어들고 고립형은 그렇지 않은 것으로 말씀해주셨으나 이해가 잘 되지 않습니다.10비트 운영체제를 사용한다고 가정하면 이 운영체제는 1024개의 주소공간을 다룰 수 있는 것으로 알고 있습니다.이때 고립형 IO라고 하더라도 1024개 중 일부를 입출력장치를 위한 주소공간으로 사용하게 되면 당연히 그만큼 메모리를 위한 주소공간이 줄어들 게 되는 것 아닌가요? 메모리맵 IO와 이 점에서 왜 차이가 있는 것인지 모르겠습니다!
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?
강의하실 때, 보여주시는 ppt 파일 혹시 어디서 받을 수 있는건가요?혹은 다운 가능한가요? 궁금해 질문드립니다.
-
해결됨독하게 시작하는 C 프로그래밍
필수 실습 문제 버블 정렬 질문
강사님 안녕하세요강의 듣고 있는 수강생입니다. 제목에 말씀드린 강의의 내용 중, '최소값을 찾아 첫번째 인덱스에 넣고 그 다음부터 해당 인덱스를 증가시켜서 다음 인덱스에 넣으면 된다.'라는 설명을 듣고 사진과 같이 코드를 구현했습니다.그 후, 강사님의 코드와 비교를 해보았는데, 처음 for문의 시작부터 달라 gpt에 제 코드와 버블정렬에 대해 비교해달라고 했는데 제 코드는 버블정렬이 아니라는 답변을 받았습니다.결과는 1,2,3,4,5의 오름차순으로 나오는데, 제 코드 중 어디가 잘못되었는지 알 수 있을까요 ?감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
64bit CPU에서의 메모리 주소 표현
"16진수 표기가 사용되는 예"의 6:20~6:34 에서 메모리에서 16진수를 사용한다고 말씀하셨습니다.여기서 16byte로 메모리 주소를 사용한다고 설명 하시는데요. 사실은 8byte가 맞을까요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
파일 시스템 관련 질문 있습니다.
유닉스 파일 시스템에서 단일 간접 블록은 데이터들을 저장한 블록주소 인 것으로 학습하였습니다.여기서 단일 간접블록은 Inode가 아닌, 순수하게 데이터만 저장한 블록이 맞을까요?그림상에서는 블록 주소에 하나의 데이터만 매칭이 되있는 것으로 보였는데,그렇다면 단일 간접 블록은 하나의 블록이 아닌 여러개의 데이터를 포함할 수 있는 블록의 모음체일까요?감사합니다.
-
미해결IT입문자를 위한 전반적인 개념 정리
섹션2에 영상이 존재하지 않네요 ㅠㅠ
섹션 2에 있는 강의 영상이 비어있어요!
-
미해결개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
페이징 관련 질문드립니다.
페이징 부분에 대해서 공부하던 중 질문이 있습니다.CPU가 프레임에 접근하려고 할 때, PTBR을 통해 페이지테이블에 접근하고, 페이지 테이블에 저장된 정보를 통해 프레임에 접근하는 것으로 이해하였습니다. 여기서 (TLB가 있다는 상황입니다.) 프레임에 접근하고 싶을 때 PTBR을 통해 TLB에 접근하고 만약에 TLB MISS이면 페이지테이블이 저장되어 있는 메모리에 접근하는게 맞을까요?
-
해결됨독하게 시작하는 C 프로그래밍
scanf_s 함수 질문있습니다!
scanf_s("%4c", szBuffer, _countof(szBuffer));이부분 예제에서는 왜 &szBuffer 이렇게 참조형식으로 넘겨주지 않은건가요 ??
-
해결됨독하게 시작하는 C 프로그래밍
Hello World 이후 예제구문 관련
VS studio에서 Hello World 처음 작성하고, 문자 입/출력 강의에 예제 작성하려고 하는데 어느 경로를 통해서 프로젝트 추가해서 작성가능한지에 대해 알려주셨으면 합니다.찾다가 파일 > 추가 > 새 프로젝트 추가 경로를 통해서 추가는 했습니다만요.. 추가로 새로운 프로젝트는 삭제하고 싶은데 삭제가 안되고, 다른 프로젝트에 코드 작성하려니까 안되네요.. 해결방법이 뭘까요? 감사합니다.
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
수강기한
이벤트를 통해 수강기한을 무제한으로 연장 할 수 있다고 하셨는데, 어디서 해당 이벤트를 확인 할 수 있을까요?
-
해결됨독하게 시작하는 C 프로그래밍
가독성이 떨어지는 코드 or 바보같은코드 고민
1 2 3 4 510 9 8 7 611 12 13 14 1520 19 18 17 1621 22 23 24 25 구현 문제에서 #include <stdio.h>int main(){ int array[5][5] = { 0 }; int cnt = 0; for (int i = 0; i < 5; ++i) { if (i != 0 && i % 2 != 0) cnt = cnt + 6; else if (i!= 0 && i % 2 != 1) cnt = cnt + 4; for (int j = 0; j < 5; ++j) { if (i % 2 == 0) { array[i][j] = ++cnt; printf("%d ", array[i][j]); } else { array[i][j] = --cnt; printf("%d ", array[i][j]); } } putchar('\n'); } return 0;} 이렇게 코드를 짜봤는데 가독성도 떨어지고 제 생각에 좋은 코드가 아니라는 생각이 듭니다 하지만 이런 방법아니면 생각이 잘 안날때 어떤식으로 사고해야될까요? 효율적인 코드가 나올때까지 고민을 멈추면안된다거나일단 구현은 되었으니 넘어가고 좋은 해결법을 본다거나
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
CPU 파이프라인 동작 코드 분석 중 의문점 질문 드립니다.
안녕하세요. 파이프라인 동작 코드 분석 중 의문점이 생겨 질문 드립니다.다음의 다이어그램에서 보면, RegDST에 대한 명령이 ID 스텝에서 디코딩 된 후, EX 스텝까지 전달이 되어서 rt/rd중 선택하는 MUX를 통해 결정비트로 동작하는 것처럼 보입니다. 하지만, 코드 상에서는 ID step에서 해당 동작이 구현된 것 같습니다. 이 후 D FF을 통해 EX스텝으로 해당 비트가 전달되는 것은 동일합니다.혹시, EX가 아닌 ID 스텝에서 해당 기능을 구현하신 이유가 있을까요?질문이 많은데 늘 친절하게 답변주셔서 감사합니다!
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
시뮬레이션 오류 질문
논리 합성은 문제 없는데 시뮬레이션만 돌리면 이런 오류가 뜹니다. 왜 이러는 걸까요?