CPU Design HOW-TO

Al (Alavoor Vasudevan) Dev

alavoor@yahoo.com

박종수

clhitter@bawi.org

송민기

tempest@bawi.org

v10.0, 9/Feb/2001

CPU는 컴퓨터의 "두뇌"이고, 컴퓨터 시스템의 핵심 부품이며, Linux나 Windows 등의 운영체제들과는 "사촌 형제"와 같은 존재이다. CPU를 설계하고 제조할 여러 사람들에게 좋은 참고자료가 될 것이라고 생각한다. 컴퓨터 공학을 공부하는 대학생들에게도 유용하게 쓰일 수 있다. CPU가 어떻게 설계되고 제조되는지를 학생들이 이해하는데 많은 도움을 줄 수 있는 URL 링크들을 포함하고 있다. 아마도 빠른 시일내에 Linux, Unix, Microsoft Windows, Apple Mac, BeOS 등의 운영체제들이 구동되는 GNU/GPLed CPU가 나올 것이다!!

고친 과정
고침 번역 1.12001년 3월 20일고친이 clhitter, tempest
고침 v10.02001년 2월 9일고친이 Al Dev

차례
1. 소개
2. IP란 무엇인가?
2.1. Free CPU List
2.2. 상업용 CPU 리스트
3. CPU 박물관과 실리콘 동물원
3.1. 어떻게 트랜지스터가 동작하는가?
3.2. 어떻게 트랜지스터가 정보를 처리하는가?
3.3. binary 정보 표현
3.4. 반도체(Semi-conductor)란 무엇인가?
4. CPU 설계와 구조
4.1. CPU 설계
4.2. 컴퓨터 조직론에 관한 온라인 교과서들
4.3. 컴퓨터 조직론 대학 강의 노트
4.4. CPU 구조
4.5. CPU 설계에 관한 유스넷 뉴스 그룹들
5. CPU 제조
5.1. 반도체 제조업의 방대한 규모!
5.2. CPU 제조
6. Super Computer Architecture
6.1. Main Architectural Classes
6.2. SISD machines
6.3. SIMD machines
6.4. MISD machines
6.5. MIMD machines
6.6. Distributed Processing Systems
6.7. ccNUMA machines
7. Neural Network Processors
8. 관련된 곳의 URL들
9. 이 문서가 제공 되는 형식
10. Copyright

1. 소개

이 문서에는 CPU 설계와 제조에 관한 방대한 URL 리스트들이 포함되어 있다. 여러 사람들이 Linux나 Unix 운영체제를 구동할 수 있는 새로운 CPU를 만드는데 좋은 참고자료가 될 것이라고 생각한다.

예전에는, 칩 제조회사들이 IP 개발자이이면서 EDA tool 개발자 역할까지 하였다. 하지만, 최근에 들어, 우리는 전문화된 회사들 (TSMC http://www.tsmc.com), IP 전문 회사들 (ARM http://www.arm.com, MIPS http://www.mips.com, Gray Research LLC http://cnets.sourceforge.net/grllc.html ), tool 전문 개발사들 ( Mentor http://www.mentor.com, Cadence http://www.cadence.com, etc.), 그리고 이들을 모두 가지고 있는 회사(Intel)를 발견할 수 있다. 여러분은 IP를 하드웨어에 포함된 형태로 살 수도 있고 (Intel), 툴과 같이 살 수도 있고 (EDA companies), IP 만을 개별적으로 구입할 수도 있다 (IP providers).

FPGA [1] 제조 회사들 홈페이지 (Xilinx http://www.xilinx.com, Altera [2] http://www.altera.com). 이 사이트들을 방문해보는 것은 독특한 사업 모델을 포착할 수 있는 좋은 기회가 될 것이다.

VA Linux systems http://www.valinux.com 은 시스템 전체를 구축하고 있으며, 가까운 시일내에 Linux 용의 CPU를 설계하고 제조할 수 있을 것으로 보인다.

아래의 CPU 설계 사이트들을 방문해 보라:

주석

[1]

Field Programmable Gate Array, Xilinx에서 만드는 프로그램 가능한 논리회로

[2]

MAX, FLEX series등의 PLD(Programmable Logic Device)를 만드는 회사

[3]

Reduced Instruction Set Computing. Instruction 수를 줄이고 register의 수를 늘린 CPU design 방식