본문 바로가기

Computer 3

컴퓨터 구조와 프로그램 실행 Computer System Elements 컴퓨터는 다음과 같이 구성되어 있다. Processor(CPU) system operation을 control한다. Main memory 휘발성 저장소로, real memory, primary memory라고도 한다. data와 program을 저장한다. I/O module computer와 external environment 사이에 데이터를 옮긴다. 하드디스크, 디스플레이, 키모드, 마우스 등이 있다. System bus 프로세서, 메인 메모리, I/O module 사이에 통신을 가능하게 한다. Von Neumann Model 컴퓨터의 발전 초기의 컴퓨터는 프로그램이 메모리 안에 내장되어있지 않았다. ENIAC 최초의 general electronic co.. 2021. 4. 3.
Machine Instruction, ISA, and Computer Machine Instruction Assembly languages v.s. Binary languages Binary languages와 Assembly languages는 둘 다 같은 abstraction level을 가지는 machine languages이다. 어셈블리 언어는 인간이 인지를 편히 할 수 있도록 만들어진 mnemonic으로, 실제 machine에서는 binary language로 변환되어 사용된다. Relative address vs Absolute address Instruction에서의 address는 absolute address를 사용하지 않는다. 이는 RISC style, 즉 32bit의 구조를 지키기 위해서이다. 만약 absolute address를 사용하게 되면 dest.. 2021. 3. 18.
Program Execution 32-bit System의 구조 아래는 간단하게 나타낸 processor와 memory의 구조이다. CPU(processor)에는 ALU와 여러 범용 레지스터, PC, IR 등이 존재한다. ALU Arithmetic and Logic Unit 산술과 논리 연산을 담당한다. 범용 레지스터 in 32-bit R0 ~ R31까지가 그것이다. 연산 중 발생한 데이터를 임시로 저장한다. PC Program Counter 다음에 실행할 instruction의 위치를 담고 있다. 전원이 인가되면 초기화되는데, 여기서는 편의상 0으로 초기화 됨을 나타내었다. IR Instruction Register 현재 실행되거나 디코딩되고 있는 명령을 보관하는 특수 목적 레지스터이다. Memory에는 program과 data가 저.. 2021. 3. 18.