마이크로코드: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
TedBot (토론 | 기여)
잔글 봇: 인용 틀 구식 변수 정리
7번째 줄:
 
== 역사 ==
1947년 [[훨윈드 I]]의 설계는 컴퓨터 설계를 단순화하고 [[애드혹]] 방식을 넘어서는 [[컨트롤 스토어]]의 개념을 도입하였다. 컨트롤 스토어는 [[다이오드 매트릭스]]였고, 이는 2차원 격자로 되어 있었다. 하나는 CPU의 내부 클럭으로부터 제어 시간 펄스를 받아들이고, 다른 하나는 게이트와 다른 회로의 신호를 제어하기 위해 연결한다. 펄스 배분기는 CPU 클럭에서 만들어진 펄스를 가져다가 8개의 별도의 시간 펄스로 나누었고, 각각은 다른 열의 격자를 활성화한다. 열이 활성화되면 그와 연결된 제어 신호를 활성화한다.<ref>{{저널 인용 | author1=Everett, R.R. | author2=Swain, F.E. | lastauthoramp=yes | title=Whirlwind I Computer Block Diagrams | publisher=MIT Servomechanisms Laboratory | year=1947 | version=Report R-127 | url=http://www.cryptosmith.com/wp-content/uploads/2009/05/whirlwindr-127.pdf | format=PDF | accessdate=June 21, 2006 | 보존url=https://web.archive.org/web/20120617112919/http://www.cryptosmith.com/wp-content/uploads/2009/05/whirlwindr-127.pdf | 보존날짜=2012년 6월 17일 | 깨진링크url-status=dead }}</ref>
 
1951년, [[모리스 윌크스]]는 컴퓨터 소프트웨어의 [[조건문]]과 개념이 비슷한 조건부 실행 기능을 추가하여 이 개념을 강화하였다. 그의 초기 구현체는 한 쌍의 매트릭스로 구성되었다. 하나는 Whirlwind 컨트롤 스토어의 방식으로 신호를 만드는 반면, 두 번째 매트릭스는 어느 신호의 열이 다음 사이클에서 호출할 것인지 선택하였다. 컨트롤 스토어의 하나의 줄이 두 번째 매트릭스 내의 다른 대안에서 선택 가능한 방법을 제공하는 조건 기능이 구현되었다. 이는 감지된 내부 신호에서 제어 신호를 조건적(conditional)으로 만들어 주었다. 윌크스는 '''마이크로프로그래밍'''(microprogramming)이라는 용어를 만들어 이 기능을 기술하고 단순한 컨트롤 스토어와 구별하였다.