Blogs del autor

Advanced Computer Concepts for the (Not So) Common Chef: Memory Hierarchy: Of Registers, Cache & Memory
Por Taylor K. (Intel) Publicado en 11/06/15 0
After introducing this series of blogs, we established some basic processor and threading terminology. In the last blog, we laid the foundation of our kitchen analogy. We noted that a program is equivalent to a recipe, and that the different architectural features of a modern processor, e.g., pip...
Advanced Computer Concepts for the (Not So) Common Chef: The Home Kitchen
Por Taylor K. (Intel) Publicado en 15/05/15 0
Since that brief aside on terminology is out of the way, let us continue with the kitchen analogy. For the Intel® Xeon Phi™ family of products, and indeed for any processor, one of its cores is like a kitchen. The components of the processor pipeline (ALU, Instruction Decoder, Memory Cluster, et...
针对“普通级(以上)厨师”的高级计算机概念: 术语第 2 部分
Por Taylor K. (Intel) Publicado en 25/03/15 0
我当然知道什么是线程...难道我不知道吗? 了解什么是内核之后,我们要探讨另外一个令人困惑的概念。 我将在这部分通过一系列博客深入介绍一些计算机术语。 如果觉得乏味,我的美食家读者们,你们可以选择跳过或继续阅读。 在我看来,不管这部分有或没有,都不妨碍理解其他博客。 不过如果你们其中有人已对线程化有所了解,可以通过这部分内容获得更多洞察。 在了解比喻的核心内容前,我们首先了解一下什么是‘线程’。 计算机科学家了解并喜欢使用的一般意义上的线程,与内核中执行程序时所涉及的线程不同。 例如,超线程实际上并不是指一个内核能够执行程序派生的两条线程(比如 MyProgram.ThreadA ...
Advanced Computer Concepts for The (Not So) Common Chef: First Some Terminology Part 2
Por Taylor K. (Intel) Publicado en 25/03/15 0
OF COURSE, I KNOW WHAT A THREAD IS….DON’T I? Now that we know what a core is, let’s dive into another source of confusion. This section gets a little deeper into techno babble than I wanted for this series of blogs. If you are so inclined, my gourmet readers, you can either skip or read on. I b...
Advanced Computer Concepts For The (Not So) Common Chef: Terminology Pt 1
Por Taylor K. (Intel) Publicado en 24/03/15 0
Before we start, I will use the next two blogs to clear up some terminology. If you are familiar with these concepts, I give you permission to jump to the next section.  I suggest any software readers still check out the other blog about threads. There is a lot of confusion, even among us softwar...
针对“普通级(以上)厨师”的高级计算机概念: 术语(第 1 部分)
Por Taylor K. (Intel) Publicado en 24/03/15 0
开始之前,我想通过下面两篇博客解释一些术语。 如果对这些概念已经有所了解,可以直接跳至下一部分。  我建议所有软件读者参阅其他关于介绍线程的博客。 这个领域存在许多混淆,即使我们软件专业人员也无法避免。 我们首先来了解一下什么是处理器、CPU、内核以及封装。 电视等大众媒体在使用这些术语时通常比较随便。 然后我们介绍线程,尤其是硬件和软件线程之间的区别。 人们通常容易混淆这些不同线程之间的区别,即使计算机编程人员也不例外。 内核? CPU? 封装? 芯片? HUH? 请大家注意下图 CPU 的左侧。 在奔腾® 处理器时代,人们通常将计算机中执行程序指令的组件(即计算机的大脑)称为“...
针对“普通级(以上)厨师”的高级计算机概念: 简介
Por Taylor K. (Intel) Publicado en 20/02/15 0
之前在与一位非常聪明但不是专业工程师的同事交谈时,我发现有必要对线程化和英特尔® 至强融核™ ⅹ100 和 ⅹ200 架构的其他组件稍作解释。 首先关于超线程,(说的更具体一点)以及协处理器的超线程版本。 经过冥思苦想,我终于想到可以用公共厨房来进行恰当的比喻。       了解处理器的超线程后,她提出了一些后续问题,以进一步讨论。 随着谈话的深入,我意识到,厨房这一比喻是一种比较恰当的表达方式,能够以直观且(相对)非技术化的方式解释处理器广义上的工作原理,以及 Knights 系列处理器所具备的最新创新功能。 Knights 系列包括之前...
Advanced Computer Concepts For The (Not So) Common Chef: Introduction
Por Taylor K. (Intel) Publicado en 20/02/15 2
While talking to a very intelligent but non-engineer colleague, I found myself needing to explain the threading and other components of the current and next generation Intel® Xeon Phi™ architectures. The first topic that came up was hyper-threading, and more specifically, the coprocessor’s versio...
What exactly is a P-state? (Pt. 1)
Por Taylor K. (Intel) Publicado en 01/01/15 6
    A P-state is a voltage and frequency operating point         What is a P-state? When someone refers to a P-state, generally only the frequency is talked about. For example, on my Intel® Core™ processor, P0 is 2.3 GHz, and P1 is 980 MHz. In truth, a P-state is both a frequency and vo...
C-states and P-states are very different
Por Taylor K. (Intel) Publicado en 01/01/15 13
C-states are idle states and P-states are operational states. This difference, though obvious once you know, can be initially confusing. With the exception of C0, where the CPU is active and busy doing something, a C-state is an idle state. Since an idle CPU isn't doing anything (i.e. any usefu...