본문 바로가기

Computer Architecture75

[컴퓨터구조] 1. Computer Abstractions and Technology (3) Brief History of Computer Technology Today's Technology: VLSI CMOS VLSI Technology Trends VLSI Microprocessors ▶ VLSI(Very Large Scale Integration) : 매우 많은 수의 반도체 소자와 전기적 기능을 단일 칩(칩, 칩 또는 집적 회로)에 통합하는 반도체 제조 기술과 설계 분야 Lower channel length --> Faster driving of the Processor. Process shrinks: Reduction of the channel length. VLSI Technology Overview CMOS: Complementary Metal Oxide Semiconductor -.. 2023. 9. 13.
[CA] Lecture #03 The Operating System (OS) Manages the Hardware ▶ Operating System Protect the hardware from misuse by runaway applications. Provide applications with simple and uniform mechanisms for manipulating complicated and often widly different low-level hardware devices. Concurrency(동시성) and Parallelism Uniprocessor System : The concurrent execution is only simulated, by having a single computer rapidly .. 2023. 9. 12.
[컴퓨터구조] 1. Computer Abstractions and Technology (2) BIOS (Basic Input/Output System) BIOS는 "Basic Input/Output System"의 약자로, 컴퓨터의 기본 입출력 시스템을 관리하고 초기화하는 소프트웨어입니다. BIOS는 컴퓨터의 부팅 프로세스 중에 실행되며, 컴퓨터 하드웨어와 운영 체제 간의 중요한 인터페이스 역할을 합니다. On PCs, the BIOS contains all the code required to control the keyboard, display screen, disk drives, serial communications, and a number of miscellaneous(다양한) functions. The BIOS is typically place in a ROM(Read Only Mem.. 2023. 9. 10.
[CA] Lecture #02 Ch 0: Computer Architecture Compilation System Pre-Processor (cpp) : Preprocessing phase --> Modifies the original C program according to directives that begin with "#" character. - Ex) #include Compiler (cc1) : Complication phase --> Translates the text file hello.i into the text file hello.s, which contains an assembly-language program. **Assembly language is same. Assembler (as) : Assembly ph.. 2023. 9. 8.
[컴퓨터구조] 1. Computer Abstractions and Technology (1) Overview ▶ Both hardware and software affect program performance Algorithm --> number of source-level statements. Language/Compiler/Architecture --> the number of machine instructions. Processor/Memory --> how fast instructions are executed. I/O system (hardware and OS) --> how fast I/O operations are executed. Classes of Computer Systems Desktop Computer Systems ▶ For "General-Purpose" Use ▶ Wh.. 2023. 9. 7.
[컴퓨터구조] 0. Computer Architecture (1) Computer Architecture? Key Questions ▶ Number representation ▶ Computer arithmetic units (ALU) How adder and subtracter are implemented? How multiplier and divider are implemented? ▶ MIPS assembly and architecture ▶ Pipelining ▶ Memory system 2023. 9. 7.
[혼자 공부하는 컴퓨터구조] 08. 입출력장치(I/O device) 08-1. 장치 컨트롤러(device controller)와 장치 드라이버(device driver) ** 입출력장치는 CPU, 메모리보다 다루기가 까다롭다. 이유는? 입출력장치에는 종류가 너무나도 많다. --> 키보드, 모니터, USB 메모리, CD-ROM, SSD, 마우스, 프린터, 스피커, 마이크 등 매우 많다. 장치가 이렇게 다양하면 자연스레 장치마다 속도, 데이터 전송 형식 등도 다양하다. 따라서 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기가 어렵다. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. - 전송률(transfer rate): 데이터를 얼마나 빨리 교환할 수 있는지 나타내는 지표 --> 전송률의 차이는 CPU와 메모리, 입출력장치 간의 .. 2023. 7. 29.
[혼자 공부하는 컴퓨터구조] 07. 보조기억장치 07-1. 다양한 보조기억장치 하드 디스크(HDD; Hard Disk Drive) : 자기적인 방식으로 데이터를 저장하는 보조기억장치 --> 데이터는 하드 디스크이 섹터, 트랙, 실린더에 저장된다. 탐색 시간(seek time): 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간 회전 지연(rotational latency): 헤드가 있는 곳으로 플래터를 회전시키는 시간 전송 시간(transfer time): 하드 디스크와 컴퓨터 간에 데이터를 전송하는 시간 플래시 메모리(flash memory) : 전기적으로 데이터를 읽고 쓸 수 있는 반도체 기반의 저장 장치 NAND 플래시 메모리: NAND 게이트를 기반으로 만들어진 메모리 NOR 플래시 메모리: NOR 게이트를 기반으로 만들어진 메모리 ▷.. 2023. 7. 29.
[혼자 공부하는 컴퓨터구조] 06. 메모리와 캐시 메모리 ※ 주기억장치(main memory) RAM = '메모리' ROM 06-1. RAM의 특징과 종류 ▷ RAM의 특징 RAM: 휘발성 저장 장치(volatile memory) 보조기억장치: 비휘발성 저장 장치(non-volatile memory) ▷ RAM의 용량과 성능 : CPU RAM 보조기억장치 ▷ RAM의 종류 DRAM(Dynamic RAM): 시간이 지나면 저장된 데이터가 점차 사라지는 RAM --> 데이터 소멸을 막기 위해 일정 주기로 데이터를 재활성화(다시 저장) 해야 한다. SRAM(Static RAM): 저장된 데이터가 변하지 않는 RAM, DRAM보다 일반적으로 속도가 더 빠르다. SDRAM(Synchronous DRAM): 클럭 신호와 동기화된 DRAM, 클럭에 맞춰 동작하며 클럭마다 .. 2023. 7. 29.