コンピュータ基礎– category –
-
コンピュータ基礎
CRC-16とCCITT-FALSEの基礎知識:誤り検出の仕組みとパラメータの役割
通信プロトコルや組み込み開発の仕様書で頻繁に目にする CRC-16 や CRC-16/CCITT-FALSE について、その概念と仕組み、各種パラメータの意味を備忘録として整理します。 チェックサムとCRC-16の関係性 データ通信やファイル保存において、転送途中でデータが化けていないかを検証する枠組み全般を 誤り検出(Error Detection) と呼びます。送... -
コンピュータ基礎
「サーバ」という言葉には3つの顔がある――初心者が最初につまずく理由と整理法
ITの学習や業務の中で、私たちはごく自然に「サーバ」という言葉を使っています。しかし、一口にサーバと言っても、話す人や文脈によって指している対象がまったく異なることがあります。その違いを大別すると、物理的なハードウェア、ソフトウェア、そして役割を表す概念の3つに分けられます。 このレイヤーのズレを意識しないまま会話を進... -
コンピュータ基礎
Pythonでメモリマップを扱う基礎知識:mmap と numpy.recarray の活用方法
この記事では、次のコードを理解するための基礎知識と、関連するハードウェア・ソフトウェアの概念を解説します。 axi_gpio_regset = np.dtype([ ('gpio1_data' , 'uint32'), ('gpio1_control', 'uint32'), ('gpio2_data' , 'uint32'), ('gpio2_control', 'uint32') ]) mem... -
コンピュータ基礎
TLB (Translation Lookaside Buffer) とは
TLB (Translation Lookaside Buffer) は、コンピュータの仮想メモリシステムにおいて、仮想アドレスを物理アドレスに変換する際の速度を向上させるために使用されるキャッシュの一種です。CPU内部に実装され、仮想メモリのページテーブルの一部をキャッシュします。 なぜTLBが必要なのか 仮想メモリの基本 仮想メモリでは、プログラムがアク... -
コンピュータ基礎
コンピュータ基礎:ページサイズ (Page Size) とは
ページサイズは、コンピュータシステムがメモリを管理する際の基本単位です。この概念は、仮想メモリと物理メモリの対応付けや効率的なメモリ管理において重要な役割を果たします。 ページサイズの概要 1. 仮想メモリと物理メモリ 仮想メモリ: プログラムが利用する抽象化されたアドレス空間。 物理メモリ: 実際のRAMやストレージ。 仮想メモ...
1