Second round of human edited improvements to these transcripts made

for hire through Amazon Mechanical Turk.

Sponsored by:	 FreeBSD Foundation
This commit is contained in:
Murray Stokely 2010-02-20 10:07:24 +00:00
parent d0eec4dcdb
commit 57959aa157
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=35383
2 changed files with 520 additions and 621 deletions

View file

@ -13,7 +13,7 @@ I also have this URL at the end of my talk
0:00:24.699,0:00:30.339
I'm going to start with a brief history
of the MIPS platform
of the MIPS platform
0:00:30.339,0:00:32.640
I go into this in a lot of detail
@ -34,7 +34,7 @@ two implementations of MIPS
0:00:47.560,0:00:52.680
one's a thirty-two bit implementation
one's a sixty-two bit implementation
one's a sixty-four bit implementation
0:00:52.680,0:00:55.920
that evolved over time
@ -45,7 +45,7 @@ was cumulative
0:01:01.240,0:01:06.580
with a prior implementation
so a MIPS VI or V processor
so a MIPS VI or MIPS V processor
0:01:06.580,0:01:12.860
will implement anything MIPS IV implemented
@ -76,7 +76,7 @@ options for DSD processing, options for multiple instruction
execution at the same time, SIMV sorts of things
0:01:44.580,0:01:51.580
and so thats kind of the history on MIPS in a nutshell
and so that's kind of the history on MIPS in a nutshell
0:01:52.470,0:01:56.189
@ -140,11 +140,11 @@ a number of no ops so that
the processor pipeline would flush
0:02:56.879,0:03:03.879
and on MIPS R4000 you would either have to say send them on
and on MIPS R10000
and on MIPS R4000 you need there was six
and on MIPS R10000 you need there was twelve
0:03:04.409,0:03:06.359
some of the newer processors you dont know
some of the newer processors you are going to know
0:03:06.359,0:03:07.060
how many you had
@ -171,10 +171,10 @@ primarily targets
are the embedded
0:03:29.689,0:03:31.899
MIPS APIs
MIPS ABIs
0:03:31.899,0:03:34.069
the APIs sorry the ISAs
the ABIs sorry the ISAs
0:03:34.069,0:03:36.589
for prior MIPS chips
@ -249,7 +249,7 @@ and I'll get into that a little bit later
but it's
0:04:47.669,0:04:48.650
an ABI thats designed
an ABI that's designed
0:04:48.650,0:04:54.179
to allow transition from old code to new code
@ -275,7 +275,7 @@ that happened when you tried to squeeze
when you tried to
0:05:20.719,0:05:24.410
fit a 32 bit ABI on a 64 bit resident
fit 32 bit ABI to 64 bit registers
and now
0:05:24.410,0:05:31.410
@ -287,7 +287,7 @@ So FreeBSD MIPS is been
0:05:37.529,0:05:40.680
around for a very long time
it's not just been around in the previous
it's not just been around in the FreeBSD tree
0:05:40.680,0:05:43.449
for along time initial ports
@ -366,7 +366,7 @@ in this time frame
between members of the
0:07:01.239,0:07:03.629
free BSD community
FreeBSD community
0:07:03.629,0:07:05.899
and Juniper networks
@ -417,7 +417,7 @@ going and the basic tool chains
going in the tree
0:07:40.219,0:07:42.550
with some help from David OBrian
with some help from David O'Brien
0:07:42.550,0:07:44.859
and
@ -440,7 +440,7 @@ right after the internet
bubble burst
0:07:58.090,0:08:00.020
people didnt have a lot of spare time
people didn't have a lot of spare time
they were too busy
0:08:00.020,0:08:04.449
@ -735,7 +735,7 @@ Oleksandr Tymoshenko
0:12:37.570,0:12:38.760
approach different members of the
approached different members of the
0:12:38.760,0:12:43.050
had approached Julie and said hey I want to take your
@ -783,7 +783,7 @@ at the end of 2006
0:13:06.320,0:13:13.320
and then on real hardware in 2007
on a couple of different MIPS processes
on a couple of different MIPS processors
0:13:15.920,0:13:18.290
and then
@ -882,7 +882,7 @@ this little thing is added
that little thing is added
0:14:32.930,0:14:36.830
it was still moving very slowly
but it was still moving very slowly
0:14:36.830,0:14:42.550
it took a year and a half to get to this point
@ -960,7 +960,7 @@ one of the ones that conformed with the
0:15:52.300,0:15:56.770
MIPS 64 MIPS 32 ISA
MIPS 64 MIPS 32 ISA
0:15:56.770,0:16:01.020
they gave this code to me in
@ -1116,7 +1116,7 @@ bugs since then we don't know if you turn
it back on whether it'll work or not
0:18:42.020,0:18:42.529
so heres the different
so here's the different
0:18:42.529,0:18:43.890
SOCs that FreeBSD MIPS
@ -1133,7 +1133,7 @@ united states anyway there are number of
0:18:56.720,0:19:02.670
small routers or
servers
tunnel servers
0:19:02.670,0:19:04.750
wireless devices as well
@ -1146,7 +1146,8 @@ that have this chip in them it's
0:19:11.000,0:19:18.000
a high end development board is about
80 to 85 dollars
80 to 85 dollars that with a little
more memory and a little more flash
0:19:19.860,0:19:25.320
we also do support one of the IDT network processors
@ -1171,7 +1172,7 @@ pipelining so it requires
changes to
0:19:41.370,0:19:44.280
GCC and BIN utils to schedule
GCC and Binutils to schedule
0:19:44.280,0:19:51.280
instructions correctly and appropriately
@ -1229,7 +1230,7 @@ with USB on it so we don't support USB
on the IDT the NIC
0:21:07.620,0:21:14.620
and the serial console are working theres
and the serial console are working there's
0:21:15.700,0:21:17.450
support for adding devices
@ -1315,7 +1316,7 @@ in a lot of ways it's like PCI
where you can ask each individual device
0:22:41.020,0:22:44.620
whats your ID and it comes back with an ID
what's your ID and it comes back with an ID
0:22:44.620,0:22:51.620
you can use that to select the proper driver
@ -1365,7 +1366,7 @@ engine technology all the crypto technology
that the MIPS
0:23:26.640,0:23:28.990
multi core MIPS products have
multi-core MIPS products have
0:23:28.990,0:23:31.820
one problem though is
@ -1374,7 +1375,7 @@ one problem though is
that it was taken with the old MIPS 2 snapshot
0:23:34.320,0:23:40.770
and it is against FreeBSD thats about
and it is against FreeBSD that's about
22 months old at this point
0:23:40.770,0:23:44.590
@ -1446,7 +1447,7 @@ stability issues
this work is being done in the
0:25:07.299,0:25:10.890
FreeBSD SV repository
FreeBSD SVN repository
0:25:10.890,0:25:14.460
although not in the naming tree
@ -1455,7 +1456,7 @@ one of the things that
0:25:14.460,0:25:21.460
the project has done is it's transition of most
of the use of Perforce into subversion
so theres a project MIPS tree that this work
so there's a project MIPS tree that this work
is being done in if you want to
0:25:26.770,0:25:31.490
@ -1517,7 +1518,7 @@ and ported in network tools
like NetBSD has done
0:26:23.210,0:26:30.210
so that you can build an environment thats
so that you can build an environment that's
more foreign than just FreeBSD
0:26:33.410,0:26:34.980
@ -1586,7 +1587,7 @@ who are still talking and trying to make it all happen
0:28:08.350,0:28:15.350
I talked about that
theres a number of items that needs to be done for
there's a number of items that needs to be done for
0:28:17.549,0:28:19.830
the next port as it exists in Perforce sorry
@ -1607,7 +1608,7 @@ get a n32 and n64 support working
along with Multilib support in the tool chain so that
0:28:38.870,0:28:45.870
we can have the ABIs co exist on the platform
we can have the different ABIs coexist on the platform
0:28:46.890,0:28:53.890
we have a
@ -1638,7 +1639,7 @@ rudiments of that in code right now but it's not enough
to bring up
0:29:25.540,0:29:32.540
64-bit kernel 64-bit
64-bit kernel 64-bit user space
and
0:29:35.630,0:29:36.260
@ -1663,7 +1664,7 @@ and we would presume that scalability would translate to
multicore systems in the embedded world and we would like to
0:30:00.010,0:30:02.279
take advantage of all the work thats being done
take advantage of all the work that's being done
0:30:02.279,0:30:06.120
on Intel servers or the embedded space try to capture
@ -1698,7 +1699,7 @@ where everything has a standard address you have
standard devices
0:30:36.010,0:30:39.780
in the embedded world what ever is
in the embedded world is not very
convenient to the embedded designer
0:30:39.780,0:30:46.780
@ -1706,7 +1707,7 @@ if they can save a little bit of money by putting something
in a different location they will so each new
0:30:47.500,0:30:54.500
processors main chip comes out we need to take the time
processors each new chip comes out we need to take the time
to sit down and get
0:31:08.580,0:31:09.930
@ -1730,7 +1731,7 @@ of things that have been added lately
0:31:30.350,0:31:37.350
Rahul was talking about some of the prescale
improvements for multicore
chips and
high-end powerful chips and
0:31:39.350,0:31:40.750
in an earlier talk
@ -1780,7 +1781,7 @@ three basic classes of ports
there are the ports that have, are really stupid
0:32:27.990,0:32:31.230
that just compiled a lot of .C programmers
that just compiled a lot of .C programs
0:32:31.230,0:32:32.260
those are very easy to point
@ -1792,7 +1793,7 @@ and let the cross compiler
those just work
0:32:38.080,0:32:40.100
theres a class of ports that have been written
there's a class of ports that have been written
0:32:40.100,0:32:41.030
specifically
@ -1821,7 +1822,7 @@ some of those ports work if you pass
0:33:00.020,0:33:07.020
the right configure arguments on the command-line
and then theres a class of ports in the middle that
and then there's a class of ports in the middle that
they build tools to build the rest of the port
and these tools need to run natively
@ -1854,14 +1855,14 @@ it on binary on an x86 machine also in the
third class of ports are
0:33:37.010,0:33:39.070
theres a number of ports that try to do
there's a number of ports that try to do
cross-compilation
0:33:39.070,0:33:41.050
and got it wrong
0:33:41.050,0:33:48.050
so that
so that it just don't work
0:33:49.549,0:33:55.200
so some of the other things in FreeBSD that
@ -1878,7 +1879,7 @@ I went into some of these in my paper
I'll highlight a few of them here one of the
0:34:05.310,0:34:09.649
most important is NOR flash support in a
most important is the NOR flash support in
0:34:09.649,0:34:14.149
a lot of the low end routers switches that are
@ -1911,20 +1912,20 @@ a lot of the devices are serial devices
and FreeBSD has got better
0:34:48.329,0:34:52.749
support for serial protocols
support for different serial protocols
0:34:52.749,0:34:54.229
that has recently had a new
0:34:54.229,0:35:00.650
USB sack integrated into the tree
we've had improvements to the I2c
USB stack integrated into the tree
we've had improvements to the I2C
0:35:00.650,0:35:07.650
support we've got rudiment we've got new support
0:35:07.699,0:35:14.089
for I2s for the sound devices on both embedded systems
for I2S for the sound devices on both embedded systems
and coincidentally on old
0:35:14.089,0:35:19.299
@ -1943,13 +1944,13 @@ flashed a couple of other specialized devices
for years FreeBSD has also booted well
0:35:35.309,0:35:38.869
with a compact flash on a x86 machine
with a Compact Flash on a x86 machine
0:35:38.869,0:35:40.839
while in the embedded space
0:35:40.839,0:35:47.449
compact flash isnt very well favored
Compact Flash isn't very well favored
because it's a 50 pin interface
0:35:47.449,0:35:52.069
@ -2003,11 +2004,11 @@ access point stack written by Sam Leffler
so I'm mentioning it here as well
0:36:39.889,0:36:46.779
theres a number of features that
there's a number of features that
are private or in another stacks
0:36:46.779,0:36:53.779
on PowerPC theres a number of additional cores
on PowerPC there's a number of additional cores
that are supported
0:36:54.329,0:37:01.329
@ -2033,14 +2034,15 @@ the AMCC 440
0:37:24.559,0:37:30.489
support he's been working on has
it booting single user multiuser ?
it booting single user or multiuser?
0:37:30.489,0:37:33.299
has it booting multiuser off of a USB
0:37:33.299,0:37:40.299
flash , last summer he sponsored a student
flash, last summer he sponsored a student
on the E300 yeah it's the E300 and the MPC5200
that is
0:37:47.489,0:37:49.239
to bring up the FreeBSD on
@ -2053,22 +2055,22 @@ number of differences between the 500 core
0:37:58.669,0:38:00.330
like
explained theres a
explained there's a
0:38:00.330,0:38:07.330
number of things that are optional or different in the
specification you need to code for
0:38:08.910,0:38:14.179
theres been some additional floating point support
thats gone in and theres some work underway for
there's been some additional floating point support
that's gone in and there's some work underway for
the G5 Mac not embedded power platform
0:38:14.179,0:38:16.939
but some additional PowerPC
0:38:16.939,0:38:23.939
infrastructure thats going well
infrastructure that's going well
0:38:25.379,0:38:26.599
FreeBSD ARM
@ -2080,7 +2082,7 @@ has recently gotten Marvel support for the
different members of the Orion family
0:38:39.140,0:38:46.140
theres three families of processors Orion,
there's three families of processors Orion,
Kirkwood, and Discovery
0:38:46.400,0:38:53.400
@ -2096,11 +2098,11 @@ managed to get into the tree
so
0:39:00.539,0:39:07.539
this company does really work
this company does really good work
0:39:08.629,0:39:15.219
theres also support for Samsung devices that are in the
open
there's also support for Samsung devices that are in the
Openmoko
0:39:15.219,0:39:17.029
and a couple of other boards
@ -2124,7 +2126,7 @@ team working on it ran out of time
0:39:49.660,0:39:52.629
got interested in other things
so theres a number of things
so there's a number of things
0:39:52.629,0:39:56.029
that the embedded world will be
@ -2151,7 +2153,7 @@ with the number of
people talking about porting one from Linux or
0:40:13.919,0:40:20.919
using the same ARM disc structure as
using the same understructure as
one of the Linux file systems
no need to completely reinvent the wheel here
@ -2193,7 +2195,7 @@ because that was what I put on the slides
will also work equally well
0:41:04.469,0:41:07.249
theres no slide intended
there's no slide intended
0:41:07.249,0:41:09.700
@ -2209,7 +2211,7 @@ so any
0:41:19.530,0:41:26.530
of those technologies that would enable that
anything that works will be a reasonable thing
are there any difficulties in
are there any difficulties in common with
0:41:39.599,0:41:41.829
bringing up an embedded system
@ -2219,7 +2221,7 @@ from one SSC to another to a third or is every
effort
0:41:45.259,0:41:46.719
different
completely different from
0:41:46.719,0:41:52.579
in terms of implementation and the problems you run into