분류 전체보기 274

Chapter.2-2 컴퓨터 언어

Example Instructions(1) ■ Basic arithmetic operation add a, b, c # a = b + c sub a, b, c # a = b – c → 규칙성을 통해 구현 간소화 ■ 산술 연산 f = (g+h) - (i+j); add t0, g, h # temp t0 = g + h add t1,i, j # temp t1 = i + j sub f, t0, t1 # f = t0 - t1 → 프로그램 변수를 레지스터와 연결하는 것은 컴파일러의 일이다. Example Instructions(2) ■ 메모리 연산 예시 g = h + A[8]; // Assume g in $s1, h in $s2 // Base address of A in $s3 Compiled MIPS (Index ..

컴퓨터 구조 2022.10.04

Chapter.2-1 컴퓨터 언어

명령어 집합의 함수 모든 프로세서는 적어도 다음 작업을 수행할 수 있어야 합니다. 기본 기능 - 산술 연산 및 논리 연산 - 메모리와의 데이터 전송 : 프로세서와 메모리 사이에 데이터를 주고 받아야한다. - 조건부 분기 (ex, if문) - 상태를 확인할 수 있는 방법이 필요합니다. - 조건이 충족되거나 충족되지 않을 경우 분기할 대상 메모리 주소 필요 그렇지 않으면 다음 지시. - 점프 및 서브루틴 링크(절차 호출) - 분기를 위해 광범위한 대상 메모리 주소 필요 - 프로시저 호출에 반송 주소가 필요합니다. 추가 기능: 예 - 레지스터 간, I/O 또는 공동 프로세서(co-processor)로 데이터 이동 co-processor : FPU, MMU - 예외 및 인터럽트 지침 : 상태값 저장하고 명령어 ..

컴퓨터 구조 2022.10.04

Chapter.1 컴퓨터 추상화와 기술

컴퓨터 분류 • 개인용 컴퓨터(Personal Computer, PC) : 낮은 가격으로 단일 사용자에게 좋은 성능을 제공하는 것, 개인적인 이용을 위해 설계된 컴퓨터 - 제 3자(third-party) 소프트웨어를 실행하기 위해 사용 - 범용, 다양한 소프트웨어 - 비용/성능 절충에 따라 다름(가성비) - 이해득실관계 • 서버 컴퓨터 (=> 클라우드 컴퓨팅) : 여러 사용자를 위해서 대형 프로그램을 여러개 동시에 실행하는데 사용하며 주로 네트워크를 통해서 접근한다. - 대용량, 성능, 신뢰성 - 소규모 서버에서 빌드 크기가 다양합니다. • 슈퍼컴퓨터 : 성능과 가격이 가장 높은 컴퓨터 – 고급 과학 및 엔지니어링 계산 ex, 일기예보, 자동차 설계용 컴퓨터, 석유탐사, 단백질 구조 결정 – 가장 높은 ..

컴퓨터 구조 2022.10.03

Chapter.0 과목소개 및 기술동향

Computer Applications and Revolution (컴퓨터의 응용과 혁명) • WWW(World Wide Web) • Search Engines (검색 엔진) • Scientific/Engineering vs. Business 컴퓨터 영역에는 Scientific/Engineering과 Business이 있다. Scientific/Engineering Business 계산량은 많고 횟수는 적음 ex, 일기예보 계산량은 적고 횟수는 많음 ex, 은행 • Smartphones • Social Media Services • IT Convergences (IT 융합) : Automobiles (자율주행자동차) • Client Server Computing : 클라이언트와 서버가 요청하고 응답하는 ..

컴퓨터 구조 2022.10.03