본문 바로가기

Computer Science/Computer Architecture 52

여러가지 컴퓨터 여러가지 컴퓨터 Computer의 분류 General-purpose computers 범용 컴퓨터 다양한 종류의 프로그램을 실행할 수 있다. personal computer, 기업 server 등 Embedded system 내장형 시스템, Special-purpose computer, dedeicated computer라고도 한다. Machine과 결합하여 스마트한 자동형 기계를 형성한다. 컴퓨터는 머리 역할을 하고 기계 안에 내장된다. 프로그램은 하드웨어에 특화되어 하나의 프로그램만 실행할 수 있다. 항공기, 우주선, 자동차, 청소기, 드론 등과 결합하여 사용된다. Computer의 Class Server Large workload : 하나의 큰 프로그램을 실행시키거나, 많은 작은 작업들을 수행한다... 2021. 3. 19.
Computer and Our Life 우리의 삶에서의 변화 컴퓨터로 인한 정보혁명과 소프트웨어융합 등은 우리의 삶에 여러 변화를 일으켰다. Infrastructure 새로운 발명이 나와서 지금까지도 사용되는 인프라가 되었다. 많은 "big" computer가 만들어짐 1950~1970 IT gold rush in USA Minicomputers, Personal computers 1970년대 Silicon Valley Internet, Web, Electronic commerce(전자상거래) 1990년대 스마트폰(mobile commerce) 2000년대 초반 정보혁명(3차 산업혁명) 정보의 유통 Electronic commerce(전자 상거래) 상품과 서비스의 유통에 변화를 일으켰다. 근거리만 진행하던 거래를 전국, 전세계로 넓혔다. Au.. 2021. 3. 18.
Stored Program Concept Stored Program Concept Von Neumann architecture라고도 한다. ENIAC 최초의 컴퓨터인 ENIAC은 원래 프로그램이 메모리에 저장되어 있지 않았다. 프로그램은 컴퓨터 외부의 판넬에 존재하여 판넬과 케이블을 조합으로 인해 프로그램이 어떻게 동작되는지가 달라졌다. 그러나 이는 한번에 하나의 프로그램 밖에 실행되지 못하고, 다른 프로그램을 실행하기 위해서는 케이블과 판넬을 다시 조합해야 하므로 하루에 수분이라는 짧은 시간만 동작할 수 있게 되었다. 이렇게 효율성이 크게 떨어지는 문제를 해결하기 위해 제시된 모델이 Stored program concept(Von Neumann architecture)이다. Stored Program Concept Stored program .. 2021. 3. 18.
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.