728x90

프로세서 3

Environment.ProcessorCount

Environment.ProcessorCountC#에서 현재 시스템의 논리 프로세서(코어) 수를 반환하는 속성이다.이 속성은 .NET의 System 네임스페이스에 포함되어 있으며, 멀티 스레딩 또는 병렬 작업을 최적화할 때 유용하게 사용할 수 있다.논리 프로세서와 물리 프로세서논리 프로세서하이퍼스레딩 기술과 같은 기술을 통해 운영 체제가 인식하는 프로세서의 수를 나타낸다.물리 프로세서실제로 존재하는 코어의 수를 나타낸다.활용스레드 풀 크기 결정시스템의 논리 프로세서 수를 기반으로 스레드 풀의 크기를 동적으로 결정할 수 있다.병렬 작업 최적화데이터 병렬 처리를 최적화할 때 사용할 스레드의 수를 조정할 수 있다.시스템 정보 제공애플리케이션에서 시스템의 프로세서 개수를 사용자에게 표시하거나 로그에 기록할 수 ..

언어/C# 2024.08.06

ARM 프로세서

ARM 프로세서프로세서란?메모리에 저장된 명령어들을 실행하는 유한 상태 오토마톤ARM : Advanced RISC MachineARM 구조ARM은 칩의 기본 설계 구조만 만들고, 실제 기능 추가와 최적화 부분은 개별 반도체 제조사의 영역으로 맡긴다. 따라서 물리적 설계는 같아도, 명령 집합이 모두 다르기 때문에 서로 다른 칩이 되기도 한다.ARM은 RISC 설계 기반으로 ‘단순한 명령집합을 가진 프로세서가 복잡한 것보다 효율적’ 임을 기반하기 때문에 명령 집합과 구조 자체가 단순하다. 따라서 ARM 기반 프로세서가 더 작고, 효율적이며 상대적으로 느리다.단순한 명령 집합은, 적은 수의 트랜지스터만 필요하므로 간결한 설계와 더 작은 크기를 가능케 한다.

Computer/CS 2024.06.27

운영체제 8. 멀티 프로세서 스케줄링(Multi Processor Scheduling)

운영체제 멀티 프로세서 스케줄링(Multi Processor Scheduling) 8.1 배경 : 멀티프로세서 구조 단일 CPU 시스템에는 하드웨어 캐시 계층이 존재한다. 캐시는 지역성(locality)에 기반한다. 지역성에는 시간지역성(temporal locality)과 공간지역성(spartial locality)의 두 종류가 있다. 시간적 지역성의 기본아이디어는 데이터가 한번 접근되면 가까운 미래에 다시 접근되기 쉽다는 것이다. 멀티프로세서 시스템에서 캐시를 사용하는 것은 훨씬 더 복잡하다. 캐시일관성(cache coherence) 문제가 생길 수 있다. 기본적인 해결책은 하드웨어에 의해 제공된다. 하드웨어는 메모리 주소를 계속 감시하고 항상 ‘올바른’ 순서로 처리되도록 시스템을 관리한다. 특히, 여..

책/운영체제 2024.03.04
728x90