Computer Science

    7. 제어장치 ( micro programming )

    >㉠ 머신(메이져, 메크로)사이클 - 제어장치가 기억장치에서 한 address 씩 읽어 해독하기위한 시간을 만든시간 (즉, 기억장치 사이클을 단위-기억장치의 접근과 결부-로 하여 사이클 동안에 무엇을 위해 기억장치에 접근하는가..)- CPU가 무엇(ADD, BUN, AND등..)을 하는지 상태를 나타낸다- 한 명령사이클(인출,실행,인다이렉트,인터럽트) ㉡ 마이크로 사이클(제어 사이클)- 마이크로오퍼레이션을 수행하는데 필요한 시간. (즉, 중앙처리의 사이클타임으로써 CPU의 속도를 나타낸다.)- 한 fetch사이클동안하는 마이크로 동작들...한 execute동안 하는 마이크로 동작들..- 마이크로 명령어(제어워드) : 마이크로연산을 수행하기 위한 비트들의 집합- 마이크로 프로그램 : 마이크로 연산을 수행하..

    6. 명령 사이클

    1. fetch먼저 프로그램카운터의 초기주소값이 결정되고 주소에 의하여 명령어가 기억장치로부터 읽혀진다. 이것을 인출이라 한다.PC를 참조하여 실행할 명령을 기억장체치에서 읽어와 IR로 전송디코딩다음명령을 위하여 PC 갱신t0 : MAR ← PC : 명령의 번지를 전송t1 : MBR ← M(MAR), PC ← PC+1 : 명령을 읽고, PC하나 증가t2 : OPR ← MBR(OP), I ← MBR(I) : OP코드와 mode 비트를 전송2. indirect인출해 온 오퍼랜드르 주소값으로 하여 기억장치로 부터 내용을 다시 읽어와야 하는데 이러한 과정을 간접사이클이라 한다.fetch사이클에서 읽어드린 명령의 모드비트가 간접주소인 경우에는 이 indirect사이클로 변이되며, 유효주소를 얻기 위하여 기억장치에..

    1. 소프트웨어와 소프트웨어 공학

    소프트웨어 개발 고객의 요구 → 요구사항분석 설계 → 구현 → 테스팅 → S/W제품 S/W개발과 관련된 역할 고객 사용자 개발자 S/W위기 → 소프트웨어 공학 탄생 대규 대규모프로젝트의 어려움 ㉠ 수백명의 개발자 ㉡ 오랜개발시간 ㉢ 모포하고 복잡한 요구사항 소프트웨어공학의 영역 ① 요구공학 (requirement enginering) ② 아키텍처 (architecture) ③ 개발방법론 (development methodology) ④ 테스팅 (testing) ⑤ 프로세스 (process) ⑥ 형상관리 (configuration management) ⑦ 품질 (quality) ⑧ 재사용 (reuse) ⑨ 프로제트 관리 (project management) ⑩ 유지보수 (maintenance) ⑪ 정형기법..

    5. 주소지정 방식(Adressing mode)

    명령의 동작 필드에서 지정한 동작은 레지스터나 기억장치에 있는 피연산자에 대해 실행되고, 피연산자가 지정되는 방법은 명령의 주소지정방식(Addressing mode)에 의해 결정된다. 이 같은 주소지정방식을 사용하는 목적은 다음과 같다.- 프로그래밍이 융통성 : 포인터, 카운터 인덱싱, 프로그램재배치(relocation) 등의 편의 제공하고, 처리의 고속과 소프트웨어 작성용이 등의 장점- 명령의 주소 비트 단축- 주소 공간과 기억 공간의 독립명령의 주소 지정 방식은 동작 코드와 별도로 표시하거나 또는 동작 코드와 함께 표현한다. 그리고 한 명에 여러 주소지정 방식을 이용할 수도 있다. 아래 오른쪽그림은 별도의 주소지정방식(mode) 필드를 가진 명령 형식이다. 여기서 주소필드는 없거나 또는 여러개일 수 ..

    4. 명령어의 형식과 CPU구조 ( 0-3주소 )

    명령어 형식에서 주소필드수, 즉 몇주소 형식인가는 컴퓨터의 레지스터 구성에따라 다르다. 컴퓨터의 cpu구조는 '단일누산기구조', '범용레지스터구조', '스택구조' 중 하나이다. 명령어 형식 1) 0 - 주소 명령형식 동작코드 동작코드만 존재하고 주소가 없는 형식이다. 이 형식은 스택을 이용하게 된다. 데이터를 기억시킬때 PUSH나 껴낼때 POP을사용한다. (PUSH,POP명령어는 스택에만 존재) 동작방식은 바이너리 연산의 경우 스택의 상단부 데이터 두개로 이루어지며, 연산 수 결과는 top이 지정하는 곳의 하단에 기억된다. 스택 구조 컴퓨터에서 수식을 계산하려면 우선 수식을 역polish표현으로 변환해야 한다. ex) 계산기 2) 1 - 주소 명령형식 동작코드 주소 연산대상이 되는 두개중 하나면 표현하고..

    3. 명령어의 종류

    1) 데이터 처리 명령 (산술, 논리, 시프트 명령) ㉠ 산술명령 : 기본적인 산술 연산은 가산, 감산, 곱셈, 나눗셈이 사칙연산이다. 대부분의 컴퓨터는 사칙 연산을 하는 산술 명령을 사용하지만 소형 컴퓨터는 가산(또는 감산)명령만 사용하기도 한다. 이 경우 곱셈이나 나눈셈은 소프트웨어적인 서브루틴을 이용하여 실행한다. Increment(레지스터나 기억장치내용을 1 증가) Decrement Add / Subtrack / Multiply / Divide Add with carry / Subtrack with borrow / Negate(2's complement) ㉡ 논리연산 및 비트처리명령 : 논리연산명령은 피연산자를 비트별 처리한다. 논리연산 명령을 사용하여 비트를 변경하거나 ..