<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98</id>
		<title>마이크로아키텍처 - 편집 역사</title>
		<link rel="self" type="application/atom+xml" href="https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98"/>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;action=history"/>
		<updated>2026-04-22T11:12:39Z</updated>
		<subtitle>이 문서의 편집 역사</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://tcatmon.com/w/index.php?title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=88832&amp;oldid=prev</id>
		<title>2017년 1월 30일 (월) 11:45에 Maintenance script님의 편집</title>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98&amp;diff=88832&amp;oldid=prev"/>
				<updated>2017-01-30T11:45:22Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt; * 관련 항목 : [[컴퓨터 관련 정보]]&lt;br /&gt;
[[분류:마이크로아키텍처]]&lt;br /&gt;
&lt;br /&gt;
Microarchitecture, 마이크로아키텍처/컴퓨터조직&lt;br /&gt;
&lt;br /&gt;
[목차]&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&lt;br /&gt;
http://techreport.com/r.x/cortex-a72/a72-block-diagram.gif&lt;br /&gt;
[[http://techreport.com/review/28189/inside-arm-cortex-a72-microarchitecture|블록다이어그램으로 표현된 마이크로아키텍처의 전형적인 예시]]&lt;br /&gt;
&lt;br /&gt;
마이크로아키텍처를 논하기 전에 과연 마이크로아키텍처와 그 상위의 CPU 아키텍처라는 개념을 구상하고 만들어 내게 된 동기부터 살펴볼 필요가 있는데, 왜 CPU 아키텍처가 필요하게 되었는지에 대한 이해가 선행 되어야 CPU 아키텍처의 개념을 이해할 수 있고, CPU 아키텍처에 대한 개념을 이해해야 결국 그 하위에 속한 명령어셋 아키텍처와 마이크로아키텍처에 대한 개념을 확실히 이해할 수 있다.&lt;br /&gt;
&lt;br /&gt;
일단 비유적으로 이야기 하자면 CPU는 클럭이라는 동기화 신호에 맞춰 디지털 데이터라는 원료를 처리하여 제품화된 디지털 데이터를 출력하는 작업을 수행하는 일종의 공장이라고 표현할 수 있다. &lt;br /&gt;
&lt;br /&gt;
다음은 CPU공장이 조업하는 방식이다.&lt;br /&gt;
 * 우선 데이터를 어떤 제품으로 만들 것인가에 대한 작업지시서를 받아 온다.(명령어 인출)&lt;br /&gt;
 * 작업 지시서의 세부 작업 내용들을 해석하고 여러 개의 세부 지시서로 나누어 편집하여 공장내 각 부서에 전달하는 작업을 수행한다.(명령어 디코드 및 스케쥴링)&lt;br /&gt;
 * 세부 지시서에서 어떤 데이터를 가공할 것인가에 대한 내용에 따라 원자재 창고의 특정 위치에서 원자재를 인출해 온다.(데이터 인출)&lt;br /&gt;
 * 원자재 A는 세부 작업지시서에 내용에 따라 컨베이어벨트 2호기에 적재하여 이송시킨다.(데이터 적재)&lt;br /&gt;
 * 컨베이어밸트 2호기에는 원자재 쉬프트 장치와 덧셈 장치가 있으며 세부 작업지시서에 따라 쉬프트 장치와 덧셈장치가 원자재 A를 가공물B로 가공한다.(연산)&lt;br /&gt;
 * 가공이 끝난 가공물 B는 또다른 세부 작업지시서의 지시에 따라 제품 창고의 특정 위치로 이송된다.(데이터 쓰기)&lt;br /&gt;
&lt;br /&gt;
위에서와 같이 공장의 예를 생각할 경우, 효율적인 공장의 설계와 조직을 위해서는 공장 설계자는 아래와 같은 내용을 고민하고 결졍해야만 한다.&lt;br /&gt;
 * 처음 가져오는 작업지시서의 서식을 어떻게 구성해야 정확하고 효율적으로 세부 지시서들을 편집할 수 있을 것인가? (명령어셋 아키텍처의 구현)&lt;br /&gt;
 * 작업지시서를 받은 관리부서는 어떻게 하면 빠르고 효율적으로 작업 지시서를 세부 지시서로 변환하여 각 라인을 통제하는 작업반장들에게 전달하여 작업 준비를 시킬 수 있을 것인가? (명령어 디코딩 및 전송)  &lt;br /&gt;
 * 원자재 창고의 크기와 계층, 이송도로, 운송장비를 어떻게 구성해야 빠르고 효율적으로 많은 원자재를 적정량 만큼 꺼내올 수 있는가? (메모리 서브시스템/캐시메모리 구조)&lt;br /&gt;
 * 컨베이어 벨트는 과연 몇 개나 깔아야 하며 각 컨베이어 벨트의 속도와 용량은 얼마로 정해야 하는가? ( 슈퍼스칼라 및 파이프라인 구조)&lt;br /&gt;
 * 각 컨베이어 벨트의 가공장비는 몇 대를 어느 컨베이어에 어떤 종류를 배치할 것인가?(연산유닛의 숫자 및 기능 구현)&lt;br /&gt;
 * 세부 지시서들을 각 공장의 컨베이어나 이송장비나 가공장비에 어떻게 정확하면서도 적시에 전달할 수 있을 것인가? (컨트롤 구조)&lt;br /&gt;
 * 가공 완료된 제품은 어떻게 완제품창고로 빠르고 정확하게 이송하여 보관할 것인가?(메모리 서브시스템/캐시메모리 구조)&lt;br /&gt;
&lt;br /&gt;
결국 CPU의 아키텍처라는 것은 위에 언급한 공장 설계자가 안고 있는 문제에 대한 답을 실제 설계로 구현해 내는 작업이라고 설명할 수 있다. 언급한 작업지시서의 서식이야 말로 바로 CPU의 명령어셋 아키텍처에 해당하며,[* 참고로 명령어셋 아키텍처라는 개념이 대두된 계기는 규모와 설비, 특히 건설 시점이 각각 다른 공장들의 작업지시서를 하나로 통일해야 할 필요성에 의한 것이다. 즉 작업지시서 서식을 동일하게 유지하면 83년도에 세운 공장과 85년도에 세운 공장 모두 같은 작업지시서를 가지고 조업지시를 내릴 수 있게 되고, 그 작업지시서의 순차적 묶음이 기계어-어셈블리어 를 거치면서 바로 오늘날의 범용 소프트웨어로 발전해 온 것.]  또한 그 작업지시서를 해석하고 수행해 내는 전반적인 구조를 가리켜서 바로 본 글의 주제인 마이크로아키텍처라고 칭한다.&lt;br /&gt;
== [[인텔]] ==&lt;br /&gt;
=== 일반 마이크로아키텍처 ===&lt;br /&gt;
==== 틱-톡 전략 이전 ====&lt;br /&gt;
 * [[인텔 P5 마이크로아키텍처]]&lt;br /&gt;
 * [[인텔 P6 마이크로아키텍처]]&lt;br /&gt;
 * [[인텔 넷버스트 마이크로아키텍처]]&lt;br /&gt;
==== 틱-톡 전략 ====&lt;br /&gt;
||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;[[틱톡#s-2|{{{#ffffff 틱-톡}}}]] ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 공정 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 마이크로아키텍처 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 코드네임 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 출시일 }}} ||&lt;br /&gt;
||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;틱 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt; 65nm ||&amp;lt;:&amp;gt;[[인텔 넷버스트 마이크로아키텍처| 넷버스트 마이크로아키텍처]][* 넷버스트 마이크로아키텍처 자체는 2000년 펜티엄4 출시 이후부터 코어2 출시때까지 계속 사용되어온 아키텍처이며, 180nm 공정부터 65nm 공정까지 공정개선을 이뤄가며 사용되었다] ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;프레슬러/시더밀/요나 ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;2006년 6월 ||&lt;br /&gt;
||&amp;lt;:&amp;gt;톡 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;[[인텔 코어 마이크로아키텍처|코어 마이크로아키텍처]] ||&amp;lt;:&amp;gt;메롬[* 인텔 공식 발표 자료에 따르면 콘로가 아니라 메롬(Merom)이다. [[파일:NXBqbHZ.jpg]]] ||&amp;lt;:&amp;gt;2006년 7월 ||&lt;br /&gt;
||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;틱 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;45nm ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;펜린 ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;2007년 11월 ||&lt;br /&gt;
||&amp;lt;:&amp;gt;톡 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;[[인텔 네할렘 마이크로아키텍처|네할렘 마이크로아키텍처]] ||&amp;lt;:&amp;gt;네할렘 ||&amp;lt;:&amp;gt;2008년 11월 ||&lt;br /&gt;
||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;틱 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;32nm ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;웨스트미어 ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;2010년 1월 ||&lt;br /&gt;
||&amp;lt;:&amp;gt;톡 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;[[인텔 샌디브릿지 마이크로아키텍처|샌디브릿지 마이크로아키텍처]] ||&amp;lt;:&amp;gt;샌디브릿지 ||&amp;lt;:&amp;gt;2011년 1월 ||&lt;br /&gt;
||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;틱 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;22nm ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;아이비브릿지 ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;2012년 4월 ||&lt;br /&gt;
||&amp;lt;:&amp;gt;톡 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;[[인텔 하스웰 마이크로아키텍처|하스웰 마이크로아키텍처]] ||&amp;lt;:&amp;gt;하스웰/하스웰 리프레시/데빌스캐년 ||&amp;lt;:&amp;gt;2013년 6월/2014년 6월 ||&lt;br /&gt;
||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;틱 ||&amp;lt;|2&amp;gt;&amp;lt;:&amp;gt;14nm ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;브로드웰 ||&amp;lt;#FFFFFF&amp;gt;&amp;lt;:&amp;gt;2015년 1월 ||&lt;br /&gt;
&lt;br /&gt;
==== P-A-O 전략 ====&lt;br /&gt;
||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;[[틱톡#s-2|{{{#ffffff 틱-톡}}}]] ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 공정 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 마이크로아키텍처 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 코드네임 }}} ||&amp;lt;#0097CC&amp;gt;&amp;lt;:&amp;gt;{{{#ffffff 출시일 }}} ||&lt;br /&gt;
||Process ||&amp;lt;|3&amp;gt;&amp;lt;:&amp;gt;14nm ||&amp;lt;:&amp;gt;[[인텔 하스웰 마이크로아키텍처|하스웰 마이크로아키텍처]] ||&amp;lt;:&amp;gt;브로드웰 ||&amp;lt;:&amp;gt;2015년 1월 ||&lt;br /&gt;
||Architecture ||&amp;lt;|3&amp;gt;&amp;lt;:&amp;gt;[[인텔 스카이레이크 마이크로아키텍처|스카이레이크 마이크로아키텍처]] ||&amp;lt;:&amp;gt;스카이레이크 ||&amp;lt;:&amp;gt;2015년 8월 ||&lt;br /&gt;
||Optimazion ||&amp;lt;:&amp;gt;카비레이크 ||&amp;lt;:&amp;gt; ||&lt;br /&gt;
||Process ||&amp;lt;|3&amp;gt;&amp;lt;:&amp;gt;10nm ||&amp;lt;:&amp;gt;캐논레이크 ||&amp;lt;:&amp;gt; ||&lt;br /&gt;
||Architecture ||&amp;lt;|3&amp;gt;&amp;lt;:&amp;gt; ||&amp;lt;:&amp;gt;아이스레이크 ||&amp;lt;:&amp;gt; ||&lt;br /&gt;
||Optimazion ||&amp;lt;:&amp;gt;타이거레이크 ||&amp;lt;:&amp;gt; ||&lt;br /&gt;
&lt;br /&gt;
=== 저전력 마이크로아키텍처 ===&lt;br /&gt;
 * 인텔 본넬 마이크로아키텍처&lt;br /&gt;
 * 인텔 솔트웰 마이크로아키텍처&lt;br /&gt;
 * 인텔 실버몬트 마이크로아키텍처&lt;br /&gt;
 * 인텔 에어몬트 마이크로아키텍처&lt;br /&gt;
 * 인텔 골드몬트 마이크로아키텍처&lt;br /&gt;
&lt;br /&gt;
== [[AMD]] ==&lt;br /&gt;
 * AMD K5 마이크로아키텍처&lt;br /&gt;
 * AMD K6 마이크로아키텍처&lt;br /&gt;
 * [[AMD K7 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD K8 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD K10 마이크로아키텍처#s-1|AMD K9 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD K10 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 밥캣 마이크로아키텍처|AMD 밥캣 저전력 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 재규어 마이크로아키텍처|AMD 재규어 저전력 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 푸마 마이크로아키텍처|AMD 푸마 저전력 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 불도저 마이크로아키텍처]] &lt;br /&gt;
 * [[AMD 불도저 마이크로아키텍처#s-3|AMD 파일드라이버 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 스팀롤러 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD 스팀롤러 마이크로아키텍처#s-3|AMD 엑스카베이터 마이크로아키텍처]]&lt;br /&gt;
 * [[AMD ZEN 마이크로아키텍처|AMD 젠 마이크로아키텍처]]&lt;br /&gt;
 * AMD K12 ARM 마이크로아키텍처[* ARMv8-A 명령어 세트 기반 마이크로아키텍처이다.]&lt;br /&gt;
&lt;br /&gt;
 * [[TeraScale]]&lt;br /&gt;
 * [[Graphics Core Next]]&lt;br /&gt;
&lt;br /&gt;
== [[NVIDIA]] ==&lt;br /&gt;
 * 테슬라&lt;br /&gt;
 * 페르미&lt;br /&gt;
 * 케플러&lt;br /&gt;
 * 맥스웰&lt;br /&gt;
 * 파스칼&lt;br /&gt;
 * 볼타&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>	</entry>

	</feed>