이 카테고리에서는 컴퓨터 구조수업을 듣고 그 내용들을 정리하여 기록 할 예정이다. 오늘의 수업분량은 간단하게 컴퓨터 구조를 설명하고 기본 개념들을 이해하는 시간이다. 왜 컴퓨터 구조를 알아야 하는가? 건물을 지으려면 건물의 설계도를 알아야하고 각 건물 구성물들의 역할
Instruction : Language of Computer ISA가 작동할 수 있도록 설계된 명령어이다. ISA가 동일하면, 컴퓨터는 동일한 Instructions 를 지원한다. Intel X86, ARM, MIPS, DEC Alpha 등하위버전에 대한 호환성은 유
Pseduo Instructions Slt bne beg 실제적으로 하드웨어에 정의가 되어있음 Ble blt bgt bge -> Pseudo instructions 모든 연산은 ALU를 거치도록 되어있음 따라서 단순 move같은 명령은 없음. 이에 기존에 있는 pat
QtSpim은 제임스 라루스가 개발한 MIPS 시뮬레이터이다. 따로 에디터 공간이 존재하지 않고, .s 확장자로 만들어진 assemblr 파일을 실행시켜주는 도구이다. 이 글에서는 QtSpim 사용법에 대해 설명하도록 하겠다.설치링크링크를 타고 들어가서 다운로드 받은
컴퓨터 연산 서론 컴퓨터 워드(word)는 비트로 구성되어 있으므로, 이진수로 표시할 수 있다. 이를 통해 컴퓨터에서 + - * / 가 어떤식으로 실행되는지, 또 실수영역에서는 어떤식으로 실행되는지 알아본다. Number Systems The Binary Numbe
프로세서 Combinational Logic 논리게이트 소자 (and or xor not)을 통해 계산을 수행하는 회로를 작성한다. 구성요소 adder PC를 +4 하여 다음 PC로 이동시키는 역할 ALU Arithmetic Logic Unit Control
기존의 싱글사이클과는 다르게 각 단계별로 독립화시켜서 처리할 수 있도록 한다. 각 단계를 거칠때마다 클락을 하나씩 줄 수 있고, 클락사이클 하나당 명령어를 하나씩 처리한다. 멀티플 사이클이 되면 하나의 명령어를 기준으로 봤을때는 IFetch Dec Exec Mem wb
연산결과를 다음명령어의 Operand로 사용 혹은 memory load 데이터를 사용 할 때 발생한다.그림에서와 같이 $t2를 계속 이어서 사용하는 구조이다. 결과는 최종적으로 5번째 wb에서 register에 저장된다따라서 시간상으로 and 의 $t2가 2사이클 먼저
컴퓨터의 기본 구조는 메모리에서 코드를 가지고오고 LW, SW연산을 통해 메모리의 데이터를 저장하거나 읽어오는것이다. 주소에 대한 읽기 쓰기가 실행된다. 하나의 프로그램이 모든 논리주소체계를 가지고 있지 않다. 각자 자신만의 Virtual Address를 가지고 프로그
하나의 컴퓨터에서 1개의 프로그램만 실행시키면 프로그램을 메모리에 통째로 올리고 실행시키면 편리함하지만 1컴퓨터, 1프로그램은 절대로 실행되지 않는다. logical memorymemory with infinite capacity 위의 글처럼 논리적 메모리는 무한한 주
클럭 사이클을 줄이면 CPU의 수행속도는 올라간다. 하지만 Moore's law에 따라 반도체의 집적도가 점점 올라가면서 양자의 영역으로 줄어들고 있고, 이에 더 이상 클락사이즈를 올릴 수 없게되었다. 따라서 성능향상을 위해서는 병렬화가 핵심적이게 되었다. 하드웨어 병
프로세서 – 메모리 - IO 시스템의 구성IO장치는 굉장히 느린 장치 연결성 이슈 효율성 이슈 키보드 마우스 프린터는 느리지만 그래픽 네트워크 디스크는 빠르다이러한 다양한 장치를 IO Subsystem에 연결해서 써줘야한다 IO performance issue cpu와