회로도 입문 책 좀 추천해주세요..

OpenSnake의 이미지

이번에 다시 커널공부을 시작해볼라고 하거든요..
(디바이스쪽을...)

근데 제가 듣기로는 회로도 정도는 볼줄 알아야 한다고 하더군요..
그런데 제가 그쪽으로는 하나도 모릅니다...

책 좀 추천좀 해주세요..-_-;
(원서 같은거 추천해주시면 곤란합니다...-_-;)

커리큘럼같은거 애기해주시면 고맙겠습니다...

jachin의 이미지

제 생각에 커널과 관련된 내용은 디지털 논리회로를 뜻하는 것 같군요?

적어도 CPU의 구조에 대해 이해하려면 필수적인 부분일테니까요...

국내에 꽤 많은 책들이 번역되어서 출간되었습니다만,

전 개인적으로 McGrawill 에서 출간되었던 Fundamentals of Digital Logic with VHDL Design 이라는 책을 추천해드립니다.

국내에도 번역된 책이 있습니다. 제가 이 책을 접했을 때에는 1판 원서였는데, 지금은 2판이 나오면서 Verilog 와 VHDL 로 모두

출간되었습니다.

디지털 논리회로 설계 (FUNDMENTALS OF DIGITAL LOGIC WITH VERILOG DESIGN)
VHDL 설계를 이용한 디지털 논리(S/W포함) (FUNDAMENTALS OF DIGITAL LOGIC WITH VHDL DESIGN)

교보문고에서 국내판을 검색했습니다. :)

CPU 구조에 대해서 공부하시겠다면, 나중에 서북부 모임에 들러주세요. :)
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

jachin의 이미지

커리큘럼에 대해서도 말씀드리자면,

디지털 논리회로를 보고 난 후, CPU의 구조에 대해 보시면 좋습니다.

대부분의 Computer Architecture 를 설명한 책들은 CPU 의 구성과 알고리즘을 설명하고 있습니다.

Computer Organization and Design 이라는 책은 MIPS 기반의 교육용 아키텍쳐를 설명하고 있고요,

X86 계열의 CPU 구조에 대해 설명하고 구성한 책들도 많습니다.

대부분 이 책들에선 Cache 구조에 대해 잘 설명이 안 되어 있는 경우도 많아서요,

병렬 구조의 CPU 부분에 대해서도 공부하시면 캐쉬 컨트롤러의 캐쉬 정책에 대해서도 아실 수 있고요,

메모리 컨트롤러와 버스 부분은 각각의 버스에 대해 설명한 책을 참고하시면 좋습니다.

이런 내용을 대략적으로 설명한 책이 몇몇권 있습니다만, 원서입니다. -_-;

(원서보라고 하면 안된다고 하셔서 추천해드리기가 좀...)

커널을 공부하실 때 필요하신 것은 명령어 집합 구조(Instruction Set Architecture)와

대상 CPU의 레지스터 구조, 메모리 구조(Memory Hierachy Architecture)입니다.

추가적으로 Cache 에 대해 검색하고 공부하셔도 충분히 이해하실 수 있으실 것이라 생각합니다.

====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

OpenSnake의 이미지

VHDL 설계를 이용한 디지털 논리 .. 이 책 한번 사봐야겠네요.....
(음..과연 내가 이해할수있을런지..-_-;;)

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

OpenSnake의 이미지

VHDL 설계를 이용한 디지털 논리

연습문제 답이 없어요..-_-;
혹시 가지고 계시면 좀 주시면 안될까요??

검색해봤더니만 레포트월드라던지 이런데만 있네요...

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

hokim의 이미지

보시는 책의 연습문제에 대한 답은 아니고 뭔가 실제적인 예제들을 가지고 공부를 하고 싶다면

http://www.csee.umbc.edu/help/VHDL/samples/samples.html

이곳의 예제들도 도움이 될것 같습니다. 그리고 간단한 simulation tool로

http://ghdl.free.fr/manual.html

의 ghdl과 gtkwave라는 것을 사용해보세요. 구체적인 사용법은 manual에 example로 나와있구요.
상당히 단순합니다. window용 버전도 구글에서 검색해 보시면 나옵니다.

jachin의 이미지

저 책의 답안을 받기 위해서는 자신이 교수임을 입증할 수 있어야 하더군요.

(실제 저 책의 Instructor's Edition 을 받으려고 했더니, 제가 교수인 것을 증명해야 한다면서... 흑... 흑...)

문제 궁금하신 것 있으시면 말씀하세요. 1장 아닌 부분에선 답이 명확히 나오니까요...
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

Necromancer의 이미지

일단 커널쪽은 시스템 프로그래밍에 해당되고요. 소프트웨어 분야까지만 하겠다 라면 여기까지만 알면 됩니다.

그 밑바닥을 구성하는 것으로는 컴퓨터구조론이고요.
이건 간단히 말해서 컴퓨터의 근간이 되는 프로세서와 메모리, 주변장치 입출력 구조와 방식 등에 대해 다룹니다.
여기에 뒷받침되는 것으로는 계산이론(튜링머신 등)이 있죠.

컴퓨터구조론을 이루는 바탕은 논리회로고, 여기서는 AND, OR, NOT Gate로 추상화된 회로를 배웁니다.
vhdl, verilog도 이쪽 영역에 들어갑니다.

그리고 그 밑바닥까지 보겠다.. 여기서부터는 전자공학의 영역이죠. 그쪽 커리큘럼을 알아보시는게
저항, 인덕터, 코일 등등 각종 전자소자의 특성을 배우는데 머리 깨지죠.
그런데 회로를 실제 설계하려면 이쪽을 알아야 한다는.

전자회로 수업들었다가 머리 깨져죽는줄 알았다는.
교수가 강의하면 못알아듣는 미방, 적방이 날라다녀요.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

antibug의 이미지

http://mpu.yonsei.ac.kr/
위 사이트에서 비디오 및 온라인 강좌를 한번 보세요.

저는 참 재미있게 봤습니다. (연세대는 아니고 다른 대학) 전자과 출신이긴 하지만,
학교 다닐때 놀아서 그런지, 부동 소수점 연산기부터는 힘들더군요.

전자과 출신이 아니라면 논리회로, 디지털 공학, 컴퓨터 구조론(?) 정도만
보시면 될 것 같네요. 논리회로보다 더 낮은 레벨은 굳이 볼 필요는 없을
것 같습니다. (필요한 레벨보다 한 단계만 낮게...)

--------------------------------------
재미없는 일은 하지 말자는 인간 쓰레기.
-.-;

--------------------------------------
재미없는 일은 하지 말자는 인간 쓰레기.
-.-;