마이크로세서 강의자료
|
|
- 서오 마
- 8 years ago
- Views:
Transcription
1 제 4 장 명령어처리
2 4 장에나오는이야기들 CPU 명령어사이클과병렬계산 i4004 이후 μ- 프로세서는여전히작은처리장치? ( ) 1990 s 말부터슈퍼컴퓨터는수많은 μ- 프로세서들을연결해대규모병렬컴퓨터로설계 병렬계산을하지않는대부분의컴퓨터 1940 s 폰노이만이설계한명령어의순차실행을기반 파이프라인구조 1980 s 인텔 486 등에서이미보편화 슈퍼스칼라, SIMD 구조 1990 s 인텔펜티엄프로세서등에서널리사용 VLIW, 멀티코어프로세서구조 2000 s 말이미개인용컴퓨터에까지대중화
3 제 4 장의구성 4.1 CPU 명령어사이클 4.2 병렬계산 4.3 파이프라인구조 4.4 슈퍼스칼라구조 4.5 VLIW 구조 4.6 병렬컴퓨터
4 4.1 CPU 명령어사이클
5 4.1 CPU 명령어사이클 명령어기본사이클 명령어인출사이클 명령어실행사이클 간접사이클 서브루틴호출과복귀 인터럽트사이클 CPU 명령어사이클
6 CPU 명령어사이클 CPU 사이클 (cycle) CPU 사이클 일반적으로명령어사이클을의미 사이클은일반적으로순환이나회전을뜻함 (cf.) 명령어사이클과혼동되는경우 CPU 내장캐시의액세스타임등에서사이클개수 CPU 클럭개수 7 장의버스사이클 메모리나 I/O 장치를읽고쓰는동작
7 명령어기본사이클 CPU 의명령어사이클 (instruction cycle) 프로그램에서주어진명령어를실행하기위해반복적으로수행해야하는일련의연속적인동작 명령또는명령어 (instruction) CPU 가동작을수행하는데필요한설명이나지시 CPU 명령어사이클의기본구조 명령어인출 (instruction fetch) 사이클 CPU 가메모리에서명령어를읽어오는단계 명령어실행 (instruction execution) 사이클 CPU 가명령을수행하는단계
8 명령어기본사이클 명령어기본사이클 명령어인출사이클 + 명령어실행사이클
9 제어장치와명령어사이클
10 제어장치와명령어사이클 CPU 제어장치의중요한역할 명령어를인출하여해독하고실행하는일 [ 그림 4-2] 명령어인출사이클 1 명령어가저장된주소를지정 2 메모리의해당주소에들어있는명령어를꺼내옴 3 프로그램카운터에다음번명령어의주소를준비 명령어실행사이클 4 명령어를해독 5 명령어실행에필요한 CPU 내외부제어신호발생
11 명령어인출사이클 명령어인출사이클 프로그램카운터 PC 가가리키는메모리주소에서명령어를순서대로인출해명령레지스터 IR 로전송 명령어인출사이클을 < 연속된 μ- 연산 > 으로표시 t 1 : MAR PC PC에저장된명령어주소를 MAR로전송 t 2 : MBR M[MAR], PC PC+1 MAR 번지메모리의명령어를 MBR로전송하고, PC를증가시켜다음번명령어의주소를준비 PC 값증가는가변 4바이트명령을인출하면 PC+4 t 3 : IR MBR 메모리에서인출해온명령어를 IR 로전송
12 명령어실행사이클 명령어실행사이클 명령레지스터 IR 에저장된명령을해독하고 CPU 내외부에서명령어실행에필요한제어신호들을발생 < 가상 > 의어셈블리명령어설계 < 어셈블리명령어 ; 레지스터전송언어 > 로표시 데이터처리및메모리연산명령 MOV 산술연산명령 ADD 흐름제어연산명령 JUMP 명령어실행사이클을 < 연속된 μ-연산 > 으로표시 어큐뮬레이터 AC, 범용레지스터 B, 프로그램카운터 PC, 명령의오퍼랜드필드에포함된유효주소 Y 사용
13 명령어실행사이클 어셈블리명령어 MOV 설계 MOV B, [Y] ; B M[Y] 오퍼랜드에포함된메모리주소 Y 번지의내용을 B 레지스터로전송 명령어실행사이클을 < 연속된 μ- 연산 > 으로표시 t 1 : MAR Y 메모리주소 Y 를 MAR 로전송 t 2 : MBR M[MAR] MAR 번지메모리내용을 MBR 로전송 t 3 : B MBR MBR 의내용을 B 레지스터에전송
14 명령어실행사이클 어셈블리명령어 ADD 설계 ADD [Y] ; AC AC + M[Y] AC 의내용을오퍼랜드에포함된주소 Y 의내용과더해저장 명령어실행사이클을 < 연속된 μ- 연산 > 으로표시 t 1 : MAR Y 메모리주소 Y 를 MAR 로전송 t 2 : MBR M[MAR] MAR 번지메모리내용을 MBR 로전송 t 3 : AC AC + MBR AC 와 MBR 의합을구해다시 AC 에저장
15 명령어실행사이클 어셈블리명령어 JUMP 설계 JUMP Y 프로그램의흐름이오퍼랜드에포함된주소 Y 로분기 명령어실행사이클을 <μ- 연산 > 으로표시 t 1 : PC Y 분기주소 Y 를 PC 로전송
16 유효주소와간접주소 유효주소와간접주소 3 장참조 유효주소 (effective address) 실제피연산자가저장된메모리위치 간접주소 (indirect address) 유효주소가저장된메모리위치
17 간접사이클 간접사이클 (indirect cycle) 실행사이클의일부 오퍼랜드필드에포함된간접주소로부터실제피연산자가저장된위치인유효주소를읽어오는단계 간접사이클을 < 연속된 μ- 연산 > 으로표시 IR( 오퍼랜드 ) 명령레지스터 IR 의오퍼랜드필드 t 1 : MAR IR( 오퍼랜드 ) 오퍼랜드에있는간접주소를 MAR 로전송 t 2 : MBR M[MAR] MAR 번지메모리내용인유효주소를 MBR 로전송 t 3 : IR( 오퍼랜드 ) MBR MBR 의내용을 IR( 오퍼랜드 ) 로전송 명령어의새로운오퍼랜드필드에유효주소가준비
18 서브루틴호출과복귀 메모리의스택 (stack) 영역 서브루틴을호출할때메인프로그램의위치로다시돌아올복귀주소를저장 스택포인터 (stack pointer, SP) CPU 레지스터중하나, 현재상태에서이용가능한스택영역의최종위치를표시 항상스택영역의최상위나최하위주소를가리킴 스택영역에내용을넣거나꺼낼때는 SP 를기준 주로후입선출 (last-in first-out, LIFO) 방식 서브루틴이완료되면복귀주소는스택영역에들어간역순으로출력됨
19 다중서브루틴과스택영역의변화
20 서브루틴호출과복귀 < 가상 > 의어셈블리명령어설계 흐름제어연산명령 CALL, RETURN 서브루틴호출과복귀명령에관한고려사항 스택영역은번지가감소하는방향으로늘어나고, 복귀주소는메모리번지하나를차지하는것으로가정 스택포인터 SP, 프로그램카운터 PC, 명령어의오퍼랜드필드에포함된유효주소 Y 사용
21 서브루틴호출과복귀 어셈블리명령어 CALL 설계 CALL Y 메모리주소 Y 번지에저장된서브루틴을호출 명령어실행사이클을 < 연속된 μ- 연산 > 으로표시 t 1 : MBR PC 메인프로그램의복귀주소인 PC 의내용을 MBR 로전송 t 2 : MAR SP, PC Y 스택포인터 SP 가가리키는주소를 MAR 로전송하고, PC 를 Y 번지로이동시켜서브루틴의시작주소를준비 t 3 : M[MAR] MBR, SP SP-1 MBR 에저장된복귀주소를 MAR 번지에저장하고, SP 를감소시켜다음번저장소의위치를준비
22 서브루틴호출과복귀 어셈블리명령어 RETURN 설계 RETURN 서브루틴을끝내고메인프로그램으로복귀 명령어실행사이클을 < 연속된 μ- 연산 > 으로표시 t 1 : SP SP+1 메인프로그램의복귀주소가저장된스택위치를계산 t 2 : MAR SP 현재스택포인터 SP 가가리키는주소를 MAR 로전송 t 3 : PC M[MAR] MAR 번지메모리에저장된복귀주소를 PC 로전송
23 인터럽트사이클 인터럽트 (interrupt) 프로그램의정상처리순서를방해하는서비스요구 일반서브루틴과달리대부분전혀예상치못한시점에서 CPU 에서비스를요구 (request) CPU 외부장치나프로그램요청에의해발생 하드웨어인터럽트 주로 CPU 외부장치에서발생 소프트웨어인터럽트 프로그램요청으로발생 인터럽트요구수용하려면 CPU가작업을중단하고 인터럽트서비스루틴 (interrupt service routine, ISR)= 인터럽트핸들러 (handler) 프로그램을먼저실행 인터럽트처리전에복귀주소, CPU 레지스터상태, 메모리참조주소값등을스택에저장, 처리후복원
24 다중인터럽트 다중인터럽트 인터럽트서비스프로그램이진행되는도중또다른인터럽트가발생하는환경 다중서브루틴의개념 인터럽트마스크 (mask) 혹은마스킹 (masking) 방법 인터럽트가발생했을때특정한것을받아들이지않도록금지플래그설정 인터럽트불가능설정 새로운인터럽트서비스는허용되지않고대기 인터럽트가능상태 새로운인터럽트요구수용 우선순위방법 현재작업보다순위가낮은인터럽트가들어오면대기 순위가높은인터럽트가들어오면먼저처리
25 서브루틴호출과다른부분 인터럽트사이클 인터럽트사이클 (interrupt cycle) 명령어사이클의일부로인터럽트서비스루틴의시작주소를호출해인터럽트요구를처리하는단계 ISR 호출을 < 연속된 μ- 연산 > 으로표시 t 1 : MBR PC 메인프로그램의복귀주소인 PC 의내용을 MBR 로전송 t 2 : MAR SP, PC ISR 의시작주소 스택포인터 SP 가가리키는주소를 MAR 로전송하고, PC 를인터럽트서비스루틴의시작주소로이동 t 3 : M[MAR] MBR, SP SP-1 MBR 에저장된복귀주소를 MAR 번지에저장하고, SP 를감소시켜다음번저장소의위치를준비
26 CPU 명령어사이클
27 CPU 명령어사이클 CPU 명령어사이클 기본사이클 + 간접사이클 + 인터럽트사이클 필요할때만추가 [ 그림 4-4] 각단계특징 명령어인출 메모리에서명령어를읽어 CPU 로가져옴 간접사이클 오퍼랜드필드의간접주소에서유효주소읽음 명령어실행 명령어를해독하고연산을실행 인터럽트사이클 인터럽트요구에해당하는서비스루틴을실행
28 4.2 병렬계산
29 4.2 병렬계산 병렬처리와순차처리 병렬계산 속도상승과효율
30 병렬처리와순차처리 병렬처리 작업을동시에병렬로처리한다는일반의미 병렬처리 (parallel processing) 여러개의처리장치로여러개의작업을동시에처리 순차처리 (sequential processing) 동시에실행하지않고시간적인순서대로작업을처리 병렬처리하드웨어의구성 명령어를여러개의장치에분산시켜동시에처리해작업시간을줄이도록설계 병렬처리와순차처리할작업을효과적으로구분하고각프로세서간통신문제가해결되어야
31 병렬계산 병렬계산 (parallelism) 혹은패럴렐컴퓨팅 (parallel computing) 컴퓨터의병렬처리작업에대한보다전문적인용어 병렬처리작업을수행하는방법이나구조 동시에많은계산이수행되는계산형태 큰문제는작게쪼개어작은문제들로만들어동시에풀수도있다는논리에서출발 병렬계산은처음에고성능컴퓨터에시작되었으나, 멀티코어프로세서가발달하면서광범위하게사용됨
32 병렬계산의유형 작업병렬계산외는싱글코어프로세서도가능 비트레벨병렬계산 (bit-level parallelism) 반도체 CPU 프로세서내부에서컴퓨터워드의비트수를늘려한번에처리할수있는비트수를늘린것
33 병렬계산의유형 명령어레벨병렬계산 (instruction-level parallelism) 프로그램의결과에영향을주지않으면서명령어의순서를재배열하고그룹으로묶어병렬로실행 데이터병렬계산 (data parallelism) 각처리장치가같은작업을하면서데이트를분산시킨서로다른데이터조각을처리하는구조 처리방법은동일하나많은데이터를가질때유용 작업병렬계산 (task parallelism) 기능 (function) 병렬계산, 제어 (control) 병렬계산 다중프로세서를이용한작업 실행장치가서로다른병렬컴퓨터에작업을분배하는데중점, 같은작업이나서로다른작업을나누어실행
34 속도상승과효율 병렬계산의속도상승 (speedup) S 병렬계산과순차계산에걸린시간의비율로정의 속도상승의이론적인최대치 병렬계산에사용된프로세서개수 P 병렬계산의효율 (efficiency) E 속도상승의이론적인최대치에비해실제로얼마나효과가있는지표시, 0~1 사이의값
35 4.3 파이프라인구조
36 4.3 파이프라인구조 명령어파이프라인 파이프라인의속도상승 슈퍼파이프라인 파이프라인의한계
37 명령어파이프라인 명령어파이프라인 (pipeline) 구조 하나의명령어사이클을여러단계로나누고각단계에서동시에다른명령어를처리하도록 CPU 설계 이런작업을파이프라이닝 (pipelining) 파이프라인의깊이 (depth) 는총단계 (step) 수 각단계는독립적인모듈로구성되어서로다른명령어를다른단계에서동시에처리하도록설계 2 단계파이프라인구조 명령어파이프라인의단계수, N=2 단계 1 : 명령어인출 (instruction fetch, IF) 단계 2 : 명령어실행 (instruction execution, IE)
38 2 단계파이프라인구조
39 명령어사이클의단계구분 명령어사이클의단계설계 최소다음단계의순차실행을고려 1 메모리에저장된명령어를인출 2 명령어를해독 연산코드와오퍼랜드필드분리 3 오퍼랜드필드에서유효주소를찾아냄 4 유효주소로메모리에저장된실제피연산자를인출 5 연산을실행해명령어수행을완료 6 연산결과를저장 실제피연산자가명령어자체에포함되거나레지스터에저장된경우 3,4 과정생략 앞으로 4 장에서는 3~5 를 5 의실행단계로묶은 4 단계명령어파이프라인구조를가정해설명
40 4 단계파이프라인구조 4 단계파이프라인구조 ( 단계수, N=4) 단계 1 : 명령어인출 (instruction fetch, IF) 단계 2 : 명령어해독 (instruction decode, ID) 단계 3 : 연산실행 (execution, EX) 단계 4 : 연산결과저장 (write-back, WB) 요즘은수십단계로나누지만무한정늘리지않음 분기가발생하면버리는단계가더많아져효율저하 요즘 CPU 여러개의명령어파이프라인과연산파이프라인을갖도록설계 인텔 486 등 1980 s 말프로세서에서이미 파이프라인 10 여단계, 프로그램과데이터영역분리처리 3D 그래픽데이터를처리하는파이프라인별도구축
41 4 단계명령어파이프라인구조
42 파이프라인의속도상승 병렬계산않을때명령어처리에걸리는총시간 단계수 N, 명령어개수 i, 각단계시간은 T 로동일 이구조가전체명령어처리에걸리는총시간 첫명령어통과에 N T 시간, 두번째명령어부터나머지 i-1 개는주기 T 씩추가 파이프라인구조사용시병렬계산의속도상승 명령어개수커지면 i 단계수 N 에근접
43 슈퍼파이프라인 슈퍼파이프라인 (super-pipeline) 구조 기존파이프라인의단계수는유지하면서각단계내에서처리속도를몇배로높여주는 CPU 설계기술 단계내부에서더작은단계들로세분화시키고클럭속도를높여빠르게처리 슈퍼파이프라인차수 sp 를정의 파이프라인구조의한단계내에서처리속도를몇배로높이는지나타내는비율
44 슈퍼파이프라인 [ 그림 4-7] 은 [ 그림 4-6] 의처리속도를 2 배로높인것 슈퍼파이프라인차수 sp=2 파이프라인단계수 N=4
45 슈퍼파이프라인의속도상승 슈퍼파이프라인차수 sp 단계수 N, 명령어개수 i, 각단계시간은 T 로동일 이구조가전체명령어처리에걸리는총시간 첫명령어통과에 N T 시간, 두번째명령어부터나머지 i-1 개는 T sp 씩추가 슈퍼파이프라인구조사용시병렬계산의속도상승 명령어개수커지면 i sp N 에근접
46 파이프라인의한계 파이프라인의동작원리 파이프를통해물이순차적으로아래로흐르는이치 컨베이어벨트로물건을대량생산하는원리 파이프라인의한계 단계를늘려도작업이무한정빨라지지않음 공장에서작업자가작업을무한정빨리할수없음 10 분에 1 대꼴로생산하던자동차생산라인의단계수를 2 배로늘리면 5 분에 1 대꼴로자동차가생산될까? 확신할수없음 각단계의작업속도가자재투입속도를따르지못하면생산성향상에는한계
47 파이프라인의제약조건 파이프라인의단계수를늘릴수록 대체로속도상승비율은좋아짐 그러나이론적인최대치까지개선되지는않음 파이프라인의제약조건 시스템자원의사용에충돌이없어야 다른단계에서메모리나입출력장치등시스템자원을먼저차지해사용하고있으면기다려야 명령어간에상호의존성이없어야 앞명령의실행결과로얻은데이터나주소를사용해야한다면실행순서를지키고기다려야
48 파이프라인의제약조건 모든명령어가같은단계를거쳐야낭비가없음 모든명령이모든단계를거치는것이아니므로단계가적어도되는명령은시간낭비 각단계의처리시간이동일해야 한단계주기는가장긴단계를기준 낭비줄이려면가능한각단계별처리시간이같아지도록잘게나눠야 명령어는순차적으로실행되어야 인터럽트나서브루틴으로분기가발생하면파이프라인에있던명령어들을버리게되므로처리가지연
49 파이프라인의성능개선 파이프라인의성능저하를줄이는방법 지연분기 (delayed branch) 활용 분기명령앞뒤에위치한다른명령어들의순서를적절히재배치해실행순서를바꾸는것 분기예측 (branch prediction) 명령이분기하는지예측했다분기하면파이프라인에유입된명령들을변화시켜처리지연방지 정적예측 컴파일러에서분기를미리예측 동적예측 실행도중발생된자료를활용 효율높고비순차적추론이가능한실행엔진과다중분기예측, 데이터흐름분석, 예측실행등의기술필요
50 4.4 슈퍼스칼라구조
51 4.4 슈퍼스칼라구조 슈퍼스칼라와파이프라인 슈퍼스칼라와슈퍼파이프라인
52 슈퍼스칼라 슈퍼스칼라 (superscalar) 구조 한명령어사이클동안여러개의명령어를동시에처리할수있도록설계한 CPU 구조 여러개의여분의실행장치들이필요 요즘대부분의 CPU 는슈퍼스칼라구조를가짐 펜티엄 (Pentium) 등 1990 s 프로세서들도이미 CPU 설계에슈퍼스칼라구조를채택 슈퍼스칼라차수 ss 를정의 한명령어사이클동안동시에처리할수있는명령어개수
53 슈퍼스칼라 슈퍼스칼라구조에필요한장치들 여러개의명령어인출장치 실행순서에관계없이동시에실행되어도무관한서로독립적인명령어들을판단해골라내는장치 동시에병렬로처리할수있는여러개의독립적인명령어실행장치들 한명령어사이클동안여러명령어를읽어와어떤명령이독립적인지찾아그것들을먼저동시에실행 병렬처리를방해하는단골메뉴 이전에실행된명령어의결과에종속된명령어들은동시에실행되지못하고기다려야하므로속도저하
54 슈퍼스칼라와파이프라인 슈퍼스칼라차수 ss=3 파이프라인단계수 N=4
55 슈퍼스칼라와파이프라인의속도상승 슈퍼스칼라차수 ss 단계수 N, 명령어개수 i, 각단계시간은 T 로동일 이구조가전체명령어처리에걸리는총시간 명령어는 i ss 세트로나누어진다. 첫명령어세트통과에 N T 시간, 두번째세트부터나머지 i/ss-1 세트는 T 씩추가 슈퍼스칼라와파이프라인에서병렬계산의속도상승 명령어개수커지면 i ss N 에근접
56 슈퍼스칼라와슈퍼파이프라인 슈퍼파이프라인차수 sp=2 슈퍼스칼라차수 ss=3 파이프라인단계수 N=4
57 슈퍼스칼라와슈퍼파이프라인의속 도상승 슈퍼파이프라인차수 sp, 슈퍼스칼라차수 ss 단계수 N, 명령어개수 i, 각단계시간은 T 로동일 이구조가전체명령어처리에걸리는총시간 명령어는 i ss 세트로나누어진다. 첫명령어세트통과에 N T 시간, 두번째세트부터나머지 i/ss-1 세트는 T sp 씩추가 슈퍼스칼라와슈퍼파이프라인병렬계산의속도상승 명령어개수커지면 i sp ss N 에근접
58 4.5 VLIW 구조
59 4.5 VLIW 구조 RISC VLIW IA-64 구조 VLIW와파이프라인
60 RISC 와 CISC CISC(complex instruction set computer, 시스크 ) 간단한명령부터복잡한명령까지종류가다양 복잡한기계어명령까지고려하므로실행단계가많고회로설계복잡, 필요클럭개수도제각기다름 RISC(reduced instruction set computer, 리스크 ) < 명령축약형컴퓨터 > 의영문약자 복잡한명령을모두없애고명령어처리구조를단순화해기계어명령의수를최소로줄인 CPU 이론적으로 1 클럭에 1 명령어가고속처리되도록설계 가능한하드웨어만으로처리해속도를증가 범용레지스터개수를대폭늘려외부메모리의액세스횟수를최소로줄여실행속도높임
61 RISC 의장점 RISC 의장점 병렬처리프로세서설계에효율적 하드웨어가덜복잡해 CPU 설계노력과시간절약 과거의통념은 RISC 가고성능 CPU 의정석 CISC 구조에비해내부캐시나여러개의명령어파이프라인과슈퍼스칼라구조를구성하기에유리 프로그램개발에도유리 운영체제, 컴파일러제작사, 응용프로그램제작자모두 적은수의명령어만조합해사용하므로편리
62 RISC 의한계 RISC 의한계 명령어종류만줄여 CPU 성능을높이는데한계 RISC 가제대로성능을발휘하려면병렬처리를고려해명령어를적절히분산시켜야함 RISC 는상당한 < 하드웨어자원을낭비 > 컴파일러가번역해준명령어를판독해병렬처리가가능한명령이무엇인지다시조사하고판단 성능을더높이려면하드웨어의복잡성이다시증가 < 해결책 > 의하나 VLIW 처럼명령어구조를개선하고컴파일러의정밀성과비중을확대 컴파일러가명령어의병렬처리에직접관여
63 VLIW VLIW(very long instruction word) 구조 여러명령을묶어매우긴명령어형식을만든구조 < 매우긴명령어워드 > 의영문약자 128, 256, 512비트혹은그이상까지사용 분명하게명시한명령어들은동시에병렬로실행 병렬처리할명령을컴파일러에서미리판단 동시에실행될수있는명령들을하나로묶어긴명령어형식내에재배열, CPU 는별도판정없이병렬처리 하드웨어설계의복잡성을갖지않는대신정교한컴파일러기술필요 프로그램자체에의존해어떤명령이동시에실행이가능하고충돌을어떻게피할지판단
64 VLIW 와기존의방법들 프로세서구조와성능개선방향 전통적인접근방법은 < 모든결정을프로세서가 > 해야하는점에서하드웨어의복잡성증가 파이프라인구조 명령어들을작은단계로나누고그것들이병렬로동시에실행 슈퍼스칼라구조 해독된개별명령어들이프로세서의다른부분에서완전히독립적으로실행 RISC CPU 가명령어를재분류하고프로그램에서명령어의순서를바꾸어실행 VLIW 하드웨어자원의효율적활용과기계어명령을적절히배열해주는컴파일러기술이결합 64 비트프로세서대중화 VLIW 를구현할여건성숙
65 IA-64 구조 IA-64 명령어구조 인텔과 HP 가공동으로개발한 64 비트프로세서용명령어구조 IA(instruction architecture)-64 일명 < 명시적병렬명령계산 (explicitly parallel instruction computing, EPIC)> 기술 VLIW 구조중하나, 2000 s 초아이테니엄부터채택
66 IA-64 구조 IA-64 구조 정교한컴파일러기술이용 128 비트길이명령어번들 (bundle, 묶음 ) 형식사용 번들당 41 비트길이명령어슬롯 (instruction slot) 3 개 실제프로세서들은여러개명령어번들형식을사용 템플릿 (template) 번들내에포함된명령슬롯이실행되는방법을적어놓은표 하드웨어자원이부족할때는병렬처리않고일부명령만임시로정지할수있도록지정해주는역할 5 비트 0x01~1F 에서최대 32 가지실행방법 0x00 정지하지말고동시에모두실행 0x03 명령슬롯 1, 2 의실행뒤한번씩정지
67 VLIW 와파이프라인 VLIW 실행차수 v 를정의 VLIW 구조에서하나의명령어번들형식에포함되어동시에병렬처리로실행될수있는명령어의개수 (ex.) VLIW 실행차수 v=3, 파이프라인단계수 N=4
68 intel vs. ARM processor 프로세서산업의양대산맥 intel vs. ARM
69 MPU 시장점유율 Top 5 ( 금액기준, 2013 ) 인텔이여전히시장지배적인사업자 인텔 + AMD 66.8% x86 호환범용 PC 와서버용 이동용 CPU 의시장점유율이지속상승 (26% 31%) ARM 기반이동용 (mobile) RISC 프로세서
70 ARM Holdings 는어떤회사? ARM Holdings (1990) 영국에있는다국적반도체및소프트웨어설계회사 영국의 Acorn Computers 와미국의 Apple Computer, VLSI Technology 사의합작투자 ARM : Acorn RISC Machine (1983) Advanced RISC Machines (1990) RISC 기반의 ARM 프로세서설계와라이선스판매 이동용 (mobile) 기기및내장형 (embedded) 시스템용프로세서시장에서독보적인위치 2014 현재라이선스현황 라이선스계약건수 1,198 개 ARM 기반반도체부품생산업체 389 개
71 지적재산권 (intellectual property, IP) 업 체 ARM Holdings 는반도체 IP 업체 설계만하고생산은전문반도체제조사에서함 각사가기능추가및다른하드웨어와조합해설계 (ex.) 엔비디아, 퀄컴, 삼성의 ARM 기반프로세서들
72 ARM 프로세서혹은 ARM 구조 (architecture) RISC 기반의 ARM 프로세서 명령어수가적어적은수의트랜지스터로설계 칩의크기작고, 비용, 발열, 소비전력이낮음 가장널리사용되던 32 비트명령어세트구조에서 64 비트 ARMv8 구조로이동용및서버시장확대 ARM 프로세서의시장점유율 ( 수량기준, 2014 ) ARM 칩판매 : 120 억개, 시장점유율 37% 54 억개 이동용 (mobile) 기기의프로세서 스마트폰, 이동용컴퓨터등 시장점유율 86% 66 억개 내장형 (embedded) 시스템등의프로세서 디지털 TV, 소형가전, 자동차, 산업용디지털기기등 인텔 +AMD 등이 63%
73 ARM 프로세서기반칩의수요 용도및사용프로세서라이선스비율 (2014)
74 멀티코어 ARM 프로세서의예 ARM Cortex-A15 MPCore 프로세서 (2012) 비순차적슈퍼스칼라파이프라인명령어세트 ARMv7 구조 32 비트 RISC 적용예 Broadcom SoC HiSilicon K3V3 Nvidia Tegra 4 Samsung Exynos 5 etc. 쿼드코어
75 64 비트 ARM 프로세서의예 기존 32 비트 ARMv7 구조와의호환성포함 64 비트운영체제와 32/64 응용프로그램지원 ARMv8 (2013) 32 비트구조 64 비트구조
76 4.6 병렬컴퓨터
77 4.6 병렬컴퓨터 플린의분류법 벡터프로세서 다중프로세서 하이퍼스레딩 비노이만형컴퓨터
78 병렬컴퓨터 (parallel computer) 다중프로세서 (multi-processor), 병렬컴퓨터구조 복수의프로세서를연결해동시처리 복수의프로세서가복수의프로그램을처리하거나, 하나의프로그램을복수의프로세서에분할해처리 대규모 (massively) 병렬컴퓨터, 초병렬컴퓨터 수만개이상프로세서를서로연결해사용하는구조 최근경향 멀티코어프로세서를집중연결해설계 대규모프로세서를갖는컴퓨터시스템 그리드컴퓨팅 (grid computing) 분산된지역에서필요할때상호연결되어성능발휘 클러스터컴퓨팅 (cluster computing) 한군데모여공동의작업
79 미국의슈퍼컴퓨터사례 Mira IBM 설치 (2012), 78 만개이상의프로세서코어사용 (cf.) 미국아르곤 (Argonne) 국립연구소 에너지와국방과학을주로연구하는핵물리학연구소 시스템보드가장착된랙 (rack, 선반 ) 과캐비닛을고속광네트워크로연결
80 플린의분류법 플린의분류법 (Flynn's taxonomy, 1966) 컴퓨터의구조를명령어 (instruction) 와자료의흐름 (data stream) 으로분류해서설명 병렬컴퓨터라고할수있는것 SIMD, MIMD
81 플린의분류법 SISD(single instruction, single data stream) 단일명령, 단일데이터흐름구조 하나의처리장치나프로세서를갖고단일명령으로단일데이터를순차적으로처리 이구조는파이프라인기법으로병렬처리효과가능 SIMD(single instruction, multiple data stream) 단일명령, 복수데이터흐름구조 복수의처리장치나프로세서를갖고단일명령으로복수의데이터를처리 벡터프로세서나그래픽처리장치가해당 각배열은동일연산을수행하나처리데이터는다른, 비슷한패턴을갖는멀티미디어데이터처리에적합
82 플린의분류법 MISD(multiple instruction, single data stream) 복수명령, 단일데이터흐름구조 복수의처리장치나프로세서를갖고복수의명령으로단일데이터를처리 복수의처리장치가명령은다르나자료는같은비실용 존재하기힘든구조, 우주왕복선을제어하는컴퓨터들 MIMD(multiple instruction, multiple data stream) 복수명령, 복수데이터흐름구조 복수의처리장치나프로세서를갖고복수의명령으로복수의데이터를동시에처리 명령과데이터가독립적으로실행되는다중프로세서 일을균등하게배분해야고효율, 분산처리시스템등
83 벡터프로세서 벡터프로세서 (vector processor) 복수의연산장치를병렬로연결해큰규모의행렬이나배열연산을고속으로한꺼번에처리하는장치 배열프로세서 (array processor) 라고도함 (cf.) 스칼라프로세서 (scalar processor) 한번의명령으로하나의데이터를처리, SISD 구조 SIMD 구조의하나 SIMD 는명령어하나로대량의데이터를처리할수있는구조나명령어기술 데이터속성상비슷한패턴을갖게되는멀티미디어데이터를빠르게처리하기에적합 계속반복되는루프를단하나의명령어로실행 펜티엄 MMX 등 1990 s 말프로세서들도이미채택
84 벡터프로세서와파이프라인 SIMD 구조를갖는벡터프로세서와파이프라인구조를적용한명령어처리과정
85 다중프로세서 멀티프로세서 (multi-processor, 다중프로세서 ) 구조 = 병렬컴퓨터 동시에동작하는여러개의프로세서를병렬로연결 외부기억장치나입출력장치는공유할수있지만, 내부레지스터와실행장치는독립적으로사용해야함 다중프로세서를구성하는방법 하나의칩에여러코어를내장한멀티코어프로세서 하나의시스템보드에여러개의프로세서칩을장착 한컴퓨터내에여러개의시스템보드를장착 여러대의컴퓨터를공동의작업을위해병렬로연결
86 다중프로세서 ( 병렬컴퓨터 ) 구성방법
87 멀티코어프로세서 멀티코어 (multi-core, 다중코어 ) 프로세서 칩 - 레벨다중프로세서, 병렬컴퓨터의가장기본형태 인텔은 2000 s 중반부터대부분의프로세서에채택 코어로불리는 2 개이상의독립적인실제 CPU 내장 듀얼코어 (dual-core) 2 개, 쿼드코어 (quad-core) 4 개, 옥타코어 (octa-core) 8 개등 (cf.) 멀티프로세서, 멀티 CPU 물리적으로분리됨 칩내부코어가동일다이에존재하지않을수있음 다이 (die) 실리콘소자의반도체표면위에집적회로를만들고회로판을잘라낸것 칩 (chip) 보통반도체부품을가리키나, 반도체공정상의다이, 인쇄회로기판의표면실장부품등지칭
88 멀티코어의동작 < 각코어들은강하게또는약하게결합 > 공유캐시를사용할수도사용하지않을수도 코어간통신을위한공유메모리, 명령어인출및해독장치부분은공유가능 그래픽처리장치 (GPU) 등내장코어가꼭동일치않음 다중작업설계에유리 하드웨어의효율적구성 프로세서간연동에유리 칩당소비전력은증가하지만분리된칩보다절감 소프트웨어알고리즘도이에맞게설계해야 각코어가일반적으로같은일을나눔 OS 가각코어에작업량을적절히분산시키고 응용프로그램도멀티코어에적합하게새로설계해야
89 하이퍼스레딩 멀티스레드개념과 CPU 활용도 파이프라인단계수가많아지면 각단계길이는줄고, 작업은더욱세분화 모든스레드가각단계를다거치는것이아님 일하지않고쉬는유휴단계가발생 < 하나의실행장치에서두개의스레드를겹치지않게동시에작업할수있도록설계 > 작업이할당되지않은실행단계는다른스레드의작업을함께끼워넣어동시에작업 하이퍼스레딩 CPU 가놀지않게쥐어짜려는기술 하이퍼 (hyper-) < 지나치거나과도한것 >
90 하이퍼스레딩 인텔의하이퍼스레딩 (hyper-threading) 기술 혹은동시멀티스레딩 (simultaneous multi-threading) 일종의멀티스레드, 하나의물리적인프로세서가 2 개의가상프로세서처럼동작하도록만든기술 하나의 CPU 코어내부에 2 개의 ALU 장치와하나의명령어실행장치를넣어가상의듀얼코어로작동 운영체제에서보면마치 2 개의 CPU 가있는것처럼보이나, 실제듀얼코어에비해성능은떨어짐 파이프라인의단계수가많고, 각단계의길이가짧고, CPU 클럭이높을때더욱유리 2000 s 초개발했으나 CPU 소비전력증가문제로 2000 s 말대중화
91 비노이만형컴퓨터 노이만형 (Neumann type) 컴퓨터 폰노이만 (Von Neumann) 구조, 노이만모델 1940 s 폰노이만이제안한원리를기초에두고프로그램내장방식과명령의순차실행을특징으로함 병렬처리를하지않는과거전통방식의 SISD 구조 비노이만형 (non-neumann type) 컴퓨터 노이만타입이아닌컴퓨터를통칭하는말 순차실행아닌, 데이터가준비되는상태에따라연산 병렬처리가능한명령을골라실행순서를변경 명령생략, 하드웨어로데이터자체에처리방법부여 병렬컴퓨터인 SIMD, MIMD 와데이터플로우구조
92 데이터플로우구조 데이터플로우구조 (dataflow architecture) 비노이만형컴퓨터구조의하나 프로그램의실행에필요한데이터를모두갖춘상태에서다음처리장치로보내연산하는컴퓨터 컴퓨터내부각장치는데이터가도착할때마다차례로처리되기때문에대량의데이터를고속으로처리 비록이구조로성공한범용프로세서는없지만 디지털신호처리, 네트워크라우팅, 그래픽처리, 원격계측, 데이터창고업등특정하드웨어에성공적구현 데이터베이스엔진이나병렬계산체계를설계하는소프트웨어구조에도유용하게사용
93 데이터플로우구조 최소한개념적으로는프로그램카운터가필요없음 함수의변수를변경하면결과가자동재계산되는원리 유효한데이터가입력되는지에따라실행장치작동
94 세계 500 대슈퍼컴퓨터 ( ) Rank 이름 제조사 국가 제작 코어수 PFLOPS MW 구조 프로세서계열 GHz OS 1 Tianhe-2 NUDT China ,120, Cluster Intel IvyBridge 2.2 Linux 2 Titan Cray Inc. USA , MPP AMD x86_ Linux 3 Sequoia IBM USA ,572, MPP PowerPC 1.6 Linux 4 Fujitsu Japan , Cluster Sparc 2.0 Linux 5 Mira IBM USA , MPP PowerPC 1.6 Linux 6 Piz Daint Cray Inc. Switzerland , MPP Intel SandyBridge 2.6 Linux 7 Shaheen II Cray Inc. Saudi , Cluster Intel Haswell 2.3 Linux 8 Stampede Dell USA , Cluster Intel SandyBridge 2.7 Linux 9 JUQUEEN IBM Germany , MPP PowerPC 1.6 Linux 10 Vulcan IBM USA , MPP PowerPC 1.6 Linux 193 Uri Cray Inc. Korea , Cluster Intel Haswell 2.6 Linux FLOPS(FLoating point Operations Per Second, 플롭스 ) 초당실행되는부동소수점연산명령의개수 컴퓨터의연산속도를나타내는척도 PFLOPS(petaFLOPS)=10 15 FLOPS MPP massive parallel processing ( 혹은 computing) 대규모병렬처리 ( 혹은계산 ), grid + cluster 방식
95 슈퍼컴퓨터의컴퓨팅구조 (1993~) 슈퍼컴퓨터 Top 500 컴퓨팅구조변화 클러스터 86.4% 대규모병렬 13.6% ( ) 86.4%
96 슈퍼컴퓨터의프로세서기술 (1993~) 슈퍼컴퓨터 Top 500 프로세서기술변화 인텔프로세서계열 86.2% 431 대 ( ) 86.2%
97 슈퍼컴퓨터의보조프로세서 (2006~) 슈퍼컴퓨터 Top 500 코프로세서변화 NVIDIA 9.6% 48 대, Intel 6.6% 33 대 ( ) 82.4% 412 대는별도의코프로세서가없다. 88 대
98 슈퍼컴퓨터보유국가비교 (1) 슈퍼컴퓨터 Top 500 국가별대수점유율 미국 46.6% 일본 7.8% 중국 7.4% ( ) 한국 1.8% 9 대 한국포함상위 10 개국합계 87.8% 439 대
99 슈퍼컴퓨터보유국가비교 (2) 슈퍼컴퓨터 Top 500 국가별성능점유율 미국 44.4% 중국 13.6% 일본 9.3% ( ) 한국 0.7% 대수는미국 > 일본 > 중국성능은미국 > 중국 > 일본
100 슈퍼컴퓨터제조사비교 (1) 슈퍼컴퓨터 Top 500 제조사별대수점유율 HP 35.6% IBM 18.2% Cray 14.2% ( ) HP, IBM, Cray 상위 3 개업체합계 68% (340 대 )
101 슈퍼컴퓨터제조사비교 (2) 슈퍼컴퓨터 Top 500 제조사별성능점유율 Cray 23.9% IBM 20.2% HP 14.2% ( ) 대수는 HP > IBM> Cray 성능은 Cray > IBM> HP
102 데이터마이닝 (data mining) 채광 (mining) 대규모데이터집합에서새로운패턴이나정보를찾아내는것 광석을캐는과정에비유, 데이터베이스에서지식을발견하는분석단계 방대한데이터자료에서새로운유용한정보를발견하기위한분석기법 데이터집합에숨겨진정보의연관성을파악해가치있는정보로가공 최종목적은추출한정보를향후활용이가능한구조로바꾸는것 종종마케팅용어에서대규모데이터나정보처리의형태로잘못사용됨
103 디지털시대진입으로데이터가폭 발적증가
104 빅데이터 빅데이터 (big data) 데이터가너무크고복잡해전통적인관리도구나처리프로그램으로다루기어려운대규모데이터집합 센서, 카메라, 무선기기의발달등과함께고속인터넷과네트워크서버의증가로데이터규모가급증함 자료의수집, 저장, 검색, 공유, 전송, 분석등이방대함 큰데이터집합에서얻을수있는어떤경향에대한추가적인정보는향후추세를예측할수있게해줌 사회현상의새로운법칙이나변화의시각을발견 소비자나업계동향을파악하고상품연구의질을결정 질병이나범죄를예견하고막을수있음 실시간교통상황을파악해통제에이용등
105 Practice 프로세서확인 ( 실습 ) 윈도우 7 < 시작 > < 컴퓨터 > 에서마우스우측버튼 < 속성 > 프로세서, 메모리, 운영체제버전확인
106 Practice 멀티코어동작확인 ( 실습 ) 윈도우 7 < 작업표시줄 > 에서마우스우측버튼 < 작업관리자시작 > < 성능 > 멀티코어확인
107 Practice 프로세서확인 ( 실습 ) 윈도우 8.1 < 시작 > 에서마우스우측버튼 < 시스템 > 프로세서, 메모리크기, 운영체제버전확인
108 Practice 멀티코어동작확인 ( 실습 ) 윈도우 8.1 < 시작 > 에서마우스우측버튼 < 작업관리자 > < 성능 > < 리소스모니터열기 > 멀티코어
109 Project Presentation ( 발표과제 ) < 발표과제 > 4 장주제추가 ARM 프로세서응용사례 현재우리나라는 ARM 프로세서설계수요가많음 이동용 (mobile) 기기 스마트폰, 태블릿컴퓨터등 내장형 (embedded) 시스템 디지털 TV, 소형가전, 자동차, 산업용디지털기기등 ARM 프로세서를이용한응용제품설계사례조사 개인자율로독창적인제품주제를선택할것을권장 제품사진첨부, 사용된 ARM 프로세서를간략히설명 이해어려운부분은자신이할수있는만큼만조사 < 발표과제 > 요령 1 장요령과동일
110 Assignment final term report < 기말리포트 > 주제 ARM 프로세서응용사례 현재우리나라는 ARM 프로세서설계수요가많음 이동용 (mobile) 기기 스마트폰, 태블릿컴퓨터등 내장형 (embedded) 시스템 디지털 TV, 소형가전, 자동차, 산업용디지털기기등 ARM 프로세서를이용한응용제품설계사례조사 개인자율로독창적인제품주제를선택할것을권장 제품사진첨부, 사용된 ARM 프로세서를간략히설명 이해어려운부분은자신이할수있는만큼만조사 < 리포트 > 작성요령 A4 용지표지포함 2~5 Page 정도 기말고사이전까지제출
111 - End of Chapter -
Microsoft PowerPoint - hy2-12.pptx
CPU의구조와기능 CPU 의명령어수행과정 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) : 명령어실행을위하여데이터가필요한경우에는기억장치혹은 I/O 장치로부터그데이터를읽어온다
More informationComputer Architecture
CPU 의구조와기능 CPU 의기본구조 명령어실행과실행사이클 명령어파이프라이닝 CPU 의기능 2 명령어인출 (Instruction Fetch) 기억장치로부터명령어읽기 명령어해독 (Instruction Decode) 수행해야할동작을결정하기위하여명령어를해독 모든명령어들에대하여공통적으로수행 데이터인출 (Data Fetch) 명령어실행에필요한데이터를기억장치혹은 I/O
More informationChapter ...
Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준
More informationComputer Architecture
명령어의구조와주소지정방식 명령어세트명령어의형식주소지정방식실제명령어의형태 이자료는김종현저 - 컴퓨터구조론 ( 생능출판사 ) 의내용을편집한것입니다. 2.4 명령어세트 (instruction set) 어떤 CPU 를위하여정의되어있는명령어들의집합 명령어세트설계를위해결정되어야할사항들 2 연산종류 (operation repertoire) CPU 가수행할연산들의수와종류및복잡도
More informationPowerPoint 프레젠테이션
중앙처리장치의명령어 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi 스택저장장치 (1/2) 스택 (Stack) 은 CPU 내부의레지스터집합에존재하는저장장치 데이터가순차적으로저장 / 스택의길이는가변함 한번에하나의요소에만액세스가능 데이터접근방법 : 나중입력먼저출력 (LIFO:
More informationPowerPoint 프레젠테이션
중앙처리장치의명령어 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi 스택저장장치 (1/2) 스택 (Stack) 은 CPU 내부의레지스터집합에존재하는저장장치 데이터가순차적으로저장 / 스택의길이는가변함 한번에하나의요소에만액세스가능 데이터접근방법 : 나중입력먼저출력 (LIFO:
More information학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능
컴퓨터구조 제 9 강 중앙처리장치의조직과기능 학습목차 r 컴퓨터본체에서 CPU 의위치살펴보기 r CPU 의성능 r CPU 의기능 r CPU 의조직 r 레지스터의조직 r 명령어사이클 r 명령어파이프라이닝 컴퓨터구조 2 9. CPU 조직과기능 학습목표 rcpu 의성능을향상시키는요인들을알아본다. rcpu 의기본적인기능을이해한다. rcpu 는 ALU, 제어장치, 레지스터집합,
More information마이크로프로세서 개요
1 주 개요 메카트로닉스공학부 조철우 8051 Pin Layout 8051 3 Atmel 89C2051 4 강의의개요 컴퓨터및의기원과동작원리를학습 마이크로컨트롤러를배우기위한기초원리 마이크로컨트롤러를활용하기위한도구사용법 마이크로컨트롤러를활용하기위한기초시스템설계및프로그래밍 History of Computer 컴퓨터의역사. 최초의컴퓨터 - 1946년 ENIAC,
More informationComputer Architecture
제 2 장 CPU 의구조와기능 2.1 CPU의기본구조 2.2 명령어실행 2.3 명령어파이프라이닝 2.4 명령어세트 CPU 의기능 명령어인출 (Instruction Fetch) : 기억장치로부터명령어를읽어온다 IF ID 명령어해독 (Instruction Decode) : 수행해야할동작을결정하기위하여명령어를해독한다 모든명령어들에대하여공통적으로수행 Computer
More informationMicrosoft PowerPoint - hy2-12.pptx
2.4 명령어세트 (instruction set) 명령어세트 CPU 가지원하는기계어명령어들의집합 명령어연산의종류 데이터전송 : 레지스터 / 메모리간에데이터이동 산술연산 : 덧셈, 뺄셈, 곱셈및나눗셈 논리연산 : 비트들간의 AND, OR, NOT 및 XOR 연산 입출력 (I/O) : CPU( 레지스터 ) 와외부장치들간의데이터이동 프로그램제어 : 분기, 서브루틴호출
More informationPowerPoint 프레젠테이션
중앙처리장치의 조직과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring 의학진단및치료기기학 ) Prof. Jae Young Choi Section 01 컴퓨터본체에서 CPU 의위치살펴보기 CPU 는기본적으로입력된데이터와명령어를프로그램에서지정한순서에따라수행한다. 이러한방식을프로그램내장방식이라부르며이를처음제안한발명자의이름을따서,
More information<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F FB1E2BBE7C6D0BDBABFEB2E687770>
4 명령실행과제어 4.1 마이크로오퍼레이션(Micro Operation) (1) 마이크로오퍼레이션( 동작) 0609 0509 1) 명령을수행하기위해 CPU 내의레지스터와플래그의상태변환을일으키는 작업 0308 0405 2) 레지스터에저장된데이터에의해서이루어지는동작 0109 0209 0503 3) 마이크로오퍼레이션을순서적으로일어나게하는데필요한신호를제어신호 라함
More information[ 마이크로프로세서 1] 1 주차 1 차시. 마이크로프로세서개요 1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Micropr
1 주차 1 차시마이크로프로세서개요 학습목표 1. 마이크로프로세서 (Microprocessor) 를설명할수있다. 2. 마이크로컨트롤러를성능에따라분류할수있다. 학습내용 1 : 마이크로프로세서 (Microprocessor) 1. 마이크로프로세서란? 1 작은실리콘칩위에트랜지스터를수천만개집적한소자 2 마이크로 [μ] 는매우작은크기, 프로세서는처리기혹은 CPU를뜻하므로
More information학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 제어장치
컴퓨터구조 제 12 강제어장치 학습목차 r 개념으로살펴보는 CPU 속의제어장치 r 마이크로연산 r 제어장치의동작 r 마이크로프로그램을이용한제어 컴퓨터구조 2 12. 제어장치 학습목표 r 프로세스내의제어장치의기능과역할을공부한다. r 마이크로연산의표현을공부하다. r제어장치의구성과마이크로연산을공부한다. r제어장치의구현방법을알아본다. r 마이크로프로그램을이용한제어장치의구조와동작을공부한다.
More informationPowerPoint Presentation
Chapter 3 컴퓨터구조 하드웨어연결그림 본체 메인보드 입력장치 CPU RAM PS2 랜카드 키보드마우스 ALU 캐쉬메모리 레지스터 시리얼포트패러렐포트 PCI 사운드카드 스캐너마이크웹캠 DMA BIOS EIDE 버스 SATA PCI express AGP USB 그래픽카드 GPU HDMI 출력장치 스피커 헤드폰 파워서플라이 모니터 FDD HDD ODD SSD
More informationMicrosoft PowerPoint - 권장 사양
Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home
More information온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1
강의정보처리필기강사조대호 차시명 [CA-06 강 ] 프로세서와명령어차시 6 차시 학습내용 프로세서와명령어 학습목표 컴퓨터의구조와프로세서에대해이해할수있다 컴퓨터의명령어에대해이해할수있다 학습내용 1. 컴퓨터의구성 - 1 - 2. 중앙처리장치 (Central Processing Unit) 주기억장치에기억된명령을꺼내서해독하고, 시스템전체에지시신호를내는장치명령코드가명령을수행할수있게필요한제어기능을제공제어장치의구성
More informationPowerPoint Presentation
Computer Science Suan Lee - Computer Science - 03 컴퓨터구조 1 03 컴퓨터구조 - Computer Science - 03 컴퓨터구조 2 목차 1. 컴퓨터시스템의구성 2. 중앙처리장치 3. 기억장치 4. 입출력장치 - Computer Science - 03 컴퓨터구조 3 컴퓨터시스템의구성 하드웨어 : 컴퓨터를구성하는기계적장치
More information정보보안 개론과 실습:네트워크
` 마이크로프로세서설계및실습 2 주차강의자료 2/31 Contents 학습목표 다양한 AVR 패밀리와소자특징을알아보고, 제어환경에따라 AVR 소자를선택하여개발할수있는융통성을이해할수있다. ATmega128 내부구조에서특수레지스터, 범용레지스터의역할을이해할수있다. ATmega128 내부에포함된명령어인출과실행절차를알아보고, 명령어유형을통해동작을이해할수있다. 내용
More informationMicrosoft PowerPoint - CHAP_03 - 복쇬본.pptx
컴퓨터하드웨어 Computer Hardware PC 일반 Lecture 3 1. CPU 2. 메인보드 3. 동작원리 2 1 CPU 의 IQ? 컴퓨터하드웨어와컴퓨터구성 3 CPU??? 컴퓨터시스템전체를제어하는장치 다양한입력장치로부터자료를받아서처리한후, 그결과를출력장치로보내는일련의과정을제어하고 조정하는일을수행 4 2 CPU 의기본구조 CPU 논리연산장치 Arithmetic
More information프로그램카운터 (Program Counter) 명령레지스터 (Instruction Register) 누산기 (AC: Accumulator) 상태레지스터 (Status Register) PSWR(Program Status Word Register) 메모리주소레지스터 (M
중앙처리장치 (CPU: Central Process Unit) 1) 제어장치 (Control Unit) 컴퓨터시스템의모든장치들에게동작을지시하고제어하는장치로주기억장치에서읽어온명령어를해독하고해당장치에게제어신호를보낸다. 구성회로 : 부호기, 명령해독기, 번지해독기 구성레지스터 : PC( 프로그램카운터 ), IR( 명령어레지스터 ) 부호기 ( 제어신호발생기 ) 해독한명령어에따라서해당장치로보낼제어신호를생성하는회로
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More information슬라이드 1
컴퓨터의구성 내용 컴퓨터의세대와역사 컴퓨터의구성요소 : CPU, 주기억장치, I/O 장치, 상호연결망 컴퓨터의기능 컴퓨터세대의분류 세대 연도 기술 속도 ( 연산수 / 초 ) 1 1946-1957 진공관 40,000 2 1958-1964 트랜지스터 200,000 3 1965-1971 SSI(Small Scale Integration) 1,000,000 4 1972-1977
More information4. 다음주소지정방식중속도가가장빠른주소방식은? 가. immediate addressing mode 나. direct addressing mode 다. indirect addressing mode 라. index register. 5. 간접주소 (indirect addr
강의정보처리필기강사조대호 차시명 체크문제 [CA-07 강 ] 주소지정방식과연산, 명령실행과제어 차시 7 차시 학습내용 1. 주소지정방식과연산 2. 명령실행과제어 학습목표 1. 주소지정방식과연산에대해이해할수있다 2. 명령실행과제어를이해하고해결할수있다 학습내용 3.3 주소지정방식 1. 주소설계시고려해야할점이아닌것은? 가. 주소를효율적으로나타낼수있어야한다. 나.
More information슬라이드 1
명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.
More informationMicrosoft PowerPoint - 사본 - OAS04-사무자동화 기술(HW-CPU).ppt
. 사무자동화 3 대주요기술 - 정보의획득, 처리, 전달 ( 통신 ), 보관 ( 축적, 검색 ) 에관련된기술 ) 하드웨어기술 : 신소재개발, 회로소자의고집적도 ( 컴퓨터 ) 2) 소프트웨어기술 : 음성인식기술, 인공지능기술, 자연언어처리기술 ( 운영체제 ) 3) 통신기술 : 교환기술, 단말기술 - 사무자동화기술의특성 : 지능화, 복합다기능화, 네트워크화, 소형화
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information슬라이드 1
강력한성능! 인터넷 / 업무용데스크탑 PC NX-H Series Desktop PC NX1- H700/H800/H900 NX2- H700/H800/H900 NX1-H Series 사양 Series 제품설명 ( 모델명 ) NX1-H Series, 슬림타입 기본형모델중보급형모델고급형모델 NX1-H800:112SN NX1-H800:324SN NX1-H800:534MS
More information<C0FCC0DAB0E8BBEAB1E2B1B8C1B6397E3131B0AD20B9AEC1A62BC1A4B4E42E687770>
P.146 기 출 문 제 0109 0209 0503 1. 마이크로동작 (Micro - operation) 에대한정의로서옳은것은? 가. 컴퓨터의빠른계산동작나. 2진수계산에쓰이는동작다. 플립플롭내에서기억되는동작라. 레지스터에저장된데이터에의해서이루어지는동작 9906 0010 0403 0409 0603 2. 중앙처리장치에서마이크로동작의실행이순서적으로발생할수있도록역할을담당하는것은?
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More information슬라이드 1
프로그램내장방식 저장프로그램 (Stored Program) 방식 폰노이만이고안 메모리에자료와프로그램이함께저장 중앙처리장치 (CPU) 메모리에서필요한자료를이용 저장된명령어를순차적 (Sequential) 으로실행 4 명령어형식 명령어 (instruction) 는연산부분 (operation part) 과피연산부분 (operand part) 으로구성 연산부분은명령어가수행해야할기능을의미하는코드
More information학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.
마이크로프로세서의원리 마이크로컨트롤러 AVR ATmega128 저자 : 이상설 (slee@wku.ac.kr) 소속 : 원광대학교전기 정보통신공학부 학습목표 2/33 마이크로프로세서와마이크로컨트롤러의차이를알수있다. 마이크로프로세서에서프로그램이수행되기위한명령어형식과명령어실행절차를알수있다. 프로그램을수행하려면어떤종류의명령어가필요한지알수있다. 현대컴퓨터의기본모델인저장형프로그램컴퓨터의한계점과그한계를완화하려는방법을알수있다.
More informationPowerPoint 프레젠테이션
명령어의수행과제어 명령어에대해서학습하고, 명령어가수행되는과정에대하여학습한다. 1. 명령어의개요 2. 주소지정법 3. CPU 구조 4. 명령어의수행과제어 1. 명령 (Instruction) 개요 1.1 명령의구조 (1) OP Code(Operation Code) 1) 동작을지시 ( 동작부, 연산부, 명령부 ) 2) 명령의형식이나주소부의자료종류를지정. 3) 실행시스템의명령어개수와관련.
More information3차시.ppt
[ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware
More informationMicrosoft Word - pc03.doc
3단원 컴퓨터의 두뇌 CPU 고르기 1. CPU 의 기능과 종류 2. CPU 성능 평가 1/8 1. CPU의 기능과 종류 1) CPU란? 컴퓨터 시스템 전체를 제어하는 장치로서, 다양한 입력장치로부터 자료를 받아서 처리한 후 그 결과를 출력장치로 보내는 일련의 과정을 제어하고 조정하는 일을 수행합니다. 모든 컴퓨터의 작동과정이 중앙처리장치의 제어를 받기 때문에
More information학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능
컴퓨터구조 제 4 강 컴퓨터시스템의구성과기능 학습목차 r컴퓨터분해를통한본체살펴보기 r컴퓨터구성요소 r컴퓨터의기능 r버스와상호연결 컴퓨터구조 2 4. 컴퓨터시스템의구성과기능 학습목표 r컴퓨터를분해해서하드웨어적구성장치를파악한다. r컴퓨터의조직과기능을이해한다. r컴퓨터구성장치의기능을이해한다. r컴퓨터가수행하는기능을분류하고이해한다. r컴퓨터의구성장치들과연결을이해한다.
More information<C1A4BAB8C3B3B8AE5FB1E2BBE75FC7CAB1E25F E687770>
3.2 명령어 (1) 명령어 (Instruction) 의구성 연산자 (Operation Code) 부자료 (Operand) 부 0405 명령어의연산자부분이나타낼수있는것오답 인스트럭션의순서 1) 연산자부 (Op-Code, Operation Code부 ) 1 실행할명령이들어있음 2 명령어의연산자부분이나타낼수있는것 9910 0203 명령어의형식 연산자 자료의종류
More information슬라이드 1
제 5 장컴퓨터의제어장치 목차 5.1 제어장치의구조및기능 5.2 마이크로오퍼레이션과사이클 5.3 메이저상태와타이밍상태 5.4 제어데이터와제어규칙 5.5 제어장치의구현방법 5.1 제어장치의기능및구조 중앙처리장치 제어장치 1 프로그램카운터 (PC) 6 6 주소처리기4 3 명령어레지스터 (IR) 3 +1 5 해독기순서기제어신호발생기 5 ALU 및레지스터 5 5 주기억장치
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information주기억장치에접근할때 DMA 제어기는 CPU 의 Bus Line 을이용하여 Cycle Stealing 을한다. Cycle Stealing 은 DMA 로부터주기억장치로데이터전송요구가일어났을때만 DMA 가버스의사용권을일시적으로 CPU 로부터빼앗는전송방식이다. 3 중앙처리장치
제 10 장입출력장치 1. 입출력장치 (1) 입출력장치종류 (2) 입출력장치의동작 1 중앙처리장치또는주기억장치와외부의입출력매체사이에정보를전송한다. 2 중앙처리장치또는주기억장치에비해동작속도가매우느리다. 3 중앙처리장치또는주기억장치와정보를처리하는단위가다르다. 4 에러가발생할확률이매우높다. 5 각각의동작에대해자율성을보장할수있다. 2. 입출력제어기법 (1) 중앙처리장치
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More information인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고
CHAPTER 7 인터럽트 가. 레지스터구조이해하기 나. 엔코더제어하기 인터럽트 (Interrupt) 범용입출력포트에서입출력의내용을처리하기위해매번입출력을요구하는플래그를검사하는일 (Pollong) 에대하여마이크로컨트롤러에게는상당한시간을소비하게만든다. 인터럽트란 CPU가현재처리하고있는일보다급하게처리해야할사건이발생했을때, 현재수행중인일을중단하고급한일을처리한후에본래의일을다시수행하는것을말한다.
More informationMicrosoft PowerPoint - ARM System-on-chip architecture_Chap 4_23p.ppt
1 - 전체요약 4. ARM 조직과구현 2 4.1 3 단계파이프라인 ARM 조직 레지스터뱅크 : 레지스터접근을위한 2개의입력포트, 1개의출력포트, 프로그램카운터를위한 1개의입출력포트배럴쉬프터 : ALU 입력전자리이동과회전수행 ALU : 산술연산, 논리연산실행어드레스레지스터 : 메모리주소저장어드레스증가기 : 연속적인메모리주소생성데이터레지스터 : 메모리로부터읽은데이터나저장할데이터를저장명령어디코더
More informationMicrosoft PowerPoint - e2.ppt [호환 모드]
임베디드시스템하드웨어구조 2. 임베디드시스템하드웨어 / 프로세서 SRAM/ROM CPU timer interrupt UART GPIO DMA USB I/F LAN ROM Flash SRAM 2 - 마이크로프로세서를사용한시스템 - 마이크로콘트롤러를사용한시스템 microprocessor timer interrupt DMA CPU micro-, SoC timer
More informationMicrosoft PowerPoint - M07_RTL.ppt [호환 모드]
제 7 장레지스터이동과데이터처리장치 - 디지털시스템의구성 data path 모듈 : 데이터처리, 레지스터, 연산기, MUX, control unit 모듈 : 제어신호발생, 연산의순서지정 - register transfer operation : reg 데이터이동 / 처리 reg set,operation, sequence control - micro-operation
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More informationMicrosoft Word - FunctionCall
Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack
More informationMicrosoft PowerPoint - 02.Architecture.ppt [호환 모드]
컴퓨터의구조 Company Logo @ 2010 년 2 학기컴퓨터의개념및실습서울대학교통계학과 (http://dcom10.ez.ro) 컴퓨터 = 하드웨어 + 소프트웨어 하드웨어 전자회로및기계장치 입출력장치, 중앙처리장치, 기억장치 버스 (Bus): 각구성요소들을연결하는데이터의통로 소프트웨어 하드웨어를제어하여작업을수행하는프로그램 명령문과데이터로구성 사람이이해하기쉬운고급언어로작성
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A634C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The 4 th Lecture 유명환 ( yoo@netplug.co.kr) 1 시간 (Time) 에대한정의 INDEX 2 왜타이머 (Timer) 와카운터 (Counter) 인가? 3 ATmega128 타이머 / 카운터동작구조 4 ATmega128 타이머 / 카운터관련레지스터 5 뻔뻔한노하우 : 레지스터비트설정방법 6 ATmega128
More informationARM01
0 1 Chapter 1.1 1.2 1.3 1.4 1.5 ARM System Developer s guide 32, ARM., ARM,,,. ARM 1985, ARM1, 2001 20 ARM. ARM,., ARM,., ARM ARM7TDMI, 120 Dhrystone MIPS 1),. ARM7TDMI. ARM, RISC(Reduced Instruction Set
More information1부. 임베디드시스템
2. 마이크로프로세서시스템의 기본개념 마이크로프로세서시스템 하드웨어와소프트웨어가조합되어특정한목적을수행하는시스템 특정한기능을수행하도록마이크로프로세서와입출력장치를 내장하며, 이를제어하기위한프로그램이내장되어있는우리의일상 생활에서사용되는각종전자기기, 가전제품, 제어장치등 1 마이크로프로세서시스템응용분야 정보가전 : 세탁기, 오디오, 인터넷냉장고, HDTV 등 제어분야
More informationPowerPoint Presentation
오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,
More informationMicrosoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information슬라이드 1
www.altsoft.co.kr www.clunix.com COMSOL4.0a Cluster 성능테스트 2010 년 10 월 클루닉스 / 알트소프트 개요 개요 목차 BMT 환경정보 BMT 시나리오소개 COMSOL4.0a MPP 해석실행조건 BMT 결과 COMSOL4.0a 클러스터분석결과 ( 메모리 / 성능 ) COMSOL4.0a 클러스터최종분석결과 -2- 개요
More informationPowerPoint 프레젠테이션
컴퓨터시스템의구성과기능 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi Section 01 컴퓨터분해를통한본체살펴보기 [ 그림 4-1] 컴퓨터의분해와연결 2 주회로기판 (main board) 의구성 [ 그림 4-2] 메인보드의구성 3 구성요소 중앙처리장치 (CPU) 핵심기능인프로그램을실행하고데이터를처리한다제어장치,
More information목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.
소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423
More informationMicrosoft PowerPoint - 30.ppt [호환 모드]
이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST
More informationADP-2480
Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리
ArcGIS for Desktop 10.4 Single Use 설치가이드 Software: ArcGIS for Desktop 10.4 Platforms: Windows 10, 8.1, 7, Server 2012, Server 2008 ArcGIS for Desktop 10.4 시스템 요구사항 1. 지원 플랫폼 운영체제 최소 OS 버전 최대 OS 버전 Windows
More information<C0FCC0DAB0E8BBEAB1E220B1B8C1B620C3D6B1D920B1E2C3E2B9AEC1A B1B3BEC82E687770>
전자계산기구조최신기출문제 1 회 1. 레지스터참조명령어와거리가먼것은? 1 CLA(clear AC) 2 CIR(circulate right) 3 HLT(halt) 4 BUN(branch unconditionally) 2. 캐시메모리의기록정책가운데쓰기 (write) 동작이이루어질때마다캐시메모리와주기억장치의내용을동시에갱신하는방식은? 1 write-through 2
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More information이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다
이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,
More informationMicrosoft PowerPoint - a2.ppt [호환 모드]
마이크로컴퓨터의기본구조 2 장 x86 프로세서구조 ALU: 산술논리연산제어장치 (CU): 실행순서제어클럭 : 구성요소들의동작동기화 CPU + memory + I/O + bus 어셈블리언어 2 클럭 (Clock) CPU 와 Bus 동작은클럭에동기되어동작을한다. 메모리읽기사이클과대기상태 1 클럭사이클동안간단한동작을수행한다. 기계어명령어수행에적어도 1 클럭사이클이필요함
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationCH01.hwp 컴퓨터일반 [1- 컴퓨터개요 ] 1) 컴퓨터의정의 = EDPS또는 ADPS 입력된자료를프로그램이라는명령순서에따라처리하여그결과를사람이알아볼수있도록출력하는전자 (Electronic) 자료처리 (Data Processing) 시스템 (System) 2) 컴퓨
[1- 컴퓨터개요 ] 1) 컴퓨터의정의 = EDPS또는 ADPS 입력된자료를프로그램이라는명령순서에따라처리하여그결과를사람이알아볼수있도록출력하는전자 (Electronic) 자료처리 (Data Processing) 시스템 (System) 2) 컴퓨터의특징 1 정확성 - 정확한입력에대하여정확한출력결과를나타낸다. - (Garbage In Garbage Out : 잘못된자료입력은잘못된결과를출력한다
More informationhlogin2
0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS
More information1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도
온라인 IT 교육최강 (www.gisa79.com) 강의정보처리필기강사조대호 차시명 [OS-01 강 ] 운영체제의개요와학습전략차시 1 차시 학습내용 운영체제의개요와학습전략 학습목표 운영체제의개념과시스템소프트웨어를이해할수있다 운영체제학습계획을세울수있다 학습내용 1. 운영체제의개념및종류 (1) 개념 1) 운영체제는컴퓨터시스템의자원들을효율적으로관리 2) 사용자가컴퓨터를편리하고효과적으로사용할수있도록환경을제공
More information이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론
이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN
More informationComputer Architecture
컴퓨터시스템개요 컴퓨터의기본구조정보의표현과저장시스템의구성컴퓨터구조의발전과정 1.1 컴퓨터의기본구조 2 컴퓨터시스템의구성 소프트웨어 (software) 정보들이이동하는방향과정보처리의종류를지정 동작들이일어나는명령 (command) 들의집합 응용소프트웨어 (application software) 워드프로세서, 웹브라우저, MS- Excel 등 시스템소프트웨어 (system
More informationMicrosoft PowerPoint - hy1.pptx
의기본구조 개요 1 2 의구성요소 컴퓨터하드웨어의주요구성요소 1. 하드웨어 물리적인컴퓨팅자원 (ex) CPU, 메모리, 입출력장치 2. 운영체제 응용프로그램들의하드웨어사용을제어하고조정하고, 사용자 들에게컴퓨터사용을위한인터페이스를제공함 (ex) UNIX, Linux, Windows XP, Mac OS 3. 응용프로그램 사용자들의문제를해결하기위한프로그램 ( 소프트웨어
More informationATmega128
ATmega128 외부인터럽트실습 Prof. Jae Young Choi ( 최재영교수 ) (2015 Spring) Prof. Jae Young Choi 외부인터럽트실험 외부인터럽트를사용하기위해관렦레지스터를설정 일반적으로 I/O 포트에대한설정이끝난후에외부인터럽트나타이머 / 카운터설정 PE4~7 번까지 4 개의외부인터럽트 INT4~INT7 까지사용 외부인터럽트사용법요약
More information<C0FCC0DAB0E8BBEAB1E220B1B8C1B620377E39B0AD20B1B3BEC82836BFF C0CF20B0ADC0C7292E687770>
제 7 장중앙처리장치 (CPU) 정보처리 ( 산업 ) 기사 1. 중앙처리장치 중앙처리장치는컴퓨터각부분의작동을제어하고연산을수행하는핵심적인부분으로제어장치 (control unit) 과연산장치 (ALU: Arithmetic Logic Unit) 로구성된다. (1) CPU 의기본구조 1 제어장치는명령을해독하고제어신호를발생하여제어기능을수행한다. 2 연산장치는각종연산을실행한다.
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information<4D F736F F F696E74202D20BAB4B7C4C7C1B7CEB1D7B7A1B9D6BCBCB9CCB3AA5F F FB0EDC7FCC8A32E >
미래로시스템고형호 hyungho.ko@gmail.com, http://hhko.tistory.com 2011.06.25( 토 ) 포스코센터서관 5 층 목차 2 1. ArBB 특징 2. ArBB 기초문법 3. ArBB 설치 4. 만델브로집합예제 3 1. ArBB 특징 벡터합구하기 배열 A a1 a2 a3 a4 a5 a6 a7 a8 배열 B b1 b2 b3 b4
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information학습 목차 r컴퓨터에서 마이크로 프로세서 유형보기 r어셈블리 프로그램의 이해 r인터럽트(interrupt) r명령어 세트 r주소지정 방식 컴퓨터 구조 2 10. CPU 명령어
컴퓨터 구조 제 10 강 중앙처리장치의 명령어 학습 목차 r컴퓨터에서 마이크로 프로세서 유형보기 r어셈블리 프로그램의 이해 r인터럽트(interrupt) r명령어 세트 r주소지정 방식 컴퓨터 구조 2 10. CPU 명령어 학습 목표 r어셈블리 언어는 기계어와 일대일 대응을 하는 언어 로 그 형식과 동작을 이해한다. r인터럽트의 동작과 인터럽트 부 사이클이 포함된
More informationMicrosoft PowerPoint os2.ppt [호환 모드]
2 장컴퓨터시스템구조 (Computer-System Structures) 컴퓨터시스템연산 (Computer System Operation) 입출력구조 (I/O Structure) 저장장치구조 (Storage Structure) 저장장치계층 (Storage Hierarchy) 하드웨어보호 (Hardware Protection) 일반적인시스템구조 (General
More informationⅡ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte
스마트폰을 위한 A/V 신호처리기술 편집위원 : 김홍국 (광주과학기술원) 스마트폰에서의 영상처리를 위한 GPU 활용 박인규, 최호열 인하대학교 요 약 본 기고에서는 최근 스마트폰에서 요구되는 다양한 멀티미 디어 어플리케이션을 embedded GPU(Graphics Processing Unit)를 이용하여 고속 병렬처리하기 위한 GPGPU (General- Purpose
More information(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More information한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1
한국기술교육대학교장영조 한국기술교육대학교전기전자통신공학부 1 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set
More informationMicrosoft PowerPoint - DSD06c_ISA.pptx
한국기술교육대학교 장영조 본슬라이드는 M. Morris Mano and Charles Kime 의 Logic and Computer Design Fundamentals 의내용을참조하였습니다. 한국기술교육대학교전기전자통신공학부 2 1. 레지스터전송과데이터처리장치 2. 순차진행과제어 3. 명령어구조 (Instruction Set Architecture) 한국기술교육대학교전기전자통신공학부
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationMicrosoft Word - Lab.4
Lab. 1. I-V Lab. 4. 연산증폭기 Characterist 비 tics of a Dio 비교기 ode 응용 회로 1. 실험목표 연산증폭기를이용한비교기비교기응용회로를이해 응용회로를구성, 측정및평가해서연산증폭기 2. 실험회로 A. 연산증폭기비교기응용회로 (a) 기본비교기 (b) 출력제한 비교기 (c) 슈미트트리거 (d) 포화반파정류회로그림 4.1. 연산증폭기비교기응용회로
More informationCloud Friendly System Architecture
-Service Clients Administrator 1. -Service 구성도 : ( 좌측참고 ) LB(LoadBlancer) 2. -Service 개요 ucloud Virtual Router F/W Monitoring 개념 특징 적용가능분야 Server, WAS, DB 로구성되어 web service 를클라우드환경에서제공하기위한 service architecture
More informationMicrosoft PowerPoint - AMP_ pptx
C++ AMP(Accelerated Massive Parallelism) 2013-03-29 고형호 hyungho.ko@gmail.com http://hhko.tistory.com 목차 Part 1. 다중프로세서 Part 2. 연산자원 Part 3. GPU 특징 Part 4. 병렬화프로그래밍기술 Part 5. AMP Portability( 이식성 ) Part
More informationMicrosoft PowerPoint - 2주차.ppt [호환 모드]
스마트 인터페이스 및 실습 - 스마트 기기및 프로세서 2 주 차 김 상 연 정의 Smart Device 장소의 구애를 받지 않으며 직관적 인터페이스를 기반으로 하여 다 기능을 수행하며 응용 프로그램들을 통해 기능을 변경하거나 확장할 수 있는 기기 주요 컴포넌트 Hardware OS Microprocessor 기반, Sensor 및 actuator 안드로이드,
More information슬라이드 제목 없음
2006-09-27 경북대학교컴퓨터공학과 1 제 5 장서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 슈퍼넷팅 (Supernetting) 2006-09-27 경북대학교컴퓨터공학과 2 서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 하나의네트워크를여러개의서브넷 (subnet) 으로분할 슈퍼넷팅 (supernetting) 여러개의서브넷주소를결합 The idea
More informationMicrosoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
More information리눅스 프로세스 관리
프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,
More information<C6F7C6AEB6F5B1B3C0E72E687770>
1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의
More informationPowerPoint Presentation
Korea Tech Conference 2005 년 5 월 14 일, 서울 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 1 Parallel port 를이용한가전제품 제어 임효준 LG 전자 imhyo@lge.com 2005 년 5 월 14 일 CE Linux Forum Korea Tech Conference 2
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More informationCUDA Programming Tutorial 2 - Memory Management – Matrix Transpose
CUDA Programming Tutorial 2 Memory Management Matrix Transpose Sungjoo Ha April 20th, 2017 Sungjoo Ha 1 / 29 Memory Management 병렬연산장치를활용하기위해하드웨어구조의이해를바탕에둔메모리활용이필요 CUDA 프로그래밍을하며알아야하는두가지메모리특성을소개 전치행렬계산을예제로
More information<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>
1. 보조기억장치 [CA 10강 ]-보조, 특수용도기억장치, 병렬컴퓨터 [ 출제빈도 상 ] - 대규모의기억용량을갖는장비로구현. - data 를보관하였다가주기억장치로이동시키는기능. 2. 자기테이프 ( 순차접근 ) - 백업용 ( 대량의자료를장시간보관 ), 입출력장치 BOT : Beginning Of Tape, IRG : Inter Record Gap EOT :
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information