안녕하세요. 꽤 오래전에 정리했던 내용인데요. Show 컴퓨터구조의 핵심 원리는 바뀌는 내용이 아니여서 참고가 될 것으로 생각됩니다. 목차는 아래와 같습니다. 1. CPU(Central Processing Unit) 2. 병렬 처리 3. 메모리(Memory) 4. 캐시 메모리(Cache Memory) 5. 운영체제의 핵심 커널(Kernel) 6. 운영체제(OS) 7. Embedded System 8. 프로세스/쓰레드 9. CPU 스케쥴링 10. 쓰레드 동기화 11. 가상메모리(Virtual Memory) 12. 데이터 흐름 개선을 통한 시스템 성능 향상 13. 가상 기억 장치 관리 기법 14. 디스크 15. RAID(Redundant Array of Inexpensive Disk) 16. 스토리지 통합관리 17. IP-SAN 18. 스토리지 가상화 19. HSM / VTL 20. FAN 21. 분산처리 시스템과 클러스터링 21. FT / HA 22. DRS(BCP) 23. ASP 24. 유틸리티 컴퓨팅 25. SaaS 26. P2P 27. 그리드 컴퓨팅 28. 클우드 컴퓨팅 저는 2002년에 학교에서 '컴퓨터 구조'라는 과목을 이수했습니다. 이 포스트는 그 당시에 정리했던 자료들을 공유하는 자리입니다. 9년 전 자료라서 지금과는 많이 다를지도 모르지만, 필요하신 분들께서는 참고하시기 바랍니다. 당시 교재는 'Computer Organization and Design: The Hardware and Software Interface 2nd Edition(John L. Hennessy, Morgan Kaufmann)'이었습니다. 첨부 파일들의 내용들은 다음과 같습니다.
일부 정리되지 않은 내용이 있으니 양해 바랍니다. 7.1. Introduction어떻게 CPU의 성능을 객관적으로 측정할 것인가?
7.2. Logic Design Convention (사전지식)
7.3. Datapath와 과정Data가 어디서 어떤 경로로 움직이는지를 나타낸 경로를 datapath라고 한다. Fetch 및 operation execution은 input 값들과 control signal의 조합으로 이뤄진다. 7.1절의 그림을 한 부분씩 차례대로 보도록 하자. 7.3.1. Instruction fetch
7.3.2. R-Format instructionRegisters (Operand와 data를 가지고 오기 위한 과정)
ALU (가져온 data들로 연산을 하기 위한 과정)
7.3.3. Load-store Instructions
7.3.4. Branch Instruction예를 들어
7.4. ALU Control bits우리는 앞서 ALU에 control bit가 operation을 결정한다고 배웠다. 단순히 ALU 연산 뿐만 아니라, R-format, I-format, S-format 등 다양한 연산에서 ALU를 활용하게 되는 것 또한 배울 수 있었다. 이번에는 ALU의 control bit 4-bit가 어떻게 형성되는지 알아보자. Instruction에 주어지는 opcode에서 우리는 2-bit 짜리
최종적으로 ALU control bit까지 적용된 그림은 아래와 같다. |