본문 바로가기

CS/컴퓨터구조5

10- 메모리 메모리 메인 메모리란 명령어 집합에 의해 정의된 메모리로서 실행될 프로그램과 데이터가 머무는 장소를 의미한다. 메모리는 프로그래머에게 보이는 시스템의 속성 중 하나로 조작할 수 있는 명령어가 존재한다. 예를 들어, 대부분의 아키텍처는 메모리에 접근할 수 있도록 적재 명령어와 저장 명령어를 프로그래머에게 제공한다. 1. CPU와 메모리 CPU와 메모리는 물리적으로 메인보드의 노스브리지를 통해 서로 연결. CPU와 노스브리지 사이를 연결하는 통로는 전면버스(FSB front-side bus)라 하고, 노스브리지와 메모리 슬롯 사이를 연결하는 통로는 메모리버스(memory bus)라고 한다. 전면버스와 메모리버스는 일반적으로 동일한 클럭으로 동작하며, 메모리 슬롯에 장착되는 메모리의 클록 속도는 이 속도에 의.. 2019. 9. 8.
09-파이프라이닝 파이프라이닝? 오늘날의 컴퓨터에서 프로세서의 성능을 개선하는데 사용하는 가장 보편적인 구현 기술. 명령어를 읽어 순차적으로 실행하는 프로세서에 적용되는 기술로, 한 번에 하나의 명령어만 실행하는 것이 아니라 하나의 명령어가 실행되는 도중에 다른 명령어 실행을 시작하는 식으로 동시에 여러 개의 명령어를 실행하는 기법이다. 프로세서의 성능에 영향을 미치는 요소로 프로그램에 포함된 명령어의 수, 하나의 명령어 실행에 필요한 평균 사이클의 수인 CPI, 클록 사이클 시간 명령어의 수 : 좋은 알고리즘 또는 컴파일러를 통한 최적화 클록 사이클 시간 : 최신 하드웨어 기술 평균 CPI : 병렬 처리, 파이프라이닝, 슈퍼스칼라 파이프라이닝, 슈퍼파이프라이닝, VLIW(very long instruction word).. 2019. 9. 5.
01-연산장치부터 제어장치까지 [문제만들어 풀어보기] 문제 만들기 연산장치의 구성 요소 그리고 레지스터의 역할 ​ Booth 알고리즘 ​ 0011 x 0110 ㅡㅡㅡㅡ. 복원 알고리즘과 비복원 알고리즘 ​ 0011 을 1로 나눈 것을 복원 알고리즘과 비복원 알고리즘으로 구해보기. ​ 가드 디지트란? ​ 단일 사이클 방식과 다중 사이클 방식의 차이(결론) 데이터 경로의 구성 요소 다중 사이클 방식의 데이터 경로에 대한 설명이 아닌 것은? 다음 사이클을 위하여 현재 내용을 임시 저장소에 저장해야 한다. 메모리를 2번 접근하기 위하여 데이터 메모리와 명령어 메모리로 분할해야 한다. 단일 사이클 방식에 비하여 일반적으로 클럭 사이클 시간이 짫다. 단일 사이클 방식에 비하여 파이프라인 기법에 더 적합하다. 고정결선식 제어와 마이크로프로그래밍 제어 ​ 다음 중 마이크.. 2019. 9. 5.
01-연산장치부터 제어장치까지 연산 장치 Chapter 06 연산장치 ? 197 1 연산장치의 개요 ? 199 1 연산장치와 레지스터 파일 ? 199 2 산술장치와 논리장치의 통합 ? 201 3 플래그 레지스터 ? 202 2 정수의 덧셈 ? 204 1 덧셈 연산 ? 204 2 덧셈?뺄셈장치 ? 206 3 정수의 곱셈 ? 208 1 곱셈 연산 ? 208 2 시프트-덧셈 방식의 곱셈 연산 ? 209 3 Booth 알고리즘 ? 213 4 정수의 나눗셈 ? 217 1 나눗셈 연산 ? 217 2 복원 알고리즘 ? 218 3 비복원 알고리즘 ? 221 5 부동 소수점의 연산 ? 224 1 부동 소수점의 덧셈 ? 224 2 부동 소수점의 곱셈과 나눗셈 ? 225 3 가드 디지트 ? 227 요약 ? 229 연습문제 ? 230 연산장치의 개요 산술 .. 2019. 9. 5.
00-컴퓨터 구조 컴퓨터 부팅과정 컴퓨터에 전원을 인가하면 ROM에 저장된 BIOS가 실행된다. BIOS는 CPU, 메인 메모리, 하드 디스크와 같은 각종 하드웨어의 상태를 검사한 후 이상이 있으면 오류를 통지하고 동작을 멈춘다. BIOS는 부팅 메체인 하드디스크에 저장된 부트스트랩 로더를 메인메모리로 옮긴다. 2개 이상의 부팅 매체를 지정하여 BIOS로 하여금 운영체제를 선택하도록 할 수도 있는데, 이를 멀티 부팅이라고 한다. 부팅로더는 BIOS를 종료하고 하드디스크에 저장된 운영체제를 메인 메모리에 적재한 후 운영체제에 제어권을 넘긴다. 운영체제는 응용 소프트웨어의 실행 환경을 조성한다. 부트로더가 하드디스크에 있는 운영체제 커널을 찾아 RAM에 적제한다. 부트로더는 제어권을 운영체제에게 전달한다. 컴파일러와 인터프리.. 2019. 9. 5.